�온 �료 �구요
초보를 위한 �료입니다
초보를 위한 �료입니다
~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 : 사용� �름과 카운트가 구분� 목�� 보여줌










