본문 바로가기

Linux

리눅스 2일차

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일 정도 간격으로 삭제된다.

'Linux' 카테고리의 다른 글

리눅스 4회차  (0) 2023.10.31
리눅스 6회차  (0) 2023.10.31
리눅스 3회차  (0) 2023.10.22
리눅스 1일차  (0) 2023.10.14
코딩일기 - git 으로 github에 파일 올리기  (0) 2022.05.27