CentOS 명령어 (Ver 6.3 Final)

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 : 현재 데몬들의 목록을 출력한다.
Share