기본명령어#2

조회 수 115182 추천 수 0 2011.04.02 23:41:09
2-1. df (disk free) : 하드의 전체 용량 및 남은 용량 볼 때 사용한다.
[옵션]
  -h(human) 사람이 쉽게 알 수 있는 형태인 바이트 단위로 출력한다.
  -k KB단위로 출력

-m MB단위로 출력

예) # df -k



2-2. du (disk usage) : 각각의 디렉토리와 파일들이 차지하고 있는 디스크 용량을 출력한다.
예) home 디렉토리가 차지하는 용량을 보려고 할 때

# du /home



★ free (free memory) : 현재 사용중인 시스템의 메모리 상태를 출력한다.
[옵션]
-m(Megabyte) 메모리의 양을 메가 바이트 단위로 출력한다.
-k (Kilobyte) 메모리의 양을 킬로 바이트 단위로 출력한다.

★ quota : 각각의 사용자들이 사용할 수 있는 디스크의 용량을 나타낸다.



2-3. ps ( process ) : 현재 진행중인 프로세스에 대한 정보를 출력한다. \

[옵션]

-e              현재 실행중인 모든 프로세스에 관한 정보를 출력
-d              프로세스 그룹의 리더를 제외한 모든 프로세스에 관한 정보 를 출력한다.

-a                    가장 빈번하게 요구되는 모드 프로세스에 관한 정보를 출력
-f                    프로세스 상태를 full list 로 출력한다
-l              프로세스 상태를 long list 로 출력한다
-t tty_no         지정하는 단말에서 실행된 프로세스 정보를 출력한다
-p PID              지정하는 프로세스 번호를 가진 프로세스 정보를 출력
-u UID          지정하는 사용자 번호(UID)를 가진 프로세스 정보를 출력
-g GID          지정하는 그룹 번호(GID)를 가진 프로세스 정보를 출력



예1) # ps       -à  현재 사용자가 실행시킨 프로세스만을 보여준다.

예2) # ps –ef   -à -e 옵션 : 모든 프로세스를 표시, -f옵션 : 전체경로로 프로세스를 표시
좀 복잡해 보이지만 가장 자세하게 프로세스의 상태를 볼 수 있는 명령이다.

예3) # ps -ef | grep tty   -à |, grep을 사용하여 모든 프로세서들 중에서 “tty”에 관련된 프로세서만 표시


2-4. pstree ( process tree) : ps 에 의해서 출력되는 프로세스 정보를 트리 형태로 나타낸다.
- 프로세스의 상호관계를 파악하기 위해 필수적인 명령어이다.
- 모든 프로세스의 부모프로세스라고 하는 PID가 1인 init프로세스로 부터 개별프로세스들이 어떤 관계로 실행이 되었는가를 파악하기 위해 사용한다.
예1) # pstree      -à 현재 실행중인 프로세스들을 tree구조형태로 보여준다.
예2) # pstree -a   -à 프로세서가 인자나 옵션들과 함께 실행이 되었다면 이들을 모두 함께 표시
예3) # pstree –h   -à 현재 프로세스와 그의 부모프로세스들을 강조하여 출력해준다.
예4) # pstree -p   -à 프로세스들의 오른쪽에 PID정보를 함께 출력해준다.
예5) # pstree –n   -à 같은 부모프로세스들을 가진 자식프로세스들끼리 정렬하여 보여준다.



2-5. kill : 프로세스 종료. 현재 실행중인 프로세스를 강제로 종료시키는데 사용

[옵션]

-l 모든 kill 시그널을 보여준다
★ -2 : 실행 중인 프로세스에게 인터럽트 키 신호를 보냄
   -9 : 가장 확실하게 실행 중인 프로세스를 종료시킴

예) # kill -9 4160



2-6. top : cpu와 메모리를 사용하는 작업들에 대한 시스템 정보를 출력한다.

예) # top    -à 기본적인 명령으로 5초에 한번씩 다시 refresh하여 보여준다.

   # top –d 2   -à 2초에 한번씩 다시 refresh하여 보여준다.

   # top –q     -à 지속적으로 refresh를 해서 보여준다.

   # top –c     -à 명령어를 실행할 때 사용했던 옵션값들과 전체 명령행을 보여주게 된다.

★ 원래 화면으로 되돌아 가려면 q를 입력한다.



2-7. who : 현재 시스템에 로그인한 모든 사용자를 보여준다.

예) # who

   # whoami

   # who am i



2-8. whereis : 실제 프로그램이 어떤 디렉토리에 존재하는지 관련된 모든 경로명을 보여줌
예) # whereis vi      -à vi의 위치를 알고 싶을 때



2-9. which : 지정된명령어가 호출될 때 실행되는 파일명을 보여준다.

예) # which perl

/usr/bin/perl        -à perl이 호출될 때 실행되는 파일명



2-10. uname (unix name) : 사용중인 운영체제에 대한 정보를 출력한다.

[옵션]
-a(all) 현재 사용중인 운영체제와 커널의 컴파일 정보 등을 출력한다.

   -i  하드웨어의 이름(플랫폼)을 보여준다

   -m  하드웨어의 이름을 보여준다

   -n  노드명을 보여준다(노드명은 시스템이 통신네트워크에서 알려진 이름)

   -p  현재의 호스트 ISA 혹은 프로세서 타입을 보여준다.

   -r  운영체제의 릴리즈 수준을 보여준다.

   -s  운영체제의 이름을 보여준다. 이것은 디폴트옵션이다.

   -v  운영체제의 버전을 보여준다.

   -S  시스템명 노드명은 시스템명 인자(argument)에 의해 변경가능. 슈퍼유저만 사용할 수 있다.

예) # uname –aimnprsv



2-11. hostname : 자신의 컴퓨터에 부여되어 있는 이름을 출력한다.
예) # hostname

★ arch (architecture) : 현재 사용하고 있는 cpu의 모델을 출력(i686- 인텔 펜티엄)
★ lsdev (list devices) : 현재 시스템에 연결되어 있는 하드웨어에 관한 입출력 정보와 IRQ 값 등을 출력한다.



2-12. script : 사용자의 화면 입출력을 보여주는 스크립트를 생성, 프로그래밍작업이나 디버깅작업에 유용.

예) # script        -à 스크립트 시작

   # ps –ef

   # kill -9 4698

   # date

   # exit          -à 스크립트 종료(script 명령에 의해 생성된 디폴트 파일명 typescript이 생성)\



2-13. date : 현재의 시간, 날짜를 보여줌, 슈퍼유저만 시간날짜를 설정가능

[옵션]
-u  Universal Time(GMT)을 사용

+포멧  출력포맷을 지정

   %a  요일을 약식으로 표기(Sun~Sat)

   %h  달을 약식으로 표기(Jan~Dec)

   %j   날짜(001~366)

   %n   <new-line>

   %t   <Tab>

   %y   연도의 끝 두자리(00~99)

   %D   MM/DD/YY 날짜

   %H   시간(00~23)

   %M   분(00~59)

   %S   초(00~59)

   %T   HH:MM:SS 시간

예) # date                        --à EDT 시간

   # date –u                      --à GMT 시간

   # date +%a%t%D

   # date ‘+%y:%j’

   # date ‘+%D - %T’



★ cal (calendar) : 현재의 달을 출력해 주는데, cal과 함께 원하는 월과 연도를 숫자를 입력하면 원하는 달 의 달력을 볼수 있다.
  -j를 입력하면 율리우스달력을 볼 수 있다.

★ clock : CMOS 설정 시간을 출력하거나 변경할 수 있다.

2-14. su  : 현 상태에서 다른 사용자로 다시 login한다.(사용자 id를 입력하지 않으면, root로 login 된다.)

예) # su test              -à test라는 사용자로 로그인 할 때



2-15. shutdown : 시스템을 종료할 때일반적으로 사용되는 명령어이다.

[옵션]
- t n 옵션 t 뒤에 n 초만큼 후에 경고 메시지 후에 kill 신호를 보낸다.
- h (halt) 완전히 닫는다.
- r (reboot) 종료후 재부팅을 한다.
- f (fast) 빠른 리부팅을 한다 .(파일 시스템 검사 생략 )
- c (cancel) 예약 되어 있는 종료 취소
- k (kidding) 모든 것이 정상이지만, 종료 시간이 되면모든 프로그램이 멈춘다.

예) # shutdown –r now   -à 지금 종료후 재부팅 시킨다.



★ reboot : 재 부팅 시키는 것을 말한다.

[옵션]
- q 현재의 실행프로그램을 종료하지 않고 부팅만 다시 시킨다. \



2-16. fsck (file system check) : 파일 시스템의 상태가 올바른지 검사하고, 잘못된 것이 있으면 수정한다.
[옵션]
  - a : 검사도중 발견된 에러를 자동적으로복구한다.
  - r : 검사도중 에러가 발견되면 복구 여부를 물어본다.(사실 사용되지 않는다.)
  - s : 순차적인 방법으로 검색한다.
  - V : 검색중 각종 정보를 자세 하게 보여준다.
  -N : 실제로 검사 작업을 하지는 않도록한다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
6 APM설치, Zend 설치, 제로보드 연동 part#1 [128] 그루터기 2011-04-11 57090
5 Asianux Server2.0 최소설치 후 필수 패키지 [94] 그루터기 2011-04-02 58382
4 새로운 사용자 추가하기 그루터기 2011-04-02 205599
3 vi편집기 사용법 [54] 그루터기 2011-04-02 1090578
» 기본명령어#2 [3] 그루터기 2011-04-02 115182
1 기본명령어#1 [38] 그루터기 2011-04-02 60135
검색
prev 2022. 08 next
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31