━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
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 |
댓글