1. 필요성 ¶
리눅스, BSD계열ì�˜ ìœ ë‹‰ìŠ¤ í�´ë¡ 계열ì�˜ ìš´ì˜�ì²´ì œëŠ” ì‹¤ì œ ìš´ì˜�ì�´ 커맨드 수준ì—�서 ì�´ë£¨ì–´ì§€ê¸° 때문ì—�
커맨드 ëª…ë ¹ì–´ì—� 대한 사용법ì�„ ì�µížˆëŠ” 것ì�´ 필요하다.
(X시스템ì�´ 있기는 하지만 ëª¨ë“ ê²½ìš°ì—� Xmanager ê°™ì�€ 것ì�„ ì�¨ì„œ X로 ì ‘ê·¼í• ìˆ˜ëŠ” ì—†ê³ , Xìƒ�ì—�서ì�˜
시스템 ì„¤ì •ì�´ 가능한 것ì�€ 아니기 때문ì—�)
초기ì—�는 파ì�¼ì�„ 다룰 수 있는 기본ì �ì�¸ ëª…ë ¹ì–´ë¶€í„° 시작하여서, ì‹¤ì œ 시스템ì�˜ 관리를 위해 사용ë�˜ëŠ”
ëª…ë ¹ì–´ë¥¼ ì�µíž� 것. 네트워í�¬ 관리ìž�ë�¼ë©´ 네트워í�¬ ê´€ë ¨ ëª…ë ¹ì–´ë¥¼ ì�µí˜€ì•¼í•¨.
하단ì—� 표시한 ë‚´ìš©ì�€ 기본ì �ì�€ ìš©ë�„ë§Œ 표시하는 것ì�„ 목ì �으로 하며, ê°�기ì�˜ ëª…ë ¹ì–´ëŠ” 파ì�´í”„ë�¼ì�¸ì�„
ì�´ìš©í•˜ì—¬ì„œ ëª…ë ¹ì–´ ì¡°í•©ì�´ 가능하다. (ì�´ë ‡ê²Œ 하면 사용ì�´ 무지하게 편하다)
커맨드 ëª…ë ¹ì–´ì—� 대한 사용법ì�„ ì�µížˆëŠ” 것ì�´ 필요하다.
(X시스템ì�´ 있기는 하지만 ëª¨ë“ ê²½ìš°ì—� Xmanager ê°™ì�€ 것ì�„ ì�¨ì„œ X로 ì ‘ê·¼í• ìˆ˜ëŠ” ì—†ê³ , Xìƒ�ì—�서ì�˜
시스템 ì„¤ì •ì�´ 가능한 것ì�€ 아니기 때문ì—�)
초기ì—�는 파ì�¼ì�„ 다룰 수 있는 기본ì �ì�¸ ëª…ë ¹ì–´ë¶€í„° 시작하여서, ì‹¤ì œ 시스템ì�˜ 관리를 위해 사용ë�˜ëŠ”
ëª…ë ¹ì–´ë¥¼ ì�µíž� 것. 네트워í�¬ 관리ìž�ë�¼ë©´ 네트워í�¬ ê´€ë ¨ ëª…ë ¹ì–´ë¥¼ ì�µí˜€ì•¼í•¨.
하단ì—� 표시한 ë‚´ìš©ì�€ 기본ì �ì�€ ìš©ë�„ë§Œ 표시하는 것ì�„ 목ì �으로 하며, ê°�기ì�˜ ëª…ë ¹ì–´ëŠ” 파ì�´í”„ë�¼ì�¸ì�„
ì�´ìš©í•˜ì—¬ì„œ ëª…ë ¹ì–´ ì¡°í•©ì�´ 가능하다. (ì�´ë ‡ê²Œ 하면 사용ì�´ 무지하게 편하다)
ì°¸ê³ ì„œì �) 체계ì �ì�¸ UNIX 사용법/박창윤, ì •ì¶©ì�¼ ê³µì €
Unix Power Tools/Shelley Powers, Jerry Peek, Tim O'Reilly
''처ì�Œ ì±…ì�€ ì˜ˆì „ì—� 사용ë�˜ë�˜ í•™êµ� êµ�재ì�´ê³ , ë‘�번째는 대략 ì�‘용법ì�´ë�¼ê³ ìƒ�ê°�하면 ë� 듯함.
처ì�Œìœ¼ë¡œ 다룬다면 처ì�Œ ì±…ì�„ ê°€ì§€ê³ ì�µì‹œê¸° 시작하면 ë� 듯, ì±…ì�´ ìƒ�당히 쉽기때 ë¬¸ì œ ì³�보면서해ë�„
대략 1주ì�¼ ì •ë�„ë©´ ì†Œí™”í• ë“¯.
ZP서버ì—� X윈ë�„ìš° 시스템ì�´ 없는 관계로 Xmanager ì ‘ê·¼ 부분ì�„ ì œì™¸í•˜ê³ ë³¼ 것
약간 ì–´ë ¤ìš´ 부분ì�€ 쉘프로그래ë°�, ì •ê·œì‹�(RegularExpression)부분ì�¸ë�° ìƒ�당히 ì§œì¦�남 -_-;''
Unix Power Tools/Shelley Powers, Jerry Peek, Tim O'Reilly
''처ì�Œ ì±…ì�€ ì˜ˆì „ì—� 사용ë�˜ë�˜ í•™êµ� êµ�재ì�´ê³ , ë‘�번째는 대략 ì�‘용법ì�´ë�¼ê³ ìƒ�ê°�하면 ë� 듯함.
처ì�Œìœ¼ë¡œ 다룬다면 처ì�Œ ì±…ì�„ ê°€ì§€ê³ ì�µì‹œê¸° 시작하면 ë� 듯, ì±…ì�´ ìƒ�당히 쉽기때 ë¬¸ì œ ì³�보면서해ë�„
대략 1주ì�¼ ì •ë�„ë©´ ì†Œí™”í• ë“¯.
ZP서버ì—� X윈ë�„ìš° 시스템ì�´ 없는 관계로 Xmanager ì ‘ê·¼ 부분ì�„ ì œì™¸í•˜ê³ ë³¼ 것
약간 ì–´ë ¤ìš´ 부분ì�€ 쉘프로그래ë°�, ì •ê·œì‹�(RegularExpression)부분ì�¸ë�° ìƒ�당히 ì§œì¦�남 -_-;''
2.1. ê³„ì •ê´€ë¦¬ & 기본ì � ì‚¬í• ¶
| passwd | ìž�ì‹ ì�˜ 암호를 바꾸는 ëª…ë ¹ì–´ |
| adduser | 시스템� 사용�를 추가한다. |
| ↑/ ↓ | ì�´ì „ì—�(↑) / 다ì�Œì—�(↓) ìž…ë ¥í–ˆë�˜ ëª…ë ¹ì–´ |
| ëª…ë ¹ì–´ì�˜ ì�¼ë¶€ tab tab | ëª…ë ¹ì–´ ì�¼ë¶€ 로 시작하는 ëª¨ë“ ëª…ë ¹ì–´ 보기 다른 문ìž�ë�„ 마찬가지 |
| man | 다른 ì–´ë–¤ ëª…ë ¹ì–´ 보다 중요한 ëª…ë ¹ì–´, ê°� ëª…ë ¹ì–´ì�˜ manual ë©”ì�´ì§€ë¥¼ ì¶œë ¥í•œë‹¤. |
2.2.1. ì—�디터 ¶
| cat | 터미� �� �스트 파� 보기 |
| nano | pico ì—�디터ì�˜ í�´ë¡ ë²„ì „ìœ¼ë¡œ vi보다 간편한 사용법 ì œê³µ |
| vi | ZeroPageServer� 설치� Text Editor�다. |
| emacs | Richard, M. Stallman� 개발한 editor |
2.2.2. 파ì�¼ 다루기 ¶
| cd x (ë˜�는 cd /x) | ë””ë ‰í† ë¦¬ X로 가기 |
| cd .. (ë˜�는 cd ../ ë˜�는 cd /..) | 한 ë””ë ‰í† ë¦¬ 위로 가기 |
| ls | ë””ë ‰í† ë¦¬ ë‚´ë¶€ 보여주기 |
| ls -l x | 파� x� �세한 �황� 보여줌, |
| ln -s x y | xì—�서 y로 ì‹¬ë³¼ë¦ ë§�í�¬ë¥¼ 만들어 줌 |
| mv x y | 파� x를 파� y로 �름� 바꾸거나 옮기기 |
| cp x y | 파� x를 파� y로 복사하기 |
| rm x | 파ì�¼ 혹ì�€ ë””ë ‰í† ë¦¬ x 지우기 |
| mkdir x | ë””ë ‰í† ë¦¬ 만들기 |
| rmdir x | ë””ë ‰í† ë¦¬ 지우기 |
| rm -R x | ìž¬ê³ ê·€ì �으로 x를 지우기, ë””ë ‰í† ë¦¬ ì‚ì œê°€ëŠ¥ |
| chmod <permission> <filename> | 파� 권한(permissions) 변경 |
| chown <id> <파ì�¼> | 파ì�¼ ì†Œìœ ì£¼(owner) 변경 |
| chgrp <group> <파�> | 파� 그룹(group) 변경 |
| find x -name y -print | http://bbs.kldp.org/viewtopic.php?t=58197&highlight=find 참조 |
symbolic link, hard link � 관한 내용� 구글�하면 �''
2.2.3. 파ì�¼ 백업 ê´€ë ¨ ¶
| tar | ��로 주어진 파�들� 아카�브로 묵거나, 아카�브를 풀수 있다 |
| gzip, gunzip | íŠ¹ì •íŒŒì�¼ì�€ gzip 형태ì�˜ 파ì�¼ë¡œ 압축한다 |
| bzip | ��로 주어진 파�� bzip2 형태� 파�로 압축한다 |
2.2.4. ì •ë³´ë³´ê¸° ¶
| df | 장치 남� 공간 보여주기 |
| du | 장치� 사용한 공간 보여주기 |
2.3. 시스템 ëª…ë ¹ì–´ ¶
| uname | 시스템ì�˜ ì •ë³´ë¥¼ 보여준다. consoleì—�서 uname -a 를 ì³�ë³´ìž� |
| echo | 어떤 것� echo 화면� �쇄한다. |
| ps | 지금 ìž‘ë�™ì¤‘ì�¸ ëª¨ë“ í”„ë¡œì„¸ìŠ¤ë“¤ì�„ 보여줌 |
| kill x | 프로세스 x를 종료 (x는 ps ëª…ë ¹ìœ¼ë¡œ 알 게 ë�œ PID) |
| top | 메모리 �태 보여주기(q는 종료) |
| finger {id} | 시스템ì—� 존재하는 ìœ ì €ì�˜ ì •ë³´ë¥¼ ì¶œë ¥í•œë‹¤ |
| fuser | man fuser ? |
| pwd | 현재 ë¦¬ë ‰í† ë¦¬ë¥¼ ì¶œë ¥í•œë‹¤. |
| who | 현재 ì ‘ì†�중ì�¸ 사용ìž�를 표시한다 |
| talk | 연결� 사용�와 �야기 |
2.4. 네트ì›� ëª…ë ¹ì–´ ¶
| find x -name y -print | ë””ë ‰í† ë¦¬ x안ì—�서 파ì�¼ y를 찾아서 화면ì—� ê·¸ 결과를 보여줌 |
| wget x | x 주소� �료 다운로드 http |
| netstat | netword �태를 알아 볼수 있다. -acep 옵션들� 알아�면 편하다. |
| which | ì�¸ìž�로 주어진 ëª…ë ¹ì–´ì�˜ 실 경로를 표시한다. |
| whereis | ì�¸ìž�로 주어진 ëª…ë ¹ì–´ì�˜ ë°”ì�´ë„ˆë¦¬ 파ì�¼, 소스, man fileì�˜ 실경로 표시 |
| telnet | telnet client 실행 |
| ftp | ftp client 실행 |
| ssh | ssh client 실행 |
| ping | 목ì �지로 ICMP_REQUEST ë³´ë‚´ ë°˜ì�‘ 시간ì�„ ì¸¡ì •. ping test 실시 |
| nslookup | 네임서버 질ì�˜ ëª…ë ¹ì–´ |
2.5. 콘솔 ì¶œë ¥ê´€ë ¨ 파ì�´í”„ë�¼ì�¸ ëª…ë ¹ì–´ ¶
| grep | ìž…ë ¥ìœ¼ë¡œ ë°›ì�€ ë‚´ìš©ì—�서 íŠ¹ì • ë‚´ìš©ì�„ grap 하여 ì°¸ì�´ ë�˜ëŠ” 것ì�„ ì¶œë ¥í•´ì¤€ë‹¤ |
| more | ìž…ë ¥ìœ¼ë¡œ ë°›ì�€ ë‚´ìš©ì�„ 페ì�´ì§€ 단위로 ì¶œë ¥ |
3. ê°œë°œê´€ë ¨ ëª…ë ¹ì–´ ¶
| gcc | gnu complier for c |
| g++(or gxx) | gnu complier for c++ |
| gdb | 디버거 |
| python | python |
4. 관리ìž� ëª…ë ¹ì–´ ¶
| reboot | 설명ì�´ 필요없는 ëª…ë ¹ì–´. -_-; ì›�격으로ë�„ 재부팅ì�„ ì œê³µí•œë‹¤. |
| shutdown | 설명ì�´ 필요없는 ëª…ë ¹ì–´ -_-; ì›�격으로ë�„ ë�Œìˆ˜ 있다. |
| lilo | 부트 디스í�¬ë¥¼ 만듬, MBR ìž¬ì„¤ì •, lilo.conf ìž¬ì„¤ì • ì �ìš© |
| grub | 최근 ê°�ê´‘ë°›ê³ ìžˆëŠ” 부트로ë�” 프로그램, lilo 보다 flexible í•˜ë‹¤ê³ í•œë‹¤. |
| free | 메모리와 스왑 ì�´ìš©ëŸ‰ì�„ ì¶œë ¥í•œë‹¤ |
| mount | íŠ¹ì • 파티션, 장비를 ì§€ì •ë�œ ë””ë ‰í† ë¦¬ë¡œ ë§�í�¬(mount)한다 |
| umount | 마운트ë�œ 장비를 마운트 í•´ì œ(umount)한다 |
| su | Switch User, 기본값� root |
| update-rc.d | rc.* ì—� 시작 프로그램ì�„ 등ë¡�한다. defaults 옵션ì�„ 줄경우 ëª¨ë“ running level ì—� 등ë¡�ë�œë‹¤. (Debian) |
| aptitude | 패키지 ë§¤ë‹ˆì € |
| apt-get | apt 기반ì�˜ 패키지 관리 툴, /etc/apt/sources.list ì—�서 소스리스트 ì„¤ì •, |
| dpkg | 단� 패키지 관리툴 |










