97가지 리눅스명령어

소개할 명령어 보는 법

$more-help

usage: more [-dfln] [+linenum | +/pattern] name1 name2...

1. [   ] 안에 있는 문자는 적어도 되고, 적지 않아도 됩니다.

2. <   > 안에는 적당한 매개변수를 넣습니다.

    예를 들어 adduser-c <comment>는 <comment> 자리에 적절한 메시지를 넣으라는 뜻입니다.

3. | 문자는 or를 뜻합니다.   둘 또는 그 이상에서 하나를 고릅니다.

4. ... 은 파일 이름이나 매개변수를 여러 개 이용할 수 있습니다.

5. 밑줄 문자열은 여러분이 직접 수행할 것들입니다.

1. adduser <user_name>
   이용자를 새로 만드는 명령이다.   루트 이용자로 로그인해서 적는다.

-c <comment>
   comment 필드에 쓸 문자열을 정한다.
-d <directory>
   새로운 이용자의 홈디렉토리를 정한다.   이 옵션이 없으면 기본값은 /home 디렉토리 아래 이용자 이름을 가진 디렉토리다.
-e <mm/dd/yy>
   mm/dd/yy까지 유효한 임시 계정을 만든다.
-g <initial_group>
   새로운 이용자가 소속할 그룹을 정한다.   그룹을 정하지 않으면 이용자 이름으로 새로운 그룹을 만든다.
-k <skel_dir>
   새로운 이용자의 홈디렉토리에 기본적으로 넣어 둘 파일을 모아놓은 디렉토리를 skel directory라 부른다.   기본값은 etc/skel이다.
-m
   이용자의 홈디렉토리를 만들지 않는다.
-s <shell>
   기본 셸을 정한다.
-u <uid>
   adduser 명령은 /etc/passwd 파일을 참고해서 ID를 저절로 붙인다.   특별한 번호를 부여할 때 쓴다.

쓰는 법

   Lihaa라는 이름으로 새로운 이용자를 만든다.   리눅스는 대소문자를 철저히 구분하므로 조심한다.
   
adduser Lihaa
   fraldca7이라는 이름으로 새로운 이용자를 만든다.   단, 홈디렉토리는 /home/staff/fr로 정한다.
   
adduser -d /home/staff/fr fra1dca7
   el이라는 이름으로 새로운 이용자를 만든다.   단, Skel은 /usr/local/etc/skel/staff이다.
   
adduser -k /usr/local/etc/skel/staff

 

2. apropos <key>
   맨(man) 페이지는 명령어마다 쓰임새에 대한 설명을 요약해 놓았다.   apropos는 그 설명에서 지정한 키워드를 포함하고 있는 명령을 찾는다.   whatis 데이터베이스가 만들어져 있어야 이 명령을 쓸 수 있다.   whatis 데이터베이스는 makewhatis 명령으로 만든다.

쓰는 법

   whatis 데이터베이스에서 kill이라는 문자열을 찾는다.
   
apropos kill

 

3. bash

   리눅스에서 쓰는 기본셸이다.   명령을 해석하고, 운영체제와 이용자 사이에서 인터페이스를 만든다.   히스토리, 명령행 완성, 대화형 수행, 셸 스크립트 등 많은 메뉴가 있다.   최신 버전은 bash이다.

 

4. bash2

   리눅스 기본셸의 최신 버전이다.

 

5. bc

   강력한 능력을 가진 계산기다.   사실은 컴파일 언어다. 123x30처럼 단순한 계산부터 함수, 라이브러리까지 갖추고 있다.

쓰는 법

   변수 i에 10을 넣고, i가 0이 아닌 동안 변수 q에 계속해서 5를 더한다.

   i=10

   while while (i>0) {print q;q=q+5;i=i-1}

 

6. biff <key>

   주기적으로 메일박스를 검사헤서 이용자에게 메일박스 상태를 알려준다.

쓰는 법

   biff를 활성화한다. n을 넣으면 꺼진다.

   biff y

 

 

7. cal [-mjy] [[month] year]

   달력을 보여 준다.

-m

   월요일을 한 주의 첫 날에 표시한다.

-j

   율리안(julian)력 방법으로 보여 준다.

-y

   정한 해의 전체 달력을 표시한다.

쓰는 법

   cal 12 2000

 

8. cat [op] [file(s)]

   하나나 그 이상의 파일을 열어 내용을 인쇄한다.   >, >> (리다이렉션) 문자를 이용하면 표준입력(키보드)으로부터 입력되는 정보를 파일로 저장할 수 있다.

-E

   문단의 끝에 $ 표시를 덧붙인다.

-n, -number

   문단의 앞에 줄 번호를 덧붙인다.

-s, -squeeze-blank

   한 줄 이상의 빈 줄은 모두 한 줄로 표시한다.

쓰는 법

   .bashrc 파일을 인쇄한다.

   cat .bashrc

   파일 셋을 합쳐서 merge를 새로 만든다.

   cat text1 text2 text3 > merge

   merge 파일의 뒤에 test4 파일을 덧붙인다.

   cat test4 >> merge

   새로운 파일 new를 만들고 키보드로 입력하는 정보를 그 안에 저장한다.   입력을 끝낼 때는 [ctrl+D] 키를 누른다.

   cat > new

   new 파일의 끝에 키보드로 입력하는 정보를 덧붙인다.

   cat >> new

   other 파일을 새로 만들고 키보드로 입력하는 정보를 그 안에 저장한다.   입력을 끝낼 때는 eof를 쳐 넣는다.

   cat > other << eof

   시스템에 설치된 PCI 장치를 점검한다.

   cat/proc/pci

 

9. chgrp [op] <group> <file(s)>

   지정한 파일 또는 파일 목록의 소유 그룹을 바꾼다.

-R, -recursive

   지정한 디렉토리 아래 모든 하위 디렉토리를 포함한다.

쓰는 법

   chgrp nobody *

 

10. chmod [op] <mode> <file(s)>

   지정한 파일의 퍼미션을 바꾼다.   파일의 소유자만 권한을 바꿀 수 있다.

   u user         이용자

   g group       그룹

   o other        기타

   a all            모든사람. 기본값

   +                 속성 추가

   -                 속성 제거

   r                 일기

   w                쓰기

   x                 수행

   s                 Set User 또는 set group 속성

   t                  스티키 비트

-R, -recursive

   지정한 디렉토리 아래 모든 하위 디렉토리를 포함한다.

쓰는 법

   staff라는 파일을 같은 그룹에 속하는 모든 이용자가 일거나 수행할 수 있도록 정한다.

   chmod g+rx staff

   chmod u=rwx,g=rx,o=r my_file

   chmod =r my_file

   chmod 4755 my_file


11. chown [op] <owner> <file(s)>

   파일 소유자를 바꾼다.   현재 소유자나 접근 권한을 가진 이용자만 소유자를 바꿀 수 있다.

-R, -recursive

   지정한 디렉토리 아래 모든 하위 디렉토리를 포함한다.

쓰는 법

   현재 디렉토리에 있는 모든 파일의 소유자와 소유 그룹을 nobody로 바꾼다.

   chown nobody.nobody *

 

12. chsh [op] [username]

   로그인 셸을 바꾼다.

-l, -lisy-shells

   이용할 수 있는 셸 리스트를 보여준다.

-s, -shell

   로그인 셸을 지정한다.

 

13. clear

   터미널 화면을 지운다.

 

14. cp [op] <source> <target>

   원본 파일을 대상 파일로 복사한다.   대상에 디렉토리를 쓰면 같은 이름을 가진 파일을 대상 디렉토리 아래 하나 더 만든다.

-b, -backup

   같은 이름을 가진 파일이 있으면 덮어 쓰지 않고 백업 파일을 만든다.

-d, -no-deference

   심볼릭 링크를 구분하지 않는다.

-f, -force

   같은 이름을 가진 파일이 있으면 이용자에게 묻지 않고 덮어 쓴다.

-i, -interactive

   같은 이름을 가진 파일이 있으면 이용자에게 덮어쓸 것인지 묻는다.

-r

   지정한 디렉토리 아래 모든 하위 디렉토리를 포함한다.   디렉토리 구조는 복사하지 않는다.

-s, -symbolic-link

   실제로 복사하는 대신 심볼릭 링크를 만든다.

-u, -update

   같은 이름을 가진 파일이 있으면 날짜를 비교해서 최신 것으로 대체한다.   새로 복사되는 파일이 더 오래된 것이면 백업하지 않는다.

-R, -recursive

   지정한 디렉토리 아래 모든 하위 디렉토리를 포함한다.   디렉토리 구조도 복사한다.

쓰는 법

   현재 디렉토리 아래 nain.c 파일을 /tmp 디렉토리로 복사한다.

   cp nain.c/tmp

   현재 디렉토리 아래 nain.c 파일에 .old라는 꼬리를 붙여 백업한다.

   cp nain.c{..old}

   /usr/src/linux/arch/i386/boot 디렉토리 아래 bzImage라는 파일을 /boot 아래로 복사한다.

   cp /usr/src/linux/arch/i386/boot

   /bzImage /boot/usr/share/vim/vimrc 파일을 홈디렉토리 아래 .vimrc 라는 이름으로 복사한다.

   cp /usr/share/vim/vimrc ~/.vimrc

   /usr/share/vim/vimrc 파일을 현재 디렉토리 아래 .vimrc라는 이름으로 복사한다.

   cp /usr/share/vim/vimrc ./.vimrc

 

15. date [op] [+format] [date]

   현재 날짜와 시각을 표시한다.

   %a   요일의 앞글자만

   %b   달 이름을 짧게 표시

   %j   율리안력으로(1-365)

   %k   24시간 형식으로 시각 표시(0-23)

   %l   12시간 형식으로 시각 표시(1-12)

   %m   숫자로 달 표시

   %n   새 줄에서

   %p   a,m, p.m 소문자로 표시(기본 값은 AM, PM)

   %w   주의 몇 번째 날인지 표시(일요잉 0)

   %y   연도의 뒷자리 둘만 표시

   %A   요일 이름을 전부 표시

   %B   달 이름을 전부 표시

   %D   %m/%d/%y 형식으로

   %H   24시간 형식으로 시각 표시(00-23)

   %I   12시간 형식으로 시각 표시(01-12)

   %M   분(00-59)

   %S   초(00-59)

   %T   %H.%M.%S 형식으로

   %U   한 당 안에서 날짜(1-31)

   %W   일년 안에서 주(00-53)

   %Y   숫자 넷으로 표시하는 년도(2000)

쓰는 법

  date + "do ur best%t Date . %D %n%t%t Time . %T"

16. depmod [op] <modules>

   지정한 모듈에 대해 의존성 파일을 만든다.

   -a   /etc/conf.modules 파일에 들어 있는 모든 모듈의 의존성을 만든다.

   관련 파일

   /etc/conf.modules

   모듈 사이의 의존성, 옵션, 장치와의 의존성 등을 정한다.

   /sbin/insmod, /sbin/rmmod, /sbin/modprobe

   모듈을 관리하는 도구다.

 

 

17. df [op] [name]

   마운트된 디스크에 대한 정보를 표시한다.

-a, -all

   /proc 등 모든 파일 시스템 정보

-i, -inodes

   inode 정보

-k, -kilobytes

   kilobyte 단위로 표시

 

 

18. dmesg

   리눅스 시스템이 부트될 때 표시하는 메시지를 확인한다.

 

 

19. e2fsck [op] <device>

   ext2 파일 시스템 (리눅스에서 쓰는 기본 파일 시스템.

second extended filesystem)을 검사한다.

-b <superblock>

   기본 수퍼 블록 대신 지정한 수퍼 블록을 이용한다.

-f

   파일 시스템을 강제로 점검한다.   이 옵션을 쓰지 않았을 때 파일 시스템이 깨끗하면 프로그램을 그냥 끝낸다.

-n

   확실하지 않을 때 질문에 대해 'no' 라고 답한다.

-v

   자세하게 정보를 표시한다.

-y

   질문에 대해 'yes'라고 답한다.

쓰는 법

   ext2 파일 시스템 /dev/hdb1를 점검한다.

   e2fsck /dev/hdb1

 

 

20. echo [-n] [string]

   etc/echo 명령이다.   echo 명령은 C 셸이나 bash 안에도 들어 있다.

   /a      벨소리

   /b      백스페이스

   /f       줄 내림

   /n      새 줄에서

   /t       탭

   /r       캐리지 리턴

   /v      수직 탭

   //       백슬래시

   /nnn   8진수로 표기한 아스키(ASCII)문자

   -e       이스케이프 시퀸스 이용

   -n       한 줄 이상 빈줄이 있으면 한 줄로 표시한다.

쓰는 법

   echo "경고. 인수가 적습니다. /07"

   env [op] [variable=value...] [command]

   현재 시스템 환경을 보여주거나 지정한 변수에 새로운 값을 정한다.

- ,-i, -ignore-environment

   현재 정해져 있는 값을 무시한다.

-u <name>, -unset <name>

   지정한 변수에 정해져 있는 값을 해제한다.

 


21. ex [op] <file>

   ex는 커맨드 기반의 에디터다.

 

22. fdformat [op] <device>

   플로피 디스크를 로우 레벨 포맷한다.   device 이름은 첫 번째 (A:) 드라이브부터 /dev/fd0, /dev/fd1 등 이름을 가진다.

-n

   포맷하면서 물리적인 손상은 검사하지 않는다.

 

쓰는 법

   fdformat /dev/fd0

 

23. fdisk [op] <device>

   하드드라이브 파티션을 정한다.

   -l   파티션 테이블 정보를 표시하고 끝낸다.

 

24. file [op] <files>

   파일 헤더에 담고 있는 정보를 이용해 파일 종류를 표시한다.   file 명령은 /etc/magic 파일에 정한 정보를 읽어서 파일 형식을 안다.

 

25. find [path] [conditions]

   find는 파일 이름, 소유자, 그룹, 날짜, 크기, 종류 등으로 파일 시스템 검색할 수 있는 도구다.   가장 유용하게 쓰는 관리 도구 가운데 하나이므로 잘 알아두어야 한다.

-atime +n | -n | n

   최근에 접근한 시각을 기준으로 검색한다. n은 날짜다.

-ctime +n | -n | n

   파일이 변경된 시각을 기준으로 검색한다. n은 날짜다.

-exec <command> {   } \;

   검색된 목록을 이용해서 지정한 명령을 수행한다.   {}는 검색된 목록을 인수로 이용하라는 뜻이다.   명령의 끝에는 반드시 \; 문자를 넣어야 한다.

-empty

   비어있는 디렉토리나 파일을 찾는다.

-fprint <filename>

   검색 결과를 지정한 파일로 표시한다.

-group <groupname>

   지정한 그룹이 소유한 파일을 찾는다.

-maxdepth <n>

   검색할 최대 깊이를 정한다.

-mindepth <n>

   검색할 최소 깊이를 정한다.

-mount

   검색을 시작한 파일 시스템과 같은 파일 시스템 안에서만 찾는다.

-mtime +n | -n | n

   파일이 수정된 시각을 기준으로 검색한다. n은 날짜다.

-name <pattern>

   패턴과 일치하는 파일을 찾는다.   * 등 메타 문자를 쓰면 따옴표로 감싸야 한다.

-newer <file>

   지정한 파일보다 최근에 수정된 파일을 찾는다.

-ok <command> {   } \;

   -exec와 같지만 명령을 수행하기 전에 이용자에게 묻는다.

-perm +mode | -mode | mode

   지정한 퍼미션과 같는 파일/디렉토리를 찾는다.

-print

   기본값, 화면으로 표시한다.

-regex <pattern>

   정규 표현 식을 이용해서 찾는다.

-size <n[bckw]>

   크기로 찾는다.   b는 512kbtes 단위 블록, c는 바이트, k는 킬로바이트, w는 워드 단위이다.

-type <c>

   c는 파일 형식을 나타내는 영문 한 글자이다.

   b 블록 파일, c 캐릭터 파일, d 디렉토리, p 파이프, l 심볼릭 링크, s 소켓, f 일반적인 파일.

-user <uname>

   소유자의 ID로 찾는다.

쓰는 법

   /work 디렉토리 아래 chapter라는 이름을 가진 파일을 찾는다.

   find /work -name chapter -print

   /work 디렉토리 아래 파일 크기가 0인 파일을 찾아 rm 명령으로 지운다.

   find /work -size 0 -ok rm {} \;

   최근 2일 이내에 변경된 파일을 찾는다.

   find / -mtime -2 print

   /usr/doc 아래에서 Masquer 또는 masquer라는 문자가 들어간 파일을 찾아 표시한다.

   find /usr/doc -type f -print | xargs grep '[Mm]asquer'

   usr/local/doc 아래에서 '리하와 숙중' 이라는 단어를 찾아 '멋진 리하와 예쁜 숙중'으로 바꾼다.

   find /usr/doc -type f -exec perl -pi -e "s/리하/멋진 리하와 예쁜 숙중/g" {} \;

26. finger [op] [user[@host]]

   이용자 정보를 표시한다.   finger 명령은 인터넷에 연결된 다른 컴퓨터에도 쓸 수 있다.   때로 크래커들이 이용한다.

-l

   .plan, .project, .forward 등 파일을 비롯해 이용자 정보를 표시한다.

-m

   이용자의 진짜 이름을 검색한다.

-p

   .plan, .project 파일은 제외한다.

-s

   짧은 포맷으로 표시한다.

쓰는 법

   wonjulife.co.kr에 접속한 이용자를 확인한다.

   finger @wonjulife.co.kr

   el이라는 이용자 정보를 확인한다.

   finger el

   finger el@linux.wonjulife.co.kr

 

27. free

   남은 메모리를 표시한다.   버퍼/캐시와 Mem의 free값을 더 한 것이 실제 남은 메모리이다.

                total  used  free  shared  buffers  cached

Mem:         127884 107280 20604 41264 16232 51684

-/+ buffers/cache: 39364  88520

Swap:        248996 308     248688

-b     바이트 단위

-k     킬로바이트 단위

-m     메가바이트 단위

-o     버퍼/캐시 정보는 생략한다.

-t     합계를 표시한다.

 

28. fsck.ext2 [op] <device>

   ext2 파일 시스템(리눅스에서 쓰는 기본 파일 시스템: second extended filesystem)을 검사한다.   e2fsck 명열을 참고 한다.

 

29. ftp

   파일을 주고받는 클라이언트이다.   요즘은 gftp나 igloo 등 GUI 방식의 도구를 더 많이 쓴다.

 

30. fuser [op] <filename...>

   특정 파일이나 파일 시스템을 이용중인 모든 프로세스를 표시한다.

-signal

   프로세스에 지정한 시그널을 보낸다.   프로세스를 끝낼 때는 -KILL, 다시 시작할 때는 -HUP 등 시그널을 쓴다.

 


31. grep [op] <regexp> [files]

   하나 또는 그 이상의 파일에서 지정한 문자열을 검색한다.   텍스트를 필터링하는 도구 가운데 가장 많이 쓰는데 매우 유용하다.

   -c        일치한 줄의 수만 세어서 표시한다.

   -e        정규식을 이용해서 검색한다.

   -f<file> 정규식이 기록된 파일을 지정한다.

   -h        일치한 줄 번호를 표시하지만 파일 이름을               감춘다.

   -i         대소문자 구분을 하지 않는다.

   -l         파일 이름은 표시하지만 일치한 줄 번호는               표시하지 않는다.

   -s        에러 메시지를 감춘다.

   -v        일치하지 않는 모든 파일을 찾는다.

   -w        검색하는 단어가 온전히 들어가 있는 파일만               찾는다.

쓰는 법

   c 셸을 이용자 수 세기.

   grep -c /bin/csh/etc/passwd

   /usr/doc 디렉토리 아래 문서들 가운데, bash 또는 BASH라는 문자열을 가진 파일.

   grep -i bash /usr/dos/ *

 

32. gzip [op] [files]

 

33. gunzip [op] [files]

   지정한 파일 또는 표준입력 데이터를 압축한다.   압축할 때는 gzip, 풀어 놓을 때는 gunzip을 쓴다.

-n, -fast, -best

   n은 1부터 9사이의 정수로 압축률을 지정한다. 1은 가장 속도가 빠르고, 9는 압축률이 가장 놓아 오래 걸린다.

-d, -decompress

   gunzip과 같다.

-f, -force

   강제로 압축한다.

-r, -recursive

   디렉토리가 옵션으로 주어졌을 때 압축한다.

 

34. head [op] [files]

   텍스트 파일의 앞부분을 표시한다.

-c <num>, -bytes<num>

   바이트, 혹은 킬로바이트(k), 메가바이트(m) 단위로 표시한다.

-l, -n<num>, -lines<num>

   첫 줄부터 num에 지정한 줄까지 표시한다. 기본값은 10이다.

쓰는 법

   ifcfg로 시작하는 이름을 가진 파일들의 첫 스무줄을 검색한다.

   head -20 /etc/sysconfig/network-scripts/ifcfg *

   ifcfg로 시작하는 이름을 가진 파일들에서 IPADDR이란 문자열을 찾아서 스무개만 보여준다.

   grep IPADDR /etc/sysconfig/network-scripts/ifcfg *  /head

 

35. hostname [op] <nameofhost>

   현재 시스템의 호스트 이름을 표시한다.

-d, -domain

   DNS 도메인 이름을 표시한다.

-f, -fqdn, -long

   Fully Qualified Domain Name(FQDN) 형식으로 표시한다.

 

36. id [op] [username]

   이용자 정보를 표시한다. 인수 없이 쓰면 자신에 대한 정보를 표시한다.

 

37. info [op] <item>

   온라인 도움말을 보여준다.

 

38. kill [op] [signal] <processID>

   수행중인 프로세스에 시그널을 보낸다.

-l

   시그널 목록을 표시한다. 자주 쓰이는 시그널은 1번 HUP(hangup), 9번 KILL, 15번 TERM(terminate)이다.

쓰는 법

   종료나 닫기를 눌러도 끝나지 않는 프로세스에 9번 시그널을 보내 강제로 종료한다. 시그널을 보내기 전에 ps ax 명령으로 프로세스 ID를 알아본다.

   kill -9 234

 

39. killall [op] [signal] <processName>

   수행중인 프로세스에 시그널을 보낸다. kill과 달리 프로그램의 이름을 쓴다.

-i   시그널을 보내기 전에 이용자에게 확인한다.

-l   이용할 수 있는 시그널 목록을 표시한다.

쓰는 법

   웹서버 데몬 프로세스를 종료한다.

   killall -KILL httpd

   /etc/named.conf 파일의 속성을 바꾼 다음 네임서버 데몬을 끝내고 다시 시작한다.

   killall -HUP named

 

40. less [op] [filenames]

   less는 more처럼 파일이나 표준 인쇄를 조절하는 유틸리티다. 하지만 more와 다르게 위쪽으로 스크롤 할 수 있고, 화면에 표시하기 전에 파일의 내용을 모두 읽어들이지 않는다. vi 스타일의 갖가지 명령을 가진 강력한 텍스트 제어 도구다.

-i   파일을 열어 문자열을 검색할 때 영문 대소문자를      구분하지 않는다.

-s   빈 줄이 여러 줄이면 하나로 줄여서 표시한다.

 

 


41. halt

   파일 시스템을 정리하고, 프로세스를 끝낸 다음 시스템을 끈다.

 

 

42. ifconfig [interface if_address parameters]

   네트워크 인터페이스를 정하거나 점검한다. ifconfig(Interface Config) 명령은 IP, 넷 마스크 그리고 브로드캐스트 등 네트워크 주소를 정한다.

 

 

43. interface

   eth0, eth1, eth0:0 등 장치 이름이다.

if_address

   인터페이스에 붙일 네트워크 주소이다.

parameters

down

   인터페이스를 해제한다.

mtu number

   최대 전송 단위(MTU: maximum transfer unit)를 지정한다.

netmask mask

   서브넷 마스크를 정한다.

pointtopint | -pointtopint [address]

   Point-to-Point 프로토콜을 활성화하거나 제거한다.

up

   인터페이스를 활성화한다.

쓰는 법

   첫 번째 이더넷 카드에 IP 주소 210.100.166.238을 정하고, 넷 마스크는 255.255.255.224를 정한다.

   ifconfig eth0 210.100.166.238 netmask 255.255.255.224 up

   두 번째 이더넷 인터페이스를 해제한다.

   ifconfig eth1 down

 

 

44. init [op] [runlevel]

   런 레벨을 바꾼다.

   0          시스템을 멈춘다. halt

   1, s, S  단일 이용자 레벨, 네트워크 기능이 없다.               single user

   3         네트워킹, 멀티 유저가 되는 레벨, 콘솔로              부트한다.

   4         예비

   5         네트워킹, 멀티 유저가 되는 레벨, X              윈도우즈로 부트한다.

   6         시스템을 리부트한다. reboot

쓰는 법

   런 레벨 3으로 전환한다.

   init 3

 

 

45. insmod [op] <module_file> [symbol=value]

   모듈을 메모리에 올린다. symbol과 value에는 irq, io address 등을 정한다.

쓰는 법

   IRQ 5, IO address 0x300으로 3c59x.o 모듈을 로드한다.

   insmod 3c59x.o io=0x300 irq=5

 

46. In [op] <sourcename> [destname]

   링크(Link;ln) 명령은 파일 하나에 이름을 여러 개 붙일 때 쓴다. 하드 링크와 소프트 링크(symbolic link)가 있다.

   리눅스 파일 시스템은 아이노드(inode;index number)에 파일의 속성과 위치를 기록하고 모든 파일은 각각 서로 다른 아이 노드를 가진다. 하드 링크를 만들면 아이노드는 같고 이름만 다른 파일을 만든다. 실제로 새로운 파일이 만들어지지는 않는다.

   -s 옵션을 붙이면 심볼릭 링크(symbolic link)를 만든다. 심볼릭 링크는 파일의 경로 정보를 담고 있는 작은 파일을 새로 만든다. 이것은 아이노드가 원본과 다르다. MS 윈도우즈의 바로가기 단축 아이콘과 비슷하다.

   심볼릭 링크는 리눅스 파일 시스템 구조나 프로그램 수행 환경을 일관성있게 유지하는 데 쓴다. 예를 들어 모뎀은 com1(/dev/ttyS0)부터 com4(/dev/ttyS3)까지 장치 파일 가운데 하나를 쓰지만 /dev/modem에 링크되어 있으므로, 프로그램은 모뎀의 물리적인 위치가 바뀌어도 /dev/mobem이라는 이름을 계속 쓴다.

   ls -F 명령으로 볼 때 이름 끝에 @ 문자가 따라 다니는 파일이 심볼릭 링크이다.

-d, -F, -directory  디렉토리에 대해 하드 링크를 만든다.

-s 심볼릭 링크를 만든다.

쓰는 법

   MS 윈도우즈 파티션의 My documents 폴더를 works라는 이름으로 현재 디렉토리 아래 링크한다.

   ln -s "/mnt/win98/My documents" works

 

47. locate [op] <pattern>

   locate 유틸리티는 지정한 패턴과 일치하는 파일을 데이터베이스(/var/lib/locatedb)에서 검색해서 보여 준다. find보다 훨씬 빠르지만 최신 데이터베이스를 찾는다. find와 다르게 *, ?, [, ] 등 메타 문자를 이용할 수 없다.

-d <path>, -database=path

   데이터베이스 위치를 정한다.

쓰는 법

   anterm 문자를 포함한 파일, 디렉토리를 검색해서 보여 준다. 함텀과 관련된 파일 Hanterm 또는 hanterm 모두 찾기 위애 앞 한 글자를 빼고 검색했다.

   locate anterm

   메타 문자를 쓸 수 없지만 grep 유틸리티를 이용해서 검색 결과를 필터링할 수 있다.

   locate sh / grep -w sh

 

48. login[name|option]

   시스템에 새로 로그인하는 명령이다. 네트워크나 X윈도우즈에서 이 명령을 이용하면 같이 동작한다.

 

49. lpc

   lpc(Line Printer Control) 명령은 인쇄 작업을 관리한다. lpc는 내부 명령이 있어 대화형으로 수행한다.

쓰는 법

   # lpc

   > status lp   lp라는 이름을 가진 프린터 상태와 큐를                      화면에 표시한다.

   > abort lp     수행중인 작업과 대기중인 작업을                       표시하지 않는다.

   > start lp      멈추었던 작업을 다시 시작한다.

   > quit           lpc를 끝낸다.

   lpc 내부 명령을 인수를 포함해 명령 라인에서 수행할 수 있다. up 명령은 다른 명령으로 멈추었던 인쇄 작업과 데몬을 다시 시작한다.

   # lpc up lp

 

50. lpq [op] [name]

   프린터 큐를 체크하고 표시한다. 프린트 작업은 스풀 큐라는 곳에 순서대로 저장한 다음, 들어온 순서대로(FIFO) 실제 표시 작업이 수행된다.

-Pprinter   프린터를 지정한다. 이 옵션이 없으면                 PRINTER 환경 변수에 정한 기본 프린터를                 쓴다.

-l              작업에 관한 정보를 표시한다.

#number    작업 큐 번호를 지정해서 점검한다.

쓰는 법

   # lpq

   lp is ready and printing

   Rank   Owner  Job  Files                 Total Size

   sctive  root     21    testpage.asc      625 bytes

   2nd     root      22    testpage-a4.ps  16624 bytes


51. lpr [op] <files>

   작업 파일을 프린터 큐로 보낸다.

쓰는 법

   -Pprinter

   작업을 수행할 프린터 이름을 정한다.

 

쓰는 법

   #cd /usr/lib/rhs/rhs-printfilters/

   #lpr-Plp testpage.asc

   #lpr testpage-a4.ps

 

52. lprm

   lprm 명령은 프린트 큐 목록에서 작업을 취소한다. 작업(job) 번호를 이용한다.

쓰는 법

   #lprm 21

   dfA021el dequeued

   cfA021el dequeued

   모든 작업을 취소하려면 하이픈(-) 문자를 이용한다.

   #lprm -

   맨 페이지는 먼저 정한속성을 없앤다.

   $ man lpr | col -b | lpr

 

53. ls [options] [names]

   디렉토리와 파일 목록을 표시한다.

-1, -format=single-column

   한 줄에 파일 하나씩 보여준다.

-a   모든 파일을 보여준다. '.' 으로 시작하는 도트 파일도       표시한다.

-color=auto|on|off

   /etc/DIRCOLORS 파일 설정에 따라 목록을 컬러로 표시한다.

-d   디렉토리 목록만 보여준다.

-f   정렬하지 않고 파일이 저장된 순서대로 목록을 표시한다.

-i, -inode   각 파일의 아이노드(inode)를 보여준다.

-k, -kilobytes   킬로바이트 단위로 표시한다.

-l, -format=long, -format=verbose

   파일 퍼미션, 소유자/그룹, 변경일 등을 자세하게 표시한다.

-m, -format=commas   항목을 쉼표로 구분한다.

-p   디렉토리 끝에 / 문자를 표시한다.

-q, -hide-control-chars

   특수 문자를 ? 등으로 표시한다.

-r, -reverse   역순으로 표시한다.

-s, -size   크기 순서 대로 표시한다.

-t, -sort=time   변경한 시간 순서대로 정렬한다.

-u, -time=atime   접근한 시간순서대로 정렬한다.

-A, -almost-all

   -a 옵션과 비슷하지만 ./(현재 디렉토리 자신)와 ../(부모 디렉토리)는 제외한다.

-C, -format=vertical

   파일 목록을 세로로 표시한다. 기본값이다.

-F, -classify

   파일이름 끝에 /(디렉토리), *(수행 파일), @(심볼릭 링크), | (파이프), =(소켓) 등 표시를 단다.

-R, -recursive   하위 디렉토리까지 표시한다.

-U, -sort=none   파일을 정렬하자 않는다. 단, 긴                        포맷으로 자세하게 표시한다.

-X, -sort=extention   파일 확장자에 따라 정렬한다.

쓰는 법

   현재 디렉토리를 크기에 따라 정렬하고 플래그를 덧붙여 세로로 표시한다.

   ls -asCF

   /bin과 /etc 아래에 있는 목록 가운데 디렉토리만 긴 포맷으로 표시한다.

   ls -ld /bin /etc

   현재 디렉토리 아래 모든 곳에서 확장자가 php3인 파일을 찾아, 날짜 순서대로 표시한다.

   ls -ft * .php3

   파일의 갯수를 센다.

   ls / wc -l

 

54. lsmod

   메모리에 올라온 모듈 리스트를 확인한다.

 

55. man [op] [section] [title]

   man은 온라인 매뉴얼을 보여 준다. /usr/man/ 디렉토리 아래에는 리눅스에서 쓰는 갖가지 명령, 옵션 그리고 관련된 주제를 설명하는 온라인 도움말(manual page)이 있다. /usr/bin/man 명령은 맨 페이지를 검색해 화면에 표시하는 유틸리티다, 맨 명령의 환경 설정은 /etc/man.conf 파일에 들어 있다.

   이용법이 매우 간단하므로 즐거운 리눅싱을 위해 매우 유용한 파트너가 될 것이다. man 명령은 less 유틸리티를 통해 맨 페이지를 표시한다. 하지만 맨 페이지는 일반적인 설명이므로 구체적인 예가 필요하면 HOWTO 문서를 본다.

   매뉴얼 페이지는 원래 여덟 권으로 이루어진 유닉스 문서의 온라인 버전이지만 리눅스 맨 페이지는 아홉번째 젝션이 하나 더 있다.

   1   이용자가 일반적으로 수행할 수 있는

        명령(commands)

   2   커널에 의해 수행되는 시슴템 콜(system calls)

   3   c라이브러리 함수(library calls)

   4   /dev 아래 장치 파일들(special files)

   5   /etc/passwd, /etc/fstab 등 파일 형식, 규칙

        (file formats and conventions)

   6   리눅스 게임(games)

   7   표준 파일 시스템 설계, man 페이지 등 설명

        (macro package and conventions)

   8   lilo, mount처럼 root가 수행하는 시스템 관리

        명령 (system management commands)

   9   비표준 커널 루틴(kernel routines)

   -a, -all   지정한 검색어와 일치하는 모든 맨 페이지를 검색해서 보여준다.

-f, -whatis   whatis 명령과 같다.

-k, -apropos   apropos 명령과 같다.

-l, -local-file   로컬 파일에서 찾는다.

쓰는 법

   passwd 파일을 정하는 방법을 알아본다. 숫자 5는 환경 파일에 관한 섹션이다.

   # man 5 passwd

   passed와 관련된 모든 매뉴얼을 본다.

   $ man -a passwd

   pass라는 단어가 들어간 모든 맨 페이지를 검색한다.

   $ man -k pass

56. mke2fs [op] <device> [blocks]

   ext2 파일 시스템을 포맷한다. 새로 드라이브를 깐 다음 이 명령으로 포맷을 수행한다.

-b block-size

   바이트 단위로 블록 크기를 지정한다.

-c

   배드 블록이 있는지 물리적으로 점검한다.

-v

   진행 상황을 자세하게 표시한다.

 

 

57. mkdir [op] <directory_names>

   지정한 이름으로 디렉토리를 새로 만든다.

-m, -mode

   새 디렉토리에 퍼미션을 정한다. chmod를 참고한다.

-p, -parents

   부모 디렉토리까지 만든다.

쓰는 법

   읽기만 할 수 있는 디렉토리를 만든다.

   mkdir -m 444 fra1dca7

   현재 디렉토리 아래 happy 디렉토리를 만들고 그 아래 home 디렉토리를, home 아래에 lihaa 디렉토리를 만든다.

   mkdir -p /happy/home/lihaa

 

 

58. modprobe [op] [modules]

   커널 모듈을 관리한다.

   -a    모든 모듈을 로드한다.

   -l     모듈 리스트를 표시한다.

   -r     지정한 모듈을 제거한다.

쓰는 법

   ADSL B&A 인터페이스 카드 드라이버 모듈을 로드한다.

   modprobe pcnet32.o

 

 

59. mount [op] [device] [mount_point]

   파티션을 리눅스 디렉토리에 연결해서 이용자가 디스크에 접근할 수 있게 하는 것이 마운트다. 모든 블록 장치(하드디스크, 플로피 디스크, CD룸, 테이프 장치, 집 드라이브 등)가 그 대상이다. MS 윈도우즈에서는 하드디스크 파티션이 내용과 상관없이 항상 C:, D:, E: 등 드라이브 이름이 붙지만 리눅스에서는 원하는 포인트9파일 시스템이 마운트되는 디렉토리를 마운트 포인트라 부른다)에 붙여서 마치 디렉토리처럼 이용한다. 예를 들어 이용자가 많은 서버라면 하드디스크를 /home 디렉토리에 마운트할 것이다.

   -a     모든 파일시스템을 마운트한다.

-o option

   auto | noauto

   -a 옵션을 이용했을 때 자동으로 마운트하는 것을 허락/금지한다.

defaults

   기본 옵션으로 옵션 항목을 정한다. async, auto, dev, exec, nouser, rw, suid

exec | noexec

   파일을 수행하는 것을 허락/금지한다.

loop

   루프백 장치. 리눅스는 파일 안에 파일 시스템을 만들어서 마운트할 수 있다.

remount

   이미 마운트되어 있으면 다시 마운트한다.

ro

   읽기 전용으로 마운트한다.

rw

   읽기와 쓰기를 할 수 있다.

sync | async

   읽기와 쓰기를 동기화/비동기화 한다.

suid | nosuid

   suid나 sgid 비트를 허락/금지한다.

user | nouser

   일반이용자가 마운트하는 것을 허락/금지한다.

-t type

   파일 시스템 형식을 지정한다.

쓰는 법

   마운트 정보를 표시한다.

   mount

   CD롬 이미지 파일을 마운트한다. iso 포맷의CD롬 이미지는 일반적으로 iso라는 꼬리를 가진다.

   mount -t iso9660 -o loop ~/iso_img/wow-6.2.iso /mnt/wow

   집 드라이브를 마운트한다. 집 드라이브를 마운트하려면 커널에서 허락해야 한다.

   mount /dev/sda4 /mnt/zip

 

 

60. mv [op] <source> <target>

   파일이나 디렉토리를 다른 곳으로 옮기거나 이름을 바군다.

-b, -backup

   지우기 전에 파일을 백업한다.

-f

   대상 파일과 똑같은 이름을 가진 파일이 이미 있더라도 작업을 계속한다. 이전 파일은 지워진다.

-i, -interactive

   파일을 지우기 전에 이용자에게 묻는다.

-u, -update

   새로운 파일이 아니면 덮어쓰지 않는다.

쓰는 법

   fraidcat이란 파일 이름을 fra1dca7.love로 바꾼다.

   mv fraidcat fra1dca7.love

   I_CAN.MP3라는 파일을 amuse/helloween 디렉토리 아래로 옮긴다.

   mv I_CAN.MP3 amuse/helloween/i_can.mp3

 


61. netstat [op]

   열려있는 소켓, 프로토콜, 오가는 패킷의 수 등 네트워크 정보를 표시한다.

   -a   모든 소켓에 대한 정보를 표시한다.

   -i    네트워크 장치의 상태를 포함한다.

   -n   네트워크 주소를 숫자로 표시한다.

   -o   부가 정보를 덧붙인다.

   -r   라우팅 테이블을 보여준다.

   -t   TCP 소켓만 표시한다.

쓰는 법

   라우팅 정보를 숫자로 표시한다.

   netstat -rn

 

 

62. nslookup [-op] [host_to_find | - [server]]

   네임 서버에 문의를 보낸다.

쓰는 법

   nslookup wonjulife.co.kr

 

 

63. passwd [username]

   이용자의 비밀번호를 정한다. adduser 명령으로 새로운 이용자를 만든 다음 반드시 passwd 명령으로 비밀번호을 정해야 한다. 아니면 로그인할 수 없다.

쓰는 법

   el이라는 이름을 가진 이용자의 비밀번호를 정한다.

   # passwd el

 

 

64. perl

   강력한 능력을 가진 텍스트 프로세싱 언어다. C, awd, sed 언어와 함께 쓸 수 있고 CGI나 시스템 관리 도구를 개발할 때 많이 쓴다.

 

 

65. ping [op] <host>

   ping(packer internet gopher)은 상대편 호스트에 패킷을 보내 응답하는지 알아보는 도구다. 네트워크가 잘 동작하는지 알아보는 데 쓴다.

-c count

   count에 지정한 숫자만큼 패킷을 보내고 핑을 멈춘다.

-s packersize

   패킷 크기를 정한다. 기본값은 56이다.

-v

   핑 결과를 상세하게 표시한다.

쓰는 법

   ping wonjulife.co.kr

 

 

 

66. ps [op]

   수행중인 프로세스(프로세스 자체에 수행중이라는 의미가 있지만) 정보를 표시한다. ps(Process Status) 유틸리티 옵션에는 - 문자를 덧붙이지 않아도 좋다.

   a   모든 프로세스 목록에 대한 정보를 표시한다.

   f    트리 형태로 프로세스 정보를 표시한다. (Forest)

   l    긴 포맷으로 표시한다.

   u   이용자 이름과 시작 시각을 포함한다.

   x   터미널과 관련 없는 프로세스도 포함한다.

-sort[+ | -]key...   지정한 키에 따라 정렬한다.

   정렬키

   c     cmd

   C     cmdline

   f      flags

   g     pgrp (group ID)

   p     pid

   P     ppid (Parent's process ID)

   s     size

   T     start_time

   U     uid

   u     user (user name)

   필드

   USER          프로세스의 소유자 이름

   PID             프로세스를 구분하는 고유 식별 번호

   %CPU         프로세스의 CPU 점유율

   %MEM        프로세스의 메모리 점유율

   RSS            프로세스가 이용하는 메모리 크기

   TTY            프로세스가 수행된 터미널 번호

   STAT          수행중인 프로세스 상태

                      S 잠들어 있다.

                      R 수행 중

                      Z 좀비 프로세스

   TIME           프로세스가 이용한 시간

   COMMAND  수행중인 명령에 대한 정보

쓰는 법

   가장 일반적인 형태

   ps ax

   상세하게 보고 싶을 때

   ps al

 

67. pwd

   현재 이용자가 작업중인 디렉토리 경로를 포시한다. print work directory를 말한다.

 

68. rdate [op]

   타임 서버로부터 시간을 알아보거나, 타임 서버를 이용해 로컬 시스템 시간을 변경한다.

   -p   표시만 한다.

   -s   가져온 시간으로 로컬 시스템의 시간을 변경한다.

쓰는 법

   time.kriss.re.kr이라는 서버에서 가져온 시간으로 로컬 머신을 정한다.

   rdate -s time.kriss.re.kr

 

69. reboot

   시스템을 다시 부트한다.

 

70. rm [op] <files>

   파일을 지운다. ReMove를 말하는 것으로, 지운 파일은 복구 할 수 없으므로 조심한다. 대부분 배포판에서 rm 명령을 수행하면 'rm -i' 명령으로 동작하도록 alias가 정해져 있다. -i(-interactive) 옵션은 파일을 삭제하기 전에 항상 이용자에게 '정말 지울까요'하고 묻는다.

-d, -directory   비어 있는 디렉토리를 지운다.

-f, -force   이용자에게 묻지 않고 읽기 전용 파일도 지운다.

-i, -interactive   지워도 될까요? 하고 이용자에게 묻는다.

-r, -R, -recursive   파일을 지운다. 파일과 서브 디렉토리 모두를 지우므로 조심한다.

쓰는 법

   현재 디렉토리 아래 모든 파일과 서브 디렉토리를 지운다.

   rm -r ./


71. rmdir [op] <directories>

   지정한 디렉토리를 지운다. 단, 비어 있는 디렉토리만 지울 수 있으므로 좀더 안전하다. rm -r 명령을 더 많이 쓴다.

 

72. route [op] [command]

   라우팅 테이블을 정한다. 네트워크들의 연결 통로를 게이트워에(Gateway)라 부른다. 패킷은 게이트웨이를 통해 다른 네트워크와 오간다. 이 과정에서 패킷이 목적지까지 전달되기 위해 어떤 게이트웨이로 가야하는지 결정하는 것을 라우팅이라 부른다. 그래서 게이트웨이를 라우터라 부르기도 한다.

내부명령

   add     라우팅 테이블을 추가한다.

   del     지정된 라우팅 테이블을 제거한다.

쓰는 법

   새로 정한 네트워크 인터페이스가 있을 때 라우팅 테이블에 새 인터페이스를 추가한다.

   route   add   -host   210.100.166.234   netmask 255.255.255.224 eth1

   기본 게이트웨이를 정한다.

   route add default gw 210.100.166.254 eth0

 

73. sed [op] [commands]

   이용자와 상호 작용 없이 하나 이상의 파일을 편집할 수 있는 텍스트 기반의 명령이다. stream editor 의 줄임말이다.

 

74. showmount [op] [host]

   NFS/NIS 등 네트워크 파일 시스템에서 마운트 정보를 확인할 때 이용한다.

 

75. sleep <amount> [units]

   다음 명령을 수행하기 전에 지정한 시간만큼 기다린다. unit을 정하지 않으면 기본값은 초(s)이다.

units

   s(초), m(분), h(시), d(일)

쓰는 법

   10초 동안 수행을 멈추고 기다린다.

   sleep 10

 

76. sort [options] [files]

   지정한 파일의 행을 정렬한다.

-b   행의 맨 처음에 나오는 공백이나 탭을 무시한다.

-c   이미 정렬되어 있는지 체크한다.

-d   사전(dictionary) 순서대로 정렬한다.

-n   수의 크기에 따라 정렬한다.

-r   정렬 순서를 뒤집는다.

-tcharacter   구분 문자를 지정한다. 기본값은 탭이다.

쓰는 법

   /etc/passwd 파일에서 세 번째 필드(이용자 ID)를 기준으로 정렬한다. 구분 문자는 ':' 이다.

   sort + 2n -t: /etc/passwd

77. su [op] [user] [shell_args]

   잠시 다른 이용자로 바꾼다. 네트워크를 통해 일반 이용자로 시스템에 로그인한 다음 관리자 권한을 얻을 때 많이 쓴다. su는 substitute user를 뜻한다.

-, -l, -login

   지정한 이용자가 로그인한 것과 똑같은 환경을 갖는다. 이 옵션을 이용하면 이용자의 홈디렉토리로 위치가 바뀐다.

-c <command>, -command=command

   다른 이용자의 권한으로 명령을 수행한다.

-m, -p, -preserve-environment

   HOME, USER, LOGNAME, SHELL 등 환경 변수를 그대로 둔다. 셸도 바꾸지 않는다.

-s <shell>, -shell <shell>

   /etc/passwd에 정한 셸 대신 다른 셸을 이용할 때 쓴다.

쓰는 법

   네트워크로 로그인한 다음 루트 이용자로 바꾼다. 이용자 이름을 지정하지 않으면 루트 이용자로 바뀐다. 시스템 관리 도구등을 수행한다면 반드시 - 옵션을 덧붙인다.

   su -

   nobody 이용자 권한으로 폴더를 복사한다.

   su -c 'cp -R add02/ add03' nobody

 

 

78. sync

   디스크 버퍼의 내용을 파일 시스템에 기록한다. 리눅스처럼 멀티 유저 시스템은 이용자 세션의 작업물을 그때마다 저장하지 않고 버퍼에 보관한다. 그리고 규칙에 따라 버퍼 내용을 파일 시스템에 기록하는데(async - 비동기) 강제로 이 과정을 수행하는 명령이 sync(동기)이다.

 

 

79. tac [op] [file]

   tac는 cat을 뒤집어 놓은 명령이다. cat과 반대로 마지막 줄부터 표시한다.

 

 

80. -s <string>, -seperator=<string>

   구분 문자를 지정한다. 기본값은 Newline이다.

쓰는 법

   /var/log/secure 파일을 끝부터 살펴본다.

   tac /var/log/secure | more

 


81. tail [op] [file]

   지정한 파일의 마지막 열과 줄을 표시한다.

-n[k]

   n은 숫자이다. k에는 l(줄), b(블럭), c(문자) 등 특별한 문자가 들어간다. n 번째 아이템부터 표시한다.

+n[k]

   처음부터 n 번째 아이템까지 표시한다.

-n number, -lines number

   파일의 끝부분을 지정한 줄만큼 표시한다.

쓰는 법

   /var/log/secure 파일의 마지막 스무 줄을 표시한다.

   tail -20 /var/log/secure

 

82. tar [op] [targer_file] [source_file]

   tar(tape archive)는 파일을 묶어 주는 도구이다.

-c, -create

   새로운 파일을 만든다.

-r, -append

   타깃 파일에 소스 파일을 추가한다.

-t, -list

   타깃 파일 목록을 들여다 본다.

-u, -update

   파일을 업데이트한다.

-x, -extract

   소스 파일을 풀어 놓는다.

-exclude=<file>

   리스트에서 지정한 파일을 제거한다.

-f <archive_name>, -file=<filename>

   압축할 이름을 지정한다.

-i, -ignore-zeros

   파일 크기가 0인 파일도 허락한다.

-l, -one-file-system

   다른 파일 시스템의 파일들은 제외한다. 파일 시스템 전체를 백업할 때 매우 좋다.

-p, -same-permissions, -preserve-permissions

   원본의 퍼미션을 그대로 유지한다.

-z, -gzip, -ungzip

   gzip으로 압축하거나 해제한다.

쓰는 법

   현재 디렉토리 아래 파일 확장자가 php3인 모든 파일을 tar로 묶는다.

tar cvf - find ./ -name "* .php3" > backup.tar

   내려받은 파일을 풀어놓는다.

tar xvzf /usr/local/src/4web/web.tar.gz

 

83. tcsh

   C 셸의 쓰임새를 강화시킨 셸이다. extended C shell의

줄임말이다.

 

84. telnet

   텔넷 프로토콜을 이요해 호스트에 로그인해서 작업하는 도구이다.

 

85. top

   CPU, 메모리 점유율 등 프로세스 정보를 계속해서 표시한다.

내장 명령

^L     스크린 다시 그린다.

q      top을 끝낸다.

 

86. tr [op] [string1 [string2]]

   파일을 열어 지정한 문자열 1을 찾아 문자열 2로 바꾼다.

-c, -complement

   지정한 문자열 1이 다른 단어에 포함된 것은 제외한다.

-d, delete

   문자열 1에 지정한 문자를 지운다.

   특별한 문자열들

   /a     ^G, 벨

   /b     ^H, 백스페이스

   /f     ^L, 폼 피드

   /n     ^J, 새 줄

   /r     ^M, 캐리지 리턴

   /t     ^I, 탭

   /v     ^K, 버티컬 탭

   /nnn  8진수로 표시하는 문자

   \\   백슬래시 문자

   char1-char2

            예를 들어 A-Z는 A부터 Z 사이의 모든 영문             대문자를 뜻한다.

   [char * number]

            문자가 지정한 숫자만큼 반복된다. 예를 들어             [x*4는] xxxx를 뜻한다.

   [:class]

             다음과 같은 클래스가 있다.

             alnum     문자와 숫자

             alpha      문자

             blank      공백

             cntrl       제어문자

             digit       숫자

             graph     표시할 수 있는 그래픽 문자

             lower     소문자

             print      표시할 수 있는 모든 문자

             punct    구두점

             space   수평 또는 수직 공백

             upper    대문자

             xdigit    16진수

쓰는 법

   file.txt 라는 이름을 가진 파일에서 모든 문자열을 소문자로 바꾼다.

   cat file.txt | tr '[A-Z]'  '[a-z]'

   file.txt 라는 이름을 가진 파일에서 빈 칸을 새 줄(New Line)로 바꾼다.

   tr '  ' '\012' < file.txt

   file.txt 라는 이름을 가진 파일에서 빈 줄을 없앤 다음 new.file.txt 라는 이름으로 저장한다.

   cat file.txt | tr -s '˙' "\012" > new.file.txt

   file.txt 라는 이름을 가진 파일에서 \ 라는 문자를 지우고 new.file.txt 라는 이름으로 저장한다.

   tr -d '\\' < file.txt > new.file.txt

87. umount <argument>

   파일 시스템을 언마운트한다. 언마운트하려는 파일 시스템을 이용하거나 이용자가 그 파일 시스템에 들어가 있으면 언마운트 할 수 없다.

쓰는 법

   CD룸 드라이브를 언마운트한다.

   umount /mnt/cdrom

 

 

 

88. vi [op] [files]

   콘솔이나 한텀에서 이용하는 전체 화면 텍스트 에디터이다.

 

 

 

89. w [op] [users]

   현재 시스템에 로그인한 이용자 세션을 보여준다.

 

 

 

90. wc [op] [users

   문자, 단어, 줄 등으로 구분하여 파일의 구성 요소 수를 센다.

-c, -bytes, -chars

   문자의 수를 센다. 한글은 2바이트, 영문, 구두점, 공백 등은 1바이트이다.

   -l, -lines

   줄 수를 센다.

   -w, -words

   단어 수를 센다.

쓰는 법

   letter라는 이름을 가진 파일에 몇 글자가 있는지 센다.

   wc-c letter

   시스템에 로그인한 이용자가 몇 명인지 센다.

   who | wc -l

 

 

 

91. whatis [op] <keyword>

   whatis 데이터베이스를 검색한다. apropos 명령을 참고 한다.

 

 

 

92. who [op] [file]

   시스템에 로그인한 이용자 정보를 표시한다.

am i

이 명을 수행한 이용자 정보를 표시한다.

-m

   am i와 같다.

-i, -u, -idle

   idle time을 포함한다.

 

 

 

93. whoami

   이 명령을 수행한 이용자의 정보를 표시한다.

 

 

 

94. zcat [file]

   gzip으로 압축한 텍스트 파일 내용을 보여준다.

 

 

 

95. zgrep [file]

   gzip으로 압축한 텍스트 파일 내용을 검색한다.

 

 

 

96. zless [file]

   gzip으로 압축한 텍스트 파일 내용을 보여준다.

 

 

 

97. ztelnet

   텔넷 프로토콜을 이용해 원격 시스템에 로그인한다. Z모뎀 프로토콜로 파일을 주고받을 수 있다.