[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의 바로가기와 개념적으로 유사
>> 소프트링크는 원본파일이 이동하거나 삭제되면 사용할 수 없게 된다.
*실습문제*
'클라우드 아키텍트 양성과정' 카테고리의 다른 글
[TIL.21.1.7 ~ 21.1.14]네트워크 기본개념1 (0) | 2021.02.14 |
---|---|
[TIL.21.1.4 ~ 21.1.6] Linux(CentOS) 프로그램, 패키지 설치, 압축 및 묶기 외 (0) | 2021.02.13 |
[TIL.21.1.4 ~ 21.1.6] Linux(CentOS) (0) | 2021.02.13 |
[TIL.21.1.7 ~ 21.1.14] JQuery 연습 (0) | 2021.02.08 |
[TIL.21.1.7 ~ 21.1.14] HTML 실습문제 (0) | 2021.02.01 |
댓글