동일한 명령(nvidia-smi) 계속 반복하기
while [ true ]; do nvidia-smi; sleep 1; clear; done
# 또는
watch --interval=1 nvidia-smi
파일 검색
find {path} -name {filename}
find /usr -name libcudnn.so
문서 꺼꾸로 출력
tac a.txt > b.txt
# tac script.sh | bash # 꺼꾸로 실행
문서 내용 무작위 출력
cat a.txt | shuf
# tac script.sh | shuf | bash # 무작위 실행
문서 내용 필터링
cat a.txt | grep {pattern}
# tac script.sh | grep {pattern} | bash # 패턴에 맞는 명령 실행
명령 반복
for i in {1..5}; do echo 'hello'; done;
문자열 출력
cat {file}
head {file}
tail {file}
조건에 맞는 문자열 출력
cat {file name} | grep {pattern}
조건에 맞지 않은 문자열 출력
cat {file name} | grep -v {pattern}
줄 수 세기
cat {file} | grep {pattern} | wc -l
진행 속도 측정
cat {file} | grep {pattern} | tqdm --unit_scale | wc -l
다운로드
wget
웹페이지 접속
curl {address} [-silent]
웹에서 스크립트 받아서 실행
curl --silent --location {address} | bash -
PIPE 통해서 파일 열기(script 파일을 열기)
vi $(which script.py)
unicode sparkline
https://rosettacode.org/wiki/Sparkline_in_unicode#Python
http://www.leancrew.com/all-this/2011/05/textexpander-sparkline-snippet/
# -*- coding: utf -*-
import re
try: raw_input
except: raw_input = input
# Unicode: 9601, 9602, 9603, 9604, 9605, 9606, 9607, 9608
try: bar = u'▁▂▃▄▅▆▇█'
except: bar = '▁▂▃▄▅▆▇█'
barcount = len(bar) - 1
while True:
line = raw_input('Numbers please separated by space/commas: ')
numbers = [float(n) for n in re.split(r'[\s,]+', line.strip())]
mn, mx = min(numbers), max(numbers)
extent = mx - mn
sparkline = ''.join(bar[int( (n - mn) / extent * barcount)]
for n in numbers)
print('min: %5f; max: %5f' % (mn, mx))
print(sparkline)
Console widget
curses
ncurses
asciimatics
npyscreen