리눅스 (Linux)2015. 12. 24. 15:24


adduser(=useradd) : 사용자를 추가하는 명령어

① 사용방법

   # adduser [ID]

② 사용예제

   # adduser user123               -- user123 이라는 사용자 추가

   # adduser -g users user123    -- 그룹이 users인 user1234 사용자 추가

   # adduser -d /home/test -g users -s /bin/false test

③ 옵션

   - d : 사용자의 홈 디렉터리는 기본적으로 /home 아래에 생성된다. d 옵션을 이용하면 원하는 위치에 지정할 수 있다.

   - g : 반드시 존재하는 그룹의 이름이나 ID number로 새로운 계정의 Group ID를 지정할 수 있다.

   - s : 어떤 권한으로 사용할 수 있는지 셸 명령어 권한을 지정할 수 있다.



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

① 사용방법

   # alias [별칭] = '[명령어 -옵션]'

② 사용예제

   # alias ll = 'ls -al'

   # alias c = 'clear'

   # alias d = 'date'



at : 원하는 시간에 원하는 명령어 실행하는 명령어

① 사용방법

   # at [-옵션]

② 사용예제

   # at 4pm+3day      -- 3일 후 오후 4시에 작업 수행하도록 한다.

   # at 8am work       -- work에 수록된 작업 사항들을 오전 8시에 수행하도록한다.

③ 옵션

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

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

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

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

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



banner : 장식 문자를 표시하는 명령어

① 사용방법

   # banner -wn [문자열]

② 사용예제

   # banner  -w30 Linux       -- 문자를 #으로 포현

   #

③ 옵션

   - w : 기본적으로 출력되는 칸 수는 132칸이지만 -w 옵션을 이용하여 열 수를 정해 줄 수 있다.

   - n : 확대되어 출려되는 열 수, n값이 없을 경우 80열로 포함된다.

  


cal : 서기 원년부터 9999년 까지의 달력을 보는 명령어

① 사용방법

   # cal [-jy] [ 달 연도 ]

② 사용예제

   # cal 5 2015            -- 2015년 5월 달력을 출력한다.

③ 옵션

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

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




cat : 파일의 내용을  표준 출력으로 내보내어, 파일내용을 알아보거나, 여러 파일을 하나의 파이로 추력하여 연결하는 명령어

① 사용방법

   # cat [-옵션] [file_name(s)]

② 사용예제

   # cat test.txt              -- test.txt 파일을 화면으로 출력한다.

   # cat -b test.txt          -- test.txt 파일을 출력하면서 글 내용 앞에 번호를 삽입한다.

③ 옵션

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

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

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

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

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

 


chgrp : 파일의 그룹 소유권을 바꾸는 명령어

① 사용방법

   # chgrp [-옵션] 그룹명 파일명

② 사용예제

   # chgrp users /home/test        -- /home/test의 그룹 소유권을 users로 바꾼다.

   # chgrp -R guest test             -- test 디렉토리와 그 하위 디렉토리를 guest 그룹으로 변경한다.

③ 옵션

   - c : 그룹 소유권이 바뀐 파일에 대해서 상태를 자세히 보여준다.

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

   - v : 그룹 소유권의 변경 진행 상태를 자세히 기술한다.

   - R : 하부 디렉터리와 그 내용 파일들의 소유권을 모두 바꾼다.




chmod : 파일 퍼미션을 제어하는 명령어

① 사용방법

   # chmod [-옵션] [file]

② 사용예제

   # chmod 666 test                    -- test 파일을 모두가 읽고 쓸 수 있도록 한다.

   # chmod -R 777 test/               -- test 폴더를 포함한 하위 모든 폴더 및 파일권한을 777로 변경한다.

   # chmod ug+rw, o- test.txt          -- test 파일에 소유자와 그룹에 읽기, 쓰기 권한을 주고 다른 사용자의 읽기 권한을 금지한다.

③ 옵션

   - c : 소유권이 바뀐 파일에 대해서 상태를 자세히 보여준다.

   - f : 파일의 소유건을 바꿀 수 없더라도 에러 메시지를 보여주지 않는다.

   - v : 소유권의 변경 진행 상태를 자세히 기술한다.

   - R : 하부 디렉터리와 그 내용 파일들의 소유권을 모두 바꾼다.

   사용자 기호

   u : user : 파일/디렉토리의 소유자

   g : group : 파일/디렉토리의 그룹

   o : other : 다른 사용자

   a : all : 소유자, 그룹, 다른 사용자 모두




chown : 파일에 대한 사용자의 그룹을 변경하는 명령어

① 사용방법

   # chown [-옵션] [user file]

② 사용예제

   # chown test /home/test*        -- /home/test/ 디렉토리의 모든 파일 소유권을 test의 것으로 바꾼다.

   # chown -R test.users test/      -- test란 폴더를 포함한 하위에 모드 폴더 및 파일의 소유자를 test로 그룹 소유자를 users로 변경한다.

③ 옵션

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

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

   - v : 소유권의 변경 진행 상태를 자세히 기술한다.

   - R : 하부 디렉터리와 그 내용 파일들의 소유권을 모두 바꾼다.

 


cmp : 두 개의 파일을 처음부터 순서대로 비교한다. 끝까지 차이점을 발견하지 못하면 에러 없이 종료하고 발견하면 내용을 출력하는 명령어

① 사용방법

   # cmp [-옵션] [파일1] [파일2]

② 사용예제

   # cmp -c test1.txt test2.txt             -- test1, test2 파일을 비교해 어느 라인의 몇 개의 글자수가 다른지 비교하고 출력한다.

③ 옵션

   - c : 내용이 다른 부분을 따로 표시한다.

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

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

  


comm : 두 개의 정렬된 파일에서 공통된 line을 선택하거나 삭제하는 명령어

① 사용방법

   # comm [-옵션] [파일1] [파일2]

② 사용예제

   # comm -3 test1.txt test2.txt         --  test1, test2 파일을 비교해 같은 부분은 출력하고 다른부분은 모두 출력한다.

③ 옵션

   - 1 : 파일1과 비교해서 똑같지 않은 부분만 출력한다.

   - 2 : 파일2와 비교해서 똑같지 않은 부분만 출력한다.

   - 3 : 파일을 비교해서 같은 부분은 출력하고 다른 부분은 모두 출력한다.



compress : 파일을 압축하거나 압출을 푸는 명령어 (확자자 .Z 형태의 압축파일)

① 사용방법

   # compress [파일] : 압축

   # uncompress [파일] : 해제

② 사용예제

   # compress -f test          -- test란 파일을 압축하여 압축이 완료되면 파일 이름에 .Z를 추가한다.

③ 옵션

   - c : 옵션을 사용하면 압축 결과가 표준 출력으로 나가며 파일은 변함 없다.

   - f : 해당 파일과 같은 이름의 파일이 있다면 물어보지 않고 덮어쓴다.

   - v : 파일이 압추되면 압축 효율을 퍼센트로 보여준다.

 


cp : 파일을 복사하는 명령어

① 사용방법

   # cp [-옵션] [파일1] [파일2]

② 사용예제

   # cp test.txt test2,txt               -- test.txt파일을 text2.txt 이라는 이름의 파일로 복사

   # cp -rf test/ test1/                -- test 폴더 안에 있는 모든 폴더 및 파일을 test1에 전부 복사

③ 옵션

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

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

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

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

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

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

           - r : 파일과 하위 디렉터리에 포함된 파일 모두 복사한다.

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

   - R : 디렉터리를 복사한다.



cut : 파일에서 필드를 뽑아내는 명령어. 필드는 필드 구분자나 문자 위치로 지정된다.

① 사용방법

   # cut -c문자위치 [파일1 파일2]

   # cut -f필드 -d필드구분자 [-s] [파일1  파일2]

② 사용예제

   # cut -d : -f 3,6 /etc/passwd   -- /etc/passwd 파일의 탭키로 구분된 3,6 번째 필드를 출력하는 명령어

③ 옵션

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

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

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

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

 


date : 컴퓨터에 들어 있는 현재의 날짜와 시간 정보 표시/변경하는 명령어

① 사용방법

   # date [-옵션] [mmddhhmmyy[ss]]

② 사용예제

   # date                   -- 현재의 날짜와 시간을 표시한다.

   # date 1215011014    -- 현재 시간을 2014년 12월 15일 01시 10분으로 변경한다.

③ 옵션

   - yy는 연도를 나타내는 숫자이며(99년까지), mm은 월을 나타내고, dd는 날짜 hh 시간 mm은 분을 의미한다

   - ss는 초를 의미하고, 명시하지 않아도 된다.

 

df : 파일 시스템의 사용량을 확인하는 명령어

① 사용방법

   # df [-옵션] [파일 시스템]

② 사용예제

   # df                     -- 전체 파일 시스템 출력

   # df -h                 -- 파일 시스템의 사용량을 MB 단위로 출력

   # df -i                  -- 블록 사용 정보 대신 inode 사용 정보를 출력

   # df -h /dev/hda      -- hda 하드 디스크의 파일 시스템 사용량을 MB 단위로 출력

③ 옵션

   - f : 디스크 내의 정확한 블록 수를 출력

   - i : inode로 디스크의 정보를 출력

   - k : KB단위로 출력

   - h : 파일을  보기 쉬운 용량으로 출력

   - T : 파일 시스템의 정보를 출력



diff : 두 개의 파일 중에서 다른 라인을 출력하는 명령어

① 사용방법

   # diff [-옵션] [파일1] [파일2]

② 사용예제

   # diff -i test1.txt test2.txt         -- 두 번째 파일인 test2.txt 파일이 기준이 되며, 차이가 나는 부분을 출력한다.

③ 옵션

   - b : 비교할 때 라인의 마지막에 있는 탭과 공백을 무시한다.

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

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



diff3 : 세 개의 파일 중에서 다른 라인을 출력하는 명령어

① 사용방법

   # diff3 [-옵션] [파일1] [파일2] [파일3]

② 사용예제

   # diff -e test1.txt test2.txt test3.txt      -- 첫 번째 파일인 test1.txt 파일이 기준이 되며 파일을 비교해서 차이가 나는 부분 출력

③ 옵션

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

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

   - 3 : file1에 file3과 차이나는 부분만 기록



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

① 사용방법

   # dmesg [-옵션]

② 사용예제

   # dmesg                     -- 부팅 과정 중에 보여주는 부팅 메시지를 보여준다.

   # dmesg | grep CPU       -- 시스템 부팅메시지 중 CPU의 정보만 확인한다.

③ 옵션

   - c : 메시지 내용을 보여주고 버퍼에 저장되고 있는 내용을 지운다.

  

du : 하드디스크 사용량 체크 하는 명령어

① 사용방법

   # du [-옵션] [파일 또는 디렉터리]

② 사용예제

   # du ./                  -- 현재 디렉터리 하위에 있는 파일별 용량을  출력한다.

   # du -sh /home        -- /home 디렉터리에 있는 모든 파일용량의 합계를 출력한다.

③ 옵션

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

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

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

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

   - k : kb 단위로 출력한다.

   - m : mb 단위로 출력한다.

   - h : 파일을 보기 쉬운 용량으로 출력한다.

   - s : 해당 디렉터리의 하위 디렉터리까지 합계로 출력한다.



echo : 사용자가 입력한 문자를 그대로 출력하는 명령어.

① 사용방법

   # echo [-옵션] [문자열]

② 사용예제

   # echo "serendipity"                -- 화면에 "serendipity"라는 메시지가 출력된다.

   # echo -e "-a"                     -- 삐~ 소리가 난다.

③ 옵션

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

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

   \a : 벨소리       \b : 백스페이스       \f : 용지 바꿈

   \n : 행 바꿈      \r : 0 칼럼으로        \c : 출력 후 행 바꿈 금지

   \v : 수직 탭      \\ : 백슬러시 문자    \nnn : 8진법으로 표기되는 ASCll 문자



edquota : 사용자의 하드디스크 용량 및 파일의 개수를 제한하는 명령어

① 사용방법

   # edquota [-옵션] [ID]

② 사용예제

   # edquota -u test               -- test란 유저의 하드디스크 용량 및 파일의 개수를 출력하고 편집할 수 있다.

③ 옵션

   - u : 사용자를 정의한다.

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

 

file : 주어진 파일을 데이터 타입에 따라 분류하여 어떤 형태의 파일인지 알아내는 명령어

① 사용방법

   # file [-옵션1][-옵션2] 파일

② 사용예제

   # file /home/test                   -- test라는 파일이 어떤 형태의 파일인지 출력한다.

   # file -z /home/test.Z             -- 압축되어 있는 test.Z의 파일의 형태를 검사한다.

③ 옵션

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

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

   - c : 매직 파일의 포맷을 검사한다.

   - L : 심볼릭 링크된 파일에 대해서 분류한다.



find : 원하는 특정 파일이나 디렉터리를 탐색하는 명령어

① 사용방법

   # find [경로명] [표현식]

② 사용예제

   # find /home -name test*                             -- home 디렉터리 내의 test로 시작하는 모든 파일을  검색한다.

   # find /home -group root -exec chgrp user {} \;   -- home 디렉터리 내에 root란 그룹권한을 가진 파일을 찾아 user로 변경한다.

③ 옵션

   - name 파일명 : 이름이 일치하는 파일을 찾아준다.

   - perm 모드 : 파일권한이 일치되는 것을 찾아준다.

   - type ? : 형태가 같은 파일을 찾는다. 디렉터리(d), 파이프(p), 심볼릭링크(l), 소켓(s), 블록(b), 일반파일(f)

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

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

   - newer 파일 : 어떤 파일보다 최근에 갱신된 모든 파일을 찾아준다.

   - atime n : 최근 n일 이전에 액세스한 파일을 찾아준다.

   - ctime n : n날짜 이전에 변경된 파일을 찾아준다.

   - user 사용자 : 사용자 부분에 지정한 사용자 소유의 파일을 찾아준다.

   - group 그룹명 : 지정한 그룹 소유의 파일을 찾아준다.

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

   - ok 명령 : exec 연산과 비슷하지만 명령을 행하기 전에 물어본다.



free : 현재 사용하고 있는 메모리의 사용 상태와 남은 상태, 버퍼의 상태 등을 보여준다.

① 사용방법

   # free [-옵션]

② 사용예제

   # free                  -- 시스템의 메모리 전체용량과 사용중인 메모리양, 버퍼의 용량 등을 확인할 수 있다.

   # free -m             -- 시스템의 메모리 사용현황을 Mbyte 단위로 보여준다.

③ 옵션

   - b : 메모리의 양을 byte 단위로 출력한다.

   - k : 메모리의 양을 Kbyte 단위로 출력한다.

   - m : 메모리의 양을 Mbyte 단위로 출력한다.

   - t : 기본출력으로 메모리와 스왑을 합해서 출력한다.

 

fsck : 파이 시스템의 이상 유무를 점검하고 잘못된 것을 수정한다.

① 사용방법

   # fsck [-옵션] [파일 시스템]

② 사용예제

   # fsck /dev/sda1              -- /dev/sda1의 파일 시스템을 검사한 후 오류가 있으면 수정한다.

   # fsck -a /dev/sda2          -- /dev/sda1의 파일 시스템을 검사한 후 오류를 자동으로 수정한다.

③ 옵션

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

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

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

   - r : 검사도중 에러가 발견되면 복구할 것인가를 묻는다.

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

   - V : 검색 중 각종 정보를 자세히 보여준다.

   - N : 실제적으로 실행하지는 않고 어떤 작업을 할 것인지만 보여준다.

[출처] [LINUX] 명령어 모음 1|작성자 Serendipity


Posted by 랩퍼우