CentOS 명령어 (Ver 6.3 Final)
- 시스템 종료 명령어 -
- shutdown
사용법
shutdown [옵션] [시간] [메세지]
옵션 - t n : 경고 메세지를 보낸후 n 초후에 kill 시그널을 보낸다 .
- h : shutdown시 halt 를 실행하게 한다
- n : 디스크 동기화 동작의 수행을 금지한다
- r : 시스템을 재 부팅 한다
- f : 다음 부팅 시 파일 시스템 검사를 하지 않는다.
- c : 이미 예약되어 있는 shutdown을 취소한다 . 이 옵션을 준다면 시간 인수는 줄수 없다
- k : 모든 동작을 제대로 수행하지만 , 실제 시스템을 종료하지는 않는다.
- 사용자 명령어 -
- useradd
사용법
useradd [옵션] 유져이름
옵션 - d : 홈 디렉토리를 지정할 때 사용한다
- g : 그룹을 지정할 때 사용한다. 지정할 그룹이 미리 생성되어 있어야 한다.
- G : 기본그룹이외에 추가로 지정그룹에 속하게 할 경우 사용된다
- c : 사용자 추가시 사용자에 대한 설명을 설정한다
- s : 사용자 추가시 사용자가 사용할 쉘을 지정한다
- D : /etc/default/useradd에 설정된 유저추가와 관련된 기본 사항들을 보여준다
- passwd
사용법
passwd 유져이름
Ex ) passwd user1 - userdel
사용법
userdel [옵션] 유저이름
옵션 - r : 사용자의 홈 디렉토리를 제거한다
- groupadd
사용법
groupadd [옵션] 그룹명
옵션 - g GID : 특정 GID번호로 설정한다
- r : 0 ~ 500번대 사이로 설정한다.
- groupdel
사용법
groupdel 그룹명 - 사용자 조회 -
- id
사용법
id [옵션] [사용자명]
옵션 - g : 기본 그룹의 gid를 출력한다
- G : 사용자가 속한 모든 그룹의 gid를 출력한다
- u : 사용자의 uid를 출력한다
- n : 위의 옵션과 함께 사용하여 숫자 대신 이름을 출력한다.
- groups
사용법
groups 사용자명 - usermod
사용법
usermod [옵션] 사용자명
옵션 - c : 사용자의 설명을 수정한다
- d : 홈디렉토리를 변경한다
- m : 홈 디렉토리 변경시 파일을 옮긴다
- e : 계정 종료일을 변경한다.
- s : 기본 쉘을 변경한다.
- u : uid를 변경한다
- g : 기본그룹을 변경한다
- G : 추가 그룹을 변경한다
- l : 사용자명을 변경한다
- L : 사용자의 패스워드에 Lockㄹ을 걸어 로그인을 막는다.
- U : 사용자의 패스워드에 걸린 Lock을 푼다
- 파일관리 명령어 -
- touch
사용방법
touch [옵션] 파일이름
옵션 - a : 최근 파일 사용 사간만 변경한다
- c : 파일이 이미 존재하지 않는다면, 파일을 생성하지 않는다
- d 시간 : 현재 시간대신 지정한 시간을 사용한다.
- m : 최근 파일 변경 시간만 바꾼다
- r 파일 : 현재시간 대신 지정한 파일의 시간으로 변경한다
- t MMDDhhmm [[CC]YY[.ss] : 현재 시간 대신 지정한 시간으로 변경한다 .
- cp
사용방법
cp [옵션] 원본 사본
옵션 - a : 원본 파일의 속성, 링크 정보들을 그대로 유지하면서 복사한다.
- b : 복사할 대상이 이미 있을 경우 기존 파일을 백업하고 복사한다.
- d : 만약 복사할 원본이 심볼릭 링크일때 심볼릭 파일 자체를 복사한다
- f : 만약 복사할 대상이 이미 있으면 강제로 지우고 복사한다.
- i : 만약 복사할 대상이 이미 있으면 사용자에게 물어본다.
- l : 하드링크 형식으로 복사한다
- P : 원본파일 지정을 경로와 같이 했을경우 그 경로 그대로 복사한다.
- p : 파일의 소유자, 그룹, 권한, 시간 정보들이 그대로 보존되어 복사한다
- r : 원본이 파일이면 그냥 복사되고 디렉토리라면 디렉토리 전체가 복사된다
- s : 파일을 심볼릭 링크 형식으로 복사한다. 원본파일이름을 절대경로로 지정해야 한다 .
- u : 복사할 대상이 있을 때 이 파일의 변경 날짜가 같거나, 더 최근의 것이면 복사하지 않는다.
- v : 복사 상태를 보여준다
- x : 원본과 대상파일의 파일시스템이 다를경우에는 복사하지 않는다
- R : 디렉토리를 복사할 경우 그 안에 포함된 모든 하위경로와 파일들을 모두 복사한다
Ex ) cp -var 원본 사본 - mv
사용법
mv [옵션] 원본 목적지
옵션 - b : 목적지로 파일을 옮길경우 같은 이름의 파일이 존재한다면 기존 파일을 백업한 뒤에 파일을 복사
- f : 덮어쓸 때 물어보지 않고 바로 쓴다
- i : 덮어쓸 때 물어본다
- v : 무엇을 했는지 표시한다.
- rm
사용법
rm [옵션] 파일이름
옵션 - f : 삭제할 파일이 없을 경우 아무런 메시지를 보여주지 않고 그냥 넘어간다
- i : 파일을 삭제할 것인지 사용자에게 물어본다.
- r, - R : 일반 파일이면 그냥 지우고 디렉토리 일 경우 그 하위 경로와 파일을 모두 지운다
- v : 삭제되는 파일의 정보를 보여준다
- cat
사용법
cat [옵션] 파일
옵션 - b : 줄번호를 화면 왼쪽에 나타낸다. 공백은 제외한다.
- e : 제어 문자를 ^ 형태로 출력하면서 각 행의 끝에 $ 를 추가한다
- n : 줄번호를 화면 왼쪽에 나타낸다. 공백을 포함한다
- s : 중복되고 겹치는 빈 행은 하나의 빈 행으로 처리한다.
- v : tab과 행바꿈 문자를 제외한 제어 문자를 ^ 형태로 출력한다
- E : 각 행마다 끝에 $ 문자를 출력한다
- T : 탭(tab) 문자를 출력한다
- A : -vET옵션을 사용한 것과 같은 효과를 가진다
- find
사용법
find [시작 디렉토리] [각종문법]
옵션 - name “문자열” : 파일이름이 문자열과 일치하는 파일을 찾는다
문자옵션 Ex )
“log” : 파일이름이 log인 파일.
“log” : 마지막 문자열이 log로 끝나는 모든파일.
“log” : log로 시작되는 파일.
“log” : log라는 문자가 어디든 상관없이 들어있는 파일
“?log” : 첫글자가 하나는 어떤문자라도 상관없고 뒤의 문자열이 log인파일
“??log” : 앞에 두글자는 어떤문자라도 상관없고 뒤의 문자열이 log인 파일
“l?g” : 가운데 글자만 어떤 문자라도 상관없고 첫 문자가 l, 마지막 문자가 g인 파일
“log???” : 앞의 문자열은 log이고 뒤의 세개의 문자열은 어떤문자라도 상관없는 파일 - grep
사용법
grep [옵션] 표현 파일(들)
옵션 - v : 일치되는 내용이 없는 라인을 표시한다
- c : 일치되는 내용이 있는 행의 개수를 표시한다
- l : 일치되는 내용이 있는 파일의 이름만을 표시한다
- h : 일치되는 내용을 찾은 파일의 이름을 표시하지 않는다
- n : 일치되는 내용이 있는 행은 행번호와 함께 표시된다
- e 표현 : 표현이 하이픈 문자로 시작될 때 사용한다
- f 파일 : 찾으려는 문장이나 표현이 있는 파일을 지시한다
- chmod
사용법
chmod [옵션] 퍼미션 파일
옵션 - c : 변경된 파일만 자세하게 보여준다
- f : 변경되지 않는 파일에 대해서 오류메시지를 보여주지 않는다
- v : 작업 상태를 보여준다
- R : 경로와 그 하위 파일들을 모두 변경한다
–help : 도움말을 출력한다
–version : 버젼정보를 보여준다
Ex ) chmod 755 myfile - tar
사용법 - 압축해제 : tar [옵션] 파일명
- 압축하기 : tar [옵션] 생성파일 압축할 파일
옵션 - z : gzip으로 압축하거나 해제한다.
- x : 압축된 파일로부터 압축을 해제한다
- h : 심볼릭 링크를 묶지 않는다. 심볼릭 링크가 가리키는 파일을 묶는다
- j : bzip2 필터를 사용하여 . bz2파일을 해제한다.
- c : 새 저장 파일을 만든다
- m : 파일의 변경 시간 정보를 유지하지 않는다,
- N : –after-date DATE, –newer DATE : 주어진 DATE보다 새로운 파일만 저장한다
- p : 모든 퍼미션 정보를 유지한다
- P : 파일 이름의 맨앞 / 문자를 버리지 않는다
- s : 저장 파일 목록과 똑같은 순서로 압축을 해제한다
- v : 처리중인 파일을 자세하게 보여준다
- Z : compress로 압축하거나 해제한다
- f, –file [HOSTNAME:] F : 저장 파일 혹은 장치 파일 F 에 저장한다
–version : tar 프로그램의 버전 정보를 출력한다
–totlas : -c로 만들어진 바이트 총합을 출력한다 - 패키지 관리 -
- rpm
사용법
rpm [옵션] 파일
옵션 - i : 설치 옵션이며, 이전 버전이 설치되어 있을 경우 설치하지 않는다.
- U : 이전 버전이 설치되어 있다면 업그레이드를 하고, 설치되어 있지 않다면 새롭게 설치를 진행한다
- F : 이전 버전이 설치되어 있을 경우에만 설치하고, 설치되어 있지 않다면 설치하지 않는다.
- v : 설치중 메시지를 출력한다.
- h : 진행과정을 #으로 표시한다
- e : 패키지를 제거한다
- q : 패키지가 설치되어 있는지 검색한다. 설치되어 있다면 패키지 이름과 버전을 출력한다
- qa : 현재 설치된 모든 패키지 목록을 찾는다
- qi : 현재 설치된 패키지의 간략한 정보를 찾는다
- Vf : 현재 설치된 파일을 검증한다.
- Va : 전체 패키지를 검증한다.
- Vp : 한 패키지를 검증한다.
–force : 패키지가 설치되어 있거나, 충돌이 일어나는 것을 무시하고 설치한다
–nodeps : 의존성 문제를 무시하고 설치하거나 삭제한다. - 시스템 자동화 -
- crontab
사용법
crontab [-u 유저명] [ 옵션]
옵션 - u 유저명 : 작업을 실행시킬 유저명을 설정한다.
- l : 현재 사용자가 crontab에 등록해 놓은 작업 리스트를 출력한다.
- r : 현재 사용자가 crontab에 등록해 놓은 작업을 삭제한다.
- e : crontab에 작업을 등록한다
- 리눅스 프로세스 관리 -
- ps
사용법
ps [옵션]
옵션 - l : 자세한 형태의 정보를 출력한다.
- u : 각 프로세스의 사용자 이름과 시작 시간을 보여준다
- j : 작업 중심 형태로 출력한다
- s : 시그널 중심 형태로 출력한다
- v : 가상 메모를 중심 형태로 출력한다
- m : 메모리 정보를 출력한다.
- a : 다른 사용자들의 프로세스도 보여준다
- x : 로그인 상태에 있는동안 완료되지 않응 프로세스들을 보여준다.
- S : 차일드(child) CPU 시간과 메모리 페이지 결함(fault) 정보를 추가한다
- c : 커널 task_structure로부터 명령 이름을 보여준다
- e : 환경을 보여준다
- w : 긴(wide) 형태로 출력한다. 한행 안에 출력이 잘리지 않는다.
- h : 헤더를 출력하지 않는다.
- r : 현재 실행중인 프로세스를 보여준다
- n : USER 와 WCHAIN 을 위해 수치 출력을 지원한다
- chkconfig
사용법
chkconfig [옵션] 데몬 [상태]
옵션
–level : 적용할 런레벨을 선택한다
–add : 데몬을 추가한다
–del : 데몬을 삭제한다
–list : 현재 데몬들의 목록을 출력한다.