< 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

 

GNU 코어유틸 - 제타위키

다음 문자열 포함...

zetawiki.com

 

+ Recent posts