- 시스템 종료나 재부팅시 사용
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 | 재부팅 모드 |
- 시스템종료나 재부팅시 사용
reboot [옵션] | |
옵션 | 설명 |
-n | sync를 하지 않고 종료한다. -d 옵션도 포함 |
-w | 실제로 재부팅은 하지 않지만 /var/log/wtmp 파일에 기록을 남김 |
-d | wtmp파일에 기록을 남기지 않음 |
-f | 강제로 재부팅 |
- 리눅스 사용자 추가시 사용
useradd [옵션] 유저이름 | |
옵션 | 설명 |
-d | 사용자의 홈 디렉토리 위치를 지정 |
-g | 사용자가 속할 사용자의 그룹을 지정 |
-G | 사용자가 속할 부속 그룹을 지정 |
-c | 사용자에 대한 설명을 추가 |
-s | 사용자의 기본쉘(로그인쉘)을 지정 |
-D | /etc/default/useradd에 설정된 유저추가와 관련된 기본사항들을 출력 |
- 사용자의 비밀번호 설정
passwd 유저이름 |
- 리눅스 사용자 삭제시 사용
userdel [옵션] 유저이름 | |
옵션 | 설명 |
-r | 사용자의 홈디렉토리를 제거 |
- 리눅스 그룹 추가시 사용
groupadd [옵션] 그룹이름 | |
옵션 | 설명 |
-g GID | 특정 GID번호로 설정 |
-r | 0~500번대 사이로 GID를 설정 |
- 리눅스 그룹 삭제시 사용
groupdel 그룹이름 |
- 사용자의 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을 위해 수치 출력을 지원 |
- 프로세스 정보를 트리형태로 출력
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 |
- 도메인 네임서버에 질의를 할 수 있도록 해주는 프로그램
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주소를 출력 |
'와사비크래커 IT Tip > Linux' 카테고리의 다른 글
VM가상서버 생성 후 df -h 쳤을 때 rootfs와 /과 동시에 보이는 이슈 (0) | 2021.03.08 |
---|---|
Linux Bonding 설정하기 (0) | 2017.11.28 |
redhat6.6에서 yum 사용하기 (0) | 2017.11.24 |
hostname : 호스트 네임 (0) | 2017.11.19 |
netstat : 네트워크 관련 정보 (0) | 2017.11.19 |