본문 바로가기
Programming/Linux

리눅스 기본 명령어

by NAMP 2009. 3. 10.
기본 명령어

 

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

1. man

 

* 설명

             - 해당 명령어의 대한 도움말을 출력한다.

* 예시

             - man 옵션 보고싶은 명령어

* 옵션

             - a : 관련된 모든 매뉴얼 페이지 보기

             - s : 지정한 섹션의 매뉴얼 페이지 보기

             - k : 키워드와 관련된 매뉴얼 페이지 색인 보기

             - l  : 관련된 명령어의 매뉴얼 페이지 리스트 보기

             - M: 매뉴얼이 있는 디렉토리 지정

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

2. who

 

* 설명

             - 현재 로그인 되어 있는 모든 사용자를 보여준다.

             - 사용자의 로그인 이름, 접속한 단말기, 접속한 시간, Lan 통해 접속한 주소가 나타난다.

* 예시

             - who 옵션

* 옵션

             - r : 시스템의 현재 수행되고 있는 run level 확인할 있다.

* 파생

             - who am i : 현재 단말기를 사용하고 있는 사용자의 정보를 출력한다.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

3. id

 

* 설명

             - 사용자가 속해있는 그룹과 계정 이름의 숫자 확인자(ID) 출력한다.

* 예시

             - id                      : root 정보를 있다.

             - id 유저이름      : 유저의 정보를 있다.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

4. uname

 

* 설명

             - 사용하는 운영체제에 대한 정보를 보여준다.

* 예시

             - uname 옵션

* 옵션

             - a : 시스템의 기본 정보를 보여준다.

             - X : 시스템의 모든 정보를 보여준다.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

5. SU

 

* 설명

             - 로그인 중에 다른 user ID 변경하고자 사용한다.

* 예시

             - su 계정이름

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

6. cd

 

* 설명

             - 현재 작업중인 디렉토리를 지정한 디렉토리로 변경한다.

             - 만일 지정한 디렉토리가 없는경우, 디렉토리로 이동한다.

* 예시

             - cd 경로      : 경로로 이동한다.

             - cd ..          : 바로 위의 디렉토리로 이동한다.

             - cd /           : 루트 디렉토리로 이동한다.

             - cd ~계정명 : 계정의 디렉토리로 이동

             - cd *           : 와일드카드 문자 사용

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

7. ls

 

* 설명

             - 현재 디렉토리안의 파일들을 출력한다.

* 예시

             - ls 옵션 경로명(보통 안씀)

* 옵션

             - a : (.)으로 시작되는 파일(숨겨진 파일) 포함해서 모든 항목을 출력(숨겨진 파일 찾는)

             - r : 출력되는 정보를 역순으로 출력

             - t : 출력되는 기준이 파일이 아니라 가장 최근에 수정된 시간에 의해 정렬되어 출력

             - l : 디렉토리의 내용을 long 형식으로 출력

             - F : 파일 속성 보기

             - d : 디렉토리 파일 보기     

             - R : 하위디렉토리까지 보기

             - i : inode 보기

             - c : last modificationtime 보기

             - u : last access time 보기

             - s : block size 보기

             - n : uid, gid 보기

             - C : multi-column으로 보기

             - L : symbolic link 파일이 가리키는 원본파일 보기

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

8. cat

 

* 설명

             - 파일의 내용을 표준 출력 장치에 출력한다.

             - 크기가 작은 파일을 만들때도 사용한다.

* 예시

             - cat 옵션 파일명   : 표준출력하는경우

             - cat > 파일명       : 크기가 작은 파일을 만들경우

             - cat >> 파일명     : 본래 있었던 파일에 내용을 덧붙인다.

* 옵션

             - n : 표준출력시 라인 번호와 같이 출력된다.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

9. pwd

 

* 설명

             - 현재 작업중인 디렉토리의 절대경로명을 출력한다.

* 예시

             - pwd

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

10. more

 

* 설명

             - 파일의 내용을 페이지별로 화면에 출력한다.

             - text 파일만 있으며, binary 파일은 없다.

* 예시

             - more 파일명

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

11. wc

 

* 설명

             - 파일 안에 있는 단어, 문자, 라인의 수를 사용

* 예시

             - wc 파일명           : 옵션 3가지를 모두 효과

             - wc 옵션 파일명 : 옵션을 1, 2, 3 모아서 수도 있다.

* 옵션

             - l   : 파일의 행의 수를 센다.

             - w : 파일의 단어 수를 센다.

             - c  : 파일의 글자 수를 센다.

 

* 확장 예시

             - 어떤 계정의 세션 수를 세기 : ps -ef |grep 계정(ex. oramid) | wc -l

             - 특정 디렉토리의 파일 개수 확인하기 : ls home | wc -l

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

12. mount

 

* 설명

             - 현재 시스템의 마운트 정보를 보여줄 뿐만 아니라,

             - super-user(root) 의해 파일 시스템을 마운트하는데 사용한다.

* 예시

             - mount : 현재 마운트된 정보 보여줌

             - mount 경로 : 해당 경로의 파일시스템을 마운트

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

13. sync

 

* 설명

             - 현재 메모리 상에 올라가 있는 데이터들을 디스크로 저장시켜주는 역할을 한다.

             - 따라서 뭔가 작업후 sync 명령을 5~6 실시하여 메모리상의 모든 자료가 저장될 있도록 해야한다.

* 예시

             - sync

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

14. mv

 

* 설명

             - source 파일이나 디렉토리를 이동한다.

             - 파일의 이름을 변경한다.

* 예시

             - mv 옵션 파일명 이동할경로

             - mv 파일명 바꿀파일명

* 옵션

             - i : 같은 이름의 파일이 존재한다면 덮어쓰기할지 물어본다.

 

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

15. cp

 

* 설명

             - source 파일이나 디렉토리를 복사한다.

* 예시

             - cp 파일명 복사할경로 (어떤 파일을 다른 경로로 복사)

            - cp 복사될파일명 복사되어생긴파일의새로운이름 ( 디렉토리에 이름만 다른 복사파일이 생기는 )

* 옵션

             - r : 하위 디렉토리를 퐇마한 전체 디렉토리 구조를 복사한다.

             - i : 같은 이름의 파일이 존재한다면 덮어쓰기할지 물어본다.

 

* 확장 예시

             -  cp /dev/null 해당파일 : 카피. 파일 속을 널카피하여 내용을 없앤다. (용량이 줄어들게 된다)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

16.  chmod

 

* 설명

             - 파일 소유자에 의해 파일이나 디렉토리의 퍼미션을 변경할 있다.

* 예시

             - chmod 옵션 권한 파일명

* 옵션

             - R : 하위 디렉토리를 포함한 전체 디렉토리의 권한을 변경한다.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

17. chown

 

* 설명

             - 파일과 디렉토리의 소유자를 변경한다.

             - 명령은 슈퍼유저만 사용할 있다.

* 예시

             - chown 옵션 소유자명                                                  : 소유자를 변경

             - chown 옵션 그룹명                                                     : 그룹을 변경

             - chown 옵션 소유자명:그룹명 대상 폴더나 파일    : 소유자와 그룹을 둘다 변경

* 옵션

             - R : 하위 디렉토리를 포함한 전체 디렉토리 권한을 변경한다.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

18. head,tail

 

* 설명

             - head : 파일의 처음이나, 처음부터 지정된 위치까지의 내용을 출력한다.

             - tail     : 파일의 끝이나, 끝부터 지정된 위치까지의 내용을 출력한다.

             - more 같이 둘다 binary 파일은 없다.

* 예시

             - head 옵션 파일명

             - tail    옵션 파일명

* 옵션

             - n : n값만큼 행을 보여준다.

             - f  : tail 명령어의 옵션. 업데이트 되는 파일의 내용을 실시간으로 보여준다.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

19. grep

 

* 설명

             - 지정한 문자를 파일 또는 표준 입력으로부터 검색하여 관련된 행을 출력한다.

* 예시

             - grep 옵션 찾을문자 파일명

* 옵션

             - c : 문자를 포함하고 있는 행의 수를 출력한다.

             - i  : 영문자의 ,소문자를 구분하지 않는다.

             - v : 문자와 일치하지 않는 행만 출력한다.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

20. ps

 

* 설명

             - 현재 실행중인 프로세스의 상태를 출력한다.

             - 현재 sleeping 상태에 있는 프로세스의 상태를 출력한다.

             - 실행중, 슬리핑 둘다, 모든 프로세스의 정보를 보여준다.

* 예시

             - ps 옵션

* 옵션

             - e : 커널 프로세스를 제외한 모든 프로세스의 자세한 정보를 줄에 하나씩 출력한다.

             -f  : 프로세스의 Full List 정보를 출력한다.   (밑에것과 같은뜻인듯..)

                    명령에 대해 PID(프로세스의 ID) PPID(ParentProcess ID) 포함한 전체 리스트를 보여준다.

             - a : 다른 사용자의 프로세스도 표시

             - u : 사용자 형식으로 표시. 사용자명과 시작시각등이 표시된다.

             - x : 제어 터미널이 존재하지 않는 프로세스도 표시한다.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

21. kill

 

* 설명

             - 현재 백그라운드로 실행중인 프로세스를 중단한다.

* 예시

             - kill 옵션 프로세스명

* 옵션

             - 9  : 프로세스를 강제적으로 중단할때 사용한다.

             - 15 : 프로세스를 정상적으로 중단할때 사용한다.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

22. rm

 

* 설명

             - 파일 또는 디렉토리를 삭제한다.

* 예시

             - rm 옵션 파일or디렉토리명

* 옵션

             - i : 사용자에게 파일의 삭제 여부를 확인한다.

             - r : 디렉토리를 삭제하고 내용까지 전부 삭제한다.

             - f : write protection 적용된 파일 또는 디렉토리를 제거할 응답 없이 제거한다.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

23. rmdir

 

* 설명

             - 디렉토리를 삭제한다.

             - 삭제하려는 디렉토리 내의 하위 디렉토리나 파일들은 미리 모두 삭제해야한다.

             - 귀찮으므로 차라리 rm -r 명령이 훨씬 낫다.

* 예시

             - rmdir 디렉토리명

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

24. mkdir

 

* 설명

             - 새로운 디렉토리를 생성한다.

* 예시

             - mkdir 디렉토리명

* 옵션

             - p   :   하위디렉토리까지 한꺼번에 생성 (예를들어, mkdir -p game/starcraft 이런식으로 한꺼번에 생성)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

25. df

 

* 설명

             - 파일 시스템의 디스크 스페이스에 대한 정보를 보여주는 명령이다.

* 예시

             - df 옵션

* 옵션

             - k  : KB 단위로 파일 시스템의 정보

             - m : MB 단위로 파일 시스템의 정보

             - g  : GB 단위로 파일 시스템의 정보

             - s  : 파일 시스템의 정보를 요약해서 보여준다.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

26. du

 

* 설명

             - 디렉토리와 파일에서 사용하고 있는 디스크 스페이스를 512byte 단위로 보여준다.

* 예시

             - du 옵션

* 옵션

             - k : KB 단위로 정보를 보여준다.

             - s : 디스크 사용량을 요약해서 보여준다.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

27. touch

 

* 설명

             - 크기가 0 비어있는 파일을 만든다.

             - 이미 존재하는 파일인 경우 파일 수정 시간과 엑세스 시간을 현재 시스템 시간으로 다시 설정한다.

* 예시

             - touch 옵션 지정시간(-t명령만) 파일명

* 옵션

             - a  : 엑세스 시간만 현재 시간으로 변경

             - m : 수정 시간만 현재 시간으로 변경

             - t   : 지정한 시간으로 변경

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

28. mt off

 

* 설명

             - 드라이브에서 테이프를 제거

             - 그냥 테이프 드라이브에서 테이프 빼는 버튼을 눌러도

* 예시

             - mt off 기다리면 테이프 드라이브에서 테이프가 나옴.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

29. telnet

 

* 설명

             - 요청 호스트에 원격으로 연결하여 작업

* 예시

             - telnet 대상IP주소

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

30. ftp

 

* 설명

             - 요청 호스트와 로컬 호스트 사이에 파일을 전송할 있다.

* 예시

             - ftp 대상IP주소

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

31. sleep

 

* 설명

             - 명령어를 실행하기 n 후에 실행하라는

             - 보통 명령어 앞에 sleep n; 이렇게 사용된다.

* 예시

             - sleep 30; ls -artl

             - sleep 30 tar cvf /dev/rmt0 name1.txtname2.txt && mt off

* 옵션

             - n : n 후에 시간을 설정한다.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

32. finger

 

* 설명

             - who보다 사용자의 자세한 정보를 출력한다. finger who 각각 차이가 있다.

* 예시

             - finger

             - finger 유저이름

* 옵션

             - finger 유저이름 으로 명령을 사용할때 출력되는 결과는 계정이름,

               사용자의 풀네임, 홈디렉토리, 로그인 , 시스템 로그인 시간, 메일정보 등이 출력된다.

             - idle 사용자가 작업을 수행하지 않고 쉬고 있는 시간을 의미

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

33. w

 

* 설명

             - 현재 시스템에 로그인되어 있는 특정 사용자 또는 전체 사용자의 현재 작업현황 정보를 출력한다.

* 예시

             - w

             - w 유저이름

* 옵션

             - 출력결과의 윗줄의 내용은 현재 시간, 시스템이 기동 경과된 시간,

               시스템에 로그인된 사용자의 , 그리고 1,5,15분간 시행된 평균작업의 수치이다.

             - 필드는 로그인된 사용자의 이름, 로그인시 사용한 터미널 이름, 로그인 시간, 사용자가 마지막 입력 경과된 시간,

               수행한 모든 작업의 cpu 사용시간 합계(), 현재 실행중인 작업에 의해 사용된 cpu시간(),

               그리고 현재 실행중인 명령어와 인수가 출력된다.           

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

34. date

 

* 설명

             - 현재 시스템의 시각과 날짜를 출력한다.

* 예시

             - date

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

35. cal

 

* 설명

             - 달력을 출력한다.

* 예시

             - cal : 당월의 달력이 출력

             - cal 2008 : 2008 달력이 모두 출력

             - cal 9 2008 : 2008 9 달력이 출력

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

36. groups

 

* 설명

             - 현재 사용중인 계정이 속해있는 그룹을 확인한다.

* 예시

             - groups

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

37. history

 

* 설명

             - 이전에 입력했던 명령어를 확인한다.

* 예시

             - history

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

38. file

 

* 설명

             - 해당 파일의 형식 조사. 바이너리인지, 텍스트인지, 등등

* 예시

             - file 조사할파일명 (ex top.jsp)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

39. tar

 

* 설명

             - 디렉토리 계층의 하나 또는 여러개의 파일을 백업하는데 적합한 명령어이다.

             - 보통 cvf, tvf, xvf, uvf, 옵션을 주로 사용한다.

* 예시

             - tar 옵션 tar파일명 백업할파일들이름 (테이프사용하지않는경우)

             - tar 옵션 테이프위치 백업할파일들이름 (테이프를 사용하는경우)

* 옵션

             - c : 커맨드 라인에서 정의한 파일 이름으로 새로운 tarfile 생성한다.

             - t  : tarfile 백업된 내용의 리스트를 본다.

             - u : tarfile에다가 파일을 추가한다.

             - x : tarfile로부터 정의된 파일들을 extract한다. 이때 파일을 명시하지 않으면 전체를 extract한다.

             - v : verbose 모드(진행상태 표시)

             - f  : 뒤에 tarfile 이름이나 디바이스 파일의 이름(/dev/rmt/n) 명시한다.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

40. find

 

* 설명

             - 필요한 파일의 위치를 탐색하고자 사용한다.

* 예시

             - find 경로 옵션(패턴)

            

* 유의사항

             - 경로에서 . 현재 경로, / 루트이다. 또한 절대경로 상대경로를 사용 가능하다.

* 옵션

             - name "파일명"      : 파일명이 일치하면 true   (ex : -name"*.tar")

             - size 크기              : 써놓은 크기 이상의 사이즈를 가진 파일이 일치하면 true   (ex : -size 10000k)

             - print                    : 항상 true이며 검색중인 디렉토리를 출력한다.

             - exec command    : 수행된 명령어의 리턴값이 0이면 true,

                                          {} 명령어 인수로 현재 경로명을 대신하며, 뒤에 space, \, ; 스페이스바 \ ; 와야한다.

                                            결국 exec 파이프처럼 사용한다는 뜻이다.

                                            예를들어 , $find .-name "*.tar" -exec ls {} \;  *.tar 파일을 찾아서 ls명령을 쓰라는

* 고급 예시

             - 1. 현재 디렉토리부터 시작하여 lostfile.txt 파일 찾기

                find . -name lostfile.txt -print

             -2. 와일드 카드 사용

                find . -name "lost*" -print

             -3. UNIX에서 find 특정 단어가 들어간 파일 찾기

                find ./ -name "*" -print -execgrep 단어 {} \;

             -4. 일정 용량 이상으 ㅣ파일을 찾을

                find ./ -size +50000k -exec ls -al {} \;

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

'Programming > Linux' 카테고리의 다른 글

네트워크 관련 명령어  (0) 2009.05.03
init 명령어와 런레벨  (0) 2009.05.03
bash - Parameter Expansion  (0) 2009.03.08
cmd - source  (0) 2009.03.08
shell - 파일 다루기  (0) 2009.03.08

댓글