본문 바로가기

와사비크래커 IT Tip/Linux

리눅스(Linux) 명령어 모음

728x90
반응형

1.1     shutdown : 시스템 종료

-       시스템 종료나 재부팅시 사용

shutdown [옵션] [시간] [메시지]

옵션

설명

-t n

지정한 시간에 시스템을 재시동

-h

shutdown이 안료된 후 시스템을 종료

-n

shutdown을 위해 init를 호출하지 않고 진행

-r

시스템 종료 후 재 부팅

-f

재부팅이 될 때, fsck 명령을 건너 뛰면서 빠른 재 부팅

-c

진행중인 shutdown 명령을 취소

-k

경고 메시지만을 보여주고, 실제적인 shutdown을 진행하지 않음

시간

설명

Now

지금 바로 종료

+m

지정한 m분 이후에 종료

hh:mm

지정한 시:분 후에 종료

 

1.2     init : 런레벨

-       리눅스 시스템이 가동되는 방법에는 7가지의 런레벨이 존재

Init [런레벨]

런레벨

설명

0

종료모드

1

단일 사용자 모드 (시스템 복구시에 사용)

2

다중 사용자 모드 (NFS 사용 불가)

3

다중 사용자 텍스트 모드

4

사용안함

5

다중 사용자 그래픽 모드

6

재부팅 모드

1.3     reboot : 시스템 재부팅

-       시스템종료나 재부팅시 사용

reboot [옵션]

옵션

설명

-n

sync를 하지 않고 종료한다. -d 옵션도 포함

-w

실제로 재부팅은 하지 않지만 /var/log/wtmp 파일에 기록을 남김

-d

wtmp파일에 기록을 남기지 않음

-f

강제로 재부팅

 

1.4     useradd : 사용자 추가

-       리눅스 사용자 추가시 사용

useradd [옵션] 유저이름

옵션

설명

-d

사용자의 홈 디렉토리 위치를 지정

-g

사용자가 속할 사용자의 그룹을 지정

-G

사용자가 속할 부속 그룹을 지정

-c

사용자에 대한 설명을 추가

-s

사용자의 기본쉘(로그인쉘)을 지정

-D

/etc/default/useradd에 설정된 유저추가와 관련된 기본사항들을 출력

 

1.5     passwd : 비밀번호 설정

-       사용자의 비밀번호 설정

passwd 유저이름

 

1.6     userdel : 사용자 삭제

-       리눅스 사용자 삭제시 사용

userdel [옵션] 유저이름

옵션

설명

-r

사용자의 홈디렉토리를 제거

1.7     groupadd : 그룹 추가

-       리눅스 그룹 추가시 사용

groupadd [옵션] 그룹이름

옵션

설명

-g GID

특정 GID번호로 설정

-r

0~500번대 사이로 GID를 설정

 

1.8     groupdel : 그룹 삭제

-       리눅스 그룹 삭제시 사용

groupdel 그룹이름

 

1.9     id : 유저 정보 조회

-       사용자의 uid, gid, group을 출력

id [옵션] [사용자명]

옵션

설명

-g

기본 그룹의 gid출력

-G

사용자가 속한 모든 그룹의 gid를 출력

-u

사용자의 uid를 출력

-n

위의 옵션과 함께 사용하여 숫자 대신 이름을 출력

 

1.10  pwd : 절대경로 출력

-       현재위치한 디렉토리의 절대경로 출력

pwd

 

1.11  cd : 디렉토리 이동

-       디렉토리를 이동할 때 사용

cd [디렉토리]

 

1.12  ls : 파일목록 보기

-       디렉토리와 파일 목록 보기

ls [옵션] [디렉토리]

옵션

설명

-a

.을 포함한 디렉토라 안의 모든 내용을 출력

-c

마지막 변경시간을 정열해서 출력하며 -l 옵션과 함께 마지막 변경된 시간을 출력하고 이름을 기준으로 정렬

-f

경로 내용을 정렬하지 않음. 디스크에 저장된 순으로 보여주며 -a와 -U옵션과 같으며 -ls, --color 옵션을 비활성화하며 -l, -s, -f옵션들과는 반대의 뜻

--full-time

시간을 간략히 표시하지 않고 모두 출력

-i

각 파일 왼쪽에 색인 번호를 출력

-k

파일 크기가 나열 되면 kb 단위로 출력

-l

파일 나열에 있어, 파일형태, 사용권한, 하드링크 번호, 이름 크기 시간까지 자세하게 긴 리스트의 포맷으로 출력. 시간이 6달 전이면 시간은 생략되며 연도가 표시

-m

파일 가로로 나열할 수 있는 만큼 최대한 나열

-n

이름의 나열에서 UID, GID 번호를 사용

-p

파일 형태를 지시하는 문자를 각 파일에 추가

-r

정열 순서를 내림차순

-s

파일 크기를 1kb 단위

-t

파일을 시간순으로 출력하며 최근 파일이 먼저 출력

-x

정열 방식을 가로로하여 출력

-B

파일 끝이 '~'인 백업 파일을 출력하지 않음

-C

열의 엔트리를 출력. 정열 방식을 세로

-F

파일 형식을 알리는 문자를 각 파일 뒤에 *, /, =, >, @, |중에 하나를 추가. 실행파일은 '*', 경로는'/',

심블릭 링크는 '@', FIFO는 '|', 소켓은 '='이며 일반 파일에는 추가되지 않음.

-G

자세한 리스트 형식으로 출력하나 group 정보를 제외

-L

심볼링 링크의 파일 정보를 파일그대로 출력

-R

하위 디렉토리와 그 안에 있는 모든 파일들도 나열

-S

파일 크기를 기준으로 가장 큰 파일부터 정열해서 출력

-U

파일 사용 시간 순으로 정열

-X

파일 확장자 순으로 정열. 확장자가 없는 파일이 먼저 나열 되며 확장자를 기준으로 알파벳 순으로 출력

-1

한 줄에 하나의 파일을 출력

 

1.13  mkdir : 디렉토리 생성

-       디렉토리를 생성

mkdir [옵션] 디렉토리

옵션

설명

-m 퍼미션

디렉토리의 권한을 지정할 수 있음. 기본값은 755

-p

필요한 경우 상위 디렉토리까지 생성.

 

1.14  rmdir : 디렉토리 삭제

-       비어있는 디렉토리를 삭제

rmdir [옵션] 디렉토리

옵션

설명

-p

상위경로도 삭제. 물론 상위경로도 비어있어야함

 

1.15  touch : 파일 시간정보 변경

-       파일의 시간정보 변경, 크기가 0인 파일을 생성

touch [옵션] 파일이름

옵션

설명

-c

파일이 존재하지 않는다면, 파일을 생성하지 않음

-d

현재 시간 대신 지정한 시간을 사용

 

 

 

 

1.16  cp : 복사

-       파일을 복사하는 명령어

cp [옵션] 원본 사본

옵션

설명

-a

원본 파일의 속성, 링크 정보들을 그대로 유지하면서 복사

-b

복사할 대상이 이미 있을 경우 기존 파일을 백업후 복사

-f

복사할 대상이 이미 있을 경우 강제로 지우고 복사

 

1.17  mv : 이동

-       파일을 이동하는 명령어

mv [옵션] 원본 목적지

옵션

설명

-b

목적지 파일 옮길경우 같은 이름의 파일이 존재한다면 기존 파일을 백업한 뒤에 파일을 복사

-f

덮어쓸 때 물어보지 않고 바로 사용

-i

덮어쓸 때 물어봄

 

1.18  rm : 삭제

-       파일을 삭제하는 명령어

rm [옵션] 파일이름

옵션

설명

-f

삭제할 파일이 없을 경우 아무런 메세지를 보여주지 않고 그냥 넘어가고 삭제할때 yes / no 를 물어보지도 않음

-r, -R

일반파일이면 그냥 지우고 디렉토리일 경우 그 하위경로와 파일을 모두 지움

rm -rf

하위폴더가 모두 삭제되니 주의

 

 

 

1.19  cat : 파일 내용 출력

-       파일의 내용을 화면에 출력하는 명령어

cat [옵션] 파일

옵션

설명

-b

줄번호를 화면 왼쪽에 나타냄. 공백은 제외

-n

줄번호를 화면 왼쪽에 나타냄. 공백 포함

 

1.20  find : 파일 찾기

-       특정 파일을 찾는 명령어

find [시작 디렉토리] [각종 문법]

옵션

설명

-name "문자열"

파일 이름이 정확히 기억나지 않을때는 *ho 로검색하면 ho로 끝나는 단어검색이가능 거꾸로 ho* 입력시 ho로 시작하는 파일검색

*ho*로 검색하면 ho 라는 문자가 어디든 상관없이 들어있는 파일 등등 응용이가능

-user 유저이름

특정 유저의 소유권인 파일을 찾는데 사용

-perm 퍼미션

명시된 퍼미션으로 된 파일 찾기

-exec 사용할 명령

해당 문법들로 검색된 파일을 입력값으로 해서 명령을 수행

-type ?

형태가 같은 파일 찾기. ?에 디렉토리는 d, 파이프는 p, 심볼릭링크는 l, 소켓은 s, 블록파일은 b, 일반파일은 f등의 기호를 사용

 

1.21  grep : 특정 패턴 검색

-       파일내에서 또는 입력값에서부터 특정패턴을 검색

grep [옵션] 표현 파일(들)

옵션

설명

-v

일치되는 내용이 없는 라인을 표시

-c

일치되는 내용이 있는 행의 개수를 표시

-l

일치되는 내용이 있는 파일의 이름만을 표시

-h

일치되는 내용을 찾은 파일의 이름을 표시하지 않음

-n

일치되는 내용이 있는 행은 행번호와 함께 표시

-e 표현

표현이 하이픈이 문자로 시작될 때 사용

-f

찾으려는 문장이나 표현이 있는 파일을 지시

 

1.22  chmod : 권한 변경

-       파일의 퍼미션을 변경하기 위한 명령어

chmod [옵션] 퍼미션 파일

옵션

설명

-c

변경된 파일만 자세하게 출력

-v

작업상태를 자세히 출력

-R

경로와 그 하위 파일들을 모두 변경

 

1.23  chown : 소유자나 소유그룹 변경

-       파일의 소유자나 소유그룹을 변경하는 명령어

chown [옵션] 소유자:소유그룹 파일명 or chown [옵션] 소유자,소유그룹 파일명

옵션

설명

-c

변경된 파일만 자세하게 출력

-v

작업상태를 자세히 출력

-R

경로와 그 하위 파일들을 모두 변경

 

1.24  chgrp : 파일 사용자그룹 변경

-       파일의 사용자 그룹을 변경하는 명령어

chgrp [옵션] 그룹 파일

옵션

설명

-c

변경된 파일만 자세하게 출력

-v

작업상태를 자세히 출력

-R

경로와 그 하위 파일들을 모두 변경

 

 

 

 

1.25  tar : 압축

-       파일을 압축하고 해제하는 명령어

압축 : tar [옵션] 생성파일 압축할파일

해제 : tar [옵션] 파일명

옵션

설명

-c

새 저장 파일을 만들때 사용

-t

압축 파일의 압축된 리스트 확인

-x

압축된 파일로부터 압축을 해제

-f

저장 파일 혹은 장치 파일 f에 저장

-z

gzip로 압축,해제 할떄 사용

-j

bzip로 압축,해제 할때 사용

-C

경로지정

-h

심볼릭 링크를 묶지 않는다. 심볼릭링크가 가리키는 파일을 묶는다.

-v

처리중인 파일을 자세하게 보여준다.

 

1.26  rpm : 패키지 관리

-       패키지를 설치하고 삭제 또는 관리하는 명령어

rpm [옵션] 파일

옵션

설명

-i

설치옵션이며, 이전 버전이 설치되어 있을 경우 설치하지 않음

-U

이전 버전이 설치되어 있다면 업그레이드를 하고, 설치되어 있지 않다면 새롭게 설치

-F

이전 버전이 설치되어 있을 경우에만 설치, 설치되어 있지 않다면 설치하지 않음

-v

설치중 메세지를 출력

-e

패키지를 제거

-q

패키지가 설치되어 있는지 검색한다. 설치되어 있다면 패키지 이름과 버전을 출력

-qa

현재 설치된 모든 패키지 목록을 찾음

-qi

현재 설치된 패키지의 간략한 정보를 출력

-Vf

현재 설치된 파일을 검증

-Va

전체 패키지를 검증

-Vp

한 패키지만 검증

--force

패키지가 설치되어 있거나, 충돌이 일어나는 것을 무시하고 설치

--nodeps

의존성 문제를 무시하고 설치하거나 삭제

 

1.27  yam : rpm설치(인터넷)

-       인터넷을 통하여 RPM을 다운로드 하는 명령어

yum [옵션] [모드] 패키지

옵션

설명

-y

설치여부를 묻지 않고 바로 설치

Install

패키지를 설치한다

Check-update

설치된 패키지 중에서 업데이트가 가능한 패키지의 목록을 출력

Update

패키지를 업데이트

Remove

패키지를 삭제

Info

패키지의 정보를 출력

localinstall

다운로드한 RPM패키지를 설치

 

1.28  mount : 마운트

-       하드디스크 마운트

mount [-fnrvw] [ -t 파일시스템 종류] [-o 옵션] 장치 디렉토리

옵션

설명

-v

자세한 내용을 출력

-f

실제로 마운트를 하지 않고 마운트를 할 수 있는지 점검

-n

/etc/mtab 파일에 쓰기 작업을 하지 않고 마운트

-r

읽기만 가능하게 마운트한다 -o ro 와 같다

-w

읽기/ 쓰기 모드로 마운트. 기본설정값 . -o rw

-t

파일시스템 종류에는 ext3, iso9660등 파일시스템 종류를 적어준다. 만약 이 옵션을 사용하지 않으면 파일시스템의 슈퍼블록을 조사하여 자동으로 파일시스템이 선택

-o 옵션

이곳에는 마운트 옵션들을 적어준다. 입력하지 않으면 기본적으로 defaults가 선택

defaults

rw, suid, dev, exec, auto, nouser, async의 옵션이 선택

async

파일시스템에 대한 입출력이 비동기적으로 이루어짐

auto

-a 옵션으로 마운트 가능

dev

파일시스템의 문자, 블럭 특사장치를 해석

exec

바이너리 실행을 허가

noauto

-a옵션으로는 마운트 되지 않으며 명시적으로만 마운트 가능

noexec

바이너리의 실행을 허가하지 않음

nosuid

set-UID, set-GID를 무시

nouser

일반 사용자가 마운트할 수 없음

remount

이미 마운트된 파일시스템을 다시 마운트

ro

읽기 전용

rw

읽기 쓰기

suid

set-UID, set-GID를 사용

sync

파일시스템에 대한 입출력을 동기화.

user

일반 사용자가 마운트 가능

 

1.29  umount : 마운트 해제

-       마운트 해제

umount [-nv] 장치 혹은 디렉토리

옵션

설명

-n

/etc/mtab 파일을 갱신하지 않고 마운트를 해제

-v

역시나 자세한 정보출력

-a

/etc/mtab 파일에 명시된 모든 파일시스템의 마운트를 해제

-t 파일시스템 종류

-a 명령어와 함께 사용되며 이 옵션이 지정되면 /etc/mtab 파일에 명시된 모든 파일시스템 중 유저가 입력한 파일시스템만 마운트를 해제

 

 

 

 

 

1.30  df : 하드디스크 정보

-       하드디스크 정보 보기

df [-옵션] [--세부옵션]

옵션

설명

-a

상위경로도 삭제. 물론 상위경로도 비어있어야함

-i

블럭 사용정보 대신 inode 사용정보를 출력

-k

용량 단위를 KB단위로 출력

-m

용량 단위를 MB단위로 출력

-T

파일시스템의 종류를 출력

-t

--type='파일시스템 종류'와 함께 써야하며, type에 지정한 파일시스템 정보만 출력

-h

용량 단위를 1K, 234M, 2G등의 형태로 읽기 쉽게 출력

 

1.31  du : 사용량 보기

-       파일 및 디렉토리 사용량 보기

du [-옵션] [--세부옵션] [경로]

옵션

설명

-a

모든 파일들의 정보를 출력

-b

표시단위를 기본 KB대신 Byte

-k

표시단위를 KB단위

-h

사용량을 1K, 234M, 2G등의 형태로 읽기 쉽게 출력

-c

모든 파일의 디스크 사용정보를 보여주고 나서 합계를 출력

-s

총 사용량만 표시

-x

체크하는 경로안에 다른 파일시스템이 있으면 생략

-D

심볼릭 링크 파일이 있을 경우 원본의 값을 출력

 

 

 

 

1.32  badblocks : 배드 블록 점검

-       배드블록 검사

badblocks [-b 블럭의크기] [-o 출력파일] [-v] [-w] 장치명

옵션

설명

-b 블럭크기

블럭크기를 바이트 단위로 나타냄

-o 출력파일

배드블럭의 목록을 파일에 저장한다. 이 옵션이 없으면 모니터에 출력

-v

상세한 내용을 출력

-w

쓰기 모드를 테스트. 이 옵션을 선택하면 장치사의 모든 블럭에 써보고 다시읽어, 내용을 비교함으로써 배드블럭을 찾아냄. 만약 기존에 데이터가 있다면 모두 삭제

 

1.33  crontab : 반복작업

-       반복적인 작업을 설정하는 명령어

crontab [-u 유저명] [옵션]

옵션

설명

-u 유저명

작업을 실행시킬 유저명을 설정

-l

현재 사용자가 crontab에 등록해 놓은 작업 리스트를 출력

-r

현재 사용자가 crontab에 등록해 놓은 작업을 삭제

-e

crontab에 작업을 등록

 

1.34  free : 메모리정보 출력

-       시스템의 메모리 정보를 출력

free [옵션]

옵션

설명

-b

메모리의 양을 바이트로 표시

-k

메모리의 양을 Kb로 표시

-m

메모리의 양을 Mb로 표시

-t

총 합을 표시

-o

버퍼 정보를 출력하지 않음

-s

지정된 시간마다 계속해서 출력

-V

버전 정보를 출력

 

1.35  ps : 프로세스 목록

-       현재 실행되고 있는 프로세스의 목록을 출력

ps [옵션]

옵션

설명

-ㅣ

자세한 형태의 정보를 출력

-u

각 프로세스의 사용자 이름과 시작 시간을 출력

-j

작업 중심 형태로 출력

-s

시그널 중심 형태로 출력

-v

가상 메모리 중심 형태로 출력

-m

메모리 정보를 출력

-a

다른 사용자들의 프로세스도 출력

-x

로그인 상태에 있는 동안 완료되지 않은 프로세스들을 출력

-S

child CPU 시간과 메모리 페이지 결함(fault) 정보를 추가

-c

커널 task_structure로부터 명령 이름을 출력

-e

환경을 보여준다. 모든 프로세스

-w

긴(wide) 형태로 출력

-h

헤더를 출력하지 않음

-r

현재 실행중인 프로세스를 출력

-n

USER와 WCHAIN을 위해 수치 출력을 지원

 

1.36  pstree : 프로세스를 트리형태로 출력

-       프로세스 정보를 트리형태로 출력

pstree [옵션]

옵션

설명

-n

PID순으로 정렬

-p

프로세스명과 함께 PID도 출력

 

1.37  kill : 프로세스 종료

-       지정한 프로세스를 종료

kill [옵션] 프로세스ID

옵션

설명

-s

특별히 보낼 시날의 이름이나 번호를 지정

-p

시그날은 보내지 않고 그 프로세스의 이름만 출력

-l

시그날의 목록을 출력

 

1.38  top : 프로세스 실시간 모니터링

-       프로세스의 CPU, MEMORY사용량등 시스템의 전반적인 상황을 시시간으로 모니터링하는 프로그램

top [옵션]

옵션

설명

-d 시간

화면 갱신 시간을 지정

-q

화면을 계속 갱신

-c

명령행 전체를 출력

-i

idle 상태와 좀비 프로세스는 무시

 

1.39  service : 실행중인 데몬 제어

-       현재 실행중인 데몬을 제어하는 명령어

service [데몬] [상태]

상태

설명

start

데몬 실행

stop

데몬 중지

restart

데몬 재시작

status

데몬의 상태를 출력

 

 

 

1.40  ping : 네크워크가 상태

-       네트워크가 현재 동작중인지 알 수 있는 명령어

ping [옵션] 호스트

옵션

설명

-s

패킷 사이즈를 지정

-q

종합 결과만 출력

-i

지연시간을 설정

-c

보낼 패킷 수를 지정

 

1.41  ifconfig : 네트워크 인터페이스의 정보

-       네트워크 인터페이스를 설정하고, 현재 네트워크 인터페이스의 정보를 알아보는 명령어

ifconfig [interface]

ifconfig [interface] [address] [up/down] [option]

옵션

설명

interface

NIC를 말하며, 보통 랜카드 또는 이더넷 카드라 부름. 리눅스에서 이더넷 카드가 하나인 경우 eth0으로 설정되며, 두 개를 장착하면 두번째 이더넷 카드는 eth1이 됨

address

ip를 부여       ex) ifconfig eth0 172.25.25.1

up/down

up은 네트워크를 활성화 down은 비활성화를 뜻함 ex) ifconfig eth0 up / ifconfig eth0 down

option

netmask, broadcast등을 설정 가능

ex) ifconfig eth0 192.168.1.125 netmask 255.255.255.0 up

 

1.42  nslookup : 도메인 네임서버 확인

-       도메인 네임서버에 질의를 할 수 있도록 해주는 프로그램

nslookup [도메인]

 

 

1.43  netstat : 네트워크 관련 정보

-       네트워크 연결,라우팅 테이블, 네트워크 장치의 통계정보등 네트워크에 관련된 정보를 확인하는 명령어

netstat [옵션]

옵션

설명

-a

연결된 모든 소켓을 출력

-n

기호화된 호스트나 포트이름, 유저이름 대신 숫자로 표시

-p

소켓에 대한 PID/프로그램을 출력

-r

라우팅 테이블을 출력

-i

인터페이스 테이블을 출력

-s

SNMP와 같은 네트워크 통계를 출력

-c

계속되는 리스트를 출력

-t

tcp를 이용하여 접속한 리스트를 출력

-u

udp를 이용하여 접속한 리스트를 출력

 

1.44  hostname : 호스트 네임

-       호스트네임을 화면에 출력하고, 현재상태의 호스트네임을 변경

hostname [옵션]

옵션

설명

-v

호스트네임을 출력

-d

DNS 도메인 네임을 출력

-f

완전하 호스트네임을 출력

-a

호스트 네임에 대한 Alias이름을 출력

-i

호스트 네임에 대한 IP주소를 출력



반응형