|
|
|
|
|
▶ adduser(=useradd) : 이용자를 추가하는 명령어
① 사용방법
# adduser [ID]
② 사용예제
# adduser myaccount <- myaccount 라는 사용자 추가
# adduser -g users myaccount <- group이 users인 myaccount 라는 사용자 추가
# adduser -d /home/test -g user -s /bin/false test
③ 옵션
-d : 사용자의 홈 디렉터리는 기본적으로 /home 아래에 생성된다. 그러나 이 옵션을 사용하면 원하는 위치를 지정할 수 있다.
-g : 반드시 존재하는 그룹의 이름이나 ID number로 새로운 계정의 Group ID를 정할 수 있다.
-s : 어떤 권한으로 사용할 수 있는지 셸 명령어 권한을 지정할 수 있다.
▶ alias : 자주 쓰는 명령어를 쓰기 편하게 바꾸는 명령
① 사용방법
# alias [새로 만들 명령어]=‘[기존 명령어] [-옵션]’
② 사용예제
# alias cdd='cd /root/Auto_System/Hosting_SemiAuto'
# alias cdw='cd /root/Auto_System/Hosting_Auto'
▶ at : 프로그램을 지금이 아닌 나중에 실행하도록 예약한다.
① 사용방법
# at [-옵션]
② 사용예제
# at 4pm+3days (3일 후 오후 4시에 작업 수행하도록 한다.)
# at 8am work (work에 수록된 작업 사항들을 오전 8시에 수행하도록 한다)
③ 옵션
-q 큐 : 대소문자 알파벳으로 큐를 지정한다. 순서적으로 빠른 알파벳이 지정된 큐일수록 CPU 시간 점유 우선권이 낮다.
-r 작업번호 : 큐에서 작업 번호가 지시하는 작업을 지운다. 슈퍼유저가 아니라면 자신의 작업만을 지울 수 있다.
-l : 현재 계획된 작업들의 목록을 보여준다. 슈퍼 유저라면 모든 작업들의 계획목록을 보여준다.
-m : 작업이 완결되면 사용자에게 메일을 보낸다.
-f filename : 표준 입력이 아닌 지시된 파일에서 작업을 읽어온다.
▶ cal : 서기 원년부터 9999년까지의 달력을 볼 수 있다 .
① 사용방법
# cal [-jy] [ [ 달 ] 연도 ]
② 사용예제
# cal 4 1978 <- 지정한 1978년 4월 달력을 출력한다.
③ 옵션
-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로 바꾸는 명령어)
③ 옵션
-c : 그룹 소유권이 바뀐 파일에 대해서 상태를 자세히 보여준다.
-f : 파일의 그룹 소유권을 바꿀 수 없더라도 에러 메시지를 보여주지 않는다.
-v : 그룹 소유권의 변경 진행 상태를 자세히 기술한다.
-R : 하부 디렉터리와 그 내용 파일들의 소유권을 모두 바꾼다.
▶ chmod : 파일 permission 제어
① 사용방법
# chmod [-옵션] [file]
# chmod [-옵션] 레벨 동작 권한 파일이름(들)
② 사용예제
# chmod 666 test <- test란 파일을 모두가 읽고 쓸 수 있도록 한다.
# chmod -R 777 test/ <- test란 폴더를 포함한 하위 모든 폴더 및 파일 권한을 777로 변경
③ 옵션
-c : 소유권이 바뀐 파일에 대해서 상태를 자세히 보여준다.
-f : 파일의 소유권을 바꿀 수 없더라도 에러 메시지를 보여주지 않는다.
-v : 소유권의 변경 진행 상태를 자세히 기술한다.
-R : 하부 디렉터리와 그 내용 파일들의 소유권을 모두 바꾼다.
④ 참고
(예) -rwxr-xr-x guestbook.html
rwx : 처음 3개 문자 = 사용자 자신의 사용 권한
r-x : 그 다음 3개 문자 = 그룹 사용자의 사용 권한
r-x : 마지막 3개 문자 = 전체 사용자의 사용 권한
읽기(read) ---------- 파일 읽기 권한
쓰기(write) ---------- 파일 쓰기 권한
실행(execution) ---------- 파일 실행 권한
없음(-) ---------- 사용권한 없음
▶ 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 [-옵션] [file1] [file2]
② 사용예제
# cmp -c test1.txt test2.txt <- test1.txt와 test2.txt 파일을 비교해서 어느 라인의 몇 개의 글자수가 서로 다른지 비교하고 글자수가 몇 바이트 차이가 나는지 출력한다.
③ 옵션
-c : 내용이 다른 부분을 따로 표시
-l : 두 파일 내용을 비교하여 틀린 곳마다 byte수(10진수)와 틀린 byte수(8진수) 출력
-s : 비교하여 틀린 내용을 출력하지 않고 return code 만 반환
▶ comm : 두 개의 정렬(sort)된 파일에서 공통된 line을 선택하거나 삭제한다.
① 사용방법
# comm [-옵션] file1 file2
② 사용예제
# comm -3 test.txt test1.txt <- test.txt, test1.txt 파일을 비교해서 같은 부분은 출력하고 다른 부분은 모두 출력한다.
③ 옵션
-1 : 파일 1과 비교해서 똑같지 않은 부분만 출력한다.
-2 : 파일 2와 비교해서 똑같지 않은 부분만 출력한다.
-3 : 파일을 비교해서 같은 부분은 출력하고 다른 부분은 모두 출력한다.
▶ compress : 파일을 압축하거나 압축을 푼다. 확장자 .Z 형태의 압축파일을 생성한다.
① 사용방법
# compress [file] : 압축 시
# uncompress [file] : 해제 시
② 사용예제
# compress -f test <- test란 파일을 압축하며 압축이 완료되면 파일이름에 .Z를 추가
# compress -d test.Z <- test.Z로 된 파일의 압축을 푼다.
③ 옵션
-c : 옵션을 사용하면 압축 결과가 표준 출력으로 나가며 파일은 변함 없다.
-f : 해당 파일과 같은 이름의 파일이 있다면 물어보지 않고 덮어쓴다.
-v : 파일이 압축되면 압축 효율을 퍼센트로 보여준다.
▶ cp : 파일 복사하기(copy)
① 사용방법
# cp [-옵션] [file1] [file2]
# cp [-옵션] [file1] [directory]
② 사용예제
# cp test.htm test2.htm <- test.htm 파일을 test2.htm 이라는 이름의 파일로 복사
# cp -rf test/ test1/ <- test 폴더 안에 있는 모든 폴더 및 파일을 test1에 전부 복사
③ 옵션
-a : 가능한 한 원본 파일의 구조와 속성을 그대로 복사한다.
-b : 복사할 때 덮어쓰게 되는 파일은 백업을 만든다.
-d : 심볼릭 링크는 심볼릭 링크로 복사한다. 그리고 원본 파일과의 하드 링크 관계를 유지한다.
-f : 복사 위치에 존재하는 파일을 제거하고 복사한다.
-i : 복사 시 같은 이름의 파일이 존재한다면 덮어쓸 것인가 확인한다.
-P : 원본 파일의 소유자, 그룹, 권한, 시간 기록을 그대로 복사한다.
-r : 파일과 하위 디렉터리에 포함된 파일 모두 복사한다.
-x : 다른 파일 시스템인 하위 디렉터리는 무시한다.
-R : 디렉터리를 복사한다.
▶ cut : 파일에서 필드를 뽑아낸다. 필드는 필드 구분자나 문자 위치로 지정된다.
① 사용방법
# cut -c문자위치 [file1 file2]
# cut -f필드 -d필드구분자 [-s] [file1 file2 ...]
② 사용예제
# cut -d : -f 3,6 /etc/passwd <- /etc/passwd 파일의 탭키로 구분된 3,6번째의 필드를 출력하는 명령어, 이 명령을 실행하면 user ID와 사용자의 홈 디렉터리를 출력한다.
③ 옵션
-c : 잘라낼 곳의 글자 위치를 지정한다. 콤마를 사용하거나 하이픈을 사용하여 범위를 정할 수도 있으며, 이런 표현들을 혼합하여 사용할 수도 있다.
-f : 잘라낼 필드를 정한다. 지정하는 방법은 -c 옵션과 같다.
-d : 필드를 구분하는 문자를 지정한다. 디폴트는 탭 문자다.
-s : 필드 구분자를 포함할 수 없다면 그 행은 하지 않는다.
|
|
|
|