본문 바로가기
工夫/Linux

리눅스 명령어

by 치세 2009. 10. 8.

리눅스 명령어

# adduser : 사용자를 새로 등록한다.
형식 : useradd 옵션 패스워드 id
useradd ?g 111 ?u200 ?d /home/test1 ?s /bin/bash ?p 1234 ?c testname test1

-c 추가설명 : 사용자 설명
-b : 디폴트 홈 디렉토리를 변경
-d /home/계정 : 홈 디렉토리 지정
-e 2006-12-01 : 패스워드 만료기간 지정
-u : UID 지정
-g : GID 지정(기본 그룹)
-G : 2개이상 그룹을 지정하거나 -g 다음 추가로 그룹을 지정 할때(,로 구분)
-o : UID를 루트권한인 '0'으로 설정했을시 강제로 생성 가능
-p 12345 : 패스워드 지정
-s /bin/쉘 : 쉘 지정(bash, csh, false 등등)
-m : /etc/skel에서 생성된 사용자 홈디렉토리로 설정 파일을 복사한다. /etc/skel 이 아니라면 -m -k 경로 를 써준다
-M : 홈디렉토리를 생성하지 않는 사용자 추가시
-D 인수 : D 뒤에 오는 인수를 기본 사항으로 적용된다(디폴트 값을 이 옵션을 준 값으로 저장된다. -D뒤에 인수를 주지 않으면 기본 값이 어떤것인지 출력한다)

#userdel : 유저를 삭제한다.
-r : 유저의 홈 디렉토리까지 함께 삭제한다.

# at : 프로그램 실행을 예약
형식 : at ?r 작업번호 , at ?l , at ?q
-q 큐 : 대소문자 알파벳으로 큐를 지정한다. 순차적으로 빠른 알파벳이 지정된 큐일수록 CPU 시간 점유 우선권이 낮다.
-r 작업번호 : 작업번호가 지시하는 작업을 지운다. ? 슈퍼유저만 가능
-m : 작업이 완결되면 사용자에게 메일을 보낸다.
-f 파일명 : 표준입력이 아닌 지시된 파일에서 작업을 읽어온다.
-l : 현재 계획된 작업들의 목록을 보여준다. 슈퍼 유저라면 모든 작업들의 계획목록을 보여준다.

# cat : 파일의 내용을 화면에 출력한다.
형식: cat ?옵션 파일명
-b : 공백 외의 글자가 있는 모든 행의 개수를 센다
-n : 각 행을 출력하면

#passwd : 패스워드 변경
형식: passwd 유저명

#du : 하드사용량 체크
형식: du ?옵션
-s : 총용량만 표시   #du ?s 디렉토리명
-b : 용량을 바이트 단위로 출력
-a : 디랙토리를 제외하고 모든 파일의 량을 출력한다.
-k : 크기를 kilobyte 단위로 표시한다.

#ls : 파일 리스트 보기
형식: ls ?옵션
-F : 파일 유형을 나타내는 기호를 파일명에 표시 ? 디렉토리: / , 실행파일: * , 심볼릭링크 : @
-l : 파일에 관한 상세 정보 표시
-a : 모든 파일을 표시한다. (숨김파일인 dot 파일, .access등)
-t : 생성된 시간별로 나타낸다.
-C : 한 줄에 여러 개의 정보를 표시
-R : 서브 디렉토리 내용까지 나타낸다.

#cp : 파일 복사
형식: cp ?옵션 aaa.conf bbb.conf ? aaa.conf파일을 bbb.conf 파일로 복사
  cp aaa.conf /다른 디랙토리명/bbb.conf ? 다른 디렉토리에 bbb.conf 파일로 복사
-R : 서브 디렉토리까지 복사
-f : 기존 파일이 있을 경우 덮어씌움

#mv : 파일 이름 변경, 파일 위치 변경
형식: mv ?옵션 aaa.txt /디렉토리명/변경파일명
-f : 기존 파일이 있을 경우 덮어씌움

#mkdir : 디렉토리 생성
형식: mkdir ?옵션 디렉토리명
-p : 서브 디렉토리까지 생성

#rm : 파일 삭제
형식: rm ?옵션 파일명
-r : 디렉토리를 포함한 전체삭제
-f : 강제삭제

#rmdir : 디렉토리 삭제
형식: rmdir ?옵션 디렉토리명
-r : 디렉토리를 포함한 전체삭제
-f : 강제삭제

#pwd : 현재 경로를 보여줌

#put : ftp 상에서 파일 업로드

#get : ftp 상에서 파일 내려받기

#chmod : 파일 권한 변경 및 파일 변경
chmod +w aaa  ? aaa 라는 파일은 user, group, others 모두 쓰기 가능
chmod u+w aaa ? aaa 라는 파일은 user 만 쓰기 가능
chmod o-wx aaa ? aaa 라는 파일에 others 는 쓰기, 실행 허가를 없엔다.
chmod ug+wx aaa ? aaa라는 파일에 user, group에 쓰기와 실행 허가를 준다.

#more : 화면단위로 파일 내용을 보기 (cat은 한번에 모든 것을 보여줌)
형식: more ?옵션 파일명
-b : 이전 페이지
-q : more 상태에서 빠저나 감
-h : 도움말

#who : 현재 사용자 리스트를 보여줌

#whoami : 지금 사용자가 누구인지를 묻는 명령어 ? 현재 login한 id 출력

#ps : 지금 작동중인 모든 프로세서를 보여줌
형식: ps ?옵션
-a : 다른 유저들의 프로세서들까지 보여줌
-u : 자세한 리스트를 보여줌
-x : control terminal 이 없는 프로세서들까지 보여줌

#touch : 빈 파일 생성, 기존 파일의 수정일 변경

#find : 특정파일을 검색
 형식 : find 경로 ?옵션 파일
-amin n : n 분전에 마지막으로 액세스된 파일
-atime n : n X 24 시간 전에 마지막으로 액세스 된 파일
-empty : 비어있는 파일이나 디렉토리
-newer : 파일 “파일”보다 최신의 파일
-cmin n : n 분전에 마지막으로 변경된 파일 ?ctiome n n X 24시간 전에 마지막으로 변경된 파일

#tar : 압축 및 해제
형식: tar ?옵션 압축할파일
tar ?xvfz : tar 로 묶은 다음 gzip으로 압축된 파일을 한번에 압축 해제
-c : 압축
-x : 해제
-v : 현재 아카이브 목록 출력
-z : 압축 기능 추가

#rpm : 패키지 설치
-i : 설치
-U : upgrade
-h : 진행상태출력
-v : 변경여부 확인
-q : 쿼리  ? rpm ?qa 어떤 rpm 패키지가 인스톨 되어 있는지를 알 수 있다.
-e : rpm 삭제 ? rpm -e

#whereis : 어떤 프로그램이 인스톨 되어 있는지를 알 수 있는 명령어
  whereis perl  ? perl 위치를 가르쳐주며, 아무것도 없다면 인스톨이 안 되어 있는 것

#less : 지정된 텍스트 파일을 뷰어로 보여줌
less /etc/inittab ? /etc/inittab 파일을 한 화면씩 구분지어 보여줌

#df : 장착된 모든 파일 시스템에 대해 남은 용량을 보여줌
형식 : df ?옵션 파일시스템
-h : 남은 용량을 kb,mb와 같은 형태로 보여줌
-T : mount 된 장치 확인
-i : 블록의 사용공간을 출력하는 대신 inode 사용 정보를 출력한다.
-x : 특정 파일 시스템을 제와한 용량을 보여준다.
-a : 0 블록을 가진 파일도 보고 합니다. 기본적으로 무시한다.
#man : 해당 명령어의 메뉴얼를 보여줌

#umount : 장착된 저장장치를 mount 해제시킴 root 권한이 필요하며, mount point를 지정해 주어야 함

#locate : 지정된 파일을 검색함. 주기적으로 스스로 update 되는 데이터베이스를 사용해 검색

#head : 파일의 앞에서 10줄을 출력
head /etc/inittab  ? /etc/inittab 파일의 내용 중 앞에서 10줄만 출력
head -20 /etc/inittab  ? /etc/initab 파일의 내용 중 앞에서 20줄만 출력

#tail : 파일의 뒤에서 10줄 출력
tail /etc/inittab  ? /etc/inittab 파일의 내용 중 뒤에서 10줄만 출력
tail -20 /etc/inittab  ? /etc/inittab 파일의 내용 중 뒤에서 20줄만 출력

#alias : 명령어 재 정의 기능을 가지고 있는 명령어
alias 1=`clear`  ? 숫자 1키를 입력 후 enter를 치면 clear 명령이 실행된다.
unalias 1   ?  숫자 1키에 정의된 명령어를 삭제

#grep : file 내용 중 지정된 패턴이 들어있는 행을 찾아서 그 행을 출력한다.
형식:grep ?옵션 패턴
-i : 대소문자 구별하지 않음.
-n : 행번호를 출력한다.
-l : 파일명만을 출력한다.
-s : 에러 메시지만을 보여준다.
-n : 일치하니 않는 내용을 보여준다.

#hostname : 시스템 이름 출력
형식: hostname ?옵션 ?도매인 ?F 파일명
-d : DNS 를 이용한 보기
-F 파일명 : 파일명에서 호스트 이름을 읽어온다.
-s : 호스트 이름을 짧게 출력

#top : 시스템메모리와 시스템 프로세스 사용현황을 실시간으로 보여주는 것
형식 : top ?옵션
-b : 배치모드로 정보를 출력한다. ? 실시간 상호 정보를 계속해서 화면에 일렬로 나열
-q : 시간의 딜레이 없이 계속된 업데이트 정보를 보여준다.
-S : 누적 데이터를 보여준다.
-c : 옵션까지 세부정보를 보여준다.
-v : 현재 프로그램의 버전을 표시

#fsck  : 파일 시스템의 일관성을 유지, 모든 파일 시스템을 체크
형식 : fsck ?옵션 파일시스템
-a : 사용자에게 물어보지 않고 자동으로 에러복구 (사용할 때 주의)
-r : 파일 시스템 복구시 사용자에게 질문을 하게 한다.
-V : 실행되는 각 파일 시스템용 명령을 포함하여 자세한 정보를 출력한다.
-s : fsck 동작을 시리얼화 시킨다.
-N : 실행하지는 말고 어떤 작업을 할 것인가만 보여준다.
-A : /etc/fstab 파일에 표시된 모든 파일시스템을 한번씩 모두 점검

#yum : 패키지 내려받은 후 설치
형식: yum ?옵션 패키지명
-y : 질문 부분에 yes로 답한다. ? yum ?y install 패키지명
yum install 패키지명 : 패키지 설치
yum update 패키지명 : 원격 업데이트
yum remove 패키지명 : 패키지명을 삭제

#nslookup : DNS 작동을 테스트하는 명령어

#ftp
형식 : ftp ?옵션 서버명
-d : 디비깅을 가능하도록 한다.
-i : 여러 개의 파일전송 시 프롬프트가 떨어지지 않도록 한다.
-n : 처음 연결되었을 때 자동 로그인을 실행하도록 한다.
-v : 원격서버에서 반환되는 모든 메시지를 보여준다.

#whereis : 명령의 실행 파일 , 소스, 매뉴얼 페이지가 어디 있는지 보여준다.
형식 : whereis 옵션 파일명  ? whereis ?u ?M /usr/man/man1 ?S /usr/src ?f *
-b : 실행 파일만 찾는다.
-m : 매뉴얼 페이지만 찾는다.
-s : 소스만 찾는다.
-u : 일반적이지 않는 항목을 찾기. 특정 파일명을 제외할 때 사용
whereis ?m ?u * ? 현재 경로에서 매뉴얼 페이지가 없는 파일을 조사한다.
-B : 실행 파일을 찾을 경로를 지정한다.
-M : 매뉴얼 페이지를 찾을 경로를 지정한다.
-S : 소스파일을 찾을 경로를 지정한다.
-f : 경로 지정이 끝나고 다음에 오는 것은 찾을 파일 이름을 알리는 옵션
    -B, -M, -S option들이 사용될 때 사용한다.

#chown : 파일의 소유권을 변경하는 명령어
형식: chown ?옵션 소유할사용자 대상파일
-c : 실제로 파일의 소유권이 바뀐 파일만 자세히 기술한다.
-v : 명령의 결과를 자세히 출력한다.
-R : 하위 디렉토리와 파일의 소유권까지 한번에 변경한다.

#chgrp : 파일이나 디렉토리 그룹 소유권을 변경
형식 : chgrp ?옵션 소유할그룹명 대상파일
-R : 해당 디렉토리의 하위 파일까지 소유권 변경
-v : 버전 출력

#lsmod : 사용중인 모듈 목록을 보인다.

#lsattr : 시스템의 장치에 대한 속성 특성 및 가능한 속성값을 표시한다.
형식 : lsattr ?옵션 장치명 ?옵션(플래그) ? lsattr ?l 장치명 ?E ? 장치명의 현재 속성값을 나열
필수 플래그
-D : 디폴트 값을 표시
-E : 유효한 값(-l 플래그로 지정되어 사용자 조정된 장치만 유효함)을 표시
-F format : 사용자 정의 형식을 지정
-R : 규정 값의 범위를 표시
-s : 장치 서브 클래스 이름을 지정
-t : 장치 유형 이름을 지정
-a : 특정 장치의 지정된 속성 또는 장치 유형에 대한 정보를 표시

#file : 어떤 형태의 파일인지를 알 수 있다.
형식 : file ?옵션 파일명
-c : 매직 파일의 파생된 형태를 보여준다.
-z : 압축되어 있는 파일의 형태를 검사한다.
-L : 뒤따르는 심볼릭 링크를 야기시킨다.
-f : 검사한 파일에 대한 결과를 저장할 파일을 정한다.
-m : 파일의 형태를 결정하는 것에 사용하는 매직 파일을 정한다.

#ln : 두 개의 파일 사이에 링크를 만들어 하나의 파일을 두  이상의 이름으로 접근 가능하도록 합니다.
형식 : ln ?옵션 파일명1 파일명2
-s : 하드 링크 대신 심볼릭 링크를 만듭니다.

#diff : 두 개의 파일을 비교하여 어떻게 다른지 그래서 무엇을 수정해야 같아질 수 있는지를 보여줍니다
형식 : diff ?옵션 비교파일1 비교파일2
-i : 비교할 때 대소문자를 구분하지 않는다.
-b : 하나이상의 공백문자는 모두 같은 것으로 취급한다.
-e : ed 에디터를 위한 스크립트를 생성한다.
-f : 반대 순서를 스크립트를 생성한다.
-w : 탭 문자를 포함한 모든 공백 문자를 무시하고 비교 작업을 수행한다.

#pstree : ps에 의해 출력되는 프로세스 정보를 트리(tree)형태로 나타냅니다.
형식 : pstree ?옵션 프로세스id(pid) 사용자id(user)
-a : 프로세스 실행 시 입력된 파라메타(parameter) 정보도 출력
-h : 현재 프로세스와 부모 프로세스를 색을 밝게 표시
-n : 화면에 표시되는 순서를 PID 의 값으로 정렬하여 표시
-p : 화명에 각 프로세스의 PID값을 표시

#history : 지금까지 입력한 명령어들 목록을 보여준다. (기본 1000개 까지)
형식 : history | grep cd  ? cd 명령어를 사용한 것을 보여 준다.
-c : history 목록을 지운다.
숫자 : 숫자만큼 최근에 사용한 명령어를 보여준다.

#netstat : 네트워크 연결상태, 라우팅 테이블, 인터페이스 통계 등의 상태 출력
형식 : netstat 옵션
-a : listening 과 non listening 소켓 모두 출력.
-n : 주소를 숫자로 출력
-r : 라우팅 테이블 정보를 출력
-p : 생성되고 있는 각 프로그램과 PID 정보를 출력
-i : 모든 네트워크의 인터페이스정보를 출력합니다.
-u : udp 프로토콜을 사용하는 소켓만 출력
-t : tcp 프로토콜을 사용하는 소켓만 출력

#iptable : 리눅스 커널 패킷 필터링, 테이블에 필터링 규칙을 삽입 또는 삭제
-N : 새로운 체인 만들기
-X : 비어있는 체인을 제거하기
-P : 미리 만들어진 체인 정책을 바꾸기
-L : 어떤 체인의 규칙들을 나열하기
-F : 체인으로부터 규칙들을 지우기
-Z : 체인내의 모든 규칙들의 패킷과 바이트의 카운드를 0으로 만듬

체인내부의 규칙을 조작하는 옵션
-A : 체인에 새로운 규칙 추가하기 ? #iptable ?A INPUT ?p tcp ?dport 80 ?j ACCEPT
-I : 체인의 어떤 지점에 규칙을 삽입하기
-R : 체인의 어떤 지점의 규칙을 교환하기
-D : 체인의 어떤 지점의 규칙 제거하기

#lsof : 현재 실행중인 프로세스가 open한 모든 파일을 출력
-F : 인자로 주어진 Charactor로, 각 필드를 분리해서 출력한다. 다른 Awk, Perl등에서 직접 입력으로 받아 사용할 수 있다.
-g : 프로세스 그룹 아이디들을 출력한다.
-l : 로긴 네임 대신에 UID를 출력한다.
-n : 호스트 이름 대신에 IP address를 출력한다.
-o : 파일들의 offset을 항상 출력한다.
-P : 포트 Service 이름 대신에 포트 넘버를 그대로 출력한다.
-s : 파일의 크기를 항상 출력한다.

#fdisk : 파티션 테이블 관리 명령어
형식 : fdisk ?옵션 ?s 파티션 장치이름
-a : 부팅파티션을 설정할 수 있음.
-d : 파티션을 삭제할 수 있음.
-l : 설정가능한 파티션 타입을 보여줌.
-m : 파티션 설정도움말을 보여줌.
-n : 새로운 파티션을 생성할 수 있음.
-o : 새로운 도스파티션 테이블을 생성함.
-p : 현재 설정된 파티션정보를 보여줌.
-q : 설정된 정보를 저장하지않고 fdisk를 빠져나감.
-t : 파티션 타입을 변경할 수 있음.
-u : 유닛(units)정보를 열람하거나 변경할 수 있음.
-v : 지정된 파티션을 검사함.
-w : 현재까지 설정한 파티션정보를 저장하고 fdisk를 빠져나감.
-x : 파티션설정 전문가 모드로 들어감.

#umask : 생성되는 파일 기본 퍼미션을 정한다.
형식 : umask ?옵션 퍼미션
-S : 퍼미션을 기호로 표시

#crontab : 정해진 시간에 주기적으로 자동실행 설정
형식 : crontab ?옵션 파일명
-e : crontab 파일의 편집
-r : crontab 파일의 삭제
-l : crontab 파일의 내용 출력

 

 

 


 

'工夫 > Linux' 카테고리의 다른 글

vmware에 CentOS 설치 하기  (0) 2009.11.12
커널(kernel)  (0) 2009.10.08
리눅스 - iptable  (0) 2009.08.10
리눅스 user에 관련된 것을 변경하기  (0) 2009.07.23
runlevel  (0) 2009.07.14

댓글