< top >
유닉스계열 시스템에서 프로세스 목록을 CPU 사용률이 높은 것부터 보여주는 소프트웨어
Shift+P: CPU 사용률 순 정렬 (기본)
Shift+M: 메모리 사융률 순 정렬
Shift+T: 실행시간 순 정렬
< env >
env 혹은 printenv 로 사용
환경 변수를 보여준다.
< sync >
파일시스템 버퍼를 flush하는 리눅스 명령어
커널 파일시스템 버퍼의 모든 데이터를 디스크에 보내는 유닉스 표준 시스템 호출
< expand >
탭 ( \t ) 을 white space 로 바꿔줌.
몇개짜리 white space 로 바꿀지 직접 정할 수 있음.
root@zetawiki:~# echo -e "Hi\tHello\tWorld" | expand -t 1 Hi Hello World root@zetawiki:~# echo -e "Hi\tHello\tWorld" | expand -t 2 Hi Hello World root@zetawiki:~# echo -e "Hi\tHello\tWorld" | expand -t 3 Hi Hello World |
< paste >
리눅스 파일 행 병합 도구
각 파일의 행들을 읽어서 대응되는 것을 탭으로 구분하여 병합함
input 을 탭 기준으로 병합하거나
파일의 내용을 탭 기준으로 병합하거나
쉘 내의 변수를 탭 기준으로 병합 가능
testuser@localhost:~$ echo -e 'alice\nbob\ncarol\ndave\nerwin' alice bob carol dave erwin testuser@localhost:~$ echo -e 'alice\nbob\ncarol\ndave\nerwin' | paste - - alice bob carol dave erwin testuser@localhost:~$ echo -e 'alice\nbob\ncarol\ndave\nerwin' | paste - - - alice bob carol dave erwin testuser@localhost:~$ echo -e 'alice\nbob\ncarol\ndave\nerwin' | paste - - - - alice bob carol dave erwin |
root@zetawiki:~# cat names.txt Mark Smith Bobby Brown root@zetawiki:~# cat numbers.txt 555-1234 555-9876 root@zetawiki:~# paste names.txt numbers.txt Mark Smith 555-1234 Bobby Brown 555-9876 |
root@localhost:~# NAMES=$'Mark Smith\nBobby Brown\nSue Miller\nJenny Igotit' root@localhost:~# NUMBERS=$'555-1234\n555-9876\n555-6743\n867-5309' root@localhost:~# echo "$NAMES" Mark Smith Bobby Brown Sue Miller Jenny Igotit root@localhost:~# echo "$NUMBERS" 555-1234 555-9876 555-6743 867-5309 root@localhost:~# paste <(echo "$NAMES") <(echo "$NUMBERS") Mark Smith 555-1234 Bobby Brown 555-9876 Sue Miller 555-6743 Jenny Igotit 867-5309 |
< nohup >
프로세스 중단(hangup)을 무시하고 쉘스크립트를 데몬 형태로 실행하는 명령어
프로그램을 데몬 처럼 실행하고 싶은 경우 "명령어 &"를 사용하면 되지만
로그아웃 후에도 종료 없이 실행하고 싶은 경우 사용
즉, 터미널 세션이 끊겨도 중단없이 계속 실행됨.
nohup 으로 실행된 명령어의 표준출력은 nohup.out(또는 다른 곳)에 저장된다.
아래처럼 사용
nohup [명령어]
ex) nohup echo hello
그럼 nohup.out 에 'hello' 가 찍힘
혹은
nohub [쉘스크립트] &
ex) nohub test.sh &
종료하고 싶을 때는 ps -ef 등의 명령어로 pid 를 보고 kill 하면 됨.
< tee >
다음 그림과 같이, 명령어의 표출 출력을 파일에 쓰고(아랫쪽) 동시에 화면에도 출력(오른쪽)한다.
표준출력을 화면출력·파일기록
명령어 | tee 파일명
표준출력을 화면출력·파일기록 (단, 기존내용 유지하고 내용 추가)
명령어 | tee -a 파일명
출력+오류를 화면출력·파일기록 (오류메시지 포함하여 파일로 저장)
명령어 2>&1 | tee 파일명
< $? >
bash 쉘에서 최근 실행한 명령어의 종료 스테이터스를 가진 변수
최근 실행한 함수의 return 값을 가진 변수
어떤 쉘 스크립트 실행 후 잘 실행되었는지 확인하려면 $? 의 결과가 0인지 확인하면 됨.
0이면 쉘 스크립트가 정상적으로 종료
0이 아니면 쉘 스크립트가 비정상적으로 종료
< $$ >
현재 bash 쉘의 프로세스 ID
ps 로 찍으면 나오는 PID 그것.
< $# >
쉘 스크립트에서 받은 파라미터 개수
참고
https://zetawiki.com/wiki/GNU_%EC%BD%94%EC%96%B4%EC%9C%A0%ED%8B%B8
'Linux' 카테고리의 다른 글
[Crontab] 로그 위치 및 설정 위치 (0) | 2021.06.16 |
---|---|
[Linux] Bash 쉘스크립트 개발 시작하기 링크 (0) | 2021.06.16 |
[Linux] 간단한 tmux 사용법 링크 (0) | 2021.06.14 |
[Linux] ps 명령어 자주 쓰이는 옵션 설명 (0) | 2021.06.14 |
[Linux] 메모리를 다 쓰면 일어나는 일 핵심 요약 (0) | 2021.06.08 |