반응형
728x170
주요 명령어
&
기본 포맷 : {command} &
프로세스 실행시 백그라운드로 실행
# 시스템 전체 파일 리스트를 file로 저장(오래걸림)
$ ls -R / > file_list &
[1] 16407
# 실행 직후 명령프롬프트가 표시되고 해당 작업의 job 번호와 pid가 출력
$ _
fg
백그라운드 또는 정지 중인 프로세스를 포그라운드로 수행 재개
# 현재 백그라운드 프로세스와 정지된 프로세스를 출력
$ jobs
[1]+ Running ls --color=tty -R / >file_list &
# 1번 작업을 재개
$ fg 1
ls --color=tty -R / >file_list
bg
수행 중단 중인 프로세스를 백그라운드로 수행 재개
# 시스템의 모든 파일 목록을 파일에 저장
ls -R / >file_list
<ctrl+Z>
[1]+ Stopped ls --color=tty -R / >file_list
# 프로세스 확인
$ jobs
[1]+ Stopped ls --color=tty -R / >file_list
# 1번 작업 백그라운드로 수행
$ bg 1
[1]+ ls -R / >file_list &
# 프로세스 확인
$ jobs
[1]+ Running ls --color=tty -R / >file_list &
kill
기본 포맷 : kill [option] {pid}
프로세스 종료/시그널 전송
# 해당 pid의 프로세스로 종료 신호 전송(기본 SIGTERM 시그널 전송)
$ kill 1095
# SIGTERM 시그널로 종료가 되지 않는 경우 강제 종료(-9 = SIGKILL)
$ kill -9 1095
# 모든 시그널 목록
$ kill –l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD
…
watch
기본 포맷 : watch [option] {command}
주기적인 명령어 반복 수행
# 해당 로그 파일의 용량 변화를 1초 간격으로 확인한다.
$ watch –n 1 ls –l logfile
Every 1.0s: ls -l logfile
-rw-r--r-- 1 admin user 45 9 10 21:12 logfile
# 이전 화면과 달라진 부분만 하이라이팅
$ watch –d –n 1 ls –l logfile
killall
기본 포맷 : killall [option] name
프로세스로 시그널 전송
# httpd 라는 이름의 프로세스를 정지(SIGKILL 시그널 전송)
$ killall -9 httpd
# 시그널 목록 출력
$ killall –l
HUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM
STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS
UNUSED
ipcs
ipc 자원 정보 확인
(IPC(interProcess communication)* : 프로세서 간 데이터 공유 및 동기화를 위한 통신 인터페이스)
# 현재 IPC 의 상태를 표시
$ ipcs
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00000000 65538 hanadmin 600 46084 11 dest
------ Semaphore Arrays --------
key semid owner perms nsems
0x56565656 98304 root 666 3
------ Message Queues --------
key msqid owner perms used-bytes messages
0x000004d2 65537 root 666 0 0
ipcrm
기본 포맷 : ipcrm [-s semid] [-q msqid] [-m shmid]
특정 ipc 자원 해제
# ID가 1234인 메모리큐 해제
$ ipcrm –q 1234
# ID가 5678인 공유메모리 자원 해제
$ ipcrm –m 5678
728x90
반응형
그리드형
'SRE > Linux Basics' 카테고리의 다른 글
mkdir (1) | 2022.12.25 |
---|---|
Linux_Network (0) | 2022.12.18 |
mv (0) | 2022.12.18 |
cat (0) | 2022.12.18 |
rm (0) | 2022.12.18 |