본문 바로가기
클라우드 아키텍트 양성과정

[TIL.21.1.4 ~ 21.1.6] Linux(CentOS) 필수개념과 명령어

by 종바깅 2021. 2. 13.

[21.1.5]

가상화

- 가상머신에 쓰이는 개념

- 호스트 OS위에 별도의 게스트OS 실행환경을 구축해서 사용

- 물리 서버에서 실행되는것 처럼 운용 가능

- OS간의 차이점으로 인해 운영관리에 어려움 발생

- 점차적으로 이미지 사이즈가 증가하여 마이그레이션 부담이 발생

 

컨테이너

- 호스트 OS와 동일한 게스트OS 실행환경을 구축해서 사용

- OS의 커널을 공유하는 여러 가상환경을 에뮬레이션한다.

 

가상콘솔

- 다중모니터라고 생각할 수 있다.

>> 터미널에서 실행방법

[root@localhost ~]# chvt 2~6

>> 단축키 실행방법

Ctrl + Alt + F1~F6

 

런레벨(Run Level)

-  'init' 명령어 뒤에 붙는 숫자를 런레벨(RunLevel) 이라고 부른다.

- 런레벨 모드 확인 >> # systemctl get-default

- 런레벨 모드 변경 >> # systemctl set-default runlevel?.target // runlevel 3 : multi-user.target, runlevel5 : graphical.target ...

 

 

기본명령어

 

*리눅스에서 자동완성 키

- tab키 : 특정 디렉터리 및 파일이름을 자동으로 완성시켜준다 >> 오타로 인한 에러를 줄이기 위해 사용 권장

- 상/하 키 : 명령어창에서 상/하 키 선택시 사용했던 명령어가 나온다.

- history : 현재까지 사용한 전체 명령어 목록 / history -c : 사용한 명령어 목록 삭제

 

gedit 에디터

[root@localhost ~]# gedit //메모장실행

- 타이핑할 공간이 주어지고 저장할 수 있음.

 

 

vi 에디터

[root@localhost ~]# vi test // vi 파일명 입력 >> 명령모드로 vi에디터 진입

명령모드에서 입력하는 키보드값에 따라 입력모드와 ex모드로 나뉜다

>> 입력모드는 파일에 내용을 쓰고 수정하는 편집모드

>> ex모드는 편집된 파일을 저장, 저장후 나가기, 취소 등의 명령을 수행

*명령모드에서 ':' 입력시 ex모드 진입

:q 끝내기,

:w 저장

:wq 저장후 종료

:q! 저장하지 않고 끝내기

 

기타 명령어

[root@localhost ~]# man 	// 도움말
[root@localhost ~]# ls 		//해당 디렉터리 파일목록
[root@localhost ~]# cd 		//디렉터리 이동
* . : 현재디렉터리, ..: 상위디렉터리
[root@localhost ~]# pwd 	//현재 디렉터리 출력
[root@localhost ~]# rm 		//파일삭제
[root@localhost ~]# cp 		//파일복사
[root@localhost ~]# touch 	//크기가 0인 파일 생성, 이미 존재하면 시간을 현재로 변경
[root@localhost ~]# mkdir 	//디렉터리 생성
[root@localhost ~]# mv 		//파일 및 디렉터리 변경 및 위치이동
[root@localhost ~]# rmdir	//디렉터리 삭제(비어있어야 삭제가능)
[root@localhost ~]# car 	//텍스트로 작성된 파일을 화면에 출력
[root@localhost ~]# head 	//파일의 앞 10행
[root@localhost ~]# tail 	// 파일의 끝 10행
[root@localhost ~]# more	//텍스트로 작성된 파일을 화면에 페이지 단위로 출력
[root@localhost ~]# less	//more와 비슷
[root@localhost ~]# file 	// 파일종류 표시

 

사용자와 그룹

-리눅스는 Multi-User System이다.

- root 라는 이름을 가진 슈퍼유저(superuser)가 모든 작업에 대한 권한이 있으며,

- 모든 사용자는 하나 이상의 그룹에 소속되어 있다.

- 사용자는 /etc/passwd/ 파일에 정의되어있음

 사용자이름:패스워드:사용자ID:사용자 소속그룹ID:홈 디렉토리:기본 셀

-사용자의 비밀번호는 /etc/shadow 파일에 정의되어있음

-그룹은 /etc/group 파일에 정의되어있음

 

사용자, 그룹관련 명령어

[root@localhost ~]# useradd		// 새로운 사용자 추가
[root@localhost ~]# passwd		// 사용자의 암호를 지정하거나 변경
[root@localhost ~]# usermod		// 사용자의 속성을 변경
[root@localhost ~]# userdel		// 사용자 삭제
[root@localhost ~]# charge		// 사용자의 암호를 주기적으로 변경하도록 설정
[root@localhost ~]# groups		// 사용자가 속한 그룹을 출력
[root@localhost ~]# groupadd		// 새로운 그룹을 생성
[root@localhost ~]# groupmod		// 그룹의 속성을 변경
[root@localhost ~]# groupdel		// 그룹을 삭제
[root@localhost ~]# gpasswd		// 그룹의 암호를 설정하거나 그룹의 관리를 수행

 

파일,디렉토리 소유/허가권

- 파일과 디렉터리에는 여러주체에 대한 허가권이 명시되어있다.

-파일유형 : 디렉터리일 경유 d, 일반적인 파일일 경우에는 -가 표시

-파일 허가권 : 소유자(user), 그룹(group), 그 외 사용자(other)의 rwx(read, write, excute)권한을 나타낸다. 9자리를 3자리씩 끊어서 표기하며 숫자로도 나타낼 수 있다(8진수)

파일 허가권을 변경하는 명령어는 다음과 같이 사용한다.

[root@localhost ~]# chmod 777 sample.txt 	// 소유자, 그룹, 이외 사용자에게 모든 권한 허용

 

링크

- 하드링크 : 원본파일의 데이터를 가르키는 inode 블록에 링크하는 파일생성, 원본파일과 inode블록을 공유한다고 생각할 수 있다.

- 소프트링크(심볼릭 링크) : 원본파일 포인터를 가르키는 inode블록에 링크하는 파일생성. Windows의 바로가기와 개념적으로 유사

>> 소프트링크는 원본파일이 이동하거나 삭제되면 사용할 수 없게 된다.

 

 

 

*실습문제*

댓글