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