Take Snapshot : 현재 상태를 저장해서 나중에 문제가 발생했을때 저장했던 순간으로 복구할수 있음.

========================================================================================
[셀(Shell) 프롬프트]


[root@localhost ~]#
> root 사용자
> [root(사용자명)@(구분자)localhost(호스트명) ~(최종 디렉터리)]#


[root@localhost ~]$
> 일반 사용자
> [test(사용자명)@(구분자)localhost(호스트명) ~(최종 디렉터리)]$
~ : 자신의 홈 디렉터리
----------------------------------------------------------------------------------------------------------------------------------------------------
> IDdenfier(식별자)
> Account(ID + 권한)
#clear <- 화면 지우기
#pwd <- 현재 작업 디렉터리
#ls --hlep <- 도움말
#man [명령어] <- 메뉴

q로 빠져나갈수 있음
<리다이렉션>
>: 덮어쓰기
>>: 기존 파일 내용에 채우기
----------------------------------------------------------------------------------------------------------------------------------------------------
01. 리눅스 시작/종료
1) 종료
#shutdown [옵션] [시간]
#shutdown -h now
#shutdown -h +1
#init 0 <- 런 레벨 이용
#poweroff
#halt(프로세스 종료, 전원 끄기 안됨)
<옵션>
-h : 안전하게 종료함(전원 끄기)
-r : 재시작
-c : 명령취소
2) 재시작
#shutdown [옵션] [시간]
#shutdown -r now
#shutdown -r +1
#shutdown -r +16:00
#shutdown -c <- 명령어 취소
#init 6 <- 런 레벨 이용
#reboot
CTRL + ALT + DEL
----------------------------------------------------------------------------------------------------------------------------------------------------
<리눅스 런 레벨>
0 : 종료
1 : 단일 사용자 모드(긴급 모드)
2 : 다중 사용자 모드(Not NFS)(TUI)
3 : 다중 사용자(TUI)
4 : 사용하지 않음
5 : 다중 사용자 모드(GUI)
6 : 재시작
========================================================================================
02. 파일/디렉터리 목록 출력/확인
#ls [옵션]
-l : 상세히 출력

-r : 역순으로 출력

-a : 모든 파일/디렉터리 출력(숨김 파일 포함)
-A : 모든 파일/디렉터리 출력(숨김 파일 포함, .(현재 디렉터리), ..(상위 디렉터리 제외))
-R : 하위 디렉터리의 파일/디렉터리 목록 출력
-i : i-node 번호 출력
-n : 사용자(UID)와 그룹(GID)의 식별자 출력
03. 디렉터리 전환/이동
#cd [옵션] [대상 디렉터리]
#cd /home

<옵션>
.: 현재 디렉터리
..: 상위 디렉터리
- : 바로 직전 디렉터
04. 디렉터리 생성
#mkdir [옵션] [생성 디렉터리명]
#mkdir test1
#mkdir -p test1/test2/test3/test4 <- 하위 디렉터리를 한 번에 생성

<옵션>
-p : 하위 디렉터리를 한 번에 생성
05. 디렉터리 삭제
#rmdir [대상 디렉터리] <- 빈 디렉터리
#mkdir pse1
#rm [옵션] [대상 디렉터리] <- 파일/디렉터리가 채워져 있는 디렉터리 삭제
#rm -r pse1

<옵션>
-r : 하위 디렉터리까지 삭제
-f : 강제로 삭제(삭제 여부 묻지 않음)
-i : 삭제 여부 확인
06. 파일 생성
> 파일의 수정 날짜/시간 변경
> 빈 파일 생성
#touch [옵션] [생성 파일명]
#touch pse1.txt
#cat [원본 파일] > [복사본 파일]
#car > file1.txt
#cat pse.txt > pse1.txt
#cat pse.txt >> pse1.txt
07. 파일 복사
#cp [옵션] [원본 파일] [복사본 파일]
#cp file1 file2

<옵션>
-i : 복사 여부 확인
-r : 디렉터리 혹은 하위 디렉터리 포함
-a : 속성을 유지하고 복사
08. 파일 옮기기
> 파일 이름 변경 시 사용
> 파일/디렉터리 옮기기
#mv [옵션] [원본 파일] [원본 파일]

/(루트) : 최상의 디렉터리를 의미하며, 리눅스의 모든 디렉터리들의 시작점이다. 즉, 모든 디렉터리들을 절대경로로 표기할 때에 이 디렉터리부터 시작해야 한다.
/bin : 기본적인 명령어가 저장된 디렉터리, 즉, 리눅스 시스템사용에 있어 가장 기본적이라고 할 수 있는 mv, cp, rm등과 같은 명령어들이 이 디렉터리에 존재하며 루트 사용자와 일반사용자가 함께 사용할 수 있는 명령어 디렉터리이다.
/boot : 리눅스 부트로더가 존재하는 디렉터리, 즉, GRUB과 같은 부트로더에 관한 파일들(grub.conf 등)이 이 디렉터리에 존재한다. 부팅과 관련된 파일들이 존재하는 디렉터리. 커널이 들어있음.
/dev : 시스템 디바이스파일을 저장하고 있는 디렉터리, 하드디스크 장치파일 /dev/sda, CD-ROM 장치파일/dev/cdrom 등과 같은 장치파일들이 존재하는 디렉터리이다. 즉 물리적 장치가 파일화되어 저장
/etc : 시스템의 거의 모든 설정파일이 존재하는 디렉터리, /etc/sysconfig(시스템 제어판용 설정파일), /etc/passwd(사용자관리 설정파일), /etc/named.conf(DNS 설정파일)등과 같은 파일들이 존재한다.
/home : 사용자의 홈디렉터리, sueradd 명령어로 새로운 사용자를 생성하면 대부분 사용자의 ID와 동일한 이름의 디렉터리가 자동으로 생성됨. 일반계정들의 집.
/lib : 커널모듈파일과 라이브러리파일 즉, 커널이 필요로하는 커널모듈파일들과 프로그램(C, C++ 등)에 필요한 각종 라이브러리 파일들이 존재하는 디렉터리
/media : DVD, CD-ROM, USB 등과 같은 탈부착이 가능한 장치들에 대하여 일시적인 마운트포인트로 사용하는 디렉터리
/mnt : /media와 비슷한 기능을 하지만 Media는 OS에서 자동으로 마운팅해주는 포인트로 주로 사용되며 Mnt는 사용자가 직접 마운트하는 경로로 사용된다.
/opt : 추가 응용프로그램 패키지 설치 장소, 패키지 매니저가 자체적으로 설치/삭제를 수행함.
/proc : '가상파일시스템'이라고 하는곳으로 현재 메모리에 존재하는 작업들이 파일 형태로 존재하는 곳, 프로세스 정보 등 커널 관려 정보가 저장
/root : 관리자계정 root 사용자의 홈 디렉터리(/ 디렉터리와 다르다. 이건 사용자의 디렉터리)
/sbin/ : 시스템 이진파일(실행파일), ifconfig, ethtool, halt, e2fsck와 같은 시스템 명령어들을 저장하고 있는 디렉터리
/user : 일반 사용자들이 사용하는 디렉터리
/var : 기타 모든 다용도로 사용될 수 있는 파일들이 저장되며 로그파일, 데이터베이스, 캐싱파일, 웹서버 이미지 파일 등이 위치하는 디렉터리
/sys : 디바이스를 관리하기 위한 가상 파일 시스템 디렉터리이다.
/run : Run-time variable data를 관리한다. 부팅한 후의 시스템 정보를 관리하는 디렉터리이다.
/tmp : 임시 파일을 저장하기 위한 디렉터리이다. 재부팅 시에 삭제되며, 정기적으로 10일 정도 간격으로 삭제된다.
