Linux Command

 

 adduser

    루트로 로그인해서 이용자를 추가

 

    Usage

    $ adduser [ID]

 

    sudo 권한 추가

    sudo 권한으로 (혹은 루트로) /etc/sudoers 파일을 연다.      

    username 을 USER1이라 가정하면 아래와 같은 내용을 넣으면 된다. 단 공백은 모두 탭으로서 구분 되어야 한다.  

    USER1 ALL=(ALL) ALL

       

    위의 방법외 group으로 추가하는 방법       

    /etc/group 에 admin:x:119:iris,joongkeun.kim 과 같이 수정 

 

 

 

admin

    SCCS(Source code control system) 파일을 작성 또는 관리를 위한 명령어

 

    Usage

    $ admin [-nirtfdaemyhz] files

 

    Options

    -n           : 신규 SCCS 화일을 작성

    -i[name]     : 신규 SCCS 화일에 등록된 화일명(name)

    -f            : flag SCCS 화일에 등록하는 플래그들의 값을 지정

    -r            : 번호 초기 델타의 릴리즈 번호 지정은 -i와 함께 사용

    -t[name]     : SCCS 화일의 주석문으로 등록되는 화일명(name)

    -e           : login 델타 작성 가능한 사용자 리스트로 부터 삭제되는 로그인명

    -h           : 신규 check sum을 계산하고 기존 check sum과 비교

    -z           : check sum을 계산하여 SCCS 화일에 기록

 

 

 

alias

    자주 쓰이는 명령어를 쓰기 편하게 바꾸는 명령

 

    Usage

    $ alias [새로만들 명령어]'='[기존 명령어] [옵션]'

    사용예제

    $ alias cp'='cp -i'

    $ alias la'='ls $LS_OPTIONS -a'

    $ alias less'='less -rf'

    $ alias lf'='ls $LS_OPTIONS -F'

    $ alias ll'='ls $LS_OPTIONS -l'

    $ alias ls'='ls $LS_OPTIONS'

    $ alias mv'='mv -i'

    $ alias rm'='rm -i'

    $ alias dir'='ls -al

 

 

 

ar

    아카이브 화일에 있는 화일의 그룹들을 유지 관리하는 명령어

 

    Usage

    $ ar [-X32_64] [-]{dmpqrstx}[abcfilNoPsSuvV] [member-name] [count] archive-file file...

    $ ar -M [<mri-script]

 

    Commands

 

    d            : delete file(s) from the archive

    m[ab]        : move file(s) in the archive

    p            : print file(s) found in the archive

    q[f]         : quick append file(s) to the archive

    r[ab][f][u]  : replace existing or insert new file(s) into the archive

    t            : display contents of archive

    x[o]         : extract file(s) from the archive

 

    command specific modifiers:

    [a]          : put file(s) after [member-name]

    [b]          : put file(s) before [member-name] (same as [i])

    [N]          : use instance [count] of name

    [f]          : truncate inserted file names

    [P]          : use full path names when matching

    [o]          : preserve original dates

    [u]          : only replace files that are newer than current archive contents

 

    generic modifiers:

    [c]          : do not warn if the library had to be created

    [s]          : create an archive index (cf. ranlib)

    [S]          : do not build a symbol table

    [v]          : be verbose

    [V]          : display the version number

    [-X32_64]    : (ignored)

 

 

at

    프로그램을 지금이 아닌 나중에 실행하도록 예약한다.

 

    Usage

    $ at [option]

 

    Options

    -q 큐         : 대소문자 알파벳으로 큐를 지정한다. 순서적으로 빠른 알파벳이 지정된 큐 일수록 CPU 시간 점유 우선권이 낮다.

    -r 작업번호  : 큐에서 작업 번호가 지시하는 작업을 지운다. 슈퍼유저가 아니라면 자신의 작업만을 지울 수 있다.

    -l            : 현재 계획된 작업들의 목록을 보여준다. 슈퍼 유저라면 모든 작업들의 계획목록을 보여준다.

    -m          : 작업이 완결되면 사용자에게 메일을 보낸다.

    -f filename  : 표준 입력이 아닌 지시된 파일에서 작업을 읽어온다.

 

 

 

 

awk

    program file에서 기술된 pattern들 중 일치되는 line 을 찾기 위해 입력 화일을 검색하는 명령어

    awk tab 참고

 

 

banner

    인수로 주어진 문자열을 큰 글씨로 만들어서 출력

 

    Usage

    $ banner [ -w [숫자] ] 문자열

 

    Options

    -w           : 옵션 지정만 하면 80 칼럼으로 폭을 바꾼다. 지정하지 않으면 132 칼럼으로 내정되어 있다.

         -w 옵션 뒤에 숫자를 지정하면 원하는 폭으로 조정할 수 있다.

    bang

    !' 문자를 부르는 말로, C shell에서 '!!'를 명령어 라인에 입력하면, 마지막 명령을 반복하며,

    Bang!Bang!(뱅뱅)이라고 부른다.

 

 

    bash

 

 

 

    bash 셸이 아닌 사용자가 셸을 변경하고자 할 때 사용하는 명령입니다.

    설명

 

    bash셸은 일반적으로 Linux의 기본 셸로 지정되어 있습니다.

    만약 다른 셸을 사용하고 있으면서 bash 셸로 바꾸기 위한 명령은 다음과 같습니다.

    # bash     (enter)'

 

 

 

 

bc

    C Language와 유사한 대화식 번역기이며 무제한 정도의 연산을 제공하는 명령어

 

    Usage

    $ bc [-cl] [file ... ]

 

    Options

    -c           : compile만 한다

    -l            : 임의 정밀도의 수학 library명을 의미

 

 

 

biff

    전자우편의 수신을 즉시 알려주는 동작을 가능하게 할 것인지 그렇지 않은 지의 여부를 보여주거나 결정

 

    Usage

    $ biff [ y 혹은 n]

    설명

    유닉스 셸은 사용중이라도 주기적으로 전자우편의 수신 여부를 점검한다.

    만일 사용자가 전자우편이 도착하는 즉시 알고자 한다면 biff를 사용하여 그것을 지시할 수 있다.

    또는 언제라도 그 기능을 해제할 수도 있다. biff는 인수없이 사용되면 현재 어떤 상태로 되어 있는지 보여준다.

    기능 설정과 해제 여부는 y 혹은 n 인수를 주어서 결정한다.

 

    bzip2

    자료를 압축하기 위한 새로운 알고리즘이다. 보통은 gzip으로 한 것의 60-70%의 크기로 압축한다.

    설명

 

    bzip2는 압축률과 복원률에서 탁월한 성능을 자랑하고 있다. 또한 UNIX 및 WIN32에서 모두 사용할 수 있으며

    프로그램은 GNU을 따르므로 누구든지 사용할 수 있다.

 

 

cal

    서기 원년부터 9999년까지의 달력을 볼 수 있다 .

 

    Usage

    $ cal [-jy] [ [ 달 ] 연도 ]

 

    Options

    -j            : 1월 1일부터 날짜수를 계산하는 julian 날짜를 표시한다.

    -y           : 올해의 달력을 표시한다.

 

 

 

cat

    파일의 내용을 표준 출력으로 내보내어, 파일내용을 알아보거나, 여러 파일을 하나의 파일로 출력하여 연결합니다.

    또는 표준 입력으로부터 파일을 만들 수도 있습니다.

 

 

    Usage

    $ cat [option] file_name(s)

 

    Options

    -b           : 공백 외의 글자가 있는 모든 행의 개수를 센다.

    -e           : 제어 문자를 ^ 형태로 출력하면서, 각 행의 끝에 $를 추가한다. -vE와 같다.

    -n           : 각 행을 출력하면서 행 번호를 함께 첨부한다.

    -s           : 중복되고 겹치는 빈 행은 하나의 빈 행으로 처리한다.

    -r           : 행바꿈 문자를 제외한 제어 문자를 ^ 형태로 출력한다. -vT와 같다.

    -u           : 유닉스 호환성을 위해 추가된 옵션으로서 무시된다.

    -v           : tab과 행바꿈 문자를 제외한 제어 문자를 ^ 형태로 출력한다.

    -E           : 각 행마다 끝에 $ 문자를 출력한다.

    -t           : 시로서 탭(tab) 문자를 출력한다.

    -A           : -vET 옵션을 사용한 것과 같은 효과를 가진다.

 

 

 

 

cc

    C Language를 compile 하는 compiler

 

    Usage

    $ cc [option] file

 

    Options

    -c           : compile의 linkage editor 단계를 억제한다

    -E           : 지정된 C program에 대해 cpp만을 실행하고 결과는 표준출력하지 않는다

    -f           : C program에서 부동소수점을 포함하는 코드를 linkage editor시킨다

    -o           : outfile outfile이라는 화일명으로 목적프로그램을 저장하며 생략시는 a.out에 저장

    -s           : C program을 compile 하지만 assemble하지 않으며 어셈블리 언어 출력은 .S가 붙은 화일에 저장

 

 

 

 

cd

    디렉토리를 변경

 

    Usage

    $ cd [directory]

    $ cd cgi-bin : 하부 디렉토리인 cgi-bin으로 들어감.

    $ cd ..       : 상위디렉토리로 이동

    $ cd or cd ~ : 어느곳에서든지 자기 홈디렉토리로 바로 이동

    $ cd /webker : 현재 작업중인 디렉토리의 하위나 상위 디렉토리가 아닌 다른 디렉토리(webker)로 이동하려면

        /로 시작해서 경로이름을 입력하면 된다.

 

 

chfn

    사용자의 finger 정보를 바꾸는 명령어입니다.

 

 

 

chgrp

    파일의 그룹 소유권을 바꾼다.

 

    Usage

    $ chgrp [option] 그룹_파일들

 

    Options

    -c           : 실제로 소유자가 바뀐 파일에 대해서 자세히 기술한다.

    -f           : 파일의 그룹 소유권을 바꿀 수 없더라도 에러 메시지를 출력하지 않는다.

    -v           : 소유권의 바뀜에 대해서 자세히 기술한다.

    -R           : 디렉토리와 그 내용 파일들의 소유권을 재귀적으로 모두 바꾼다.

 

 

 

chmod

    화일 permission 제어

 

    Usage

    $ chmod [option] [file]

    $ chmod [option] 레벨 동작 권한 파일이름(들)

 

    Options

    -c           : 실제로 파일의 권한이 바뀐 파일만 자세히 기술한다.

    -f           : 파일의 권한이 바뀔 수 없어도 에러 메시지를 출력하지 않는다.

    -v           : 변경된 권한에 대해서 자세히 기술한다.

    -R           : 디렉토리와 파일들의 권한을 재귀적으로 모두 바꾼다.

    참고

    예) -rwxr-xr-x guestbookt.html

 

    rwx : 처음 3개 문자 '= 사용자 자신의 사용 권한

 

    r-x : 그다음 3개 문자 '= 그룹 사용자의 사용 권한

 

    r-x : 마지막 3개 문자 '= 전체 사용자의 사용 권한

     읽기(read)---------- 화일 읽기 권한

    쓰기(write)---------- 화일 쓰기 권한

    실행(execution)------ 화일 실행 권한

    없음(-)------------ 사용권한 없음

 

 

 

chown

    파일의 소유권을 다른 사람에게로 변경시킨다.

 

    Usage

    $ chown [option] [user file]

 

    Options

    -c           : 실제로 파일의 소유권이 바뀐 파일만 자세히 기술한다.

    -f           : 파일의 소유권이 바뀔 수 없어도 에러 메시지를 출력하지 않는다.

    -v           : 변경된 소유권에 대해서 자세히 기술한다.

    -R           : 디렉토리와 파일들의 소유권을 재귀적으로 모두 바꾼다.

    설명

    파일의 소유권을 다른 사람에게로 바꾸는 것은 슈퍼 유저만이 할 수 있다.

 

 

 

chsh

    사용자의 shell을 바꾸는 명령어입니다.

 

 

 

clear

    화면 지우기

 

 

 

 

cmp

    두 개의 파일 내용을 비교

 

    Usage

    $ Cmp [option] [file1] [file2]

 

    Options

    -l            : 두 파일 내용을 비교하여 틀린 곳마다 byte수(10진수)와 틀린 byte수(8진수) 출력

    -s           : 비교하여 틀린 내용을 출력하지 않고 return code 만 반환

 

 

 

 

comm

    두 개의 정렬(sort)된 화일에서 공통된 line을 선택하거나 삭제

 

    Usage

    $ comm [option] file1 file2

 

    Options

    -1           : file1에만 있는 line을 출력하지 않는다

    -2           : file2에만 있는 line을 출력하지 않는다

    -3           : file1, file2 양쪽 화일에 있는 line을 출력하지 않는다

 

 

 

compress

    확장자 .Z 형태의 압축파일 생성

 

    Usage

    $ compress [file]     : 압축시

    $ uncompress [file]   : 해제시

 

 

 

cp

    화일 복사(copy)

 

    Usage

    $ cp [option] [file1] [file2]

    $ cp [option] [file1] [directory]

 

    Options

    -A           : 가능한한 원 파일의 구조와 속성을 그대로 복사한다.

    -b           : 복사할 때 덮어쓰게 되는 파일은 백업을 만든다.

    -d           : 심볼릭 링크는 심볼릭 링크로 복사한다. 그리고 원본 파일과의 하드 링크 관계를 유지한다.

    -f           : 복사 위치에 존재하는 파일을 제거하고 복사한다.

    -i            : 복사시 같은 이름의 파일이 존재한다면 덮어쓸 것인가 확인한다.

    -i            : 하드 링크를 만든다.

    -P           : 원본 파일의 소유자, 그룹, 권한, 시간 기록을 그대로 복사한다.

    -r           : 파일과 하위 디렉토리에 포함된 파일 모두를 재귀적으로 복사한다.

    -s           : 디렉토리가 아닌 파일의 심볼릭 링크를 만든다. 소스 파일의 이름은 전체 경로 이름으로 한다.

        목적지 파일 이름은 전체 경로를 주지 않아도 현재 디렉토리로 간주되므로 상관없다.

    -u           : 파일의 정보를 갱신한다.

    -x           : 다른 파일 시스템인 하위 디렉토리는 무시한다.

    -R           : 디렉토리를 재귀적(recursive)으로 복사한다.

 

    example)

    통째로 copy명령

    cp -Ruvpf * Z:/F1200_KOR/

    cp -Ruvpf c:/dir_abc Z:/F1200_KOR/

    이때 *은 dir명도 될수 있고, 현재 dir의 모든 파일도 될수 있다.

 

    cp -aru A B

    이게 보다 간편

 

 

 

cpio

    아카이브 파일을 복사하여 입출력

 

    Usage

    $ cpio -o [abcv]

    $ cpio -i [Bdmtuvsb] [patterns]

    $ cpio -p [adlmv] directory

 

    Options

    -o 복사 출력 : 화일을 path명과 정보 상태를 함께 출력

    -i복사 입력 : 표준 입력 화일로 부터 pattern에 일치하는 화일을 추출

    -p           : *directory 내에 file 을 조건부로 작성하고 복사

 

    command:

    a            : *file 복사후 입력 화일의 최종 접근 시간을 reset한다

    B            : 입출력을 5,120 byte의 레코드로 블럭화한다

    c            : ASCII 문자로 헤드 정보를 쓴다

    d            : 필요에 따라 directory를 생성

    m            : 존재하는 최종 화일 수정 시각을 보존

    r             : 대화 문법으로 화일명을 변경

    t             : 입력 화일명 목록을 출력하여 화일은 작성되지 않는다

    u            : 무조건 복사

    v             : 화일명 목록을 출력

 

   

 

crontab

    지정한 화일을 입력으로 받아 user의 크론탭 화일을 관리 및 directory로 복사하는 명령어

 

    Usage

    $ crontab [file]

    $ crontab [-u user] file

    $ crontab [-u user] { -e | -l | -r }

 

    Options

    -l            : crontab 파일 목록을 보여준다.

    -e           : 에디터를 사용하여 crontab 파일을 수정한다.

    -d           : 사용자의 crontab 파일을 지운다.

    -u user      : 특정 사용자의 crontab 파일을 다루도록 지정한다.

                   이 명령을 사용하려면 슈퍼 유저로 로그인해야만 한다.

    설명

 

    crontab 파일 내의 빈 핵과 # 문자로 시작되는 행은 무시된다.

    파일의 각 행은 M H D m d cmd 형태로 되어 있다. 필드의 에스테리스크(*)표시는 어떠한 값이든 일치하는 조건으로

    가정한다는 의미이다.

 

 

csh

    유닉스 C 셸이다. 하지만 리눅스에서는 tcsh에 링크되어 있는 파일에 불과하다.

 

 

 

cu

    다른 system을 호출

 

    Usage

    $ cu [options] [system or phone-number]

 

    Options

    -h           : 반이중 모드만을 지원하는 시스템을 호출

    -t            : 자동응답 모드에 설정된 ASCII단말기 호출

    -d           : message 출력

    -o           : 홀수 parity 생성을 지시

    -n           : 전화번호 입력을 요구

    -l            : line 통일 회선 장치명을 지정

    -s           : speed 전송 속도(1200,2400,4800,7200,9600 bps)를 지정

 

 

 

cut

    파일에서 필드를 뽑아낸다. 필드는 필드 구분자나 문자 위치로 지정된다.

 

    Usage

    $ cut -c문자위치 [file1 file2]

    $ cut -f필드 -d필드구분자 [-s] [file1 file2 ...]

 

    Options

    -c문자위치   : 잘라낼 곳의 글자 위치를 지정한다. 콤마를 사용하거나 하이픈을 사용하여 범위를 정할 수도 있으며,

        이런 표현들을 혼합하여 사용할 수도 있다.

    -f필드       : 잘라낼 필드를 정한다. 지정하는 방법은 -c 옵션과 같다.

    -d필드 구분자: 필드를 구분하는 문자를 지정한다. 디폴트는 탭 문자다.

    -s           : 필드 구분자를 포함할 수 없다면 그 행은 하지 않는다.

 

    example)   

    cut -f1 -d':'

    -d 구분자

    -f 출력인자번호

 

 

 

date

    컴퓨터에 들어 있는 현재의 날짜와 시간 정보 표시 / 변경 (super user만 가능)

 

    example)

    date 01/01/1900

 

 

 

dc

    system을 이용한 탁상계산기

 

    Usage

    $ dc [file]

 

    Options

 

    file          : 읽어들일 화일 지정, 생략시 표준 입력으로 간주

 

 

 

dd

    다양한 데이타 형식을 가진 화일을 복사, 변환

 

    Usage

    $ dd [option '= value] ...

 

    Options

    bs'=n         : 입출력 블럭의 크기를 n byte로 쓴다

    cbs'=n       : buffer 크기변환

    conv'=ascii  : EBCDIC 코드를 ASCII 코드로 변환

    conv'=ebcdic : ASCII 코드를 EBCDIC 코드로 변환

    conv'=lcase  : 알파벳을 소문자로 변환

    conv'=ibn    : 약간은 다르지만 ASCII 코드를 EBCDIC 코드로 변환

    conv'=noerror : 에러처리를 중지하지 않는다

    conv'=swab  : 두개의 byte를 서로 교환

    conv'=sync  : 각 입력 레코드를 ibs로 패딩

    conv'=ucase : 알파벳을 대문자로 변환

    ...,...         : 컴마로 구분된 여러개의 변환

    count'=n     : 입력코드를 n개만 복사

    files'=n       : 복사 시작전에 n개의 화일을 건너뛴다

    seek'=n      : 복사 시작전에 출력화일의 처음으로 n 레코드를 탐색

    ibs'=n         : 입력블럭크기를 n byte로 한다 (디폴트는 512)

    if'=file         : 입력화일명(디폴트는 표준입력)

    obs'=n       : 출력블럭크기를 n byte로 한다 (디폴트는 512)

    of'=file       : 출력화일명(디폴트는 표준출력)

    skip'=n       : 복사전에 입력레코드를 건너뛴다

 

 

   

df

    이용 가능한 디스크 블록 수 출력

 

    Usage

    $ df [-f] [-t] [file sysytem]

 

    Options

    -f           : 디스크내의 자유리스트내의 정확한 블럭수를 출력

    -t            : 사용가능 블럭 및 i-node와 할당된 전체블럭과 i-node가 출력

    -m          : 파일 크기를 Mbyte단위로 출력

 

 

 

 

diff

    두 개의 파일 중에서 다른 라인을 출력

 

    Usage

    $ diff [option] file1 file2

 

    Options

    -b           : 비교할 때 라인의 마지막에 있는 탭(tab)과 공백을 무시

    -e           : file1으로부터 file2를 재생성. ed 편집을 위한 a,c 그리고 d 명령어의 script를 만든다

    -f           : 비슷한 script를 만들지만 역순이기 때문에 ed 편집에서는 사용할 수 없다

    -h           : 정밀도가 없어도 빠른 속도를 처리하고자 할 때 사용하며 -e와 -f와 함께 사용할수 없다

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

    -w           : 탭(tab) 문자를 포함한 모든 공백 문자를 무시하고 비교 작업을 수행한다.

   

    exmaple)

    diff -urN File1 File2 > FileOut

    vim6.1 이상에서는 vimdiff a b 로 하면 beyoun compare처럼 동작

 

 

 

 

diff3

    세 개의 파일 중에서 다른 라인을 출력

 

    Usage

    $ diff3 [option] file1 file2 file3

 

    Options

    -e           : file1에 file2와 file3의 차이 비교를 기록

    -x           : file1에 3개 화일 모두의 차이 비교를 기록

    -3           : file1에 file3과 차이 비교되는 부분만 기록

 

 

 

dmesg

    부팅 메시지를 보여주는 명령어

 

 

 

 

du

    하드 사용량 체크(chkdsk)

 

    Usage

    $ du [option][dirctory, file]

 

    Options

    -s           : 총 합계만을 따진다. 하위 디렉토리의 숫자 등은 나오지 않는다.

    -A           : 크기가 계산된 각 파일의 크기를 보인다.

    -b           : 바이트 크기로 출력한다.

    -x           : 현재 디렉토리에 마운트된 파일 시스템만 검사된다.

    -l           : 심볼릭 링크 자신의 공간 대신 연결된 파일의 크기를 다룬다.

 

    example)

    du -s */ |sort -n           현재 sub dir 마다 size total

    du -hs */|sort -n          

    du -sb          현재 sub dir size 합계만

           

 

   

       

 

echo

    외부 프로그램과 내부 쉘명령어 사이에 있으며 echo의 인수는 공백에 의해 구분되어지며 new line으로 종료하는

    각 인수를 화면에 표준출력하는 명령어

 

    Usage

    $ echo [option] [string]

 

    Options

    -n           : 새로 개행하지 않고 출력하게 한다.

    -e           : 문자열 중에서 백슬래쉬와 조합되는 특수 문자를 인식하게 한다.

                     그러한 특수 문자들은 다음과 같은 것들이 있다.

    \a       밸소리                          \b     백스페이스

    \f       용지바꿈(form feed)              \n     행바꿈

    \r       0 칼럼으로(carriage return)         \f     탭(tab)

    \v       수직 탭                         \\    백슬래쉬 문자

    \nnn     8진법으로 표기되는 ASCII 문자     \c     출력 후 행바꿈 금지

 

 

 

 

ed

    풀 스크린 에디터를 사용할 수 없는 열악한 환경의 터미널을 위한 라인 에디터

 

    Usage

    $ ed [-] [-s] [-p문자열] [file]

 

    Options

    -            : e, r, w, q, ! 명령에 의해 발생하는 메시지를 금지한다.

    -s           : 검사 작업을 금지한다.

    -p문자열     : 프로프트를 원하는 문자열로 바꾼다.

 

 

 

edquota

    사용자의 하드디스크 용량 및 파일의 개수를 제한한다.

 

    Usage

    $ edquota [option] [ID]

 

    Options

    -n           : 쿼터 할당을 림트 서버에 할 수 있다.

    -u           : 사용자를 정희한다. (기본값)

    -P           : 사용자 그룹에 제한을 주기위한 옵션

    -t            : 파일시스템의 soft time의 제한 값을 정한다. 디폴트 값은 /linux/quota.h를 따른다.

 

 

 

 

env

    현재의 환경에 영향을 주지 않고 원하는 환경을 만들어 명령을 실행, 또는 현재의 환경 보고

 

    Usage

    $ env [-][-i ][-u 이름][name'=value][command arg]

 

    Options

    -            : 뒤에 오는 이름'=값 목록으로 환경을 제한한다.

    -i           : 현재의 환경을 무시하고 빈 환경 상태로 시작한다.

    -u 이름      : 현재의 환경에 그 이름의 변수가 있다면 제거한다.

    -name'value  : 명령 수행 전의 원래 환경을 지정

    -command arg : 수행하고자 하는 명령어 지정

 

 

 

 

ex

    ed 기능을 강화한 텍스트 편집기

 

    Usage

    $ ex [-] [-trRV] [+command] name ...

 

    Options

    -            : 대화형 사용자를 위해 feed-back을 억제

    -t           : tag tag를 갖는 화일을 편집후 편집기를 그 화일의 위치에 지정

    -r           : file file을 복구

    R            : 읽기 허가만 된 모드로 한다

    + command    : 지정한 명령어를 수행하고 편집

 

 

 

 

exit

    현재의 프로세스를 종료하고 빠져나감

 

 

 

 

fdformat

    플로피 디스켓을 포멧한다

 

    Usage

    $ fdformat [device]

 

 

 

fg

    후면 작업을 전면 작업으로 전환

 

    Usage

    $ fg [%작업번호]

 

    example)

    jobs를 치면 [번호]가 나오는데

    fg %번호  명령으로 fg/ bg를 바꿀수 있다.

 

 

 

fgrep

    문자열에 따라 파일 검색

    grep tab 참고

 

 

file

    파일이 어떤 형태의 파일인지 알아낸다.

 

    Usage

    $ file [option1][option2] file

 

    Options1

    -c           : 매직 파일의 파생된 형태를 보여준다

    -z           : 압축되어 있는 파일의 형태를 검사

    -l            : 뒤따르는 심볼릭 링크를 야기 시킴

 

    Options2

    -f 파일명     : 검사한 파일에 대해 리포트를 만들 파일의 이름을 지정

    -m 파일명    : 파일의 형태를 결정하는 데에 사용되는 매직 파일을 정함

 

 

 

find

    원하는 특정 파일이나 디렉토리를 탐색하여 찾는다.

 

    Usage

    $ find path_list expression

 

    Expressions

    -name 파일명 : 찾고자 하는 파일의 이름을 정한다. 와일드 카드도 가능하다.

    -perm 모드   : 파일권한(permission)이 일치되는 것을 찾는다. 원하는 권한은 ls로 볼 수있는 형태와 같이 지정한다.

    -type ?      : 형태가 같은 파일을 찾는다. 물음표(?) 부분에

        디렉토리는 d, 파이프는 p, 심볼릭 링크는 l, 소켓은 s, 블록 파일은 b, 일반 파일은 f 등의 기호를 사용한다.

    -links ?      : 특정 개수의 링크를 가진 파일을 찾는다. 물음표 부분에 링크의 숫자를 표기한다.

    -size ?       : 파일의 크기가 일치하는 것을 탐색한다. 파일 크기는 블록단위로 물음표 부분에 지정한다. 한블럭은

        512바이트로 내정되어 있지만 블록 숫자 뒤에 단위로 k자를 붙이면 1키로바이트 크기의 블록 숫자로 간주된다.

    -user 사용자 : 파일 사용자의 ID에 따라서 검색한다. 로그인 이름이나 번호 모두가 가능하다.

    -atime ?     : 최근 며칠내에 엑세스한 파일을 검색한다. 날짜수는 ?에 명시한다.

    -exec 명령   : 원하는 검색 조건에 맞는 파일을 찾으면 명시된 명령을 실행한다. 명령의 끝은 \;을 사용하여 끝낸다.

        find가 검색해낸 파일의 이름을 인수로 사용하고 싶다면 그 위치에 {}를 사용한다.

    -newer 파일  : 어떤 파일보다 최근에 갱신된 모든 파일을 검색한다.

    -cpio device : 현재의 화일은 cpio(1)의 문법(5120byte 레코드)으로 장치에 써넣는다

    -ctime n     : 화일이 n 날짜내에 변경되면 참

    -group gname: 화일에 gname에 포함되어 있으면 참

    -mtime n    : 화일이 n 날짜 이내에 수정되면 참

    -ok cmd     : 명령어 라인을 의문부호를 선두에 부과하여 화면에 출력하며 만약 사용자가 y를 칠 경우에만 실행 가능

 

    find tab 참고

 

 

finger

    시스템 상의 사용자들에 대한 정보를 보여준다.

    특정 사용자에 대한 정보를 알려면 finger username(또는 사용자가 다른 컴퓨터에 있으면 finger username@domain)을

    입력한다.

 

    Usage

    $ finger [option] [user]

 

    Options

    -s           : 사용자의 로그온 이름, 실제이름, 터미널 이름, 로그온 시간 등등을 보인다.

    -l            : -s 옵션 정보에 몇 가지를 추가하여, 여러 줄에 걸쳐서 보여준다.

    -p           : -l 옵션 정보에서 .plan과 .project 파일을 보이지 않는다.

 

 

 

free

    메모리의 사용상태와 남은 상태, 버퍼의 상태등을 보여줌

 

 

 

fsck

    파일 시스템의 완전한 상태를 유지하고 있는가를 검사하고, 잘못된 것은 수정한다.

 

    Usage

    $ fsck [option] [file system]

 

    Options

    -f           : 빠른 속도로 블록과 크기 및 자유리스트를 점검

    -n           : fsck 명령 수행중에 모든 질문에 대해 no라 응답한다.

    -y           : fsck 명령 수행중에 모든 질문에 대해 yes라 응답한다.

    -A           : 검사도중 발견된 에러를 자동적으로 복구한다.

    -r           : 검사도중 에러가 발견되면 복구할 것인가를 물어온다. 이것은 하위 호환성을 위한 것으로서 사실상은 사용되지 않는다.

    -s           : 병렬적인 방법이 아니라 순차적인 방법으로 검색한다.

    -v           : 검색중 각종 정보를 자세하게 보여준다.

    -n           : 실제로 검사 작업을 하지는 않도록 한다.

 

 

 

grep

    파일 중에서 어떠한 패턴을 검색합니다.

    grep tab 참고

 

 

groupadd

    그룹 이용자를 추가하는 명령어.

 

 

 

 

gpasswd

    group의 사용자나 관리자를 추가, 또는 삭제할 때 쓴다.

 

    root또는 관리자만이 group member를 추가, 삭제할 수 있다.

 

    Usage

    $ gpasswd [-r|-R] group

    $ gpasswd [-a user] group

    $ gpasswd [-d user] group

    $ gpasswd [-A user,...] [-M user,...] group

 

 

 

gzip

    파일 압축(확장자 .gz, .z 형태의 압축파일 생성)

 

    Usage

    $ gzip [파일명] : 압축시

    $ gzip -d [파일명] : 해제시

    설명

 

    gzip은 tar파일을 압축하는데 사용하는 명령어로 1단계에서 9단계로 압축률을 조정할 수 있다.

    6단계를 사용하면 적절한 압축률로 압축할 수 있고 압축하는데 시간을 줄일 수도 있다.

 

 

halt

    신속하게 system을 정지시키는 명령어

 

 

 

 

hd

    16진수로 파일을 덤퍼하는 명령어(od참조)

 

    Usage

    $ hd [-bcdox] [file] [[+[x]] offset [.] [b]]

 

 

 

head

    파일의 처음 n개의 내용을 보고자 할때 사용하는 명령

 

 

 

 

help

    system 명령어에 대한 설명과 메시지에 대한 정보를 On-line 으로 제공

 

    Usage

    $ help [args]

 

 

 

history

    작업 내역을 보여줌

 

 

 

 

hostname

    현재 설정되어 있는 호스트의 이름을 표시하거나 변경한다.

 

    Usage

    $ hostname [name of host]

 

 

 

id

    시스템에 등록된 ID를 확인한다.

 

    Usage

    $ id [option]

 

    Options

    -g           : 그룹 ID만을 출력한다.

    -g           : 추가 그룹들만을 출력한다.

    -n           : ID 번호대신 이름으로 출력한다.

    -r            : 실제 사용자나 그룹 ID를 출력한다. 다른 옵션과 함께 사용한다.

    -u           : 사용자의 ID만을 출력한다.

 

 

 

indent

    usage: indent file [-o outfile ] [ options ]

       indent file1 file2 ... fileN [ options ]

   

파일 .indent.pro 를 ROOT DIR에 만들어놓고, 그안에 indent option을 넣어놓으면 자동으로 설정된 옵션이 적용된다.

이때 .indent.pro에 #을 사용하여 comment처리를 하게되면 error가 발생하니, 조심하길 바란다.

만약 설정파일을 다른곳에 두고 싶다면 INDENT_PROFILE 이라는 변수를 설정하여 그 파일을 지정해줘야 한다.

 

 

 

ifconfig

    네트워크 정보 표시

 

    Usage

    $ ifconfig [네트워크명]

 

 

 

 

ipcs

    process 상호간의 통신에 대한 상태를 출력하는 명령어

 

    Usage

    $ ipcs [option]

 

    Options

    -c           : 사용자의 로그인 명과 그룹명을 출력

    -o           : 사용 상황 상태에 대한 정보를 출력

    -P           : 프로세서 번호에 대한 정보를 출력

    -q           : 수행중인 메세지 큐(Queue)에 대한 정보를 출력

    -t            : 시간에 대한 정보를 출력

 

 

 

ispell

    영어 단어의 철자를 확인

 

    Usage

    $ ispell [option] [file(s)]

    설명

    파일 이름을 써주면 해당 파일의 단어를 검사하며, 파일 이름없이 실행시키면 표준 입력의 단어를 체크합니다.

    해당하는 단어가 없을 때는 비슷한 단어들의 리스트를 보여줍니다.

 

 

install

    파일을 갱신하고 이진 파일로써 인스톨하기 위해 makefile에서 종종 사용되는 유틸리티

 

 

 

 

jobs

    현 터미널에서 수행된 작업들을 간략하게 나열해 준다.

 

    Usage

    $ jobs [-lnprs] [jobspec ...] or jobs -x command [args]

 

    Options

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

 

 

 

 

join

    두 개의 정렬된 파일을 하나로 수평 병합한다.

 

    Usage

    $ jobs [option] [file1] [file2]

 

    Options

    -an          : 첫 번째나 두 번째 파일로부터 일치하지 않는 것도 처리, n은 1이나 2

    -e 문자열    : 비어 있는 필드는 문자열로 대체

    -j n m       : 파일 n의 m번째 필드를 두 파일에 병합

    -o file       : 명시된 파일의 형태에 따라서 출력을 만듬

    -t 문자       : 필드 구분 as자를 정한다. 기본적으로 공백, 탭, 개행 문자

    -v file       : file1이나 file2의 짝이 연결되지 않는 행을 지정된 파일로 출력

 

 

 

 

joe

    emacs에 기초한 텍스트 에디터

 

 

 

 

 

kill

    프로세스를 강제 종료하는 명령어

 

    Usage

    $ kill [-signal number] process id

    $ kill -l      : 시그널 종류를 나열한다. 시그널의 종류는 시그널 번호 순서대로 이름으로 나열한다.

 

    Options

    1 hang up                           

    2 인터럽터                     

    3 정지

    4 정확하지 않는 명령                  

    5 trace trap                    

    6 IOT

    7 EMT                        

    8 부도소수점 expression 발생     

    9 강제 종료

    10 버스 에러                          

    11 세그먼트 위배        

    12 bad system 콜

    13 읽는 사람없이 파이프에 써 넣음       

    14 경보 신호                    

    15 Software 종료

 

    ps -elf 로 PID를 검색하여

    kill -9 PID 를 입력하면 kill하게 된다. 이때 signal을 줘야 하는데, -9번을 주면 완전하게 종료시켜준다.

 

 

 

 

killall

    system내에 활동중인 모든 프로세서를 강제로 종료하는 명령어

 

 

 

last

    시스템에 마지막으로 접근한 사용자를 표시

 

    Usage

    $ last [option]

 

    Options

    -f            : 파일명을 참조하여 출력합니다.

    -t            : tty로 로그인한 터미널을 추적합니다.

    -v           : 로그인한 연도를 추가해서 출력합니다.

 

 

 

 

less

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

 

    Usage

    $ less [option] file

 

    Options

    -?           : less에서 사용할 수 있는 명령들에 대한 도움말을 제공한다.

        이 옵션이 사용되면 다른 인수는 무시되고, 도움말 화면을 보여준다.

    -A           : 마지막 라인이 화면에 출력되고 나서 탐색을 시작한다.

    -c           : 필요할 때 전체 화면은 다시 갱신한다.

    -C           : -c 옵션과 같지만 갱신할 때 화면 전체를 지우고 시작한다.

    -e           : 두 번째로  파일의 끝에 도달하면 자동적으로 종료한다.

    -e           : 파일의 끝에 도달하기만 하면 자동적으로 종료한다.

    -i            : 대소문자를 구분하여 탐색한다.

    -n           : 행번호를 추가한다.

    -q           : 특정 에러가 발생하지 않으면 아무 소리도 내지 않고 조용히 동작한다.

    -q           : 결코 아무 소리도 내지 않는다.

    -s           : 연속되는 공백 라인은 하나의 행으로 처리한다.

    -x 숫자      : 수치를 지정해서 탭 간격을 조정한다. 기본값은 8이다.

 

 

 

 

link / unlink

    file 및 directory 링크 / 링크해제  명령

 

    Usage

    $ (un)link file1 file2

 

 

 

ln

    실제 file을 file name에 연결시키는 명령

    link를 변경하고 싶을때는 변경하는 명령은 없으므로 rm으로 삭제하고 새로만들어야 한다.

    Usage

    $ ln [-s] 실제파일 link파일

    $ ln file_name(s) directory

 

    Options

    -s           : 하드 링크 대신 심볼릭 링크를 만듬

   

    하드링크

    하나의 파일을 2개의 link가 가리키는것으로 2개의 link를 모두 지우면 해당파일이 삭제된다.

    하나의 link만 수정해도 연결된 파일이 수정되므로 둘다 수정한것이 된다.

    원본을 삭제해도 해당 파일만 삭제 된것이다. 즉 hard link를 거는 순간 원본은 clone되어 따로 존재하므로

    모든 link를 삭제해야 원본이 사라진다.

 

    소프트링크

    실제 링크가 존재하고 이것은 하나의 파일을 가리키게 된다.

    따라서 하나의 링크를 삭제하면 링크 파일만 지워지게 된다.

    원본을 삭제하면, 모든 링크는 무용지물의 link파일이 된다.

 

 

 

locate

    저장 위치를 찾아줌

 

 

 

login / logout

    자신을 식별하고 시스템에 대한 액서스를 얻기 위해 사용하는 명령

 

    Usage

    $ logiin [option] ID

 

    Options

    -f           : 뒤의 사용자명으로 로그인

    -g           : 뒤의 그룹사용자명으로 로그인

 

    longname

 

 

 

    현재 시스템에서 자신이 사용하는 로그온 이름을 보여줌

 

 

 

lp

    특정 file / 정보를 프린터로 출력하는 명령어

 

    Usage

    $ lp [options] files

 

    Options

    -c           : 프린터가 끝나기전에 화일 변경이 가능하도록 프린트할 화일을 복사

    -d dest      : 프린터 또는 프린터 클라스를 dest로 지정

    -m          : 프린트 후 전자우편을 보낸다

    -n number   : 프린트 할 매수를 지정

    -s           : 메세지 출력을 억제

    -w           : 프린트 후 사용자의 단말장치에 메세지를 보낸다

 

 

 

lpadmin

    스풀 프린터 시스템 구축 명령어

 

    Usage

    $ lpadmin [options]

 

    Options

    -d dest      : 기존 dest를 신규 시스템의 생략시 수신자로 한다

 

 

 

 

lpstat

    출력되는 라인 프린터의 상태에 대한 정보를 화면에 나타내는 명령어

 

    Usage

    $ lpstat [option]

 

    Options

    -A list         : 프린터나 클라스의 처리 상태 출력

    -c list         : 클라스명과 멤버 출력 이때 list는 프린터명 또는 클라스명의 리스트

    -d           : lp에 대한 system을 생략시 주소를 출력

    -o list       : 출력 request의 상태 출력 이때는 프린터명,클라스명,request ID 리스트

    -P list       : 프린터 상태 출력 이때 리스트는 프린터명

    -r           : 라인 프린터 scheduler 상태 출력

    -t            : 프린터의 모든 상태 출력

 

 

 

 

ls

    directory의 내용을 화면에 출력하는 명령어

 

    Usage

    $ ls [option] file..

 

    Options

   

option                        여러 개 옵션을 묶어서 사용이 가능하다.

파일종류                                        

-a                숨긴파일까지 모두 보기 (ex: ls -al)

-A                -a에서 .와 ..는 제외하기 (ex: ls -Al)

-R                sub dir까지 모두 찾아 보여주기 (ex: ls -R)

-d                dir만 보여주기 (ex: ls -d */)

 

출력형태                                        

-l                파일 information을 list로 자세히 보여주기 (ex: ls -l)

-1                file list를 columne으로 보여주지 않고 한 라인에 한개씩 보여준다. -2 option은 없음 (ex: ls -1)

-m                file list 구분자를 쉼표(,)로 표시해준다.

-s                block단위로 보여주기, -h와 합쳐 human-readable size 표기 (ex: ls -ash)

--color=auto        자동으로 색깔을 넣어 보여주기 (ex: ls -F --color=auto)

-F                /:directory, @:link file, *:Executable file

정렬                                        

-S                file size로 큰것부터 보여주기

-t                파일 수정시간기준으로 최근것을 먼저 보여주기  (ex: ls -tl)

-X                파일 확장자

 

    example)

    디렉토리만 list        

    ls -F | grep /        

    ls -l | grep ^d        

    ls -la | grep "^d" : 숨은 디렉토리까지 보여 줌.        

    ls -d */        

    ls -d .*/ */ : 숨겨진 디렉토리까지 보려면        

   

    파일만 list         

    ls -l|grep ^-|awk '{print $9}'        

 

    alias ls='ls -F --color=auto --show-control-chars'  alias 설정으로 색상, ctrl글자를 나타내어 type을 바로 알수 있게 해준다.

   

 

mail

    사용자들간에 전자우편을 주고 받는 명령어

 

    Usage

    $ mail ID@domain_address

    $ mail [-f file] [-par]

 

    Options

    -f file         : 지정한 화일을 전자우편 화일로 한다

    -P           : 조치를 위한 prompt를 나타내지 읺고 전자우편을 출력

    -g           : 인터럽터를 건후에 종료

    -r            : 메세지를 FiFo(선입선출)방식으로 한다

 

 

 

mailx

    대화형 메시지 처리를 하는 명령어

 

    Usage

    $ mailx [option] [name ...]

 

    Options

    -e           : 전자우편이 있는가 없는가를 조사

    -f[file name] : mailbox 대신에 화일명에서 메세지를 읽는다

    -f           : 메세지를 최종 수신자명이 붙어 있는 화일에 기록

    -s           : subject 종속 헤드필드를 subject로 한다

    -u           : user 사용자의 mailbox를 읽어낸다

 

 

 

man

    원하는 명령어의 사용방법을 검색하여 보여주는 명령어

 

    Usage

    $ mailx [option] [chapter] title ...

 

    Options

    -k           : 인수로 주어진 단어를 키워드로 사용하여, 해당 키워드가 발견되는 모든 매뉴얼의 내용을 검색

 

 

 

 

mcd

    MSDOS 시스템으로 현재 사용하는 디렉토리 장소로 이동

 

    Usage

    $ mcd [dos directory]

 

 

 

 

mcopy

    MSDOS file system으로 or DOS file system의 file을 복사

 

    Usage

    $ mcopy [option] file_name1 file_name2

 

    Options

    -t            : 텍스트 파일 복사시 CR/LF 문자를 \n 하나로 바꾼다.

    -n           : 파일을 덮어쓰게 되는 경우에도 경고하지 않는다.

    -v           : 자세히 안내문을 보여준다.

    -m          : 파일 갱신 시간을 보존한다.

 

 

 

 

mdel

    MSDOS file system에서 file을 제거

 

    Usage

    $ mdel [-v] file

 

    Options

    -v           : 진행되는 상황을 자세히 보여줌

 

 

 

 

mdir

    MSDOS directory의 목록을 보여준다.

 

    Usage

    $ mdir [-w] file

 

    Options

    -w           : 파일 크기나 생성 날짜는 제외하고 넓은 형식으로 보여줌

 

 

 

 

mesg

    teminal에 들어오는 메시지를 허가 또는 거부하는 명령어

 

    Usage

    $ mesg [n] [y]

 

    Options

 

    n            : 메세지 거부

 

    y            : 메세지 허가

 

 

 

 

newgrp

    현재 그룹 ID를 변경한다.

 

 

 

mfs

    모든 file system을 mount 하는 명령어

 

 

 

 

mkdir

    directory 생성

 

    Usage

    $ mkdir [-m mode] [-p] directory

 

    Options

    -m          : 디렉토리를 만들 때 같이 사용하여 사용자 권한을 줄수 있다.

    -P           : 만들 디렉토리의 상위 elfprxhflRK지 한꺼번에 만든다.

 

 

 

mknod

    특수화일을 위해 directory와 이에 i-node를 만드는 명령어

    device등을 access하기 위해서 사용된다.

    Usage

    $ mknod file [b] [c] major minor

 

    Options

    b            : 특수화일이 블럭형

    c            : 특수화일이 문자형

    major         : 주장치 번호

    minor         : 부장치 번호

    mkswap

    swap 공간 생성

   

    example)

    mknod /dev/tts c 120 3

    /dev/tts로 access 하는 char device major num120과 minor num 3을 가지는 node를 만들어라.

    기존 device는 major number와 minior num는 이미 정해져 있다.

    이렇게 정해진 usr/src/linux/doc/devices/tst 에 기록되어 있으므로 여기서 참조해서 만들면 된다.

 

 

 

 

more

    한 화면씩 출력을 보여주는 유틸리티

 

    Usage

    $ more [ -ncdflspu ][ +줄번호 ][ 파일이름(들) ]

 

    Options

    -n           : 여기서 n은 숫자를 의미하여, 숫자는 출력 윈도우의 행수를 지정한다.

    -c           : 위에서부터 한 행씩 지운 후 한 행씩 출력한다. 보통은 화면 전체를 지운 후 각 행을 출력하기 시작한다.

        특정한 터미널을 위해 사용한다.

    -d           : 스페이스나 q 키를 누르라는 프롬프트를 출력한다.

    -f           : 화면의 행이 아닌 논리적인 행 수를 계산한다. 보통은 긴 칼럼의 행은 화면에서 행바꿈을 하여 새로운 행으로 계산된다.

        -f 옵션을 사용하면 이러한 행은 계산하지 않는다.

    -s           : 여러 개의 빈 공백행은 하나로 취급한다.

    -P           : 스크롤하지 않는다. 대신 화면을 지우고 출력한다.

    -u           : 밑줄 차기를 금지한다.

    설명

 

    more 명령은 몇 가지 명령을 인식할 수 있다. 스페이스 바를 누르는 것을 포함해서 다음과 같은 조작을 하는 것이 가능하다.

    <return>    : 한 줄만 스크롤된다.

    D          : 반 페이지만 뒤로 이동한다.

    <space>    : 한 페이지만 뒤로 이동한다.

    B          : 한 페이지 앞으로 이동한다.

    H          : 도움말을 제공한다.

    V          : vi 에디터를 부른다. 에디터를 종료하면 원 위치로 돌아간다.

    Q          : more 를 종료한다.

 

 

 

mount

    다른 파티션의 디스크나 물리적으로 다른 rldr 장치를 파일 시스템으로 연결

 

    Usage

    $ mount [option] 장치명 디렉토리

 

    Options

    -v           : 마운트 작업을 수행하면서 자세한 정보를 출력한다.

    -w           : 마운트되는 파일 시스템을 읽기와 쓰기가 가능하도록 한다.

    -r           : 마운트되는 파일 시스템이 읽기 동작만 가능하도록 한다.

    -n           : 마운트 정보가 기록되는 /etc/rntab 파일에 정보를 기록하지 않는다.

    -a           : /etc/fstab 파일에 있는 모든 파일 시스템을 마운트하도록 한다.

    -t 형태       : 마운트되는 파일 시스템의 형태를 지정한다.

 

    example)

    mount -t cifs -o user=jk2000@lge.com,iocharset=utf8,password=123ewq //10.169.38.211/xxx /home/jk2000/mypc

 

 

 

mountall

    여러개의 file system을 mount하는 명령어

 

    Usage

    $ mountall [-] file system

    $ mountall [-k]

 

    Options

    -            : 입력되는 데이타가 표준입력

    -k           : 화일을 open시키고 프로세서를 찾은 다음 SIGKILL 시그널을 보낸다

 

 

 

mv

    파일의 위치를 이동하거나 파일의 이름을 바꾸어 준다.

 

    Usage

    $ mv [ -fi ] 파일명1 파일명2

    $ mv [ -fi ] 파일명(들) 디렉토리명

 

    Options

    -f           : 같은 이름의 파일이 존재하고 쓰기 권한이 금지되어 있더라도 물어 보지 않고 덮어쓰기를 해버린다.

        이런 경우 이 옵션을 사용하지 않으면 사용자에게 다시 확인을 할 것이다.

    -i            : 파일을 덮어쓰기 전에 사용자에게 확인한다.

 

 

 

 

mvdir

    file system 내에서 directory 변경을 하는 명령어

 

    Usage

    $ mvdir [oldname] [newname]

 

 

 

 

nice

    프로세스의 순위를 변경하는 명령어

 

    Usage

    $ nice command -n XX

    설명

 

    nice값은 -20에서 19까지 있는데, 값이 작을수록 우선 순위가 높습니다. -n옵션을 쓰기 않으면 디폴트로 10이 쓰입니다.

     일반 유저는 nice값을 증가시킬 수밖에 없지만 root는 nice값을 감소시켜 우선 순위를 높을 수도 있습니다.  

 

 

 

nslookup

    네임 서버를 조회한다.

 

    Usage

    $ nslookup [option] [host or IP Address] [name server]

 

    Options

    -q'=A         : IP Address

    -q'=MX       : 메일서버 확인

    -q'=NS       : 네임서버 확인

    -q'=CNAME   : 호스트의 앨리어스

    -q'=PTR      : 호스트 또는 포인터명

    -q'=SOA      : Statt of Authority 정보

 

 

 

 

od

    8, 10, 16진 또는 파일의 ASCII 덤프를 만들기 위한 명령어

 

    Usage

    $ od [option] file

 

    Options

    -b           : 바이트를 8진수로 출력

    -c           : 바이트를 아스키 문자로 출력

    -x           : 바이트를 16진수 워드 단위로 출력

 

 

 

passwd

    자신의 패스워드를 관리하는 명령어

 

    Usage

    $ passwd [user]

    설명

    암호화 되어 /etc/passwd 파일에 놓여집니다.

    암호는 최소한 6자 이상이어야 합니다(8자 이상 권장).

    암호는 구두점 기호와 숫자뿐만 아니라 대소문자를 모두 포함해도 됩니다.

 

 

 

 

paste

    하나 혹은 그 이상의 파일로부터 칼럼 형태의 출력을 만든다. cut과 함께 사용

 

    Usage

    $ paste [-s] [-d 구분문자] file_name(s)

 

    Options

    -s           : 각 file을 순회하면서 paste를 수행한다.

    -d 구분문자  : 어떠한 문자로 칼럼을 구분하는지 지정. 기본값은 탭 문자

 

 

 

 

pico

    UNIX용 에디터

 

 

 

pine

    메일을 주고 받을 수 있는 명령

      PINE 4.10   MAIN MENU                            Folder: INBOX  19 Messages

               ?     HELP               -  Get help using Pine

               C     COMPOSE MESSAGE  -  Compose and send a message

               I     MESSAGE INDEX     -  View messages in current folder

               L     FOLDER LIST         -  Select a folder to view

               A     ADDRESS BOOK       -  Update address book

               S     SETUP               -  Configure Pine Options

               Q     QUIT                 -  Leave the Pine program

         Copyright 1989-1999.  PINE is a trademark of the University of Washington.

                        [Folder "INBOX" opened with 19 messages]

    ? Help                     P PrevCmd                 R RelNotes

    ----------------

 

    O OTHER CMDS > [ListFldrs] N NextCmd                 K KBLock

 

 

 

 

ping

    자신의 네트워크나 다른 네트워크가 통신이 잘되고 있는지 점검함

 

    Usage

    $ ping hostname

 

 

 

 

ps

    프로세서들의 상태를 점검하는 명령어

 

    Usage

    $ ps [options]

 

    Options

    -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) 상태라는 것은 프로세서가 사라질 때 시그널 처리의 문제로 완전히 소멸되지 못한 상태를 말한다.

 

 

 

 

pstree

    프로세서의 트리구조를 출력한다.

 

 

 

 

pwd

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

 

    print working directory, 현재 작업 Directory를 출력한다.

 

 

 

quota

    계정에 할당된 사용량을 확인한다.

 

    Usage

    $ quota [-vq] [[-ug] | -u[ user] | -g[ group]]

 

 

 

quit

    대화식 모드에서 떠남

 

 

 

 

reboot

    system을 재부팅

 

    Usage

    $ reboot [-q]

 

    Options

    -q           : 현재의 프로세서들을 종료시키지 않고, 부팅 동작만을 수행한다. 이 옵션을 사용하면 더 빠르게 리부팅할 수 있다.

    다시 부팅한 기록은 로그 파일인 /var/adm/wtmp에 기록된다.

 

 

rcp

    컴퓨터 사이에서 file을 복사할 때 사용된다.

 

    Usage

    $ rcp [option] file_name1 file_name2

    $ rcp [option] file(s) directory

 

    Options

    -q           : 현재의 프로세서들을 종료시키지 않고, 부팅 동작만을 수행한다. 이 옵션을 사용하면 더 빠르게 리부팅할 수 있다. 다시 부팅한 기록은 로그 파일인 /var/adm/wtmp에 기록된다.

    -r            : 하위 디렉토리까지 재귀적으로 모두 복사한다.

    -P           : 파일의 시간과 모드를 보존한다.

    -k           : kerberos ticktets을 요구한다.

    -x           : 복사되는 모든 데이터에 암호화 과정을 거친다.

 

 

 

 

rm

    file을 지우는 명령

 

    Usage

    $ rm [option] file_name

 

    Options

    -f           : 보통 지울 수 있는 권한이 없으면 안되지만, 이 옵션을 사용하면 성가신 작업을 하지 않고서도 강제로 파일을 지울 수 있다.

    -i            : 파일을 지울 것인가 다시 물어본다. 지우기를 원한다면 y를 누른다.

    -r           : 서브 디렉토리의 파일도 모두 재귀적으로 지운다.

    -v           : 파일을 지우기 전에 파일의 이름을 나타내준다.

 

    example)

    특정파일만 빼고 지우기

    ls |grep -v PowerOff |xargs rm -rf '{}'

 

 

 

rmdir

    원하는 directory를 제거한다.

 

    Usage

    $ rmdir [-p] directory

 

    Options

    -P           : mkdir의 -P 옵션의 반대 동작으로 하위 디렉토리와 그 상위 디렉토리 모두를 제거할 수 있다.

    이때 모든 디렉토리는 비워져 있어야 한다. 수행 후 결과가 어떻게 되었는지를 보여준다.

 

 

 

route

    현재 라우터에 상태 확인 및 라우터 정보를 수정할 수 있다.

 

    Usage

    $ route add -net network address netmask device

    설명

 

    route를 이용해서 라우터의 정보를 변경 또는 추가할 수 있다. 특히 가상 IP 설정을 할 수 있다. 즉, 한 대의 서버에 여러개의 IP를 사용할 수 있다.

 

 

 

rpm

    레드헷 패키지 관리자

 

    Usage

    $ route add -net network address netmask device

    설명

 

    rpm명령어는 바이너리 소프트웨어를 설치해주는 역할을 하므로써 일반사용자에게 설치의 편리성을 제공해주는 편리한

    명령어이다. 설치뿐만 아니라 소프트웨어의 삭제도 간단한 명령어로 간단하게 해결해 주기 떄문에

    설치된 소프트웨어의 파일을 일일이 찾아 삭제하는 수고를 덜어준다.

 

scp

    원격 copy

    scp src destip:/dir/

 

    example)

    scp /cygdrive/c/Documents\ and\ Settings/jk/.ssh/id_dsa.pub 172.21.74.32:/home/jk2000/

    scp 172.21.74.7:/home/jk2000/togo.tar .

 

   

 

sh

    원래의 nunix 명령인 본 셀을 불러내는 명령어

 

 

 

shutdown

    시스템을 종료할 때 일반적으로 사용하는 명령어

 

    Usage

    $ shutdown [ -thnrfck ] 시간 [ 메시지 ]

    $ shutdown now

 

    Options

    -t n         : t 옵션 뒤에 n초를 명시해서, 경고 메시지를 보낸 후 n초 후에 kill 시그널을 보낸다.

    -h           : shutdown시 halt를 실행하게 한다.

    -n           : 디스크 동기화 동작의 수행을 금지한다. 이런 옵션은 보통 사용할 일이 없을 것이다.

    -r            : 시스템 종료를 완료하고 나서 다시 부팅 과정을 수행한다.

    -f            : 빠른 리부팅을 한다. 리부팅시 파일 시스템 검사를 하지 않는다.

    -c           : 이미 예약되어 있는 shutdown을 취소한다. 이 옵션을 준다면 시간 인수는 줄 수 없다.

        하지만 메시지는 사용자들에게 줄 수 있다.

    -k           : 모든 동작을 제대로 수행하지만 시스템을 종료할 시간이 되면 아무 것도 하지 않는다.

        보는 사람으로 하여금 '절로 누구 놀리나?'하는 말이 나오게 한다. k는 'just kidding'의 의미라고 한다.

 

 

sleep

    이름 그래로 잠자는 일 외에는 하는 일이 없다.

 

    Usage

    $ sleep 시간

    설명

    시간은 초 단위의 정수 숫자이다. 전면(foreground)에서 수행된다면 사용자의 터미널은 정해진 시간만큼 잠을 잘 것이다.

    물론 정해진 시간에 즉각 일어나니 안심해라. 원한다면 ^C로 흔들어 깨울 수도 있다.

    sleep을 사용하는 가장 좋은 예는 3장에서 본 것과 같이 다중 작업을 시행할 때이다.

 

    다음과 같은 확인자를 사용한다면 다른 시간 단위를 사용할 수 있다.

    S    초               m     분

    h     시간             d      날짜

 

 

 

sort

    파일 내의 단어 순서를 행 단위로 정렬하는 명령어

 

    Usage

    $ sort [option] file_name(s)

 

    Options

    -c           : 파일이 정렬되었는지 검사한다. 그렇다면 아무런 출력도 하지 않는다.

    -m          : 특정한 파일을 병합한다. 파일은 이미 정렬되었다고 가정한다.

    -u           : 고유한 행만이 출력된다.

    -o 파일명    : 출력 파일 이름을 지정한다. 이름은 입력 파일 이름과 같을 수 있다.

    -d           : 사전(dictionary)과 같은 순서대로 정렬한다. 단어 정렬 순서에는 문자, 숫자, 공백 문자만이 사용된다.

    -f           : 대문자와 소문자를 구별하지 않는다.

    -i            : 정렬에 사용되는 문자 중 프린트될 수 없는 문자는 사용하지 않는다.

    -m           : 단어를 정렬할 때 달을 의미하는 문자를 취급한다. FEB는 JAN보다 뒤에 정렬된다.

    -n           : 숫자를 같은 문자가 아닌 정말로 숫자로 취급해서 수의 크기대로 정렬한다.

    -r           : 역순으로 정렬한다.

    -t 문자       : 단어 등 필드를 구분하는 문자를 지정한다. 탭(tab)이나 공백 문자 이외의 문자를 구분 문자로 취급하도록 한다.

    -b           : 단어의 뒤에 오는 공백 문자는 정렬 키(key) 값으로 무시하도록 한다.

 

 

 

split

    텍스트 file을 작은 조각으로 나눈다. 너무 커서 다루기 불편한 텍스트 문서를 나눌 때 사용

 

    Usage

    $ split -행 수 file_name [tag_name]

 

    Options

    -행 수       : 몇 개의 행 단위로 조각을 나누는지 정한다.

 

 

 

su

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

 

    Usage

    $ su [-] [userID] [인수]

 

    Options

    -            : 하이픈 (-)을 사용하면 새로운 셸로 로그인할 때 자신의 로그인 과정을 수행한다.

        옵션이 주어지지 않으면 새로운 셸은 단지 셸 역할을 수행할 뿐이다.

    설명

    아무런 인수없이 su를 사용하면, 이것은 root 계정으로 로그인하기를 원하는 것으로 간주된다.

    그래서 많은 사람들이 su가 'super user'를 의미하는 말로 생각하지만,

    사실은 'substitute user'를 의미하는 말이다. 물론 수퍼 유저의 패스워드를 알고 있어야만 한다.

 

swapon

    스왑 공간 사용하기

 

 

 

 

sync

    현재 시스템 디스크의 IO 버퍼에 있는 디스크 이미지를 하드 디스크로 기록한다.

 

    Usage

    $ sync

    설명

    시스템을 다운시키기 전에 버퍼에 있는 이미지를 반드시 디스크로 기록해야 한다.

    그렇지 않으면 디스크는 기록된 정보의 이미지와 일치하지 않는 이미지를 가지게 될지도 모른다.

    사실, 이것을 사용할 경우는 극히 드물다. 왜냐하면 shutdown등의 동작을 수행하면 그들이 자동적으로 sync를 호출하기 때문이다.

 

tail

    문서의 끝 부분을 화면에 출력한다.

 

    Usage

    $ tail [-행수] file_name(s)

 

    Options

    -행 수       : 출력될 행수를 지정한다.

 

 

 

 

tar

    file들을 묶는 명령어

 

    Usage

    $ su [-] [userID] [인수]

 

 

    Options

    주요 동작 모드 :

    -t, --list                   : 아카이브의 내용물을 출력합니다

    -x, --extract, --get         : 아카이브에서 파일을 추출합니다

    -c, --create                 : 새로운 아카이브를 만듭니다

    -d, --diff, --compare        : 아카이브와 파일 시스템간의 차이점을 비교합니다

    -r, --append                 : 아카이브 끝에 파일을 추가합니다

    -u, --update                 : 아카이브 안의 것보다 새로운 파일만 추가합니다

    -A, --catenate               : 아카이브에 tar 파일을 추가합니다

         --concatenate           : -A와 같음

         --delete                : 아카이브로부터 제거합니다 (자기 테이프에선 안됨!)

 

    동작 변경자:

    -W, --verify                 : 아카이브를 기록한 다음 검증하도록 합니다

         --remove-files          : 아카이브에 파일을 추가한 다음 지웁니다

    -k, --keep-old-files         : 추출할 때 이미 존재하는 파일을 덮어쓰지 않습니다

    -U, --unlink-first           : 추출하기에 앞서 대상 파일을 지웁니다

         --recursive-unlink      : 디렉토리를 추출하기에 앞서 그 체계를 비웁니다

    -S, --sparse                 : 스파스 파일을 효율적으로 처리합니다

    -O, --to-stdout              : 표준 출력으로 파일을 추출합니다

    -G, --incremental            : 오래된 GNU 형식의 점진적 백업 파일을 처리합니다

    -g, --listed-incremental     : 새로운 GNU 형식의 점진적 백업 파일을 처리합니다

         --ignore-failed-read    : 읽을 수 없는 파일에 대해 영 아닌 값으로 종료하지 않습니다

    장치 선택과 전환:

    -f, --file'=ARCHIVE          : 아카이브 파일 또는 ARCHIVE 장치를 사용합니다

        --force-local            : 이름에 콜론이 있는 아카이브 파일도 지역 파일로 인식합니다

        --rsh-command'=COMMAND   : rsh 대신 원격 COMMAND를 사용합니다

    -[0-7][lmh]                  : 드라이브와 기록 밀도를 지정합니다

    -M, --multi-volume           : 다중 볼륨 아카이브를 생성/출력/추출합니다

    -L, --tape-length'=NUM       : NUM x 1024 바이트를 쓴 뒤에 테이프를 바꿉니다

    -F, --info-script'=FILE      : 각 테이프의 끝에서 스크립트를 실행합니다 (-M을 포함함)

         --new-volume-script'=FILE: -F FILE과 같음

         --volno-file'=FILE      : FILE 안에 있는 볼륨 번호를 사용/갱신합니다

    장치 블럭 설정:

    -b, --blocking-factor'=BLOCK : 레코드당 BLOCK x 512 바이트

         --record-size'=SIZE     : 레코드당 SIZE 바이트, 512의 배수

    -i, --ignore-zeros           : 아카이브에서 영으로 된 블럭을 무시합니다 (EOF를 의미함)

    -B, --read-full-records      : 읽은 것을 재블럭화합니다 (4.2BSD 파이프용으로)

    정보 출력에 관한 옵션:

         --help                  : 이 도움말을 인쇄하고 끝냅니다

         --version               : tar 프로그램의 버전 번호를 인쇄하고 끝냅니다

    -v, --verbose                : 처리되는 파일을 순서대로 출력합니다

         --checkpoint            : 아카이브를 읽을 동안 디렉토리 이름을 인쇄합니다

         --totals                : 아카이브를 만들 동안 쓰여진 총 바이트 수를 인쇄합니다

    -R, --block-number           : 각 메시지마다 아카이브내의 블럭 번호를 표시합니다

    -w, --interactive            : 모든 행동에 대해 확인을 요구합니다

         --confirmation          : -w와 같음

    -s, --same-order             : sort names to extract to match archive

         --preserve-order        : same as -s

         --preserve              : same as both -p and -s

    -z, --gzip, --ungzip         : filter the archive through gzip

    -Z, --compress, --uncompress : filter the archive through compress

         --use-compress-program'=PROG: filter through PROG (must accept -d)

 

    example)

    tar [jz][xc]vf TARGET [SRC]

 

    $ tar zxvf arm-linux-iwmmxt-gcc344-cygwin.tar.gz

    $ tar zcvf arm-linux-iwmmxt-gcc344-cygwin.tar.gz  aaa bbb

    xvf가 푸는것

    cvf가 묶는것 aaa bbb를 묶는다.

    압축옵션인 j/z 둘다 사용되지 않는경우는 단순히묶기만을 하게된다.

    z는 gzip압축옵션으로 항상 맨앞에 들어가야 한다.

    j는 bzip 압축옵션이다.

 

 

 

 

tcsh

    c 셸 명령 번역기. c 셸의 확장판

 

    Usage

    $ tcsh [option] file

 

    Options

    -t           : tenex라고 하는 특수한 기능을 수행하도록 한다.

    -V           : -v 옵션과 같지만 초기화 스크립트의 수행에도 영향을 미친다.

    -X           : -x 옵션과 같지만 초기화 스크립트의 수행에도 영향을 미친다.

 

    나머지 옵션들은 bash셸과 같다.

 

 

 

tee

    파이프 연결 출력을 양방향으로 나눈다.

 

    Usage

    $ tee [option] file_name(s)

 

    Options

    -i            : 인터럽트를 무시하도록 한다.

    -A           : 지정된 파일들로 출력이 덮어쓰지 않고, 뒤에 추가되도록 한다.

 

 

 

 

test

    file의 각종 상태를 검사하여 결과를 알려준다. 셀 스크립트 상에서 if 문이나 while 문등과 함께 사용되는게 보통이다.

 

    Usage

    $ test [expression]

 

    Expressions

    -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) 등과 같은 표현을 사용할 수 있으며, 괄호를 사용할 수도 있다.

 

 

 

 

time

    프로그램이 수행되는 시간을 측정한다.

    설명

 

    time의 인수로 측정하고자 하는 명령을 준다. time은 세 가지 다른 형태의 시간 측정 결과를 보고한다.

    실제로 얼마만큼의 시간이 걸렸는가 하는 real

    커널이 사용한 시간을 제외하고 CPU에서 소비된 시간을 나타내는 user

    그리고 실제로 얼마만큼의 커널 시간을 할애했는가 하는 sys시간이 있다.

    sys+user 시간이 실제로 작업에 할애된 시간이며,

    real 값에서 sys+user 값을 뺀 결과값은 다른 프로세서 처리에 할당된 시간이다.

 

top

    프로세서의 상태를 실시간으로 확인한다.

    설명

 

    top명령어는 현재 시스템의 메모리의 상태를 실시간으로 점검할 수 있는 장점이 있다. 현재 사용중인 프로세서와 사용중인

    메모리 및 스왑의 양이 출력된다. 시스템을 주의 관찰해야 되는 경우에 사용하면 상당히 도움이 된다.

 

 

touch

    파일의 엑세스 시간이나 갱신 시간을 수정한다.

 

    Usage

    $ touch [option] file

    $ [-acm] MMDDhhmm[YY] file (obsolescent)

 

    Options

    -A                   : change only the access time

    -c                   : do not create any files

    -d, --date'=STRING  : parse STRING and use it instead of current time

    -f                   : (ignored)

    -m                  : change only the modification time

    -r, --reference'=FILE : use this file's times instead of current time

    -t STAMP            : use [[CC]YY]MMDDhhmm[.ss] instead of current time

        --time'=WORD    : access -a, atime -a, mtime -m, modify -m, use -a

        --help           : display this help and exit

        --version         : output version information and exit

 

 

 

tr

    특정한 문자들을 다른 문자로 변경한다. redirection과 함께 사용

 

 

traceroute

    네트웍크의 구간에 접속한 시간을 측정한다.

 

    Usage

    $ traceroute [IP Address 또는 Host]

 

    TRUE

 

 

    셸 상에서 참의 의미를 가지는 0을 반환한다.

 

 

 

 

tty

    현재 로그온 되어 있는 터미널의 장치 이름을 알려준다.

 

    Usage

    $ tty [-s]

 

    Options

    -s           : 표준 입력이 터미널 장치인지 아닌지를 시험한다. 터미널이 표준이라면 0을 반환하며 아니면 1을 반환한다.

 

 

 

umask

    파일을 생성할 때 현재 사용되고 있는 권한(permission)값의 마스크가 무엇인지 알려주거나 그것을 새로 지정할 때 사용된다.

 

    Usage

    $ umask [마스크]

    설명

    마스크 값은 세 자리의 8진법 숫자로 구성된다. 이것을 마스크라고 부르는 이유는 마스크 값의 각 비트가 들어오는 값을

    걸러내는 역할을 하기 때문이다. 즉 마스크 값이 0이면 권한 지정에 제한을 두지 않는다는 것이고

    6이라면 읽기와 쓰기에 제한을 가한다는 의미가 되기 때문이다.

 

umount

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

 

    Usage

    $ umount 장치면 or mount_piont

    $ umount -a

    $ umount -t file_system_type

 

    Options

    -A           : 모든 파일 시스템의 마운트 정보를 해제한다.

    -t            : 특정 형태의 파일 시스템만을 선택하여 해제된다. 옵션 뒤에는 어떤 파일 시스템을 해제할 것인지 지정한다.

 

 

 

uname

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

 

    Usage

    $ uname [option]

 

    Options

    -s           : 시스템 이름을 알려준다. (기본값으로 내장)

    -n           : 시스템의 노드(node) 이름을 알려준다.

    -r           : 오퍼레이팅 시스템의 증명번호를 알려준다.

    -v           : 오퍼레이팅 시스템의 버전(version) 번호를 알려준다.

    -m          : 하드웨어의 이름을 알려준다.

    -A           : 모든 정보를 알려준다. -snrvm 과 같다.

 

 

 

 

uncompress

    compress로 압축되어 있는 file의 압축을 푼다.

 

    Usage

    $ uncompress file_name(s)

    설명

    사실상, compress의 -d 옵션을 사용하면 압축을 풀 수 있기 때문에 이 명령은 불필요하다.

    하지만 옵션을 사용하는 것보다 의미있는 단어를 사용함으로 좀더 친숙하게 사용할 수 있다.

    uncompress는 자신이 압축 풀기 동작을 수행하는 것이 아니라 -d 옵션을 주어 compress를 호출한다.

    uncompress 자신의 파일 크기는 아주 적다.

users

    초기에 login한 user가 누구인지 알수 있다

    whoami로 하면, su로 계정 변경시 변경되 계정의 id를 보여준다.

 

userdel

    user를 삭제하고자 할때 사용

    -r  user의 /home dir까지 삭제

 

 

uptime

    서버 부팅시간과 현재 시간이 출력된다.

 

    uundecode / uuencode

 

 

 

    uuencode는 USENET과 같이 ASC2 코드만을 다루는 미디어를 위해 바이너리 코드를 변환한다.

 

    uudecode는 그 반대의 동작을 수행한다.

 

    Usage

    $ uudecode file..

    $ uuencode file.. 이름

    사용예

    $ uuencode canexe.Z canexe.Z > exemail.uu

 

    canexe.Z 라는 파일을 인코딩 작업을 거친 후 exemail.uu라는 파일로 저장한다.

    이 파일을 디코딩하면 canexe.Z라는 이름으로 파일이 만들어진다.

 

 

 

vi

    vi 에디터. 유닉스 계열의 운영체제에서 가장 널리 쓰이는 에디터

 

    vi 명령어 요약

 

    1. 시작

    vi file                 : vi를 시작하여 지정한 파일 편집

    vi -R file              : 읽기 전용(read- only) 편집기로서 vi를 시작하여 지정한 파일 편집

    view file              : 읽기 전용(read- only) 편집기로서 vi를 시작하여 지정한 파일 편집

 

    2. 종료

    :wq                  : 데이터를 저장하고 종료

    :q!                   : 데이터를 저장하지 않고 종료

 

    3. 시스템이 다운된 후에 되살리기

    vi -r                  : 되살릴 수 있는 모든 파일 이름 보여주기

    vi -r file              : vi를 시작하여 지정한 파일 되살리기

 

    4. 디스플레이 제어하기

    ^L                    : 현재 화면을 다시 디스플레이하기

    :set number           : 내부 줄 번호 디스플레이

    :set nonumber         : 배부 줄 번호 디스플레이 않기

 

    5. 마지막으로 지운 것 복사하기

    p                    : 마지막으로 지워진 것을 커서의 뒤/아래에 삽입

    P                    : 마지막으로 지워진 것을 커서의 앞/위에 삽입

    xp                    : 두 문자를 바꿈

    deep                 : 두 단어를 바꿈

    ddp                  : 두 줄을 바꿈

 

    6. 패턴 검색

    /rexp                 : 지정된 정규 표현식에 대해 앞으로 이동

    /                     : 이전의 패턴에 대해 앞으로 검색을 반복

    ?rexp                 : 지정된 정규 표현식에 대해 뒤로 이동

    ?                     : 이전의 패턴에 대해 뒤로 검색을 반복

    n                    : /나 ?명령에 대해 같은 방향으로 반복

    N                    : /나 ?명령에 대해 반대 방향으로 반복

 

    7. 약어의 사용

    :ab short long         : short를 long에 대한 약어로 변경

    :ab                   : 현재 약어 목록을 표시

    :una short             : 약어 short를 표시

 

    8. 줄 길이의 조정

    r<Return>             : 문자를 뉴라인으로 변경

    J                     : 줄의 결합

    :set wm'=n            : 오른쪽으로 n문자 위치에서 자동적으로 줄 나눔

 

    9. 커서 이동

    h<Left>               : 커서를 한 칸 왼쪽으로 이동

    j<Down>              : 커서를 한 줄 아래로 이동

    k<Up>                : 커서를 한 줄 위로 이동

    l<Right>               : 커서를 한 칸 오른쪽으로 이동

    <Backspace>          : 커서를 한 칸 왼쪽으로 이동

    <Space>              : 커서를 한 칸 오른쪽으로 이동

    -                    : 커서를 이전 줄의 처음으로 이동

    +                    : 커서를 다음 줄의 처음으로 이동

    <Return>              : 커서를 다음 줄의 처음으로 이동

    0                    : 커서를 현재 줄의 맨 앞으로 이동

    $                    : 커서를 현재 줄의 맨 끝으로 이동

    ^                     : 커서를 현재 줄의 첫글자(공백이나 탭이 아닌)로 이동

    w                    : 커서를 다음 단어의 첫 글자로 이동

    e                    : 커서를 다음 단어의 끝 글자로 이동

    b                    : 커서를 이전 단어의 첫 글자로 이동

    W                    : w와 같음(문장 부호 무시)

    E                    : e와 같음(문장 부호 무시)

    B                    : b와 같음(문장 부호 무시)

    (                     : 다음 문장의 처음으로 이동

    )                     : 이전 문장의 처음으로 이동

    {                     : 다음 문단의 처음으로 이동

    }                     : 이전 문단의 처음으로 이동

    H                    : 커서를 화면 맨 위로 이동

    M                    : 커서를 중간으로 이동

    L                     : 커서를 맨 아래로 이동

 

    10. 편집 버퍼를 통한 이동

    ^F                   : 한 화면 아래로 이동

    ^B                   : 한 화면 위로 이동

    n^F                   : n화면 아래로 이동

    n^B                  : n화면 위로 이동

    ^D                   : 반 화면 아래로 이동

    ^U                   : 반 화면 위로 이동

    n^D                  : n줄만큼 아래로 이동

    n^U                  : n줄만큼 위로 이동

 

    11. 셸 명령 실행

    :!command            : vi를 중단하고 지정한 셸 명령을 실행

    :!!                    : vi를 중단하고 이전의 셸 명령을 실행

    :sh                   : vi를 중단하고 셸을 실행

    :!csh                  : vi를 중단하고 새로운 C-셸을 실행

 

    12. 패턴에 의한 치환

    :s/pattern/replace/      : 현재 줄의 치환

    :lines/pattern/replace/   : 지정한 줄의 치환

    :line,lines/pattern/replace/: 지정한 범위의 치환

    :%s/pattern/replace/    : 모든 줄의 치환

 

    13. 데이터 읽기

    :liner file              : file의 내용을 지정한 줄 다음에 삽입

    :r file                 : file의 내용을 현재의 줄 다음에 삽입

    :liner !command         : command의 결과를 지정한 줄 다음에 삽입

    :r !command          : command의 결과를 현재의 줄 다음에 삽입

    :r !look pattern          : 지정한 pattern으로 시작된 단어 삽입

 

    14. 정규 표현식을 사용하기 위한 특수 기호

    .                     : 뉴라인을 제외한 모든 단일 문자와 대응

    *                     : 영 또는 그 이상의 선행 문자와 대응

    ^                     : 줄의 시작과 대응

    $                    : 줄의 끝과 대응

    \<                   : 단어의 시작과 대응

    \>                   : 단어의 끝과 대응

    [ ]                   : 묶여진 문자중의 하나와 대응

    [^ ]                  : 묶여진 문자를 제외한 아무것하고나 대응

    \                    : 이어지는 기호를 문자 그대로 해석

 

    15. 줄 번호

    nG                   : 줄번호 n으로 건너뛰기

    1G                   : 편집 버퍼의 첫 줄로 건너뛰기

    G                    : 편집 버퍼의 마지막 줄로 건너뛰기

    :map g lG             : g가 lG와 같도록 매크로 정의

 

    16. 삽입

 

    i                     : 입력 모드로 전환, 커서 위치 앞에서 삽입

    a                    : 입력 모드로 전환, 커서 위치 뒤에서 삽입

    I                     : 입력 모드로 전환, 현재 줄의 앞에 삽입

    A                    : 입력 모드로 전환, 현재 줄의 끝에 삽입

    o                    : 입력 모드로 전환, 현재 줄의 아래에 전개

    O                    : 입력 모드로 전환, 현재 줄의 위에 전개

 

    17. 편집하고 있는 파일을 바꾸기

    :e file                 : 지정한 파일의 편집

    :e! file                 : 지정한 파일의 편집, 자동 점검의 생략

 

    18. 내용 고치기

    r                     : 단지 한 글자만 변경(입력 모드로 바뀌지 않음)

    R                    : 입력하는 대로 겹쳐 써서 변경

    s                     : 삽입에 의해 한 단어의 변경

    C                    : 커서의 위치로부터 줄 끝까지 삽입에 의한 변경

    cc                   : 전체 줄을 삽입에 의한 변경

    S                    : 전체 줄을 삽입에 의한 변경

    cmove                 : 커서부터 move까지 삽입에 의해 변경

    ~                    : 대,소문자 바꾸기

 

    19. 고치기의 취소 또는 반복

    u                    : 편집 버퍼를 수정했던 마지막 명령을 취소

    U                    : 현재 줄을 저장

    .                     : 편집 버퍼를 수정했던 마지막 명령 반복

 

    20. 문자 삭제

    x                     : 커서가 있는 문자 삭제

    X                    : 커서의 왼쪽 문자 삭제

    D                    : 커서부터 줄의 끝까지 삭제

    dd                   : 현재 줄의 전체 삭제

    dmove                 : 커서부터 move까지 삭제

    dG                   : 커서부터 편집 버퍼의 끝까지 삭제

    d1G                  : 커서부터 편집 버퍼의 맨 앞까지 삭제

    :lined                 : 지정한 줄의 삭제

    :line, lined            : 지정한 범위의 삭제

 

    21. 여러 줄의 복사와 이동

    :linecotarget           : 지정한 줄을 복사하여 target 줄 밑에 삽입

    :line, linecotarget       : 지정한 범위를 복사하여 target 줄 밑에 삽입

    :linemtarget            : 지정한 줄로 이동하여 target 줄 밑에 삽입

    :line, linemtarget       : 지정한 범위로 이동하여target 줄 밑에 삽입

 

    22. 데이터를 처리하기 위한 셸 명령의 사용

 

    n!!command           : n번 줄에서 command의 실행

    !move command       : 커서부터 move까지 command 실행

    !move fmt             : 커서부터 move까지 줄들을 형식 맞추기

 

    23. 데이터 저장하기

    :w                    : 원래의 파일로 데이터를 저장

    :w file                 : 지정한 파일로 데이터를 저장

    :w>> file              : 지정한 파일에 데이터를 추가

 

 

 

 

w

    현재 시스템에 접속한 사용자들의 정보를 출력한다.

 

    Usage

    $ w [user]

 

 

 

 

wall

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

 

    Usage

    $ wall [message]

    설명

    메시지는 각 사용자의 터미널에 나타나게 된다. 인수로 파일 이름이 주어지지 않으면

    표준 입력으로부터 데이터를 받아들이며, ^D로 입력을 종결하고 메시지를 발송한다.

    이것을 사용하려면 슈퍼 유저로 로그인되어야 한다. 사용자가 자신의 터미널을

    메시지 수신 거부 상태로 만들어 놓더라도 슈퍼 유저는 그것을 무시할 수 있다.

wc

 

    file 내의 단어 수 등의 정보를 출력한다.

 

    Usage

    $ wc [option] file(s)

 

    Options

    -c           : 문자(character)의 개수만을 알고 싶을 때 사용한다.

    -w           : 단어(word)의 개수만을 알고 싶을 대 사용한다.

    -l            : 행(line)의 숫자를 알고 싶을 때 사용한다. 혹은 개행 문자의 개수를 알고자 할 때 사용될 수도 있다.

 

 

 

whereis

    문자열 또는 file을 검색한다.

 

 

 

 

which

    등록된 path를 통해서 특정 프로그램을 찾는다.

 

    who

 

 

 

    현재의 시스템에 접속한 사용자의 이름이나 로그온 정보를 보여준다.

 

    Usage

    $ who [ -uTHqs ] [로그온 정보파일 ]

    옵션

    -u           : 현재 시스템에 누가 로그온되어 있는지 보여준다.

    -T           : 사용자의 터미널이 메시지를 보낼 수 있는지를 알려준다. +기호는 메시지를 쓸 수 있고, -는 그렇지 않음을 보여준다.

    -h           : 헤더 라인을 프린트한다.

    -q           : 사용자 이름과 카운트가 구분된 목록을 보여줌, 다른 옵션은 무시된다.

    -s           : 호환을 위해 포함된 옵션으로 무시된다.

 

 

 

 

whoami

    현재 접속한 계정명 확인 및 접속자의 정보를 출력한다.

 

    Usage

    $ whoami

 

 

 

write

    사용자의 터미널 사이에 메시지를 전달한다.

 

    Usage

    $ write [user] [tty]

    설명

    메시지를 전달하고자 하는 사용자의 이름을 지정한다. 만일 한 사용자의 이름으로 두 명 이상이 사용중이면

    특정 터미널을 지정하여(tty) 메시지를 전달할 수 있다. write는 표준 입력 장치로 전달할 메시지를 입력받는다.

    각행에서 리턴 키를 누를 때마다 메시지가 전달되며, ^D를 누르면 그만둔다.

    메시지가 수신되면 'Message from 보낸사람 터미널'등의 정보를 보여주어서 누가 어느 터미널에서 메시지를 보내는지를

    알 수 있도록 한다. 보내고자 하는 사람이 로그인되어 있지 않다면 'user is not logged on이라고' 알려주며

    만일 그 사람의 터미널이 메시지 수신을 거부하고 있는 상태라면 'permission denied 라는' 말을 보여준다.

    그는 아마도 mesg n 명령을 사용했을 것이다.

xdm

    X-Widows상에서 login screen을 보여준다.

    설명

    어떤 system은 특정 level로 가도록 지정하면 xdm을 시동시킨다(/etc/inittab를 보도록).

    리눅스 부팅 스크립트에 넣어두면 리눅스를 처음 부팅할 때부터 엑스윈도우로 부팅할 수 있다.

 

 

 

 

zcat

    데이터를 다른 명령에 파이프 하려는 경우 사용하는 명령어

    설명

 

    cat 명령과 똑같이 작업하지만 입력으로 압축된 파일이 필요하다.

 

    zcat은 파일을 압축 해제한 후 표준 출력 디바이스에 프린트한다.

 

    zcat namelist | program1 | program2 ...