개요 | 서버관리를 위한 Unix 명령어의 종류와 사용법을 알아본다. |
1. Unix의 발달 [참고] 현재의 Unix 버전은 표에서처럼 SYSTEM V R.4이다. Unix 문헌을 참고 할 경우 SⅤR4.x 기준으로 설명한 것을 활용하는 것이 좋다. 2. Unix의 특징 1) 유닉스 명령어는 DOS와 유사하나 많은 옵션이 있다. 2) 유닉스에서는 알파벳 대소문자가 구별된다. 3) 디렉토리 구분자는 DOS에서는 ' '이지만 유닉스에서는 '/'이다. 4) 명령어 옵션은 DOS에서는 '/'를 사용하지만 유닉스에서는 '-'를 사용한다. 5) 셸 스크립트는 DOS의 autoexec.bat와 유사하나 더욱 강력하다. 6) 유닉스의 셸은 DOS의 command.com과 유사하나 프로그램도 가능하다. 7) 유닉스에도 와일드카드가 사용되며 DOS보다 강력하다. 8) 유닉스에서도 윈도우의 단축 아이콘처럼 링크를 만들 수 있다. 9) 유닉스에도 그래픽 사용자 인터페이스(X윈도우 등)가 있다. 10) 유닉스는 주기적으로 시스템을 관리해야 한다. 11) 유닉스 명령어에 대한 온라인 설명서(man)가 풍부하게 제공된다. 12) 유닉스에서는 장치명 대신 특수 파일명이 사용된다. 13) 시스템에 CD를 넣으면 'cdrom'이라는 파일시스템(디렉토리)로 인식한다. 14) 유닉스에서 CD-ROM을 꺼내기 위해 'eject cdrom' 명령을 사용한다. 15) 유닉스에서 디스켓을 꺼내기 위해 'eject floppy' 명령을 사용한다. 16) 유닉스에서 하드디스크는 분할된 7개의 파일 시스템으로 인식한다. 17) 유닉스에서의 모든 파일은 소유자가 있다. 18) 유닉스에서는 파일명의 확장자가 없다. 19) 유닉스에서 숨은 파일은 '.파일명' 형태로 사용한다. 20) 유닉스에서 한번 삭제한 파일은 복구할 수 없다. 21) root의 패스워드를 분실한 경우 시스템을 다시 설치해야 한다. 22) 전원을 강제로 차단한 경우 DOS시스템보다 치명적인 손상을 입는다. 23) 유닉스시스템은 등록된 사용자만이 접근(사용)할 수 있다. 24) 유닉스 시스템을 끄는 과정(Shutdown)은 절차가 복잡하다. 25) 유닉스 시스템은 사용자 ID와 비밀번호가 있어야 부팅 시킬 수 있다. 26) 로그인한 사용자의 권한에 따라 시스템 사용범위가 달라진다. 27) 유닉스용 O/S나 P/G는 공개용이 많고 계속 공개되고 있다. 28) 유닉스 사용자들은 웹사이트를 통해 많은 정보를 제공하고 있다. 29) 유닉스 숙련가들은 초보자의 질문에 항상 자세하게 답변해 준다. 30) 유닉스 관련 도서보다 관련 웹사이트에 유용한 정보가 더 많다. 3. 유닉스 시스템의 디렉토리 구성 Unix 시스템에 따라 다를 수 있다. 디렉토리 명 | 내 용 | etc | 시스템환경, 관리자 데이터베이스 파일 | sbin | 부팅과정 시 사용되는 실행 파일 | dev | Logical device name | devices | Physical device name | var | 시스템관련 스풀 디렉토리 및 로그 파일 | tmp | 임시 파일들의 저장 장소 | kernel | Kernal 실행파일 및 Device 드라이버 모듈 | proc | 시스템 프로세서 정보를 제공하는 장소 | lost+found | 파일 시스템 체크 시 연결되지 않는 파일을 저장하는 장소 | opt | Optional 소트트웨어 설치 장소 | usr | Unix O/S 패키지 설치 장소 | home | 사용자 홈 디렉토리 | stims | 교무업무지원시스템 실행파일 장소 | data | 교무업무지원 시스템 데이터베이스 장소 |
4. Unix 명령어 형식 유닉스의 명령어는 DOS 명령어와 사용법이 유사하나 기능은 DOS보다 막강하다. 대신 이에 따른 옵션이 매우 다양하고 복잡하다. 이를 위해 유닉스에서는 온라인 도움말 기능이 충분히 갖추어져 있다. 도움말 보기 명령어인 'man'을 참고한다.
1) 명령어의 일반적인 형식 단, 옵션은 DOS에서는 주로 '/'를 사용하나 Unix에서는 '-'를 사용한다. ('/'은 Unix에서 디렉토리 구분자로 사용된다.) 2) 여러개의 명령어 사용 여러 개의 명령을 동시에 사용할 때는 ';'을 사용한다. %ls -al; who; pwd total 73 drwxrwsr-x 6 kim 512 Aug 31 07:40 . drwxrwsr-x 32 root 1024 sep 19 19:12 .. -rw-r--r-- 1 kim 601 Jul 26 1992 .Xdefaults -rwaxr-xr-x 1 kim 654 Nov 21 1993 .cshrc kim console Jul 31 08:02 /usr/hcb |
3) Unix 파일의 종류 앞의 표에서 출력된 파일의 첫 문자는 그 파일의 종류를 나타낸다. 문 자 | 파일 형태 | 문 자 | 파일 형태 | - | 정규 파일 | b | 블록형 특수 파일 | d | 디렉토리 파일 | s | 소켓 | l | 심벌릭 링크 | p | 이름을 가진 파이프 | c | 문자형 특수 파일 |
|
|
4) 메타 문자의 사용 메타 문자는 DOS의 와일드 카드와 유사하다. 메타문자 | 명령예 | 기 능 | * | ls *.c | .c로 끝나는 모든 파일을 출력함 | | ls kim. | kim. 뒤에 한 문자가 더 있는 모든 파일 | [] | ls [a-d]*.c | 첫 자가 a, b, c, d로 시작하는 모든 .c 파일 |
1. 파일 관련 명령어
·cat 기 능 : 파일의 내용을 출력하거나 새로운 파일에 내용을 저장한다. 사용법 : cat [option] <file1> <file2>...<fileN> 옵 션 : -n 행번호를 붙여서 출력시킨다. -u 버퍼를 통하지 않고 출력시킨다. 사용예 :cat /temp/readme /temp 디렉토리의 readme 내용을 표준출력을 통해서 본다 cat /temp/readme01 /temp/readme02 > /temp/readme /temp 디렉토리에 있는 readme01과 readme02라는 파일을 연결하여/temp 디렉토리에 readme 파일로 저장한다. ·cd 기 능 : 작업 디렉토리를 변경한다. 사용법 : cd <디렉토리> <디렉토리> 항에는 바꾸고자 하는 디렉토리를 입력하는데, '.'은 현재 디렉토리이고 ".."은 상위 디렉토리를 말하며 이 항에 아무것도 없으면 (cd 명령어만을 사용한 경우)사용자가 처음에 로그인 한 디렉토리($HOME으로 표시됨)로 이동하는 것을 뜻한다. 사용예 : cd ../home/foo 현재 디렉토리의 상위 디렉토리에 있는 /home/foo로 이동 cd .. 부모 디렉토리로 이동 cd 처음에 로그인 한 디렉토리로 이동 ·chmod 기 능 : 파일이나 디렉토리에 대한 접근허가(permission)를 변경하는데 사용 사용법 : chmod [absolute-mode] <file(s)> chmod [symbolic-mode] <file(s)> 옵 션 : absolute-mode: 4 읽기 허가 2 쓰기 허가 1 실행 허가 symbolic-mode: r 읽기 허가 w 쓰기 허가 옵 션 : x 실행 허가 u 파일의 소유자(user) g 그룹(group) o 기타(other) a 전체 사용자 (all) 사용예 : chmod 755 현재 디렉토리(.)를 소유자가 읽기, 쓰기, 실행가능 chmod a+r* 현재 디렉토리의 모든 파일을 모든 사용자가 읽을 수 있음 chmod +r* 현재 디렉토리의 모든 파일을 읽을 수 있음을 뜻하는데 a,u,g,o가 정해져 있지 않으면 모든 사용자가 해당 chmod o-r, o-w* 현재 디렉토리의 모든 파일을 기타 사용자는 읽거나 쓸 수 없다. chmod og-x stuff 파일 소유자 이외의 다른 사용자는 이 파일을 실행 할 수 없다. chmod u+rwx stuff 소유자가 읽기, 쓰기, 실행이 가능하게 한다. chmod a=r *.c .c로 끝나는 모든 파일을 전체 사용자가 읽을 수만 있게 한다. ·cp 기 능 : 파일을 다른 이름의 파일로 복사하거나 다른 디렉토리로 복사한다. 사용법 : cp <file1><file2>...<fileN> [destination] 옵 션 : -a -dpR을 조합한 기능이다. -b 덮어쓰거나 지울 때 백업본의 파일을 만든다. -d symbolic link 파일을 그대로 복사한다. -f 같은 파일이름이 있는 경우에 그 파일을 지운 후 복사한다. -i 같은 파일이름이 있는 경우에 사용자에게 확인한 후 복사한다. -l 하드링크(hard link)를 만든다. -p 원시파일의 소유자와 그룹, 시간 등 파일의 속성을 그대로 복사한다. -r 서브디렉토리을 포함하는 모든 파일을 복사한다. -s symbolic link를 만든다. -u 복사할 파일이 구버젼의 파일인 경우에만 복사한다. -s symbolic link를 만든다. -u 복사할 파일이 구버젼의 파일인 경우에만 복사한다. -v 복사하기 전에 복사할 각각의 파일명을 출력한다. -x 파일 시스템이 같은 경우에만 복사한다. -P 복사할 파일이 존재하는 디렉토리까지 포함하여 복사한다. -R 디렉토리를 포함하여 복사한다. -S 환경변수 SOMEPLE_BACKUP_SURFIX에 의해서 시정된 백업 꼬리말로 백업파일을 만든다. 사용예 : cp foo backup foo라는 파일을 backup이라는 파일로 복사한다. cp .cshrc temp.cshrc cshrc 파일을 temp.cshrc 라는 파일로 복사한다. cp ../home/tmp/*. 상위 디렉토리의 /home/tmp 디렉토리 밑의 모든 파일을 현재의 디렉토리로 복사한다. ·file 기 능 : 파일이 디렉토리인지 아니면 텍스트인지 등을 알아볼 수 있다. 즉 파일의 종류를 구분하는데 사용한다. 사용법 : file<file1><file2>..<fileN> 사용예 : file ../home/foo/* /home/foo 디렉토리에 포함되어 있는 모든 파일의 종류를 알아본다. ·find 기 능 : 해당하는 파일을 찾는다. 사용법 : find <경로명> [expression] 옵 션 : -name filename filename이 현재의 파일이름과 같으면 참이 된다. -perm octnum 허용범위가 팔진수인 octnum과 일치하면 참이 된다. -print 파일이름을 출력한다. -type t 파일의 종류가 t(디렉토리, 파일, 특수문자파일)이면 참이 된다. -sign n 파일의 크기가 n이면 참이되고 n보다 크면 +n, 또 n보다 작으면 -n이된다. -mtime n n일 동안에 파일이 변경되었으면 참이 된다. 사용예 : find -name "*.doc"-print 사용자 디렉토리에 있는 파일 중에서 .doc로 끝나면 모든 파일을 보여준다. find /-sige0 -exec rm "{}"; 파일 시스템에서 파일의 크기가 0인 모든 파일을 지운다. find -type d -print 사용자의 파일 시스템 내의 모든 디렉토리명을 출력한다. ·head 기 능 : 디폴트 크기 또는 지정 크기만큼 파일의 앞부분을 보여 준다. 사용법 : head [option]<file1><file2>...<fileN> 옵 션 : -count 값이 존재하지 않는 경우 처음 10줄을 보여 주고, 값이 존재하는 경우 이 크기만큼 보여 준다. 사용예 : head /etc/passwd passwd 파일의 처음 10줄을 보여줌 head -20 readme readme 파일의 처음 20줄을 보여줌 ·ln 기 능 : 링크를 만든다. 사용법 : ln file1[file2] ln file1,file2,file.. directory 사용예 : ln /user/base /usr/lock /usr/base에 /usr/lock 라는 링크를 만든다. ln com1 com2 com3 /bin /bin에 com1, com2, com3의 링크를 만든다. ·ls 기 능 : Dos의 dir과 비슷한 명령으로 파일과 디렉토리를 보여 주며 옵션에 따라 다양한 정보와 함께 출력된다. 사용법 : ls [option]<file1><file2>...<fileN> 옵 션 : -a 디렉토리 내의 모든 파일을 출력한다. -i 파일의 inode와 함께 출력한다. -l 파일의 사용권한, 소유자, 그룹, 크기, 날짜 등을 출력한다. -m 쉼표로 구분하여 파일을 가로로 출력한다. -r 정렬에 관한 옵션이 선택되어진 경우에 역순으로 출력한다. -s 킬로바이트 단위의 파일크기를 출력한다. -t 최근에 생성된 파일순으로 출력한다. -x 세로로 파일을 출력한다. -F 파일의 형태와 함께 출력되는데 출력되는 파일의 형태는 *,@, |, =등이며 이것은 각각 실행파일, 심볼릭 링크,FIFO 소켓을 나타낸다. -R 서브디렉토리의 내용을 포함하여 파일을 출력한다. -S 크기가 큰 파일부터 출력한다. -U 정렬하여 출력한다. -1 1개의 라인에 1개의 파일을 출력한다. -help 도움말을 출력한다. -version ls의 파일버젼을 함께 출력한다. 사용예 : ls -alF /home/foo /home/foo 디렉토리에 있는 모든 파일을 파일의 사용권, 소유자,그룹, 크기, 날짜 등을 포함하여 파일의 형태와 함께 출력한다. ·mkdir 기 능 : 디렉토리를 만든다 사용법 : mkdir [option]<directory1<directory2>...<directory N> 옵 션 : -p 지정된 모든 서브디렉토리까지 함께 생성한다. -m mode mode에 해당하는 사용허가로 디렉토리를 생성한다. 사용예 : mkdir /home/foo/tmp /home/foo 디렉토리 밑에 tmp디렉토리를 만든다. · more 기 능 : 주어진 파일의 내용을 한 화면씩 출력한다. 사용법 : more <file1><file2>...<fileN> 옵 션 : h 도움말 [space],z 다음 페이지를 출력 [Return] 한 라인씩 스크롤 시킴 d,<Ctrl+D> 반 페이지씩 스크롤 시킴 q,Q 종료 f 다음 페이지를 출력 b,<Ctrl+B> 앞 페이지를 다시 출력 /pattern 검색 = 현재 라인을 출력 :!<command> <command>에 의해 주어진 명령어를 출력 <Ctrl+L> 화면을 다시 출력 :f 현재 파일이름과 라인을 출력 사용예 : more /home/foo/readme · mv 기 능 : 파일을 다른 파일이나 디렉토리로 이동시킨다. 이 명령은 cp와비슷하지만 원래의 파일이 없어진다는 점이 다르다. 따라서 파일의 이름을 바꾸는 경우에도 사용한다. 사용법 : mv [option]<file1><file2>...<fileN><destinnation> 옵 션 : -b 파일을 지우기 전에 백업본을 만든다. -f 옮겨질 디렉토리에 같은 파일이 있으면 덮어쓴다. -i 옮겨질 디렉토리에 같은 파일이 있는지 확인한다. -u 옮겨질 디렉토리에 구버젼의 파일이 있는 경우에만 옮긴다. -v 파일을 옮기기 전에 파일이름을 출력한다. 사용예 : mv -v /home/foo/readme /home/fpp/tmp /home/foo 디렉토리의 readme 파일을 /home/foo/tmp 디렉토리로readme 파일이름을 출력하면서 옮긴다. mv /home/foo /home/bar /home/foo 디렉토리를 /home/bar 디렉토리로 이름을 바꾼다. · rm 기 능 : 파일을 지운다. 사용법 : rm [option]<file1><file2>...<fileN> 옵 션 : -d 'unlink'디렉토리를 지우는데 사용하는데 이 옵션은 수퍼유저만이 사용가능하고, 이옵션을 사용한 후에는 fsck가 필요하다. -f 존재하지 않는 파일을 지우는 경우에도 에러 메시지를 출력하지 않는다. -i 지우기전에 확인을 한다. -r 서브 디렉토리를 포함하여 지운다. -v 지워지는 파일이름을 출력한다. -R -r과 같은 기능을 한다. 사용예 : rm -i /home/foo/readme /home/foo/readme.doc /home/foo 디렉토리의 readme 와 readme.doc 파일을 지울지 확인한 후 지운다. rm .history .history파일을 지운다. · rmdir 기 능 : 디렉토리 이름만이 존재하고 파일을 포함하지 않는 디렉토리를 지운다. 사용법 : rmdir [option]<directory1><directory2>...<directory N> 옵 션 : -p 지우고자 하는 디렉토리의 상위 디렉토리까지 지운다. 사용예 : rmdir /home/foo /home/bar foo 디렉토리와 bar디렉토리에 파일이 존재하지 않으면 두 디렉토리를 지운다. rmdir -p /home/foo /home 디렉토리에도 파일이 존재하지 않는 경우는 /home 디렉토리까지 지운다. · tail 기 능 : head의 반대 기능으로 파일의 뒷부분을 보여준다. 사용법 : tail [option]<file1><file2>...<fileN> 옵 션 : -count 값이 존재하지 않는 경우 마지막 10줄을 보여 주고, 이 값이 존재하는 경우는 그 크기만큼을 보여준다. 사용예 : tail /etc/passed : passwd 파일의 마지막 10줄을 보여준다. tail -20 readme : readme 파일을 마지막 20줄을 보여준다. · tee 기 능 : 표준 입력(키보드 입력)을 읽어 들여서 이를 스크린에 출력하고 파일에 기록한다. 사용법 : tee [option]<file1><file2>...<fileN> 옵 션 : -i 인터럽트가 발생되어도 이를 무시한다. -a 명령어 수행시 설정한 파일에 입력을 기록한다. 사용예 : data tee data1 파일 data1 과 표준출력 장치에 날짜를 기록한다. spell readme tee data1 파일 data1 과 표준출력 장치에 날짜를 기록한다. spell readme tee -a error readme 파일에서 철자 오류를 검색하여 이를 error라는 파일에 기록하고 표준출력을 통하여 내보낸다. 2 문서처리 명령어
· awk 기 능 : 패턴을 검색하고 조작을 한다. 사용법 : awk sting - <file1><file2>...<file..> awk -f program_file <file1><file2>...<file..> 사용예 : awk 'legth>8{print$1}'readme readme 파일에서 8자보다 긴 각행에서 첫필드를 보여준다. awk '{S+=$2}END{print"sumis",s,"average is",sN/R}'readme readme 파일에서 두 번째 필드의 합과 평균을 보여준다. awk -f awkprogram data awkprogram 으로부터 awk 명령어를 읽어들인다. · diff 기 능 : 두 파일사이의 상이점을 연결한다. 사용법 : diff [option]<file1><file2> 옵 션 : -e ed file1 file2 -b 뒤에 붙은 공백을 무시한다. 사용예 : diff scanner35.c scanner36.c scanner35.c와 scanner36.c 파일의 상이점을 연결한다. diff -e ch3-la.man ch3-1.man 파일로부터 ch3-la.man 파일을 만들기 위해 ed 편집기를 위한 스크립트를 생성한다. · ex 기 능 : ex 문서 편집기를 구동한다. 사용법 : ex [option]<file1><file2>...<fileN> 사용예 : ex /home/foo foo라는 파일을 작성하기 위한 편집기 ex를 구동시킨다. · grep 기 능 : 주어진 패턴을 포함하는 파일을 라인을 출력시킨다. 사용법 : grep [option]<pattern><file1><file2>...<fileN> 옵 션 : C 패턴과 일치하는 문장의 아래 위 두 라인까지 포함하여 출력한다. -V 버전과 함께 출력한다. -b 바이트 오프셋(Byte Offset)과 함께 출력한다. -c 패턴과 일치하는 라인의 개수를 출력한다. -h 파일명을 출력하지 않는다. -i 대소문자를 구분하지 않고 패턴과 일치하는 것을 찾는다. -l 패턴과 일치하는 내용을 가지는 파일이름만을 출력한다. -n 패턴과 일치하는 내용을 가지는 라인번호를 출력한다. -s 에러메시지 만을 출력한다. -v 패턴과 일치하지 않는 내용을 출력한다. -w 패턴과 한 단어로 일치해야 출력한다. -x 패턴과 전체라인이 일치해야 출력한다. 사용예 : grep linux/home/foo/readme readme 파일 중 'linux'라는 패턴을 포함하는 모든 라인을 출력한다. grep -c/bin/csh /etc/passwd 로그인 쉘(login shell)이 c쉘인 사용자의 수를 보여 준다. grep -1 MAXPROP*.c MAXPROP 이라는 패턴이 들어있는 .c파일의 이름을 출력한다. grep -v "^[0-9]"readme readme 파일에서 숫자로 시작하지 않는 모든 라인을 보여 준다. · lqr 기 능 : 라인 프린터 스풀러이다. 사용법 : lqr [option]<file1><file2>...<fileN> 사용예 : lqr readme 오프라인 프린터로 readme 파일을 인쇄한다. · man 기 능 : 주어진 명령이나 자원들의 메뉴얼을 출력한다. 사용법 : man [option]<command> 옵 션 : -a 모든 매뉴얼 페이지를 출력한다. -d 디버깅 정보를 출력한다. -f whatis와 같은 기능을 수행한다. -h 도움말을 출력한다. -k apropos와 같은 기능을 수행한다. -t froff(troff)를 사용하여 프린터를 위한 포맷으로 출력한다. 사용예 : man ls ls 명령어의 도움말을 출력한다.
· nroff 기 능 : 문서를 포맷하는 기능을 가진 포맷이다. 사용법 : nroff [option]<file1><file2>...<fileN> 사용예 : nroff -ms/home/foo/*.man > /home/bar/man.out /home/foo 디렉토리에 .man으로 끝나는 모든 파일을 ms 매크로 패키지를 사용하여 포맷한 후 /home/bar 디렉토리의 man.out에 기록한다. · pr 기 능 : 파일을 페이지 단위로 나누어 인쇄한다. 사용법 : pr [option]<file1><file2>...<fileN> 옵 션 : -n n으로 설정된 열로 출력 +n 페이지 n부터 출력시작 -h 다음에 나오는 인자를 페이지 헤더로 사용 사용예 : pr -4 /home/foo/readme : readme 파일을 4열로 출력 pr +5 /home/foo/readme : readme 파일을 페이지 5에서부터 출력 pr -h "readme Document" /home/foo/readme Readme Document를 제목으로 하여 readme 파일을 출력 ·sed 기 능 : 비대화형의 스트림 문서편집기 사용법 : sed [option]<file1><file2>...<fileN> 옵 션 : -e 다음에 나오는 인자를 편집 명령으로 사용 -f 다음에 나오는 인자를 편집 명령 파일로 사용 -n 파일의 일부를 보여줌 사용예 : sed -f command list > mewlist 파일 command 안의 편집 명령을 사용하여 list를 편집하여 변경된 것을 newlist에 저장한다. sed -n 10,30p /home/fpp/readme readme파일의 10행에서부터 30행까지를 표준출력을 통해 보여 준다. · sort 기 능 : 파일을 정렬한다. 사용법 : sort [option]<file1><file2>...<fileN> 옵 션 : - 표준입력을 먼저 읽는다. -b 선행되는 공백문자는 무시한다. -d 문자나 숫자, 공백문자만이 의미가 있음을 나타낸다. -n 수치에 의해 소트한다. -o 다음 인자로 명시된 파일로 출력한다. -tc 문자 c로 필드를 구분한다. +n n개의 필드만큼은 소트하지 않고 뛰어넘는다. 사용예 : sort -d readme[1-6]-0 readme 1 readme1에서 readme6까지의 파일을 사전식 순서로 정렬하여 readme1에 출력한다. sort -t:+2 /etc/passwd 패스워드의 파일에서 2개의 필드를 건너뛰어서 3번째 필드(사용자ID)에 의해 정렬된다. · spell 기 능 : 파일에서 철자의 오류를 검색하여 표준출력을 통하여 출력한다. 사용법 : spell [option]<file1><file2>...<fileN> 사용예 : spell /home/foo/readme readme 파일에서 철자가 잘못된 부분을 보여 준다. spell/home/foo/readme tee -a errors readme 파일에서 철자가 잘못된 부분을 보여 준다. spell/home/foo/readme tee -a errors readme 파일에서 철자오류를 검색하여 이를 error라는 파일에 기록하고 표준 출력을 통하여 내보낸다. spell /home/foo/readme pr -h "Spelling Error"lqr& readme 파일에서 철자 오류를 찾아서 페이지 단위로 보여주고 이를 인쇄한다. 이 작업은 모두 백그라운드(&에 의해서)로 이루어진다. · split 기 능 : 주어진 파일을 임의의 행의 파일로 쪼갠다. 사용법 : split [option]<file1><file2>...<fileN> 옵 션 : -n n행의 파일로 쪼갠다. 옵션이 없는 경우 1000행으로 파일을 나눈다. 사용예 : split /home/foo/readme readme 파일을 필요한 만큼 1000행의 파일로 나눈다. split -100 /home/foo/readme readme 파일을 100행의 파일로 나눈다. · tr 기 능 : 표준입력을 표준을 통하여 나타내고 문자를 치환하거나 소거한다. 사용법 : tr [option][string1[string2]] 옵 션 : -d string1내의 입력문자를 소거한다. -d string2내의 중복된 문자를 압축한다. 사용예 : tr "[a-z]""[A-Z]"</home/foo/readme>/home/bar/readme /home/foo/readme 파일의 소문자를 대문자로 바꾸어 /home/bar/readme 에 저장한다. tr -d "015024"</home/foo/readme>/home/bar/readme /home/foo/read 파일에서 팔진수 15,24를 없애고 결과를 /home/bar/readme 에 저장한다. tr -s """015"</home/foo/readme/home/foo/readme 파일에서 빈 행은 압축하고 출력은 /home/bar/readme 에 저장한다. · vi 기 능 : 스크린 편집기 사용법 : vi [option]<file1><file2>...<fileN> 사용예 : vi /home/foo/tmp · wc 기 능 : 단어나 문자 또는 행의 수를 센다. 사용법 : wc [option]<file1><file2>...<fileN> 옵 션 : -c 문자의 수만을 센다. -l 행의 수만을 센다. -w 단어의 수만을 센다. 사용예 : wc /home/foo/readme readme 파일의 행, 단어, 문자의 수를 출력한다. who wc-1 현재 시스템에 로그인 한 사람의 수를 보여준다.
3 시스템 상태 명령어
· date 기 능 : 시스템의 날짜와 시간을 표시한다. 사용법 : date · df 기 능 : 하드 디스크의 전체 용량 및 남은 용량을 출력한다. 사용법 : df <device> 옵 션 : -k 용량을 kbyte 단위로 나타냄 사용예 : df /dev/hda1 · du 기 능 : 현재 디렉토리가 포함된 서브디렉토리의 용량을 출력한다. 사용법 : du [option]<derectory1><directory2>...<directory N> 옵 션 : -a 각 파일의 크기를 표시 -s 전체 사용량만을 표시 사용예 : du 현재 디렉토리와 서브디렉토리의 모든 것에 대한 디스크 사용량을 표시한다. du -S 홈 디렉토리로부터 그 아래 디렉토리에 대한 디스크 전체 사용량을 표시한다. · env 기 능 : 현재 시스템 사용자들의 환경변수를 보여준다. 사용법 : env · id 기 능 : 사용자와 그룹의 ID를 보여준다. 사용법 : id · free 기 능 : 스왑(swap)용량과 메모리에 대한 정보를 보여준다. 사용법 : free · kill 기 능 : 프로세스를 강제로 종료한다. 사용법 : kill [-single_number] <proxess_id> 사용예 : kill 546 546 프로세스를 종료한다. kill -9 546 546 프로세스k에 -9신호를 보낸다. · mail 기 능 : 편지를 보내거나 받는 역할을 한다. 사용법 : mail <user_id> <file> 사용예 : mail 시스템에 도달한 편지를 읽는다. mail XA001 XA002<letter XA001 과 XA001에게 letter를 보낸다. mail ddol 표준입력을 이용하여 <ctrl+D>가 입력될 때까지 ddol에게 메일을 보낸다. · ps 기 능 : 사용자나 시스템 프로세스의 상태에 관한 정보를 알려준다. 사용법 : ps [option] 옵 션 : 사용예 : ps 사용자의 현재 프로세스 상태를 보여준다. ps -efl 시스템 상의 모든 프로세스의 상태를 보여준다. · pwd 기 능 : 현재 작업하고 있는 디렉토리의 완전 경로명을 보여준다. 사용법 : pwd · stty 기 능 : 단말기의 특성을 지정하거나 보여준다. 사용법 : stty [option] 옵 션 : 사용예 : stty stty -echo stty nl2 · su 기 능 : 시스템을 사용하고 있는 상태에서 다른 사용자 ID로 login한다. 사용법 : su <user ID> 옵 션 : 사용예 : su root계정으로 시스템에 login한다. su ddol 현 상태에서 ddol이라는 ID로 login 한다. · tset 기 능 : 어떤 종류의 단말기를 가지고 있는지 시스템에 알려준다 사용법 : tset [option]terminal_id 옵 션 : - 단말기의 이름을 표준출력에 쓴다. -ec 지움문자를 c로 지정한다. -kc 죽이는(kill)문자를 c로 지정한다. 사용예 : tset vt220 단말기를 vt220으로 지정 · tty 기 능 : 현재 단말기가 해당하는 장치명을 나타낸다. 사용법 : tty · who 기 능 : 시스템에 어떤 사람들이 로그인하고 있는가를 보여준다. 사용법 : who · write 기 능 : 문장을 단말기로부터 다른 사용자에게 보낸다. 사용법 : write user[ttyname]
|