U E D R , A S I H C RSS

Linux/필수명령어/용법

�온 �료 �구요
초보를 위한 �료입니다
~cpp 
adduser 
사용�를 새로 등�한다. 

문법 
- adduser 

설명 
�것� 슈� 유저만� 사용할 수 있다. 명령� 입력하면 로그온 �름 등� 차례로 물어오며, 그� 따�서 알맞게 입력해 나가면 �다. 

- Enter login name for new account (^C to quit): blade 
- Editing information for new user [blade] 
- Full name: Park Chan Wook ,,사용� 전체 �름� 입력 
- GD [100]: ,,정해주는 값� 그냥 사용한다. 

그외�� 홈 디렉토리� 사용하는 셸 등� 계� 물어오는�, 대괄호 �� 내정� 것� 그냥 사용하고� 한다면 엔터키만 누르면 �다. 패스워드 등� 입력하고 나면 지금까지 입력� 정보를 보여주고, 몇 가지 �성 작업� 화면으로 보여준 후 작업� 종료한다. 

at 
프로그램� 지금� 아닌 나중� 실행하�� 예약한다. 

문법 
- at -q [-m][-f 파�명] �(queue) 시간 
- at -r 작업번호 
- at -l 

옵션 
-q � : 대소문� 알파벳으로 �를 지정한다. 순서�으로 빠른 알파벳� 지정� � �수� CPU 시간 �유 우선권� 낮다. 
-r 작업번호 : ��서 작업 번호가 지시하는 작업� 지운다. 슈�유저가 아니�면 �신� 작업만� 지울 수 있다. 
-l : 현재 계�� 작업들� 목�� 보여준다. 슈� 유저�면 모든 작업들� 계�목�� 보여준다. 
-m : 작업� 완결�면 사용��게 메�� 보낸다. 
-f 파�명 : 표준 입력� 아닌 지시� 파��서 작업� �어온다. 

설명 
명령� 기본�으로 표준 입력 장치를 통해서 받으며, ^D로 입력� 종료한다. 리다�렉션� 사용하여 다른 파�� 내용� 사용할 수 있다. 

/etc/at.allow 파�� 있다면 � 파�� 명단� 있는 사용�만� at 명령� 사용할 수 있다. /etc/at.allow 파�� 없다면 /etc/at.deny 파�� 찾는다. � 파�� 목�� 있는 사용�는 at 명령� 사용할 수 없다. � 파� 모� 찾지 못한다면 오로지 슈� 유저만� at 명령� 사용할 수 있다. 그리고 /etc/at.deny 파�� 비어 있다면 모든 사용�가 at 명령� 사용할 수 있다. 

시간� 지정할 때 �당히 다양한 방법� 사용할 수 있다. hhmm 혹� hh:mm 형태� 가능하며, noon, midnight�나 오후 4시를 �미하는 teatime��고� 할 수 있다. 오전 오후를 쉽게 구분하려면 am pm 문�를 추가해� �다. �미 지나간 시간��면 다� 날 그 시간� 수행� 것�다. 정확한 날짜를 지정하려면 mmddyy 혹� mm/dd/yy 아니면 dd.mm.yy 형태 중 선�하�. 

현재부터 얼마� 시간� 경과한 후� 수행할지를 지정하려면 기호를 사용하�. � 기호뒤� 숫�를 명시하고, 다시 뒤� 그 숫�� 단위가 무엇�지 지정하면 �다. 

사용예 
- at 8am work 
work� 수�� 작업 사항들� 오전 8시� 수행하�� 한다. 

- at noon work ,,정오� work� 수�� 작업� 수행한다. 
- at -f work 14:40 tomorrow 
내� 오후2시 40분� work 파�� 수�� 작업� 수행한다. 

banner 
ì�¸ìˆ˜ë¡œ 주어진 문ìž�ì—´ì�„ í�° 글씨로 만들어서 ìœë ¥í•œë‹¤. 

문법 
- banner [ -w [숫�] ] 문�열 

옵션 
-w : 옵션 지정만 하면 80 칼럼으로 �� 바꾼다. 지정하지 않으면 132 칼럼으로 내정�어 있다. -w 옵션 뒤� 숫�를 지정하면 �하는 �으로 조정할 수 있다. 

설명 
ìœë ¥ì�€ 표준 ìœë ¥ìœ¼ë¡œ ë‚´ì •ë�˜ì–´ 있다. 글ìž�는 ì—´ ë°° ì •ë�„ 확대ë�œë‹¤. 글ìž�는 ì—�스터리스í�¬(*)를 조합하여 만든다. 

사용예 
- banner "hello world" 
- banner linux | lqr ,,ë””í�´íЏ 프린터ì—� 확대한 글ìž�를 ìœë ¥í•œë‹¤. 

bash 
ì�´ê²ƒì�€ 리눅스ì�˜ Boume ì…¸ì�´ë‹¤. sh를 사용하면 shê°€ bash를 호ìœí•˜ì—¬ 실행한다. bash를 ì§�ì ‘ 사용하지 ë§�ê³  sh를 사용하ë�„ë¡� 하ë�¼. 

문법 
- sh [ 옵션 ][ 파� ] 

설명 
sh� 설명� 참조하�. 

biff 
전�우편� 수신� 즉시 알려주는 �작� 가능하게 할 것�지 그렇지 않� 지� 여부를 보여주거나 결정한다. 

문법 
- biff [ y 혹� n] 

설명 
유닉스 셸� 사용중��� 주기�으로 전�우편� 수신 여부를 �검한다. 만� 사용�가 전�우편� �착하는 즉시 알고� 한다면 biff를 사용하여 그것� 지시할 수 있다. �는 언제�� 그 기능� 해제할 수� 있다. biff는 �수없� 사용�면 현재 어떤 �태로 �어 있는지 보여준다. 기능 설정과 해제 여부는 y 혹� n �수를 주어서 결정한다. 

사용예 
- $ biff 
- is n ,,전�우편 수신 즉시 통고 기능� 설정�어 있지 않� 
- $ biff y ,,기능설정 
- $ biff 
- is y 

cal 
서기 �년부터 9999년까지� 달력� 볼 수 있다. 

문법 
- cal [-jy] [ [ 달 ] 연� ] 

옵션 
-j : 1월 1�부터 날짜수를 계산하는 julian 날짜를 표시한다. 
-y : 올해� 달력� 표시한다. 

설명 
ì�¸ìˆ˜ë¥¼ 하나만 준다면 ê·¸ 숫ìž�는 ì—°ë�„를 ì�˜ë¯¸í•˜ëŠ” 것으로 간주ë�œë‹¤. ë‘� ê°œì�˜ 숫ìž�를 준다면 앞ì�˜ 것ì�€ ì›”, ê·¸ 다ì�Œì�€ ì—°ë�„를 ì�˜ë¯¸í•˜ëŠ” 것ì�´ ë�œë‹¤. 우리ì�˜ 습관과는 다른 방법ì�„ 사용한다. 아무 ì�¸ìˆ˜ë�„ 주어지지 않으면 ì�´ë²ˆë‹¬ì�˜ 달력ì�„ 표시한다. ì—°ë�„를 표기할 때는 서기를 완전히 표기해야 한다. 예를들어 97ì�€ 1997ë…„ì�´ 아니ë�¼ 서기 97ë…„ì�˜ 달력ì�„ ìœë ¥í•  것ì�´ë‹¤. 

사용예 
- $ cal 1997 
- $ cal 4 1997 

cat 
catì�€ catenate(사슬로 잇다. 연결하다)ì—�서 ì�´ë¦„ì�´ 유래한다. ì�´ê²ƒì�€ 파ì�¼ì�˜ ë‚´ìš©ì�„ 화면ì—� ìœë ¥í•˜ëŠ” ë�° 사용ë�˜ê¸°ë�„ 하며 파ì�¼ì�„ 다른 ê³³ì—� 순차ì �ì�¸ 스트림으로 보내기 위해 사용ë�œë‹¤. 

문법 
- cat [ -benstuvETA ] [ 파�명(들) ] 

옵션 
-b : 공백 외� 글�가 있는 모든 행� 개수를 센다. 
-e : 제어 문ìž�를 ^ 형태로 ìœë ¥í•˜ë©´ì„œ, ê°� í–‰ì�˜ ë��ì—� $를 추가한다. -vE와 같다. 
-n : ê°� í–‰ì�„ ìœë ¥í•˜ë©´ì„œ í–‰ 번호를 함께 첨부한다. 
-s : 중복�고 겹치는 빈 행� 하나� 빈 행으로 처리한다. 
-r : 행바꿈 문ìž�를 제외한 제어 문ìž�를 ^ 형태로 ìœë ¥í•œë‹¤. -vT와 같다. 
-u : 유닉스 호환성� 위해 추가� 옵션으로서 무시�다. 
-v : tabê³¼ 행바꿈 문ìž�를 제외한 제어 문ìž�를 ^ 형태로 ìœë ¥í•œë‹¤. 
-E : ê°� 행마다 ë��ì—� $ 문ìž�를 ìœë ¥í•œë‹¤. 
-T : 시로서 탭(tab) 문ìž�를 ìœë ¥í•œë‹¤. 
-A : -vET 옵션� 사용한 것과 같� 효과를 가진다. 

설명 
유닉스 시스템� 기본�으로 �스트 �료들� 처리하는 것� 매우 중요시 여겼다. 많� 초기 설정 작업들� �스트 문서로 �루어지고, �스트 문서를 처리하는 수많� 명령들� 있다. cat 명령� 그러한 것들 중 기본�� 것�다. 

cat 명령� �어들�는 파� �름� 지정하지 않으면, 기본 내정값으로 표준 입력 장치를 선정한다. 
- $ cat 

ì�´ë ‡ê²Œ 하면 키보드로부터 ìž…ë ¥ì�„ 받고, ^d로 ìž…ë ¥ì�´ ë��나면 다시 표준 ìœë ¥ 장치ì�¸ 화면으로 ìœë ¥í•œë‹¤. 

사용예 
- $ cat document.1 ,,document.1 파ì�¼ì�„ 화면으로 ìœë ¥í•œë‹¤. 
- $ cat content report.first myreport 

content와 report.first � 개� 문서가 연결� myreport�는 파�� �성하게 �다. 

cd 
현재 작업하는 디렉토리를 변경한다. 

문법 
- cd [ 디렉토리 ] 

설명 
디렉토리 �름과 cd 명령 사�� 반드시 공백� 있어야 한다. 디렉토리 �름� 주지 않고 수행하면 사용�� 홈 디렉토리로 ��한다. �신� ��하고� 하는 디렉토리는 �신�게 실행 권한(execution permission)� 있어야 한다. 

사용예 
- $ cd /home 
- $ pwd 
- /home 

chgrp 
파�� 그룹 소유권� 바꾼다. 

문법 
- chgrp [ -cfvR ] 그룹 파�들 

옵션 
-c : 실제로 소유�가 바� 파�� 대해서 �세히 기술한다. 
-f : 파ì�¼ì�˜ 그룹 소유권ì�„ 바꿀 수 ì—†ë�”ë�¼ë�„ ì—�러 메시지를 ìœë ¥í•˜ì§€ 않는다. 
-v : 소유권� 바뀜� 대해서 �세히 기술한다. 
-R : 디렉토리와 그 내용 파�들� 소유권� 재귀�으로 모� 바꾼다. 

설명 
파�� 소유�나 슈� 유저만� 파�� 그룹 소유권� 바꿀 수 있다. chgrp 명령 뒤� �하는 옵션� 사용한 후 목�하는 그룹� �름� 명시하고 대� 파�� �름� 명시한다. 

사용예 
- $ chgrp DoublePlus /usr/project/* 
�것� /usr/project� 모든 파�들� 소유권� DoublePlus 그룹으로 바꾼다. 

chmod 
파�� 모드를 바꾼다. 파�� 모드는 권한(permission) � 제어한다. 

문법 
- chmod [ -cfvR ] 모드 파�명(들) 
- chmod [ -cfvR ] 레벨 �작 권한 파��름(들) 

옵션 
-c : 실제로 파�� 권한� 바� 파�만 �세히 기술한다. 
-f : 파ì�¼ì�˜ 권한ì�´ 바뀔 수 없어ë�„ ì—�러 메시지를 ìœë ¥í•˜ì§€ 않는다. 
-v : 변경� 권한� 대해서 �세히 기술한다. 
-R : 디렉토리와 파�들� 권한� 재귀�으로 모� 바꾼다. 

설명 
위�서 보� 문법�서 첫 번째 보� 형�� 사용�는 모드는 파�� 권한� 8진수로 표현한 값� �다. 파�� 권한� 세 가지가 있기 때문� � 특성� 하나� 비트로 표현하면 0부터 7까지� 수로 표현할 수 있다. �것� 8진법 표현� 매우 �당하다. 

� 번째 형�� 어떤 사용� 레벨� 바꿀 것�가 어떻게 바꿀 것�가를 개별�으로 정하는 방법�다. 숫�를 사용하지 않고 ls 등� 사용할 때 실제로 볼 수 있는 기호 문�를 사용한다는 것과 특정 권한� 줄 것�가 뺄 것�가 지정할 수 있다는 장�� 있다. 특정한 경우 � 번째 형�� 편리하겠지만 고유한 값� 권한� 지정하는��는 첫 번째 형�� 훨씬 편리할 것�다. 8진법� 다루는 것� 조금만 알면 너무나 쉽기 때문�다. 

사용예 
- $ chmod 666 broadboard ,,파�� 모�가 �고 쓸 수 있�� 한다. 
- $ chmod 746 broad ,,파� 권한� -rwxr--rw-로 변경한다. 
- $ chmod o x,g-w broadboard 
파� 소유�는 실행권한� 추가하고, 그룹� 쓰기 권한� 금지한다. 

- $ chmod u=r broad ,, 다른 사용�� 권한� �기로 제한한다. 
사용�� 다른 권한� 사�져 버린다. 

chown 
파�� 소유권� 다른 사람�게로 변경시킨다. 

문법 
- chown [ -cfvR ] 사용� 파�명(들) 

옵션 
-c : 실제로 파�� 소유권� 바� 파�만 �세히 기술한다. 
-f : 파ì�¼ì�˜ 소유권ì�´ 바뀔 수 없어ë�„ ì—�러 메시지를 ìœë ¥í•˜ì§€ 않는다. 
-v : 변경� 소유권� 대해서 �세히 기술한다. 
-R : 디렉토리와 파�들� 소유권� 재귀�으로 모� 바꾼다. 

설명 
파�� 소유권� 다른 사람�게로 바꾸는 것� 슈� 유저만� 할 수 있다. 

사용예 
- $ chown blade /user/sisap/* 
/usr/sisap 디렉토리� 모든 파�� blade� 것으로 바꾼다. 

clear 
clear 명령� �스� cls와 마찬가지로 화면� 지우는 �작� 한다. 

문법 
- cmp [-ls][파�명][파�명2][오프셋1][오프셋2] 

옵션 
-l : �치하지 않는 모든 바�트 값과 그 오프셋� 알 수 있다. 
-s : 비êµ�ë§Œì�„ 수행할 ë¿� 아무런 메시지ë�„ ìœë ¥í•˜ì§€ 않는다. 

설명 
옵션없� � 파� �름만� 지정하면 cmp는 � 개� 파� 처�부터 순서대로 비�를 시작한다. 만� �까지 차��� 발견하지 못하면 cmp는 조용히 �난다. 

만� 중간� 다른 �� 발견한다면 � ��� 작업� 중단하고 차�를 발견한 지�� 알려주고는 종료한다. �한 계�해서 �치해 나가다가 � 파� 중 어� 하나가 �나는 경우가 있� 수 있다. 다시 �해, 한 파�� 다른 파�� 앞부분� 해당하는 경우�다. �때는 어�쪽 파�� end of file 표시를 만나게 �었는지를 알려주고 종료한다. 

- $ cmp document1 document2 
- document1 document2 differ: char 128, line 13 ,,차� 발견 
오프셋ì�„ 지정하면 파ì�¼ì�˜ ì–´ëŠ� 부분부터 비êµ�í•  것ì�¸ì§€ë¥¼ ì •í•  수 있다. -s 옵션ì�´ 왜 필요한 지를 ì�´í•´í•˜ì§€ 못할 테지만, cmp 명령ì�´ ë³´ì�´ì§€ 않게 리턴값ì�„ 들려준다는 ì �ì�„ 알면 ì�´í•´í•  수 있ì�„ 것ì�´ë‹¤. cmp는 비êµ� 후 ë‘� 파ì�¼ì�´ ì�¼ì¹˜í•œë‹¤ê³  íŒ�단하면 0ì�„ 리턴하며, 그렇지 않으면 1ì�„ 리턴한다. ì…¸ 스í�¬ë¦½íЏ ìƒ�ì—�서 비êµ� 결과만ì�„ ì›�하고 화면ì—� 메시지가 ìœë ¥ë�˜ëŠ” 것ì�„ ì›�치 않ì�„ 때ì—�는 ì�´ëŸ¬í•œ 옵션ì�„ 사용할 수 있ì�„ 것ì�´ë‹¤. C 언어를 아는 사람ì�´ë�¼ë©´ 금방 ì�´í•´í•  수 있었으리ë�¼ ìƒ�ê°�ë�œë‹¤. 

사용예 
- $ cmp mail.1 mail.2 13 14 

compress 
파ì�¼ì�„ ì••ì•하거나 ì••ì•ì�„ 푼다. 

문법 
- compress [ -cCdfv ] 파�명 
옵션 
-c : 옵션ì�„ 사용하면 ì••ì• ê²°ê³¼ê°€ 표준 ìœë ¥ìœ¼ë¡œ 나가며 파ì�¼ì�€ 변함없다. 
-C : 파�� 블�으로 분화하는 것� 금지한다. �것� compress� 구� 버전� 파�� �� 수 있�� 하기 위함�다. 
-f : 수행 결과 파�과 같� �름� 파�� 있다면 물어보지 않고 �어쓴다. �한 파�� �기가 줄어들지 않��� 파� �름� .Z를 추가한다. 
-v : 파ì�¼ì�´ ì••ì•ë�˜ë©´ ì••ì• íš¨ìœ¨ì�„ í�¼ì„¼íŠ¸ë¡œ 보여준다. 

설명 
ì••ì•ë�œ 파ì�¼ì�€ ì�´ë¦„ì—� 접미사 .Zê°€ 추가ë�œë‹¤. ì••ì• ì•Œê³ ë¦¬ì¦˜ì—� ì�˜í•´ í�¬ê¸°ê°€ 줄어드는 경우만 ì••ì•ì�„ 수행한다. -d 옵션ì�€ 역으로 ì••ì•ì�„ 풀지만 uncompress를 사용하면 옵션ì�„ 주지 않고 ì••ì•ì�„ í’€ 수 있다. ì••ì•ì�„ 푸는 경우 파ì�¼ ì�´ë¦„ ë’¤ì—� 접미사 .Z를 ìƒ�략할 수ë�„ 있다. 

사용예 
- $ compress -v roman 
- $ compress -d noman.Z 혹� $ compress -d roman 

cp 
: 파�� 현재� 위치나 다른 디렉토리로 복사(copy)한다. 

문법 
- cp [ -abdfilPprsuvxR ] 파�명1 파�명2 
- cp [ -abdfilPprsuvxR ] 파�명(들) 디렉토리 

옵션 
-a : 가능한한 � 파�� 구조와 �성� 그대로 복사한다. 
-b : 복사할 때 �어쓰게 �는 파�� 백업� 만든다. 
-d : 심볼릭 ��는 심볼릭 ��로 복사한다. 그리고 �본 파�과� 하드 �� 관계를 유지한다. 
-f : 복사 위치� 존재하는 파�� 제거하고 복사한다. 
-i : 복사시 같� �름� 파�� 존재한다면 �어쓸 것�가 확�한다. 
-I : 하드 ��를 만든다. 
-P : �본 파�� 소유�, 그룹, 권한, 시간 기�� 그대로 복사한다. 
-r : 파�과 하위 디렉토리� �함� 파� 모�를 재귀�으로 복사한다. 
-s : 디렉토리가 아닌 파�� 심볼릭 ��를 만든다. 소스 파�� �름� 전체 경로 �름으로 한다. 목�지 파� �름� 전체 경로를 주지 않아� 현재 디렉토리로 간주�므로 �관없다. 
-u : 파�� 정보를 갱신한다. 
-x : 다른 파� 시스템� 하위 디렉토리는 무시한다. 
-R : 디렉토리를 재귀�(recursive)으로 복사한다. 

설명 
만� 파�명2가 �미 존재하는 파�� �름��면 기존� 있� 파�� 사�지고 새로운 복사본 파�로 바�다. �것� �하지 않는 결과�면 -i 옵션� 주어서 확� 작업� 거칠 수 있다. -i 옵션� 파�명2가 �미 존재하는 �름��면 그대로 복사할 것�지 아닌지를 선�할 수 있게 물어온다. 

사용예 
- $ cp -i blade.Z temp.Z 
- $ cp -r * /somewhere 
당연히 -r 옵션� 파�명2가 디렉토리 �름� 때만 사용� 가능하다. 

crontab 
: 실행� 프로그램들과 스케줄� cron �몬� 구성한다. 

문법 
- crontab -l [ -u 사용� ] 
- crontab -e [ -u 사용� ] 
- crontab -d [ -u 사용� ] 

옵션 
-l : crontab 파� 목�� 보여준다. 
-e : �디터를 사용하여 crontab 파�� 수정한다. 
-d : 사용�� crontab 파�� 지운다. 
-u 사용� : 특정 사용�� crontab 파�� 다루�� 지정한다. � 명령� 사용하려면 슈� 유저로 로그�해야만 한다. 

설명 
crontab 파� 내� 빈 핵과 # 문�로 시작�는 행� 무시�다. 

파�� � 행� M H D m d cmd 형태로 �어 있다. 필드� �스테리스�(*)표시는 어떠한 값�든 �치하는 조건으로 가정한다는 �미�다. 
- M 분� �미한다.(0-59) H 시를 �미한다(0-23) 
- D 날짜를 �미한다(1-31) m 달� �미한다(1-12) 
- d 요�� �미한다(0-6) cmd 실행할 명령� �미한다. 

csh 
: �것� 유닉스 C 셸�다. 하지만 리눅스�서는 tcsh� ���어 있는 파�� 불과하다. �세한 내용� tcsh를 참조하�. 

cut 
: 파��서 필드를 뽑아낸다. 필드는 필드 구분�나 문� 위치로 지정�다. 

문법 
- cut -c문�위치 파�명(들) 
- cut -f필드 -d필드 구분� [ -s ] 파�명(들) 

옵션 
-c문�위치 : 잘�낼 곳� 글� 위치를 지정한다. 콤마를 사용하거나 하�픈� 사용하여 범위를 정할 수� 있으며, �런 표현들� 혼합하여 사용할 수� 있다. 
-f필드 : 잘�낼 필드를 정한다. 지정하는 방법� -c 옵션과 같다. 
-d필드 구분� : 필드를 구분하는 문�를 지정한다. 디�트는 탭 문�다. 
-s : 필드 구분�를 �함할 수 없다면 그 행� 하지 않는다. 

사용예 
- $ cut -f1,5 -d: /etc/passwd 
- $ cut -c1,3-7 /usr/tmp/board 

date 
: 시스템� 현재� 날짜와 시간� 유지하고 있다. date 명령� 사용하면 그러한 시간� 확�할 수 있다. �한 날짜와 시간 정보를 변경할 수 있다. 물론 시스템� 날짜와 시간� 슈� 유저만� 변경할 수 있다. 

문법 
- date [yymmddhhmm [ss] ] 
- date 형� 

설명 
date 는 위와 ê°™ì�´ 주어진 ì�¸ìˆ˜ê°€ 없다면 현재 시스템ì�˜ 시간과 날짜를 ìœë ¥í•œë‹¤. 주어지는 ì�¸ì§€ê°€ 있다면 ê·¸ì—� ë”°ë�¼ì„œ 시스템ì�˜ 시간과 날짜를 변경한다. 

yy는 연�를 나타내는 � 숫��며(99년까지), mm� 월� 나타내는 수�다. 그리고 dd는 날짜, hh는 24시간 단위로 표현�는 시간�며, mm� 분� �미한다. 마지막 ss는 초를 �미하는 부분��, 명시하지 않아� �관없다. 

형ì‹� 구문ì�„ 사용한다면 날짜가 ìœë ¥ë�˜ëŠ” 형태를 지정할 수 있다. 여기ì—� 사용ë�˜ëŠ” 기호는 다ì�Œê³¼ ê°™ì�€ 것들ì�´ 있다. 

- n 개행 t 수�탭 
- H 시간(00-23) I 시간(01-12) 
- k 시간(0-23) l 시간(1-12) 
- M 분(00-59) p AM 혹� PM 
- r 시간(12단위, hh:mm:ss AM/PM) 
- s 초(00-61) T 시간(24단위, hh:mm:ss) 
- X 시간 표현(hh:mm:ss) Z 시간대(예를들어CMT) 
- a 요�표현(Sun-Sat) A 요�명(Sunday-Saturday) 
- b 달 표현(Jan-Dec) B 달�름(January-December) 
- D mm/dd/yy 형태� 날짜 h %b 와 같� 것 
- j �년단위 날짜(001-366) m 달(01-12) 
- y 서기� 뒷부분 숫�(00-99) Y 서기(0000-9999) 

사용예 
- $ date 
The Oct 1 15:57:23 KST 1996 

df 
: 디스�� 여유 공간� 검사하여 보고한다. 

문법 
- df [ -aikpvtx ] 파�시스템 

옵션 
-a : 0 블�� 가진 파�� 보고한다. 기본�으로는 무시한다. 
-i : 블� 사용 대신 incode 사용 정보를 보고한다. 
-k : 블�� �기를 1K바�트로 계산한다. 
-p : POSIX 형태ì�˜ ìœë ¥ì�„ 한다. 
-v : System V� df와� 호환� 위한 옵션�다. 무시�다. 
-t 형태 : 특정 형태� 파� 시스템으로 검사를 제한한다. 
-x 형태 : 특정 형태� 파� 시스템 �외� 것으로 검사를 제한한다. 

설명 
�것� 바�트 �기를 사용하는 대신 블� 단위로 보고한다는 �� 유�해야 한다. 기본�으로 512바�트 �기로 한 블�� 다룬다. 

diff 
: � 개� 파�� 비�한다. �것� � 개� 파�� 과연 어떻게 다른가를 중요시한다. 그래서 어떻게 수정�어야만 � 파�� 같아질 수 있는지를 �해준다. 

문법 
- diff [ -ibefw ] 파�명1 파�명2 

옵션 
-i : 대소문�를 구분하지 않는다. 
-b : 하나 ��� 공백 문�는 모� 같� 것으로 취급해서 비�한다. 
-e : ed �디터를 위한 스�립트를 �성한다. 
-f : 반대 순서로 스�립트를 �성한다. 하지만 �것� ed �디터� 사용� 수가 없다. 
-w : 탭(tab) 문�를 �함한 모든 공백 문�를 무시하고 비� 작업� 수행한다. 

설명 
diff가 보여주는 정보는 언뜻 보아서는 �해할 수 없다. �단 명심해야 할 것� 표본� �는 문서는 � 번째 파���는 ��다. 그래서 모든 정보는 ‘첫번째 파�� 어떻게 수정�어야 � 번째 파�과 같아지��’하는 것�다. 

파ì�¼2ì—�서 파ì�¼1로 첨가(append)ë�˜ì–´ì•¼ í•  것ì�€ ‘a' 기호로 표현ë�œë‹¤. 그리고 파ì�¼1ì—�서 제거(delete)ë�˜ì–´ì•¼ 하는 ë‚´ìš©ì�€ 'd'로, ë‘� 파ì�¼ì�˜ ë‚´ìš©ì�´ 바뀌어(change)하는 ë‚´ìš©ì�€ ’c'기호로 표시한다. ì�´ëŸ¬í•œ 수정 기호와 함께 í–‰ì�˜ 번호가 함께 표시ë�˜ë©°, 해당 줄ì�˜ ë‚´ìš©ì�´ 함께 ìœë ¥ë�œë‹¤. 
- 행숫� a 파�2시작행번호 파�2�행번호 
- 파�1시작행번호 파�1�행번호 d 행숫� 
- 파�1시작행번호 파�1�행번호 c 파�2시작행번호 파�2�행번호 

사용예 
- $ diff -i doc1.txt doc2.txt 

du 
: 지정� 특정 디렉토리나 파�들� 차지하는 공간� 보고한다. 

문법 
- du [ -sabxL ][ 디렉토리,파�명(들) ] 

옵션 
-s : � 합계만� 따진다. 하위 디렉토리� 숫� 등� 나오지 않는다. 
-a : �기가 계산� � 파�� �기를 보�다. 
-b : ë°”ì�´íЏ í�¬ê¸°ë¡œ ìœë ¥í•œë‹¤. 
-x : 현재 디렉토리� 마운트� 파� 시스템만 검사�다. 
-L : 심볼릭 �� �신� 공간 대신 연결� 파�� �기를 다룬다. 

설명 
디렉토리나 파�� 지정하지 않으면 현재 디렉토리로 간주�다. �기는 1K 바�트 �기� 블�으로 보고한다. 

사용예 
- $ du /root ,,/root 디렉토리� 공간 �기를 보고한다. 

echo 
: echo는 ì�¸ìˆ˜ë¡œ 지정ë�œ 문ìž�ì—´ì�„ 그대로 화면ì—� ìœë ¥í•œë‹¤. ì�´ê²ƒì�€ ì�¸ìˆ˜ë¡œ 주어진 문ìž�ì—´ì�´ 오í�¼ë ˆì�´íŒ… 시스템으로 ì�½í˜€ì§„ 후ì—� 다시 그대로 화면ì—� ‘메아리’치는 것으로 ìƒ�ê°�í•  수 있다. 

문법 
- echo [ -ne ] 문�열 

옵션 
-n : 새로 개행하지 않고 ìœë ¥í•˜ê²Œ 한다. 
-e : 문�열 중�서 백슬래쉬와 조합�는 특수 문�를 ��하게 한다. 그러한 특수 문�들� 다�과 같� 것들� 있다. 

- \a 밸소리 \b 백스페�스 
- \f 용지바꿈(form feed) \n 행바꿈 
- \r 0 칼럼으로(carriage return) \f 탭(tab) 
- \v 수� 탭 \ 백슬래쉬 문� 
- \nnn 8진법으로 표기ë�˜ëŠ” ASCII 문ìž� \c ìœë ¥ 후 행바꿈 금지 

설명 
ì�¼ë°˜ì �으로 echo 명령ì�€ 프롬프트 ìƒ�ì—�서 사용ë�˜ëŠ” ì�¼ì�€ 없다. 하지만 스í�¬ë¦½íЏ 작성시 번번히 사용ë�œë‹¤. ì…¸ 스í�¬ë¦½íЏ ìƒ�ì—�서 echo 명령ì�€ BASICì�˜ PRINT 명령ì�´ë‚˜ C 언어ì�˜ printf() 함수와 ê°™ì�´ 메시지를 ìœë ¥í•˜ëŠ” ë�°ì—� ìž�주 사용ë�œë‹¤. ë˜�한 전혀 필요없ì�„ 것 ê°™ì�€ echoì�˜ -n 옵션ë�„ 스í�¬ë¦½íЏ ìƒ�ì—�서는 유용하게 사용ë�  수 있다. 

사용예 
- $ echo "The RedHat !" 
- The RedHat ! 
- $ echo -e 'Linux\RedHat !' 
- Linux RedHat ! 

ed 
: 풀 스�린 �디터를 사용할 수 없는 열악한 환경� 터미�� 위한 �� �디터(line editor)�다. 

문법 
- ed [ - ][ -s ][ -p문�열 ] 파�명 

옵션 
- : e, r, w, q, ! 명령� �해 발�하는 메시지를 금지한다. 
-s : 검사 작업� 금지한다. 
-p문�열 : 프로프트를 �하는 문�열로 바꾼다. 

설명 
ed는 기능� 다양한 �디터�나 �� �디터는 거� 사용할 �� 없� 것�다. 

env 
: 현재� 환경� �향� 주지 않고 �하는 환경� 만들어 명령� 실행한다. �는 현재� 환경� 보고한다. 

문법 
- env [ - ][-i ][ -u �름 ][ �름=값 ][명령] 

옵션 
- : 뒤� 오는 �름=값 목�으로 환경� 제한한다. 
-i : 현재� 환경� 무시하고 빈 환경 �태로 시작한다. 
-u �름 : 현재� 환경� 그 �름� 변수가 있다면 제거한다. 

설명 
‘�름=값’� 형�으로 특정 환경 변수를 지정해서 명령� 실행한다. �러한 값� 필요한 대로 여러 개 나열하면 �고, 현재� 환경� 변경하지 않으므로 명령� 수행� �나면 환경� �태는 �전과 다름없게 �다. 

사용예 
- $ env HOME=/usr/victor tsh 

홈 디렉토리 변수를 지정하여 셸� 실행한다. 
- $ env ,,현재 설정�어 있는 환경 변수들� 보여준다. 

file 
: 파�� 어떠한 형태� 파��지 알아낸다. 

문법 
file [-czL ][ -fm 파�명 ] 파�명(들) 

옵션 
-c : 매� 파�� 파싱� 형태를 보여준다. 
-z : ì••ì•ë�˜ì–´ 있는 파ì�¼ì�˜ 형태를 검사한다. 
-L : 뒤따르는 심볼릭 ��를 야기시킨다. 
-f 파�명 : 검사한 파�� 대해 리�트를 만들 파�� �름� 지정한다. 
-m 파�명 : 파�� 형태를 결정하는 �� 사용�는 매� 파�� 정한다. 

설명 
파�� �스트 문서�지 실행할 수 있는 파��지 아니면 ��터 파��지 등� ��한다. �디터를 사용해서 보거나 수정� 수 있는 파��가 알아 보는 �� 많� 사용�다. 

사용예 
- $ file -z /home/Book.Z 

find 
: �하는 특정 파�� 디렉토리를 �색하여 찾는다. find는 매우 강력한 �구로 특정 디렉토리들� 순회하면서 지정� 조건� 만족하는 파�� 찾는다. 파�� 조건� �름�나 �기, 날짜 등 다양하게 지정할 수 있다. 

문법 
- find [ 디렉토리 ] �색 조건 

�색 조건 
-name 파�명 : 찾고� 하는 파�� �름� 정한다. 와�드 카드� 가능하다. 
-perm 모드 : 파� 권한(permission)� �치�는 것� 찾는다. �하는 권한� ls로 볼 수 있는 형태와 같� 지정한다. 
-type : 형태가 같� 파�� 찾는다. 물�표() 부분� 디렉토리는 d, 파�프는 p, 심볼릭 ��는 l, 소켓� s, 블� 파�� b, �반 파�� f 등� 기호를 사용한다. 
-links : 특정 개수� ��를 가진 파�� 찾는다. 물�표 부분� ��� 숫�를 표기한다. 
-size : 파�� �기가 �치하는 것� �색한다. 파� �기는 블�단위로 물�표 부분� 지정한다. 한 블�� 512바�트로 내정�어 있지만 블� 숫� 뒤� 단위로 k�를 붙�면 1키로바�트 �기� 블� 숫�로 간주�다. 
-user 사용� : 파� 사용�� ID� 따�서 검색한다. 로그� �름�나 번호 모�가 가능하다. 
-atime : 최근 며칠내� 엑세스한 파�� 검색한다. 날짜수는 � 명시한다. 
-exec 명령 : �하는 검색 조건� 맞는 파�� 찾으면 명시� 명령� 실행한다. 명령� �� \;� 사용하여 �낸다. find가 검색해낸 파�� �름� �수로 사용하고 싶다면 그 위치� {}를 사용한다. 
-newer 파� : 어떤 파�보다 최근� 갱신� 모든 파�� 검색한다. 

사용예 
- $ find /bin -name ro* 
- $ find -user qwfwq -exec cat {} list\; 

finger 
: 시스템 �� 사용�들� 대한 정보를 보여준다. 

문법 
- finger [ -slpm ][ 사용� ] 

옵션 
-s : 사용�� 로그온 �름, 실제�름, 터미� �름, 로그온 시간 등등� 보�다. 
-I : -s 옵션 정보� 몇 가지를 추가하여, 여러 줄� 걸�서 보여준다. 
-p : -l 옵션 정보�서 .plan과 .project 파�� 보�지 않는다. 

설명 
�수로 아무 것� 주어지지 않으면, finger는 현재 시스템� 로그��어 있는 사용�들� 보여준다. 옵션� 주어지지 않으면, 기본�으로 -l 옵션� 사용한 것으로 간주�다. 

사용예 
- $ finger 
- Login Name Tty Idle Login Time Office Office Phone 
- blade kimtaihan 2 1 Oct 20 11:31 
- root root 1 Oct 20 11:28 

fsck 
: 파� 시스템� 완전한 �태를 유지하고 있는가를 검사하고, 잘못� 것� 바로 잡는다. 

문법 
- fsck [ -arsVN ][ 파�시스템 ] 

옵션 
-a : 검사�중 발견� �러를 ���으로 복구한다. 
-r : 검사�중 �러가 발견�면 복구할 것�가를 물어온다. �것� 하위 호환성� 위한 것으로서 사실�� 사용�지 않는다. 
-s : 병렬�� 방법� 아니� 순차�� 방법으로 검색한다. 
-V : 검색중 �종 정보를 �세하게 보여준다. 
-N : 실제로 검사 작업� 하지는 않�� 한다. 

설명 
ì�´ê²ƒì�€ 시스템ì�´ 처ì�Œ ê°€ë�™ë�  때 ìž�ë�™ìœ¼ë¡œ 호ìœë�œë‹¤. ì�´ë¦„ì�€ file system check를 줄ì�¸ 것으로, 파ì�¼ 시스템ì�„ 스캔(scan)하여 ì�¼ê´€ì„±ì�„ 유지하고 있는가를 검사한다. 

디스�� 블�� bitmap�는 사용�지 않� �태로 표시�었��� 불구하고 inode로부터 참조�다든지 반대로 사용� 블�으로 표시�었는�� inode로부터 참조�지 않는 �� 있는가를 검색한다. 그 외�� inode ��계수가 올바른지 � 개 ��� inode가 같� 블�� 참조하는지 혹� 블�번호가 유효한 것�가 등� 여러 가지를 검사한다. 

-a 옵션� 사용하였다면 검사�중 발견� 오류는 ��으로 복구�다. -r 옵션� 사용한다면 반드시 -s 옵션� 함께 사용해야 한다. fsck는 기본�으로 한꺼번� 몇 개� 검사를 병행하는 병렬 작업� 하기 때문� 하나� �러를 발견하��� 다른 검사는 계� 수행�고 있다. 검사 시간� 최대한 절약하기 위해서 병렬 작업� 하기 때문� 사용�� 수정과 다른 검사 작업� 호홉� 맞지 않� 수 있다. 그러므로 -s 옵션� 주어서 오� 하나� 검사 작업만 진행��� 해야 한다. 그러나 -r 옵션� 하위 버전과� 호환성� 위한 것으로서 사용�는 -a 옵션만� 사용하는 것으로서 충분하다. 파� 시스템� 지정해 주지 않으면 /etc/fstab 파�� 나열� 파� 시스템� 검색한다. 

grep/fgrep 
파�내�서 특정 패턴� 검색한다. �름� Global Regular Express Printer � 머리글��다. 
문법 
- grep [ -vclhnief ] 표현 파�명(들) 
- fgrep [ -vclhnief ] 문�열 파�명(들) 

옵션 
-V : �치�는 내용� 없는 ��� 표시한다. 
-C : �치�는 내용� 있는 행� 개수를 센다. 
-I : �치�는 내용� 있는 파�� �름만� 표시한다. 
-h : �치�는 내용� 찾� 파�� �름� 표시하지 않는다. 
-n : �치 내용� 있는 행� 행번호와 함께 표시�다. 
-i : 대소문� 구분� 하지 않는다. 
-e 표현 : 표현� 하�픈 문�로 시작� 때 사용한다. 
-f 파� : 찾으려는 문장�나 표현� 있는 파�� 지시한다. 

설명 
�하는 �색 단어 혹� 문장� 검색한다. 표현� �반 표현�� 사용한다. fgrep� 문�열� 검색할 때 빠르게 사용할 수 있다. 

사용예 
- $ grep catch myletter 

myletter� catch�는 단어가 있는지 검사한다. 
- $ grep "[Cc]atch" myletter 

앞 글�가 대소문��지 �관하지 않고 catch�는 단어를 찾는다. �것� 다�� fgrep 명령과 같� �작� 한다. 
- $ fgrep catch myletter 

halt 
: halt는 아무런 경고없� 시스템� 즉시 종료시킨다. 

문법 
- halt 

설명 
시스템� halt�면 'System halted' 메시지가 나오고, 시스템� 정지한다. halt는 옵션� 가지지 않는다. 

명령� 내려지면 �련� 마무리 작업� 수행한 후� 정지한다. 시스템 종료 기�� /var/adm/wtmp 로그 파�� 추가�다. 

head 
: 파ì�¼ì�˜ 처ì�Œ 부분ì�„ ìœë ¥í•œë‹¤. 

문법 
- head [ -행수 ] [ 파��름(들) ] 

옵션 
-행수: ìœë ¥ë�  행수를 지정한다. 

설명 
옵션으로 주는 í–‰ 숫ìž�는 화면ì—� 표시ë�  í–‰ì�˜ 개수를 ì�˜ë¯¸í•œë‹¤. ë§Œì�¼ 그것ì�´ 주어지지 않는다면 기본ì �으로 10ê°œì�˜ í–‰ì�„ ìœë ¥í•œë‹¤. 

사용예 
- $ cat letter 
- ����게. 
- 안뇽 :-) 
- �네가 �� 빌려간지� 1년� 넘었네. 
- 난 �기 안하지. 
- 하루�히 갚기를 바�네. 
- �촉해서 미안하군 
- 건강하길... 
- 1997년 모월 모� 친구가. 

문서� 앞 머리 세 줄만 확�하기 위해서 다�과 같� 할 수 있다. 
- $ head -3 letter 
- ����게. 
- 안뇽 :-) 
- �네가 �� 빌려간지� 1년� 넘었네. 

hostname 
: 현재 설정�어 있는 호스트� �름� 표시하거나 변경한다. 

문법 
- hostname [ 호스트�름 ] 

설명 
�것� �수없� 사용�다면 현재 설정�어 있는 호스트 �름� 보여준다. 리눅스는 기본�으로 프롬프트�서 호스트� �름� 보여줄 것�다. 혹� 사용�가 프롬프트� 호스트 �름� 나타나�� 할 수� 있다. �수로서 새로운 호스트 �름� 지정한다면 새로 지정� �름으로 호스트 �름� 바꾼다. 하지만 �런 작업� 수� 유저만� 할 수 있다. 

사용예 
- $ hostname 
- Blade 

id 
: 시스템� 등�� ID를 확�한다. 

문법 
- id [ -gGnru ] 

옵션 
-g: 그룹 IDë§Œì�„ ìœë ¥í•œë‹¤. 
-G: 추가 그룹들만ì�„ ìœë ¥í•œë‹¤. 
-n: ID 번호대신 ì�´ë¦„으로 ìœë ¥í•œë‹¤. 
-r: 실제 사용ìž�나 그룹 ID를 ìœë ¥í•œë‹¤. 다른 옵션과 함께 사용한다. 
-u: 사용ìž�ì�˜ IDë§Œì�„ ìœë ¥í•œë‹¤. 

사용예 
- $ id -un 

jobs 
: 현 터미��서 수행� 작업들� 간략하게 나열해준다. 

문법 
- jobs [ -I ] 

옵션 
-I: 프로세서 번호를 추가해서 보여준다. 

설명 
jobs 명령� 대한 것� fg와 bg명령� 대한 설명과 함께 3장� 참고하�. 
여기서는 프로세서 번호와 jobs 볼 수 있는 작업 번호� 대해 ��해 보�. 

작업번호는 한 사용�� 작업� 대한 것으로, 1번부터 순서대로 부여�지만 다른 터미�� 다른 사용�� 같� 번호� job� 가지는 것�다. �한 � 작업 번호는 중지�었거나 백그�운드� 있는 것들만� 작업 번호가 주어진다는 ��다. 프로세서 번호는 시스템 중심��고, 작업 번호는 사용� 중심�� 번호� 것�다. 

join 
: � 개� 정렬� 파�� 하나로 수� 병합한다. 
문법 
- join [ -aejotv ] [파�명]1 [파�명]2 

옵션 
-an : 첫 번째나 � 번째 파�로부터 �치하지 않는것� 처리, n� 1�나 2�다. 
-e 문�열 : 비어 있는 필드는 문�열로 대체한다. 
-j n m : 파�n� m번째 필드를 � 파�� 병합한다. 
-o 파ì�¼ : 명시ë�œ 파ì�¼ì�˜ 형태ì—� ë”°ë�¼ì„œ ìœë ¥ì�„ 만든다. 
-t 문� : 필드 구분 문�를 정한다. 기본�으로 공백, 탭, 기행 문�다. 
-v 파ì�¼ : 파ì�¼1ì�´ë‚˜ 파ì�¼2ì�˜ ì§�ì�´ ì—°ê²°ë�˜ì§€ 않는 í–‰ì�„ 지정ë�œ 파ì�¼ë¡œ ìœë ¥í•œë‹¤. 

설명 
� 파�� 내용� 하나� 파�로 병합하는�, cat� 사용하는 것처럼 한 파�� 뒤� 다른 하나를 추가하는 것� 아니� � 행�리 붙�기를 한다. 
� 명령� 사용하면 � 개� 다른 ��터를 가진 목�� 합칠 수 있다. 

kill 
: 현재 수행중� 프로세서�게 시그�� 보낸다. 보통 kill 명령� 프로세서를 죽�는 �� 사용�다. 그래서 � 유틸리티� �름� kill� �었다. 

문법 
- kill [-signalID] PID 
- kill -l 

옵션 
-signalID : 프로세서�게 보낼 시그�� 지정한다. 시그�� 번호로 지정� 수� 있고 시그� �름으로 지정� 수� 있다. 
-l : 시그� 종류를 나열한다. 시그�� 종류는 시그� 번호 순서대로 �름으로 나열한다. 

설명 
시그�� 종류를 지정하지 않으면 프로세서를 종료시키는 �미로 디�트 시그� ID 15번� 보내게 �다. 

예를 들면 당신� 시스템� 사용� 마치고 로그아웃할 때는 시그� ID 1번� HUP(hang up) 시그�� 시스템으로 전달�며, � 시그�� 당신� 셸 �태�서 실행중� 모든 프로세서를 종료시키고(앞�서 언급한 nohup� �한 프로세서는 제외) 로그아웃하게 한다. 

사용예 

- $ kill -l 
-1) SIGHUP 2) SIGNT 3) SIGQUIT 4) SIGILL 
-5) SIGTRAP 6) SIGIOT 7) SIGBUS 8) SIGPPE 
-9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 
-13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD 
-18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN 
-22) SIGTTOL 23) SIGURG 24) SIGXCPU 25) SIGXFSZ 
-26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 
-30) SIGPWR 

-$ kill -9 16034 
-$ kill -kill 16034 ,,� 명령� 같� �미�다. 
-$ kill -9 0 

�것� 모든 프로세서를 종료시킨다. 

less 
: more와 유사하게 페�지 단위로 문서를 보여준다. �것� 문서� 앞으로� ��하는 것� 가능하다. 

문법 
- less [ -acCeEinqQsx ] 파�명(들) 

옵션 
- : less�서 사용할 수 있는 명령들� 대한 �움�� 제공한다. � 옵션� 사용�면 다른 �수는 무시�고, �움� 화면� 보여준다. 
-a : 마지막 ë�¼ì�¸ì�´ 화면ì—� ìœë ¥ë�˜ê³  나서 íƒ�색ì�„ 시작한다. 
-c : 필요할 때 전체 화면� 다시 갱신한다. 
-C : -c 옵션과 같지만 갱신할 때 화면 전체를 지우고 시작한다. 
-e : � 번째로 파�� �� �달하면 ���으로 종료한다. 
-E : 파�� �� �달하기만 하면 ���으로 종료한다. 
-i : 대소문�를 구분하여 �색한다. 
-n : 행번호를 추가한다. 
-q : 특정 �러가 발�하지 않으면 아무 소리� 내지 않고 조용히 �작한다. 
-Q : 결코 아무 소리� 내지 않는다. 
-s : 연��는 공백 ��� 하나� 행으로 처리한다. 
-x 숫� : 수치를 지정해서 탭 간격� 조정한다. 기본값� 8�다. 

설명 
less는 많� 옵션과 키 사용법� 있다. 온�� 레�런스를 참조하기 바란다. 

사용예 
- $ less lovemessage 

ln 
: � 개� 파� 사�� ��를 만들어, 하나� 파�� � 개 ��� �름으로 접근� 가능하�� 한다. 

문법 
- ln [ -s ] 파�명1 파�명2 
- ln 파�명들 디렉토리 

옵션 
- -s : 하드 �� 대신 심볼릭 ��를 만든다. 

설명 
유닉스 파� 시스템� �� 개�� �세한 내용� 대해서는 다른 �료를 참고하�. 파�� 복사하는 대신 ��를 사용하면 디스� 공간� 매우 절약할 수 있다. 

위�서 보면 첫 번째 형��서 파�명2는 �하는 �� 파�� 경로와 �름� �다. �것� �종� alias(별명)�고 ��할 수 있다. � 번째 형��서 파�명들� ���기 �하는 파�들� �름�고, 디렉토리는 ��� 파�� 지정�기 �하는 위치�다. ��� �숙해지면 ln명령� cp 명령� 사용하는 것처럼 간단하게 사용할 수 있� 것�다. 

사용예 
- $ ln project theplan ,,� 개� �름� 같� 문서를 �미한다. 

longname 
: �것� 현재 시스템�서 당신� 사용하는 로그온 �름� 보여준다. 

문법 
- longname 

설명 
longname� 옵션� 가지지 않는다. �름� /etc/utmp 파�� 알아낸다. 

사용예 
- $ longname
ls 
: 파� 시스템 �� 파�� 목�� 보여준다. 

문법 
- ls [ -aCxdlstucriFR ][ 파�명(들) ] 

옵션 
-a : �트로 시작�는 �름� 가진 파�명� 전부 보여준다. 
-C : 가로 순서로 나열하여 ìœë ¥í•œë‹¤. 
-x : 세로 순서로 나열하여 ìœë ¥í•œë‹¤. 
-d : 현재 디렉토리ì—� 대한 정보를 ìœë ¥í•œë‹¤. 
-l : ê°� 파ì�¼ë“¤ì—� 대한 소유ìž�, 권한, 갱신ì�¼ 등ì�˜ ìž�세한 정보를 ìœë ¥í•œë‹¤. 
-s : 파�� 얼마나 많� 디스� 블�� 차지하고 있는가를 보여준다. 
-t : 파� 갱신� 순서대로 정렬한다. 
-u : 엑세스(access)한 날짜 순서대로 정렬한다. 
-c : inode가 마지막 바� 시간 순서대로 정렬한다. 
-r : ì •ë ¬ë�œ 순서ì�˜ 역으로 ìœë ¥í•œë‹¤. 
-i : 파�� inode 번호를 보여준다. 
-F : 파�� 특성� 쉽게 알 수 있는 문�를 나타낸다. 는 실행 가능한 파��, /는 디렉토리 �름� �미한다. @는 심볼릭 ��를 나타내고, =는 소켓(socket)� 나타낸다. 하지만 여러분� 리눅스는 기본�으로 �러한 특성� 보여줄 것�다. 
-R : 현 디렉토리� 내용� 물론�고 서브 디렉토리� 내용까지 전부 보여준다. 

설명 
-l 옵션� 사용하여 볼 수 있는 정보 중 권한(permission) 정보 앞� 있는 파� 형태� 대한 기호는 다�과 같다. 

- - �반 파� 
- d 디렉토리 
- b 디스�� 같� 블� 형태� 장치 
- c 터미�과 같� 문� 형태� 장치 
- p �름붙여진 파�프(pipe) 
- s 세마�어(semaphore) 
- m 공유메모리(Shared memory) 

사용예 
- $ ls -la /root 

mail 
: 전� 우편� 사용하기 위해 mail��는 명령� 사용한다. System V 같� 계열� 유닉스�서는 mailx�고 하기� 한다. BSD�서는 mail��고 하며, 당연히 BSD 계열� 리눅스�서� 그렇게 부른다. 

문법 
- mail [ -Hf ][ 사용�ID ] 

옵션 
-f : 편지가 수신� 파�� 지정하며, -f 옵션 뒤� 파� �름� 지정한다. 

설명 
사용� ID를 명시�지 않고, �수없� mail� 실행하면 수신� 편지를 �� 수 있다. 편지는 mail 디렉토례 사용�ID �름으로 만들어진 파�� 저장�다. 

man 
: 사용하고� 하는 유닉스 유틸리티� 대한 매뉴얼(manual)� 검색해서 보여준다. 

문법 
- man [ 장 ] 단어 
- man -k 키워드 

옵션 
-k : �수로 주어진 단어를 키워드로 사용하여, 해당 키워드가 발견�는 모든 매뉴얼� 내용� 검색하여 보여준다. 

설명 
ì…¸ì�„ 사용할 때 ì–´ë–¤ 명령ì�˜ 사용법ì�´ 기억나지 않는 경우가 있다. 혹ì�€ 매번 사용하ë�˜ 명령ì�´ë�¼ë�„ 특수한 옵션ì�´ 필요할 때 ê·¸ 기호나 사용법ì�„ 정확히 확ì�¸í•´ì•¼ 하는 경우가 ë§Žì�´ 있다. 물론 참고 서ì �ì�„ ë³´ë©´ ë�˜ê² ì§€ë§Œ 터미ë„� ìƒ�ì—�서 필요한 ë�„움ë§�ì�„ 언제ë�¼ë�„ 제공받ì�„ 수 있다. 시스템ì—� 내장ë�œ 매뉴얼ì�€ 빠르게 ë³¼ 수 있ì�„ ë¿�ë§Œ 아니ë�¼ ê·¸ ë‚´ìš©ë�„ 완벽한 것ì�´ì–´ì„œ 옵션ì�˜ 종류 ê°™ì�€ 것ì�€ ë¹ ì§„ 것ì�´ 없다. ë§Œì�¼ 온ë�¼ì�¸ ë ˆí�¼ëŸ°ìŠ¤ë¥¼ 모ë‘� 종ì�´ë¡œ ìœë ¥í•œë‹¤ë©´ ê·¸ 분량ì�€ ì—„ì²­ë‚  것ì�´ 틀림없다. 

위ì—�서 ë³´ì�¸ 첫 번째 형ì‹�ì�€ 매뉴얼ì�˜ 장 번호를 ì�´ë¦„ê³¼ 함께 명시해서 검색할 수ë�„ 있다. 하지만 보통ì�€ 그것ì�„ ìƒ�략하고, 검색하고ìž� 하는 제목만ì�„ ì�¸ìˆ˜ë¡œ 전달해서 사용한다. 그러면 ìž�세한 ë‚´ìš©ì�„ ë³¼ 수 있ì�„ 것ì�´ë‹¤. ìœë ¥ë�œ ë‚´ìš©ì�€ 화살표 키를 사용해 위아래로 ìž�유로ì�´ 스í�¬ë¡¤í•  수 있다. 

사용예 
- $ man telnet 

mcd 
: MSDOS 시스템으로 현재 사용하는 디렉토리 장소를 ��한다. 

문법 
- mcd dos디렉토리 

설명 
dos 디렉토리는 슬래쉬나 백 슬래쉬 모� 사용할 수 있으며, MSDOS�서 사용�는 백 슬래쉬(\)나 와�드 카드를 사용하려면 따옴표를 사용하여 셸� 번역하는 것� 미리 막아야 한다. 

사용예 
- $ mcd a:/dos 

mcopy 
: MSDOS 파� 시스템으로 혹� DOS 파� 시스템� 파�� 복사한다. 

문법 
- mcopy [ -tnvm ] 파�명1 파�명2 

옵션 
-t : �스트 파� 복사시 CR/LF 문�를 \n 하나로 바꾼다. 
-n : 파�� �어쓰게 �는 경우�� 경고하지 않는다. 
-v : �세히 안내문� 보여준다. 
-m : 파� 갱신 시간� 보존한다. 

사용예 
- $ mcopy -t letter a:letter.txt 

mdel 
: MSDOS 파� 시스템�서 파�� 제거한다. 

문법 
- mdel [ -v ] 파�명 

옵션 
-v : 진행�는 �황� �세히 보여준다. 

사용예 
- $ mdel a:/letter.txt 

mdir 
: MSDOS 디렉토리� 목�� 보여준다. MSDOS 프롬프트 �� dir과 같� �작� 한다. 

문법 
- mdir [ -w ][파�명] 

옵션 
-w : 파� �기나 �성 날짜는 제외하고 넓� 형�으로 보여준다. 

사용예 
- $ mdir a:/dos 

mesg 
: 다른 터미�� 사용�가 당신�게 write 명령 등으로 메시지를 보낼 수 있는가 아닌가를 결정한다. 

문법 
- mesg [ y or n ] 

옵션 
당신� 터미�� 다른 사용�� 메시지를 받기 �한다면 y, 그렇지 않다면 n� 선�한다. 옵션� 선�하지 않으면 mesg는 현재 터미�� 메시지 수신 가능 여부를 확�하여 알려준다. 보통 기본�으로 터미�� 메시지를 수신할 수 있다. 

사용예 
- $ mesg ,,다른 �� 메시지를 수신할 수 있는지 알려준다. 
- $ mesg n ,, 당신� 터미�� 메시지 수신� 거부하�� 한다. 

mkdir 
: 디렉토리를 새로 만들기 위해 mkdir 명령� 사용한다. 

문법 
- mkdir [ -m mode ][ -p ] directory 

옵션 
-m : 디렉토리를 만들 때 같� 사용하여 사용� 권한� 줄 수 있다. 
-p : 만들 디렉토리� �위 디렉토리까지 한꺼번� 만든다. 

사용예 
- $ mkdir blade.seoul ,,현재 디렉토리� 하위 디렉토리 작성 
- $ cd blade.seoul 
- $ mkdir -p blade/books 

�것� 현재 디렉토리�서 하위 디렉토리 blade를 먼저 만든 후� 다시 그 하위 디렉토리로 books를 만든다. 

more 
한 화면씩 츨력� 보여주는 유틸리티, 한 번� 전체�으로 볼 수 없는 파�� �것� 사용하여 스�롤� 제어할 수 있다. 

문법 
- more [ -ncdflspu ][ 줄번호 ][ 파��름(들) ] 

옵션 
-n : 여기서 nì�€ 숫ìž�를 ì�˜ë¯¸í•˜ì—¬, 숫ìž�는 ìœë ¥ 윈ë�„ìš°ì�˜ 행수를 지정한다. 
-c : 위ì—�서부터 한 행씩 지운 후 한 행씩 ìœë ¥í•œë‹¤. 보통ì�€ 화면 전체를 지운 후 ê°� í–‰ì�„ ìœë ¥í•˜ê¸° 시작한다. 특정한 터미ë„�ì�„ 위해 사용한다. 
-d : 스페ì�´ìŠ¤ë‚˜ q 키를 누르ë�¼ëŠ” 프롬프트를 ìœë ¥í•œë‹¤. 
-f : 화면� 행� 아닌 논리�� 행 수를 계산한다. 보통� 긴 칼럼� 행� 화면�서 행바꿈� 하여 새로운 행으로 계산�다. -f 옵션� 사용하면 �러한 행� 계산하지 않는다. 
-s : 여러 개� 빈 공백행� 하나로 취급한다. 
-p : 스í�¬ë¡¤í•˜ì§€ 않는다. 대신 화면ì�„ 지우고 ìœë ¥í•œë‹¤. 
-u : 밑줄 차기를 금지한다. 

설명 
more는 BSDì—� 있었으나 지금ì�€ System V 등ì—�ë�„ 있으며 리눅스는 물론ì�´ê³  대부분ì�˜ 유닉스가 기본ì �으로 가지고 있는 유틸리티ì�´ë‹¤. 기본ì �으로 more는 한 번ì—� 한 페ì�´ì§€ 단위로 파ì�¼ì�˜ ë‚´ìš©ì�„ ìœë ¥í•œë‹¤. 

한 화면만í�¼ ë‚´ìš©ì�„ ìœë ¥í•œ 후 화면 하단ì—� ‘-More-' ë�¼ëŠ” 메시지를 ìœë ¥í•˜ê³ ëŠ” 잠시 ìœë ¥ì�„ 중단한다. 다시 다ì�Œ 페ì�´ì§€ë¡œ 진행하기를 ì›�한다면 스페ì�´ìŠ¤ë°”ë¥¼ 누른다. ë˜�는 중단하기를 ì›�한다면 q 키를 눌러ë�¼. 여러 ê°œì�˜ 파ì�¼ ë‚´ìš©ì�„ ì—°ì†�ì �으로 ë³´ê³ ìž� 한다면 ì›�하는 여러 ê°œì�˜ 파ì�¼ ì�´ë¦„ì�„ 나열하면 ë�œë‹¤. 

more 명령� 몇 가지 명령� ��할 수 있다. 스페�스 바를 누르는 것� �함해서 다�과 같� 조작� 하는 것� 가능하다. 

- : 한 줄만 스�롤�다. 
- D : 반 페�지만 뒤로 ��한다. 
- : 한 페�지만 뒤로 ��한다. 
- B : 한 페�지 앞으로 ��한다. 
- H : �움�� 제공한다. 
- V : vi �디터를 부른다. �디터를 종료하면 � 위치로 �아간다. 
- Q : more 를 종료한다. 

사용예 
- $ cat document.97 | more 

기본ì �으로 more 명령ì�€ 첫 번째 줄 내용부터 ìœë ¥í•œë‹¤. 하지만 ì›�하는 부분부터 ìœë ¥ì�„ ì›�한다면 다ì�Œê³¼ ê°™ì�€ 방법으로 실행할 수 있ì�„ 것ì�´ë‹¤. 다ì�Œì�€ 13번째 행부터 ìœë ¥ì�„ 시작한다. 
- $ more 13 loveletter.txt 

mount 
: 다른 파티션� 디스�나 물리�으로 다른 기억 장치를 파� 시스템으로 연결한다. 

문법 
- mount [ -vwrnta ] 장치명 디렉토리 

옵션 
-v : 마운트 작업ì�„ 수행하면서 ìž�세한 정보를 ìœë ¥í•œë‹¤. 
-w : 마운트�는 파� 시스템� �기와 쓰기가 가능하�� 한다. 
-r : 마운트�는 파� 시스템� �기 �작만 가능하�� 한다. 
-n : 마운트 정보가 기��는 /etc/rntab 파�� 정보를 기�하지 않는다. 
-a : /etc/fstab 파�� 있는 모든 파� 시스템� 마운트하�� 한다. 
-t 형태 : 마운트�는 파� 시스템� 형태를 지정한다. 

설명 
마운트 개�� 다른 PC용 오�레�팅 시스템� 비해 매우 우수한 개��� 할 수 있다. 사용�는 다른 오�레�팅 시스템� 마운트하여 접근할 수 있다. -t 옵션� 사용하여 그 형�� 지정하면 대부분� 형�� 가능하다. -t 옵션으로 지정할 수 있는 형태는 msdos, hpfs, minix, ext, ext2, proc, nfs, umsdos, sysv 등으로 사용�가 �하는 모든 파� 시스템� 접근할 수 있� 것�다. 현재 시스템� 마운트� 장치� 정보는 /etc/mtab 파�� 저장�어 있다. 

사용예 
다�� 사용예는 다른 파티션 �역� 차지하고 있는 DOS 파� 시스템� 마운트하는 것�다. 사실, �것� 필�가 리눅스를 설치하고 나서 실제로 했� 작업� 그대로 �어놓� 것�다. /dev/hda1 � �미하는 바� 대해서는 본문� 참조하�(물론 �것� ��가 설치한 방�� 따�서 다를 것�다.) 하드 디스�� � �역�는 Windows 95가 설치�어 있는�, �것� DOS 파� 시스템 형�으로 접근� 가능하며 파�� �기와 쓰기가 �유롭다. 
- $ mount -t msdos /dev/hda1 /mswin 

mv 
: 파�� 위치를 ��하거나 파�� �름� 바꾸어준다. 

문법 
- mv [ -fi ] 파�명1 파�명2 
- mv [ -fi ] 파�명(들) 디렉토리명 

옵션 
-f : 같� �름� 파�� 존재하고 쓰기 권한� 금지�어 있��� 물어보지 않고 �어쓰기를 해버린다. �런 경우 � 옵션� 사용하지 않으면 사용��게 다시 확�� 할 것�다. 
-i : 파�� �어쓰기 전� 사용��게 확�한다. 

설명 
기존� 있� 파�� �치않게 잃어버리는 수가 있기 때문� 확실하지 않다면 -i 옵션� 사용하는 것� 권한다. 

사용예 
- $ mv sisap.hong victor.dongki readme.txt ../friend 
- $ mv blade.Z ../kimtaihan.Z 
- $ mv /home/blade /home/friend 

만� 어떤 파�� 현재� 위치�서 다시 현재� 위치로 ��한다면 어떤�� �어날까 고민할 것 없다. 답� 당연히 ‘아무 �� �어나지 않는다’ �다. �것� 어떤 �미를 가지지 못한다. 하지만 파� �름� 바꾸면서 현재� 위치로 ‘��’한다면, 그것� 파�� ‘�름� 변경’ 하는 것과 같� 효과를 거둘 것�다. 

- $ mv sisap.doc LeeKiHong.doc 

newgrp 
: 현재 그룹 ID를 변경한다. 

문법 
- newgrp 그룹명 

설명 
� 명령� 사용하여 다른 특성 그룹들� 파�� 다룰 수 있다. 그룹� 바꾸면 패스워드를 물어오는 프롬프트가 나타난다. 그러면 그� 해당하는 그룹 패스워드를 입력해야 한다. 

- No such group : No such file or directory 

�것� 당신� 바꾸고� 하는 그룹 �름� 존재하지 않는다는 것�다. 그룹 �름� 잘못 지정하면 �러한 메시지를 볼 수 있� 것�다. 

passwd 
: �신� 패스워드를 관리한다. 

문법 
- passwd [ user ] 

설명 
passwd를 부르면서 사용� �름� 지정하면 그 사용�� 암호를 관리할 수 있다. 물론 �것� 슈� 유저만� 할 수 있는 ��다. 암호는 암기하기는 쉬워야 하지만 타�� 추측하기는 어려워야 한다. 보통� 아무 �수없� 명령� 사용하며 암호를 바꿀 것�지 아닌지를 선�할 수 있다. 

사용예 
- $ passwd 

paste 
: 하나 혹ì�€ ê·¸ ì�´ìƒ�ì�˜ 파ì�¼ë¡œë¶€í„° 칼럼 형태ì�˜ ìœë ¥ì�„ 만든다. ì�´ê²ƒì�€ cutê³¼ 함께 사용ë�˜ëŠ” 경우가 많다. 

문법 
- paste [ -s ][ -d구분문� ] 파�명(들) 

옵션 
-s : � 파�� 순회하면서 paste를 수행한다. 
-d구분문� : 어떠한 문�로 칼럼� 구분하는지 지정한다. 기본값� 탭 문��다. 

설명 
paste를 사용할 때 서로 붙여지는 파ì�¼ëª…ì�„ 지정하는ë�°, ì�´ë•Œ 하ì�´í”ˆ(-)으로 ìƒ�략하면 표준 ìž…ë ¥ì�„ 받아들ì�´ê² ë‹¤ëŠ” 뜻ì�´ ë�œë‹¤. ë˜�한 pasteì�˜ ìœë ¥ì�€ í•­ìƒ� 표준ìœë ¥ 장치로 나아간다. 

사용예 
- $ paste -d' ' namelist.tmp /home/data.tmp 
ë‘� ê°œì�˜ 파ì�¼ì�„ 칼럼으로 합치고 그것ì�„ 화면으로 ìœë ¥í•œë‹¤. 

ps 
: 유닉스는 �시� 여러 개� 프로세서가 �작�기 때문� 사용�가 그것들� 목�과 �태를 �검할 필요가 있다. ps�는 �름� processor status를 �미한다. ps를 사용하여 프로세서들� �태를 �검할 수 있다. 

문법 
- ps [ -lujsvmaxScewhm ] 
- ps [ -txx ] 

옵션 
-l : ìž�세한 형태ì�˜ 정보를 ìœë ¥í•œë‹¤. 
-u : � 프로세서� 사용� �름과 시작 시간� 보여준다. 
-j : 작업 중심 형태로 ìœë ¥í•œë‹¤. 
-s : 시그ë„� 중심 형태로 ìœë ¥í•œë‹¤. 
-v : ê°€ìƒ� 메모리 중심 형태로 ìœë ¥í•œë‹¤. 
-m : 메모리 정보를 ìœë ¥í•œë‹¤. 
-a : 다른 사용�들� 프로세서� 보여준다. 
-x : 로그� �태� 있는 �안 아� 완료�지 않� 프로세서들� 보여준다. 유닉스 시 스템� 사용�가 로그아웃하고 난 후�� 임�� 프로세서가 계� �작하게 할 수 있다. 그러면 그 프로세서는 �신� 실행시킨 셸� 없�� 계� �신� �� 수행한다. �러한 프로세서는 �반�� ps 명령으로 확�할 수 없다. �때 -x 옵션� 사용하면 �신� 터미�� 없는 프로세서들� 확�할 수 있다. 
-S : 차�드(child) CPU 시간과 메모리 페�지 결함(fault) 정보를 추가 한다. 
-c : 커� task_structure로 부터 명령 �름� 보여준다. 
-e : 환경� 보여준다. 
-w : 긴(wide) 형태로 ìœë ¥í•œë‹¤. 한 í–‰ 안ì—� ìœë ¥ì�´ 잘리지 않는다. 
-h : í—¤ë�”를 ìœë ¥í•˜ì§€ 않는다. 
-r : 현재 실행중� 프로세서를 보여준다. 
-n : USER 와 WCHAN ì�„ 위해 수치 ìœë ¥ì�„ ì§€ì›�한다. 

설명 
기본ì �으로 ps는 현재 명령ì�´ 내려지는 ì…¸ì—�서 만들어진 프로세서들ì�˜ 목ë¡�ë§Œì�„ 보여준다. ps는 ìž�ì‹ ì�´ 실행ë�˜ëŠ” 당시, 현재ì�˜ ì…¸ì—� ì�˜í•´ì„œ 수행ë�œ 프로세서들ì�„ 검사하고 보고한다는 ì �ì�„ ìƒ�ê°�하ìž�. 그러면 psì�˜ ìœë ¥ê²°ê³¼ 리스트ì—� ps ìž�ì‹ ì�´ 있는 ì�´ìœ ë¥¼ 쉽게 ì�´í•´í•  수 있ì�„ 것ì�´ë‹¤. ê°� 필드ì�˜ ì�˜ë¯¸ëŠ” 다ì�Œê³¼ 같다. 

- COMMAND : 명령어� �름 
- PID : 프로세서 ID, � 프로세서를 구분하기 위한 고유� ID 
- RSS : 프로세서� �해 사용�는 실제 메모리� 용량(K byte 단위) 
- USER : 프로세서를 실행시킨 소유�� 계정� 보여준다. 
- SZ : 프로세서� �료와 스� �기� (K byte 단위) 
- TIME : 현재까지 사용� CPU� 시간(분,초) 
- TT : 프로세서� 제어 터미�(t3=/dev/tty3) 
- %CPU : 마지막 분�안 프로세서가 사용한 CPU시간� 백분율 
- START : 프로세서가 시작� 시간 
- STAT : 프로세서� �태 

�중 STAT 필드는 몇 가지� 부호를 사용해서 프로세서� �태를 표시하고 있다. 그것들� 정리해 보면 다�과 같다. 

- P : 수행 가능/수행중 
- T : �시 정지 
- D : 디스í�¬ ìž…ìœë ¥ 대기 ê°™ì�€ ì�¸í„°ëŸ½íŠ¸í•  수 없는 대기ìƒ�태 
- S : 20초 미만� 짧게 잠듦(sleep) 
- I : 20초 ��� 길게 잠듦 
- Z : 좀비(zombi) 프로세서 

좀비(zomb) �태�는 것� 프로세서가 사�질 때 시그� 처리� 문제로 완전히 소멸�지 못한 �태를 �한다. 

사용예 
$ ps 

pwd 
: 현재 작업하는 디렉토리를 알기 위해서 pwd 명령� 사용한다. 

문법 
- pwd 

설명 
현 디렉토리(current directory)가 무엇�지 보여준다. 

사용예 
- $ pwd 
- /home/blade 

reboot 
: 시스템� 리부팅한다. 

문법 
- reboot [ -q ] 

옵션 
-q : 현재� 프로세서들� 종료시키지 않고, 부팅 �작만� 수행한다. � 옵션� 사용하면 � 빠르게 리부팅할 수 있다. 다시 부팅한 기�� 로그 파�� /var/adm/wtmp� 기��다. 

설명 
�것� 모든 사용� 프로세서를 종료시키고 디스�로부터 리눅스를 다시 부팅한다. 시스템� 리부팅하기 위해 shutdown 명령� -r 옵션� 사용할 수� 있지만 그보다 reboot 명령� 사용하는 것� � 편리해 보�다. 

사용예 
- $ reboot 

rcp 
컴퓨터 사��서 파�� 복사할 때 사용�다. “remote cp"�서 �름� 유래한다. 

문법 
- rcp [ -rpkx ] 파�명1 파�명2 
- rcp [ -rpkx ] 파�명들 디렉토리 

옵션 
-r : 하위 디렉토리까지 재귀�으로 모� 복사한다. 
-p : 파�� 시간과 모드를 보존한다. 
-k : kerberos ticktets� 요구한다. 
-x : 복사�는 모든 ��터� 암호화 과정� 거친다. 

설명 
�격 파�과 �격 호스트 �름� 콜론� 사용하여 구분한다. 마지막 �수가 디렉토리 �름��면 지정� 모든 파�들� 그곳으로 복사�다. 

사용예 
- $ rcp victor.com:/root/* /home/victorfile 
- �격 호스트 victor.com� /root� 있는 모든 파�들� �신� 컴퓨터� 있는 디렉- 토리 /home/vitorfile로 복사한다. 

rm 
파�� 지우는 명령�다. �것� remove� �미를 가진 �름임� 기억하�. 

문법 
- rm [ -firv ] 파�명 

옵션 
-f : 보통 지울 수 있는 권한� 없으면 안�지만, � 옵션� 사용하면 성가신 작업� 하지 않고서� 강제로 파�� 지울 수 있다. 
-i : 파�� 지울 것�가 다시 물어본다. 지우기를 �한다면 y를 누른다. 
-r : 서브 디렉토리� 파�� 모� 재귀�으로 지운다. 
-v : 파�� 지우기 전� 파�� �름� 나타내준다. 

설명 
rm 명령� �작� 정확히 �해서 ‘파�� 레�블� 삭제한다’�고 �할 수 있다. 단순히 파�� 지운다고 �하는 것� 틀릴 수� 있는 것�다. 왜�하면 유닉스 ��서는 하나� 파�� 여러 다른 디렉토리�서 �시� 여러개� �름� 가질 수 있기 때문�다. 만� 어떤 파�� 세 개� 레�블� 가지고 있다면 rm 명령으로 하나� 레�블� 지우는 것� 그 파� �체를 지우지는 못한다. 다른 � 개� 파� �름� 아� 유효하기 때문�다. 다시 � 번째 레�블� 지우��� 파�� 하나� 파� �름� 가지고 살아있으며, 마지막 하나� 파� �름� 제거� 때�만 파�� 지워지는 것�다. 

사용예 
- $ rm blade.Z 
- $ rm report.txt tempfile object.mainroutine hello.java 
- $ rm -r blade ,, blade와 하위 디렉토리 파� 모�를 제거 

rmdir 
�하는 디렉토리를 제거한다. 

문법 
- rmdir [ -p ] 디렉토리 

옵션 
-p : mkdir� -p 옵션� 반대 �작으로 하위 디렉토리와 그 �위 디렉토리 모�를 제거할 수 있다. �때 모든 디렉토리는 비워져 있어야 한다. 수행 후 결과가 어떻게 �었는지를 보여준다. 

설명 
제거하기를 �하는 디렉토리는 미리 모든 파�들� 비워져 있어야 한다. �러한 작업� 편리하게 하기 위해서는 파�� 지우는 명령� rm 명령� -r 옵션과 사용하면 �다. 

사용예 
- $ rmdir -p sisap/books 
디렉토리가 비워져 있다면 books를 제거한 후 sisap� 제거한다. 

shutdown 
시스템� 종료할 때 �반�으로 사용�는 명령�다. 

문법 
- shutdown [ -thnrfck ] 시간 [ 메시지 ] 
- shutdown now 

옵션 
-t n : t 옵션 뒤� n초를 명시해서, 경고 메시지를 보낸 후 n초 후� kill 시그�� 보낸다. 
-h : shutdown시 halt를 실행하게 한다. 
-n : 디스� �기화 �작� 수행� 금지한다. �런 옵션� 보통 사용할 �� 없� 것�다. 
-r : 시스템 종료를 완료하고 나서 다시 부팅 과정� 수행한다. 
-f : 빠른 리부팅� 한다. 리부팅시 파� 시스템 검사를 하지 않는다. 
-c : �미 예약�어 있는 shutdown� 취소한다. � 옵션� 준다면 시간 �수는 줄 수 없다. 하지만 메시지는 사용�들�게 줄 수 있다. 
-k : 모든 �작� 제대로 수행하지만 시스템� 종료할 시간� �면 아무 것� 하지 않는다. 보는 사람으로 하여금 ‘절로 누구 놀리나’하는 �� 나오게 한다. k는 ‘just kidding'� �미�고 한다. 

설명 
요즘ì�€ 컴퓨터를 ë�„기 ì „ì—� 반드시 shutdown 절차를 ê±°ì³�서 시스템ì�„ 정리해야 한다는 것ì�´ ìƒ�ì‹�으로 통한다. 8비트 컴퓨터를 사용할 때는 그런 복잡한 것ì�€ ìƒ�ê°�하지 않아ë�„ 문제 없었는ë�° ë§�ì�´ë‹¤. 하드웨어와 스위치를 내리는 ë�°ì—� 소프트웨어ì�˜ í—ˆë�½ì�„ 받아야만 하는 것ì�´ë‹¤. shutdown 명령ì�€ 미리 사용ìž�들ì—�게 경고만ì�„ ë³´ë‚´ê³ , ì •í•´ì§„ 시간ì—� 시스템ì�„ 종료한다. 시간ì�€ 24시간 단위ì�˜ 표기법ì�„ 사용하며 종료 5ë¶„ì „ì—�는 시스템ì—� 로그ì�¸ì�´ 금지ë�œë‹¤. 시스템 종료 시간ì�´ 가까워ì§�ì—� ë”°ë�¼ ê°� 사용ìž�들ì—�게 메시지를 주기ì �으로 ìœë ¥í•˜ì—¬ 경고를 보낸다. 

사용예 
다�� 밤 11시 30분� 시스템� 종료하�� 예약하며 사용�들�게 그것� 알린다. 
- $ shutdown 23:30 System will be down at 11:30 PM!! 
시간� 명시할 때 now를 사용하면 곧바로 시스템� 종료한다. 리눅스 사용�들� 컴퓨터를 �기 전� �렇게 하면 간단하다. 혼� 사용하고 있� 때 번거로운 과정� 필요 없� 테니까 ��다. 

sleep 
sleep��는 명령� �름 그대로 잠�는 � 외�는 하는 �� 없다. 

문법 
- sleep 시간 

설명 
시간� 초 단위� 정수 숫��다. 전면(foreground)�서 수행�다면 사용�� 터미�� 정해진 시간만� 잠� 잘 것�다. 물론 정해진 시간� 즉� �어나니 안심해�. �한다면 ^C로 �들어 깨울 수� 있다. sleep� 사용하는 가장 좋� 예는 3장�서 본 것과 같� 다중 작업� 시행할 때�다. 

다�과 같� 확��를 사용한다면 다른 시간 단위를 사용할 수 있다. 

S ì´ˆ m ë¶„ 
h 시간 d 날짜 

sort 
파�내� 단어 순서를 행 단위로 정렬한다. 

문법 
- sort [ -cmuodfiMnrtb ] 파��름(들) 

옵션 
-c : 파ì�¼ì�´ ì •ë ¬ë�˜ì—ˆëŠ”ì§€ 검사한다. 그렇다면 아무런 ìœë ¥ë�„ 하지 않는다. 
-m : 특정한 파�� 병합한다. 파�� �미 정렬�었다고 가정한다. 
-u : 고유한 행만ì�´ ìœë ¥ë�œë‹¤. 
-o 파ì�¼ëª…: ìœë ¥ 파ì�¼ ì�´ë¦„ì�„ 지정한다. ì�´ë¦„ì�€ ìž…ë ¥ 파ì�¼ ì�´ë¦„ê³¼ ê°™ì�„ 수 있다. 
-d : 사전(dictionary)과 같� 순서대로 정렬한다. 단어 정렬 순서�는 문�, 숫�, 공백 문�만� 사용�다. 
-f : 대문�와 소문�를 구별하지 않는다. 
-i : 정렬� 사용�는 문� 중 프린트� 수 없는 문�는 사용하지 않는다. 
-M : 단어를 정렬할 때 달� �미하는 문�를 취급한다. FEB는 JAN보다 뒤� 정렬�다. 
-n : 숫�를 같� 문�가 아닌 정�로 숫�로 취급해서 수� �기대로 정렬한다. 
-r : 역순으로 정렬한다. 
-t 문� : 단어 등 필드를 구분하는 문�를 지정한다. 탭(tab)�나 공백 문� �외� 문�를 구분 문�로 취급하�� 한다. 
-b : 단어� 뒤� 오는 공백 문�는 정렬 키(key) 값으로 무시하�� 한다. 

설명 
sort명령� 정렬 방법�는 다�과 같� 기준� 있다. 
�반�� 알파벳 순서로 정렬하� 소문�보다 대문�가 우선한다. 
대소문� 보다 숫�가 우선한다. 숫�는 처�� 오는 숫�� 순서� �한다. 즉 숫�들� 문�처럼 취급� ��지, 실제 숫�� 대소는 ��하지 않는다. 

사용예 
- $ cat sample 
- speaker 
- audio system 
- Hi-Fi video 
- 1997 
- 4th object 
- good! 
- $ sort sample ,, 문�를 정렬 
- $ cat sample ,, 분류� 내용 확� 
- 1997 
- 4th object 
- Hi-Fi video 
- audio system 
- good! 
- speaker 

split 
�스트 파�� 작� 조�으로 나눈다. 너무 커서 다루기 불편한 �스트 문서를 나눌 때 사용�다. 

문법 
- split -행 수 파�명 [ 태그명 ] 

옵션 
-행 수 : 몇 개� 행 단위로 조�� 나누는지 정한다. 

설명 
파�� 나누어지면 나누어진 파�들� 접미사는 순서대로 .xaa .xab .xac ...와 같� 붙여진다. 만� 태그 �름� 지정한다면 사용�가 지정한 태그 �름� 기본값 태그 �름� x 문�를 대체하게 �다. 태그 �름� block� �고 준다면 나누어진 파�들� .blockaa .blockab .blockac 등과 같� 접미사를 가질 것�다. 

사용예 
- $ split -400 project.a pro 
project.a 파�� 400행 단위로 나눈다. 첫 조�� 접미사는 .proaa가 �다. 

su 
다른 사용� 계정으로 서브 셸� �성한다. 잠시만 다른 사용� 계정으로 작업할 필요가 있� 때 사용한다. 

문법 
- su [ - ] [ 사용�ID ][�수] 

옵션 
- : 하�픈 (-)� 사용하면 새로운 셸로 로그�할 때 �신� 로그� 과정� 수행한다. 옵션� 주어지지 않으면 새로운 셸� 단지 셸 역할� 수행할 ��다. 

설명 
아무런 �수없� su를 사용하면, �것� root 계정으로 로그�하기를 �하는 것으로 간주�다. 그래서 많� 사람들� su가 ‘super user'를 �미하는 �로 ��하지만, 사실� ’substitute user'를 �미하는 ��다. 물론 수� 유저� 패스워드를 알고 있어야만 한다. 

su� �수로 �하는 사용�� ID를 주면 그 사용�� 패스워드를 물어오고, 입력한 패스워드가 �치한다면 새롭게 �성� 셸� 볼 수 있다. 그렇게 다른 사람으로 작업한 후� exit등으로 셸� 종료하면 다시 �전� 작업하� 셸로 �아갈 수 있다. � 명령� 혼�서 시스템� 사용하는 리눅스 사용�들�게 매우 유용하다. 기본�으로 �반 사용� 계정으로 작업하다가 필요한 경우 수� 유저로 로그�하고서 필요한 �� �나면 다시 �반 계정 셸로 �아갈 수 있기 때문�다. 

사용예 
- $ whoami 
- blade 
- $ su sisap 
- Password: ,,여기서 sisap� 패스워드를 입력 
- $ whoami 
- sisap 
- $ exit ,,sisap� 셸� 종료 
- exit 
- $ whoami 
- blade 

sync 
현재 시스템 디스�� IO 버�� 있는 디스� �미지를 하드 디스�로 기�한다. 

문법 
- sync 

설명 
시스템ì�„ 다운시키기 ì „ì—� 버í�¼ì—� 있는 ì�´ë¯¸ì§€ë¥¼ 반드시 디스í�¬ë¡œ 기ë¡�해야 한다. 그렇지 않으면 디스í�¬ëŠ” 기ë¡�ë�œ ì •ë³´ì�˜ ì�´ë¯¸ì§€ì™€ ì�¼ì¹˜í•˜ì§€ 않는 ì�´ë¯¸ì§€ë¥¼ 가지게 ë� ì§€ë�„ 모른다. 사실, ì�´ê²ƒì�„ 사용할 경우는 극히 드물다. 왜ëƒ�하면 shutdown등ì�˜ ë�™ìž‘ì�„ 수행하면 그들ì�´ ìž�ë�™ì �으로 sync를 호ìœí•˜ê¸° 때문ì�´ë‹¤. 

사용예 
- $ sync ,, 버�� 내용� 디스�로 기�한다. 

tail 
문서ì�˜ ë�� 부분ì�„ 화면ì—� ìœë ¥í•œë‹¤. 

문법 
- tail [ -행수 ] [파��름들] 

옵션 
- 행수 : ìœë ¥ë�  행수를 지정한다. 

설명 
옵션으로 주는 í–‰ 숫ìž�는 화면ì—� 표시ë�  í–‰ì�˜ 개수를 ì�˜ë¯¸í•œë‹¤. ë§Œì�¼ 그것ì�´ 주어지지 않는다면 기본ì �으로 10ê°œì�˜ í–‰ì�„ ìœë ¥í•œë‹¤. 

사용예 
head 명령� 설명하면서 사용한 문서 파�� 다시 사용해 보�. 

- $ tail - letter 
- 건강하길... 
- 1997년 모월 모� 친구가 

tar 
마그네틱 테�프 기� 장치를 위한 명령�다. 파�� 테�프 기�장치로 기�하거나 �어온다. 

문법 
- tar �작 [ 옵션 ] 플래그�수 파�명(들) 

설명 
테�프와 같� 순차� 기� 장치는 디스�와는 특성� 다르다. tar명령과 마그네틱 테�프� 대한 내용� 다른 �료를 참고하기 바란다. 리눅스를 사용하는 사람들� 테�프 기� 장치를 사용하는 경우는 거� 없� 것�다. 

사용예 
- $ tar cf /home/blade/data.tar /home/blade/data 

tcsh 
tcsh는 bash와 마찬가지로 리눅스�서 사용하는 c 셸 명령 번역기�다. bash 셸� 표준 Bourne 셸� 기능� 보강한 것처럼, �것� C 셸� 확장�으로 ��할 수 있다. 리눅스 사용�는 tcsh를 �용해서 C 셸� 사용할 수 있다. 

문법 
- tcsh [ -cefinstvxTVX ] [ 파�명 ] 

옵션 
-T : tenex�고 하는 특수한 기능� 수행하�� 한다. 
-V : -v 옵션과 같지만 초기화 스�립트� 수행�� �향� 미친다. 
-X : -x 옵션과 같지만 초기화 스�립트� 수행�� �향� 미친다. 

나머지 옵션들� bash셸과 같다. 본문 4장�서 bash 셸� 옵션� 대해 설명한 부분� 참조하�. 

설명 
C 셸� Bourne 셸 �후� 만들어진 셸로, 캘리�니아 버�리 대학�서 만들었다. �한 리눅스�서 tcsh는 csh�는 �름� �� 파�� 가지고 있다. 

표준�� C 셸� �름�기 때문�다. 셸� 대한 내용과 bash� 대한 사용� 참조하�. 

tee 
파ì�´í”„ ì—°ê²° ìœë ¥ì�„ 양방향으로 나눈다. 

문법 
- tee [ -ia ] 파�명(들) 

옵션 
-i : �터럽트를 무시하�� 한다. 
-a : 지정ë�œ 파ì�¼ë“¤ë¡œ ìœë ¥ì�´ ë�®ì–´ì“°ì§€ 않고, ë’¤ì—� 추가ë�˜ë�„ë¡� 한다. 

설명 
�것� 파�프 연결 �름� � 개� 방향으로 갈�지�� 한다. 마치 파�프를 연결할 때 사용�는 T� 연결관과 같다. 

사용예 
- $ ls -l | tee list.output | more 
파ì�¼ 목ë¡�ì�„ list.outputì�´ë�¼ëŠ” 파ì�¼ì—� 기ë¡�함과 ë�™ì‹œì—� more를 사용하여 화면으로 ls ìœë ¥ ë‚´ìš©ì�„ ë³¼ 수 있다. 

test 
파�� �종 �태를 검사하여 결과를 알려준다. �것� 셸 스�립트 ��서 if 문�나 while 문 등과 함께 사용�는 것� 보통�다. 

문법 
- test 표현� 
- [ 표현� ] 

표현� 
- -r 파�명 : 파�� �기 권한� 있으면 참 
- -w 파�명 : 파�� 쓰기 권한� 있으면 참 
- -x 파�명 : 파�� 실행하기 권한� 있으면 참 
- -f 파�명 : 파�� �반(regular) 파��면 참 
- -d 파�명 : 파�� 디렉토리�면 참 
- -b 파�명 : 파�� 존재하고 블� 장치 파��면 참 
- -c 파�명 : 파�� 문� 전용 파�(character special file)�면 참 
- -u 파�명 : 파�� set-user-ID 플래그가 세트�어 있으면 참 
- -g 파�명 : 파�� set-group-ID 플래그가 세트�어 있으면 참 
- -k 파�명 : 파�� sticky 비트가 세트�어 있으면 참 
- -s 파�명 : 파�� �기가 0보다 �면 참 
- -t 파� 디스�립터 : 파� 디스�립터� 해당하는 파�� 열려 있고, 터미� 장치로부터 사용�고 있으면 참, 기본 디스�립터 값� 1�다. 
- -z 문�열 : 문�열� 길�가 0�면 참 
- -n 문�열 : 문�열� 길�가 t ���면 참 
- 문�열 1 = 문�열2 : 문�열1과 문�열2가 같으면 참 
- 문�열 1 != 문�열2 : 문�열1과 문�열2가 다르면 참 
- 문�열 : 문�열� �(null)� 아니면 참, � 문�열�면 거짓 
- 정수1-eq정수2 : � 개� 정수1과 정수2가 같으면 참 
- 정수1-ne정수2 : � 정수가 다르면 참 
- 정수1-gt정수2 : 정수1� 정수2 보다 �면 참 
- 정수1-ge정수2 : 정수1� 정수2 보다 �거나 같으면 참 
�외�� -lt(작으면) -le(작거나 같으면), !(논리부정), -a(AND), -o(OR) 등과 같� 표현� 사용할 수 있으며, 괄호를 사용할 수� 있다. 

설명 
표현 방�� � 가지가 있는�, 첫 번째 형�� test 명령� 사용하는 것�고 � 번째 표현 방�� 대괄호를 사용하여 표현�� 기술하는 것�다. 물론 � 번째 방�� �욱 많� 사용�다. 스�리트 ��서 ��력� 훨씬 좋기 때문�다. test는 표현�� 주지 않으면 �러 메시지를 발�한다. 

사용예 
- if [ -d blade.room ] 
- then 
- cd blade.room 
- echo "It's changed to the blade.room" 
- fi 
셸 스�립트� 대한 부분� 참고하고, �신� �접 test 구문� 사용한 스�리트를 작성해 보�. 

time 
프로그램� 수행�는 시간� 측정한다. 

문법 
- time 명령 

설명 
time� �수로 측정하고� 하는 명령� 준다. time� 세 가지 다른 형태� 시간 측정 결과를 보고한다. 실제로 얼마만�� 시간� 걸렸는가 하는 real 커�� 사용한 시간� 제외하고 CPU�서 소비� 시간� 나타내는 user그리고 실제로 얼마만�� 커� 시간� 할애했는가 하는 sys시간� 있다. sys user 시간� 실제로 작업� 할애� 시간�며, real 값�서 sys user 값� 뺀 결과값� 다른 프로세서 처리� 할당� 시간�다. 

사용예 
- $ time cc project.c 
컴파�하는 �� 걸리는 시간� 측정한다. 

touch 
파�� 엑세스 시간�나 갱신 시간� 수정한다. 

문법 
- touch [ -amc ] MMDDhhmmYY 파�명(들) 

옵션 
-a : 파�� 엑세스 시간� 바꾼다. 
-m : 파�� 갱신 시간� 바꾼다. 
-c : 파�명� 존재하지 않는다면 새로운 파�� 만들지 않는다. 

- MM : 월 DD : 날짜 
- hh : 시간 mm : 분 YY : 연� 

설명 
지정� 파�들� 시간� 바꾼다. 옵션� 지정하지 않으면 엑세스 시간과 갱신 시간 모�를 바꾼다. 즉 디�트 옵션� -am�다. 지정� 파�� �름� 없다면 명시� 시간� 가지는 새로운 파�� �성한다. 

사용예 
- $ touch -a 0615120097 bladenote 
파�� 엑세스 시간� 97년 6월 15� 12시로 변경한다. 

tr 
특정한 문�들� 다른 문�로 변경한다. 대부분 리다�렉션과 함께 사용한다. 

문법 
- tr [ -cd ] 변경할 문� 변경문� 

옵션 
-c : 파�� 모든 내용� 보�지 않고 바꾸는 작업만 보여준다. 
-d : 파��서 변경할 문�를 제거한다. 

설명 
문� 표현시 백슬래쉬 문� 뒤� 8진법 숫�를 �서 문� 코드를 표현할 수 있다. �한 [c1-c2]와 같� 하�픈 표현으로 문�� 범위를 지정할 수 있으며 [c*n]과 같� 방법으로 n 만�� 문� 반복� 표현할 수� 있다. 변경할 문�� 변경 문�� 개수는 같아야 한다. 

사용예 
- $ tr -d "\015\032" readme.txt readable 
readme.txt� 파��서 �리지 리턴 문�와 eof마�를 제거하고 readable파�로 리다�렉션한다. 

true 
셸 ��서 참� �미를 가지는 0� 반환한다. 

문법 
- true 

설명 
셸 스�립트 ��서 무한 루프를 만들 때 등� 경우 사용� 수 있다. Bourne 셸 ��서는 콜론 문�(:)로 같� 효과를 얻� 수 있다. 

사용예 
다ì�Œì�˜ 스í�¬ë¦½íŠ¸ëŠ” 무한정 문ìž�를 ìœë ¥í•œë‹¤. 
- while true 
- do 
- echo -e "over and over..." 
- done 

tty 
현재 로그온�어 있는 터미�� 장치 �름� 알려준다. 

문법 
- tty [ -s ] 

옵션 
-s : 표준 입력� 터미� 장치�지 아닌지를 시험한다. 터미�� 표준��면 0� 반환하며 아니�면 1� 반환한다. 

설명 
ë§Œì�¼ -s 옵션ì�„ 사용하지 않고서 tty를 입력했ì�„ 때 표준 ìž…ë ¥ 장치가 터미ë„�ì�´ 아니ë�¼ë©´ 'not a tty'ë�¼ëŠ” 메시지를 ìœë ¥í•œë‹¤. 

사용예 
- $ tty 
- /dev/tty1 

umask 
파�� �성할 때 현재 사용�고 있는 권한(permission)값� 마스�가 무엇�지 알려주거나 그것� 새로 지정할 때 사용�다. 

문법 
- umask [ 마스� ] 

설명 
아무런 �수없� 사용하면 파� �성시 사용�고 있는 디�트 마스�가 무엇�지 알려준다. 마스�를 지정하면 �하는 값� 지정할 수 있다. 

마스� 값� 세 �리� 8진법 숫�로 구성�다. �것� 마스��고 부르는 �유는 마스� 값� � 비트가 들어오는 값� 걸러내는 역할� 하기 때문�다. 즉 마스� 값� 0�면 권한 지정� 제한� �지 않는다는 것�고 6��면 �기와 쓰기� 제한� 가한다는 �미가 �기 때문�다. 

사용예 
- $ umask 033 
�신� 제한� 없지만 다른 사용�나 그룹� 쓰기와 실행� 할 수 없다. 

umount 
설정� 마운트 정보를 해제한다. 

문법 
- umount 장치명 or 마운트��트 
- umount -a 
- umount -t 파�시스템 형태 

옵션 
-a : 모든 파� 시스템� 마운트 정보를 해제한다. 
-t : 특정 형태� 파� 시스템만� 선�하여 해제�다. 옵션 뒤�는 어떤 파� 시스템� 해제할 것�지 지정한다. 

설명 
마운트�어 있는 장치와� 설정� 해제한다. /dev/hda3와 같� �름�나 /dosc와 같� ��트 �름� 사용한다. 파� 시스템 형태를 지정할 때는 msdos, minix, hpfs 등과 같� �름� 사용한다. 마운트 해제시 사용중� 장치는 해제하지 못한다. 예를들어 /dosc 디렉토리� 위치한 �태�서 �스파� 시스템과� 마운트를 해제하지는 못한다. 

사용예 
- $ umount /dev/hda1 

uname 
시스템 �름과 다른 정보를 보여준다. 

문법 
- uname [ -snvma ] 

옵션 
-s : 시스템 �름� 알려준다. 
-n : 시스템� 노드(node) �름� 알려준다. 
-r : 오�레�팅 시스템� �명번호를 알려준다. 
-v : 오�레�팅 시스템� 버전(version) 번호를 알려준다. 
-m : 하드웨어� �름� 알려준다. 
-a : 모든 정보를 알려준다. -snrvm 과 같다. 

설명 
-s 옵션� 기본값으로 내장�어 있다. 옵션� 없다면 시스템 �름� 알려준다. 

사용예 
- $ uname -sm 

uncompress 
compress로 ì••ì•ë�˜ì–´ 있는 파ì�¼ì�˜ ì••ì•ì�„ 푼다. 

문법 
- uncompress 파�명(들) 

설명 
사실ìƒ�, compressì�˜ -d 옵션ì�„ 사용하면 ì••ì•ì�„ í’€ 수 있기 때문ì—� ì�´ 명령ì�€ 불필요하다. 하지만 옵션ì�„ 사용하는 것보다 ì�˜ë¯¸ìžˆëŠ” 단어를 사용함으로 좀ë�” 친숙하게 사용할 수 있다. uncompress는 ìž�ì‹ ì�´ ì••ì• í’€ê¸° ë�™ìž‘ì�„ 수행하는 것ì�´ 아니ë�¼ -d 옵션ì�„ 주어 compress를 호ìœí•œë‹¤. uncompress ìž�ì‹ ì�˜ 파ì�¼ í�¬ê¸°ëŠ” 아주 ì �다. 

사용예 
- $ uncompress blade.Z 

user 
여러 명� 사용�가 �시� 유닉스 시스템� 로그�하여 사용하고 있� 때 어떤 사람들� 시스템� 접�해 있는지를 알아야 할 필요가 있다. �때 간단히 사용�들� id �름만� 알고� 한다면 users 명령� 사용하면 �다. 

문법 
- users 

설명 
� 명령� 아무런 옵션� 없다. 시스템� 네트워�� 연결�어 있다면 � 명령� 모든 네트워� ��서 작업하는 사용�들� 보여주지는 못한다. 단지 그 명령� 사용�는 지역 호스트 �� 사용�들� 보여줄 수 있다. 

사용예 
- $ users 
- sisap blade 

uudecodeuuencode 

uuencode는 USENET과 같� ASC2 코드만� 다루는 미디어를 위해 바�너리 코드를 변환한다. uudecode는 그 반대� �작� 수행한다. 

문법 
- uudecode [파�명] 
- uuencode [파�명] �름 

설명 
기본�으로 표준 입력으로 �거나 쓴다. uuencode는 디코딩�었� 때 사용� 파�� �름� 함께 명시한다. e-mail �나 USENET � 바�너리 코드를 사용하지 않기 때문� � 작업으로 바�너리 파�� 보내고 받� 수 있다. 

사용예 
- $ uuencode canexe.Z canexe.Z > exemail.uu 
canexe.Z �는 파�� �코딩 작업� 거친 후 exemail.uu�는 파�로 저장한다. � 파�� 디코딩하면 canexe.Z�는 �름으로 파�� 만들어진다. 

vi 
거� 유닉스 표준��고 �할 수 있는 풀 스�린 �디터�다. �것� 유닉스 시스템� �부�고 �할 수 있으므로 레�런스� �함했다. 

문법 
- vi [ 파�명(들) ] 

설명 
�것� 매우 강력한 기능� 스�린 �디터�다. 메뉴 방�� 아니� 명령 입력 방��기 때문� 처� 학습� 불편하다는 단�� 있지만 사용법� 알면 매우 빠르게 작업� 수행할 수 있다. vi대한 �세한 내용� � 책� 앞부분�나 다른 참고 서�� 참조하�. 

사용예 
- $ vi manual.book ;; vi를 실행 후 manual.book� �어들�다. 

w 
현재 시스템ì—� ì ‘ì†�한 사용ìž�들ì�˜ 정보를 ìœë ¥í•œë‹¤. 

문법 
- w [ 사용� ] 

설명 
ì�´ê²ƒì�€ who 명령과 유사한 ë�™ìž‘ì�„ 한다. ì�¸ìˆ˜ë¡œ 사용ìž� ID를 지정한다면 특정 사용ìž�ì—� 대한 정보를 ì–»ì�„ 수 있으며, ì�¸ìˆ˜ì—†ì�´ 사용ë�œë‹¤ë©´ 현재 시스템ì—� ì ‘ì†�한 모든 사용ìž�들ì�˜ 정보를 ìž�세히 ìœë ¥í•œë‹¤. ìœë ¥ ë‚´ìš©ì�˜ 첫줄ì—�는 시스템 ê°€ë�™ 현황ì�„ 보여준다. 

사용예 
- $ w 
- 11: 32 am up 4 min, 2 users, load average : 0.00, 0.05, 0.02 
- User tty From login@ idle JCPU PCPU what 
- root tty1 11:28am w 
- blade tty2 11:31am -sh 

wall 
현재 시스템� 로그온�어 있는 모든 사용�들�게 메시지를 보낸다. 

문법 
- wall [ 파�명 ] 

설명 
메시지는 � 사용�� 터미�� 나타나게 �다. �수로 파� �름� 주어지지 않으면 표준 입력으로부터 ��터를 받아들�며, ^D로 입력� 종결하고 메시지를 발송한다. �것� 사용하려면 슈� 유저로 로그��어야 한다. 사용�가 �신� 터미�� 메시지 수신 거부 �태로 만들어 놓��� 슈� 유저는 그것� 무시할 수 있다. 

사용예 
- $ wall 
30 minutes latter, this system will be halted!! ^D 

wc 
파ì�¼ë‚´ì�˜ 단어 수 등ì�˜ 정보를 ìœë ¥í•œë‹¤. 

문법 
- wc [ -cwl ] 파��름(들) 

옵션 
-c : 문ìž�(character)ì�˜ 개수만ì�„ 알고 ì‹ì�„ 때 사용한다. 
-w : 단어(word)ì�˜ 개수만ì�„ 알고 ì‹ì�„ 대 사용한다. 
-I : í–‰(line)ì�˜ 숫ìž�를 알고 ì‹ì�„ 때 사용한다. 혹ì�€ 개행 문ìž�ì�˜ 개수를 알고ìž� í•  때 사용ë�  수ë�„ 있다. 

설명 
wc�는 �름� word counter를 �미하는 것� 아닌가 ��한다. 아무런 옵션� 주지 않고서 사용하면 행수, 단어수, 문�수를 모� 검사해서 보고한다. �스트 문서 ��서 단어란 공백(space)문�, 탭(tab)문� 그리고 개행(newline)문�� �해 구분�는 문�들� 집합� �미한다. 

사용예 
$ wc sample.txt 
11 29 197 sample.txt 

which 
등�� path를 통해서 특정 프로그램� 찾는다. 

문법 
- which 프로그램 

설명 
만� 사용�� path가 매우 긴 경우� 유용하게 사용� 수 있다. find와 유사한 기능�지만 path안� 있는 프로그램� 찾� 때 간단하게 사용�다. 
사용예 
$ which tetries 
지정� path 안�서 tetries 프로그램� 찾는다. 

who 
현재� 시스템� 접�한 사용�� �름�나 로그온 정보를 보여준다. 

문법 
- who [ -uTHqs ] [로그온 정보파� ] 
- who am I 

옵션 
-u : 현재 시스템� 누가 로그온�어 있는지 보여준다. 
-T : 사용�� 터미�� 메시지를 보낼 수 있는지를 알려준다. 기호는 메시지를 쓸 수 있고, -는 그렇지 않�� 보여준다. 
-H : 헤� ��� 프린트한다. 
-q : 사용� �름과 카운트가 구분� 목�� 보여줌

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:39
Processing time 0.0827 sec