시스템 상태 명령어
명령 | 의미 | 기능 |
---|---|---|
date | print of set the system date and time | 날짜 입력 및 출력 |
pwd | print name of currnet/working directory | 현 작업 디렉토리 출력 |
du | estimate file space usage (disk useage) | 디스크 용량 검토 |
tty | print the file name of the terminal type | 작업중인 단말기 이름 출력 |
stty | set terminal type | 단말기 특성 변경 및 출력 |
tset | terminal initialization | 단발기 초기화 |
id | print real & effective UIDs and GIDs | 사용자, 그룹 id 출력 |
ps | report process status | 프로세스 상태 출력 보고 |
kill | terminate a process | 프로세스 제거 |
date 명령의 사용 예
date 명령은 현재의 날짜와 시간을 출력합니다. root 사용자는 이 명령을 이용하여 시스템에 시계 값을 변경할 수도 있습니다.
$ date
2023. 09. 24 (월) 11:49:42 KST
pwd 명령의 사용 예
현재의 작업 디렉토리의 위치를 출력합니다.
$ pwd
/home/test
du 명령의 사용 예
du 명령은 디렉토리나 파일들이 차지하고 있는 디스크 공간을 떠 KiloByte 단위로 표시하여 줍니다.
$ du # 현재의 작업 디렉토리의 모든 파일의 diskusage를 출력
$ du -s # 현재 작업 디렉토리가 차지하는 디스크 공간의 합 출력
tty 명령의 사용 예
tty 명령은 사용 중인 단말기(hanterm)의 파일 이름을 출력하는 명령입니다. tty의 구분은 다른 명령들(ps, write, talk)을 사용하다가 단말기의 파일 이름을 통하여 프로세스나 상대방 사용자의 단말기를 구분하기 위해서 사용되기도 합니다. 예를 들어서, junior라는 사용자로부터 talking 요청이 왔다. W, Who 등의 명령을 사용하였더니, junior라는 사용자가 2번 로그인하고 있었다. 이때, talk 명령의 옵션에 두 번 로그인 한 junior 한 단말기를 지시하여야 하는데, 그 선택 시에 유용하다.
$ tty
/dev/pts/1
stty 명령의 사용 예
stty 명령은 단말기의 각종 기능을 설정하는 명령입니다.
tset 명령의 사용 예
tset 명령은 단말기를 초기화하는 명령으로 stty를 새롭게 정의하거나 수정한 것을 원상태로 되돌려 줍니다.
$ tset
Kill is control-U (^U).
Interrupt is control-C (^-C).
id 명령의 사용 예
리눅스 시스템에 계정을 만들면 각 계정에는 고유의 식별 번호가 할당되는데 이것이 uid(user identification)입니다. 계정 사용자 속한 그룹에는 고유의 그룹 식별 번호가 할당되며, 이것이 gid(group identificat1on)입니다. id 명령은 자신의 계정의 uid와 gid를 출력하여 줍니다. uid나 gid는 플로피 디스크를 활용하거나 root 사용자가 시스템 작업을 할 때 유용합니다.
# id [OPTION] ... [USER]
$ id
uid=1920(user1) gid=500(group1) groups=500(group1),11102(group2)
ps 명령의 사용 예
현재 실행중인 프로세스의 목록을 보는 명령어 입니다.
옵션 | 의미 |
---|---|
-a | 세션 리더와 터미널과 연관이 없는 프로세스를 제외한 모든 프로세스를 출력 합니다. |
a | BSD 스타일로서 터미널과 연관된 모든 프로세스를 출력하거나, x 옵션과 함께 사용되어 모든 프로세스를 출력 합니다. |
-d | 세션 리더를 제외한 모든 프로세스들을 출력 합니다. |
r | 실행 프로세스만 출력 합니다. |
x | BSD 스타일로서 혼자 사용되면 사용자에 의해 소유된 모든 프로세스를 출력하고 a 옵션과 함께 사용되어 모든 프로세스를 출력 합니다. |
-l | 상세한 내용을 출력 합니다. |
-f | 완전한 형식의 목록을 출력한다. |
-h | 메뉴는 보여주지 않습니다.(PID, TTY, STAT, TIME, COMMAND 등). |
-j | 작업에 관련된 ID를 출력 합니다. |
-l | -j 옵션보다 자세하게 정보를 출력 합니다. |
u | 사용자 친화적인 형식으로 출력 합니다 |
f | 프로세스 간 상속관계를 트리구조로 출력 합니다 |
n | 사용자의 정보를(모든 형식의 UID와 GID를 포함하여) 숫자로 표시 합니다 |
-w | 출력결과를 생략하지 않고 넓게 출력 합니다 |
# ps [option]
# 사용중인 프로세스 조회
$ ps -e
$ ps ax
$ ps aux
# 특정 프로세스 조회
$ ps aux | grep mysqld
# 전체 프로세스 끊어서 보기
$ ps ax | more
kill 명령의 사용 예
리눅스에서 kill명령어를 통해 프로세스를 지정하고 신호(Signal)를 보내서 제어하는 명령어 입니다. kill 명령어는 주로 프로세스를 종료하는 용도로 많이 사용됩니다 예로 지난 포스팅에서 알아본 백그라운드에 있는 프로그램과 같은 경우 kill 명령을 통해서 제어할 수 있습니다.
옵션 | 의미 |
---|---|
-9 | 프로세스아이디(PID)를 직접 지정하여 종료시 사용 됩니다. |
-l | 신호(Signal)로 사용할 수 있는 신호(Signal) 이름들을 보여준다. |
# 사용법 : kill [옵션] [PID]
# kill 명령의 간단한 사용방법은 kill 뒤에 -9 옵션으로 프로세스아이디(PID)를 지정하고 종료 신호(Signal)를 입력하는것이 가장 일반적 입니다.
$ kill -9 [PID]