터미널 (Terminal)
- 명령어를 통해 시스템을 관리할 수 있는 Character User Interface
- 종료 : exit 명령어 혹은 Ctrl +D
- 프롬프트
: 셸 명령어를 입력받을 수 있는 터미널의 상태
: 명령어 입력 기능 외에 현재의 계정, 호스트 정보, 현재 위치한 디렉터리 정보를 포함
: 우분투에서는 bash shell사용
ㆍshell : 유닉스에서 파생된 커널위에 존재하는 계층
ㆍuser@hostname : ~$
ⓞ user = 현재 로그인한 사용자
ⓞ hostname = 사용자 계정 내의 호스트 계정
ⓞ ~ = 현 위치가 홈 디렉터리 임을 표시
ⓞ $ = 일반사용자임을 표시 (시스템관리자의 경우 #)
홈 디렉터리
- 사용자가 생성될때마다 사용자에게 주어지는 특정 디렉터리
- 기본적으로 /home 디렉터리 내에 계정의 이름으로 생성됨
: ex) /home/comeve
- 다른 사용자 파일과 구분하기 위해 생성
명령어의 기본
- 명령어의 구조 : 명령어 [옵션] [인자]
- 기본명령어
: ls (디렉터리 내의 내용을 출력)
: pwd (현재 작업중인 디렉터리의 절대위치를 출력)
: man (명령어의 메뉴얼을 제공)
ㆍman 명령어의 구조
ⓞ NAME = 명령어의 이름과 간략한 설명
ⓞ SYNOPSIS = 사용법에 대한 요약
ⓞ description = 자세한 설명
ⓞ options = 해당 명령어가 사용할 수 있는 옵션과 옵션에 대한 설명
ㆍman 명령어 단축키
ⓞ 스페이스바 = 한 화면 단위로 내용을 스크롤하여 출력
ⓞ 엔터 = 한 라인씩 스크롤하여 출력
ⓞ q = 나가기
사용자 시스템
- 다중 사용자 시스템
: 다수의 사용자가 로그인하여 동시에 시스템을 이용가능
: 접속한 사용자들은 자신만의 작업을 수행하면서 시스템이 보유하고 있는 자원을 공유
- 시스템 관리자 (root 계정)
: 시스템 전반에 대한 모든 권한을 가진 사용자
: 하드웨어 및 소프트웨어의 설치와 업그레이드
: 시스템보안, 사용자 계정관리, 하드디스크 백업
- 일반사용자
: 제한된 권한 내에서 시스템을 사용하는 사용자
그룹 시스템
- 유사한 부류의 사용자들로 그룹을 생성하고 다수의 사용자를 효과적으로 관리
: 그룹별로 권한을 수정하여 효율적으로 사용자를 관리
- 그룹의 관리는 시스템 관리자가 수행
- 사용자는 동시에 하나 이상의 그룹에 속할 수 있음
- 기본그룹
: 사용자가 의무적으로 속해야하는 그룹 (사용자 생성시 귀속)
- 추가그룹
: 사용자가 필요에 따라 속할 수 있는 그룹
관리자 계정 (root)
- 시스템 전반에 대한 모든 권한을 소유한 계정
- su 명령어를 통해 일반계정으로 접속하더라도 임시로 관리자 승격가능
- sudo 명령어를 통해 계정 승격없이 관리자권한으로 명령어 사용가능
- 관리자의 궈난 중 일부 권한만을 일반 사용자 계정에 부여해 사용
su
- 현재 로그인한 사용자 계정을 관리자 계정으로 임시 승격
- 사용법
: su = 현재 계정을 시스템 관리자로 승격 (exit 입력시 원상복구)
: su 계정명 = 다른 일반 사용자 계정으로 전환 (관리자 -> 일반사용자)
: su - 또는 su -l = root 계정으로 전환
sudo
- 일반 사용자가 허가된 권한 내에서 root의 권한으로 수행하는 명령어 실행
: /sbin 디렉터리 내 명령어 실행
ㆍ/sbin = 관리자 권한이 필요한 명령어가 저장된 디렉터리
- /etc/sudoers 파일에 등록된 사용자만 사용가능
: 이 파일은 root 계정으로만 수정가능
: gedit /etc/sudoers
ㆍ구조
계정 호스트이름 = (사용자계정 : 그룹 : 수행가능한 명령어)
root ALL = (ALL:ALL) ALL
%admin ALL = (ALL) ALL
%sudo ALL = (ALL:ALL) ALL
=> root 계정에 속한 모든 호스트 계정은 = (모든 계정 : 모든 그룹 : sudo명령어로 모든 명령어를 수행 가능)
admin그룹과 sudo그룹에 속한 계정들도 sudo명령어로 모든 명령어 수행 가능 (% = 그룹)
=> 시스템 설치시 최초로 사용자 계정을 생성하면 sudo 그룹에 자동으로 속하게 됨
shutdown
- 시스템을 종료하거나 재부팅 하는 등의 기능 수행
- shutdown 옵션 시간 [추가메시지]
: h = 시스템 종료
: r = 재부팅
: c = 예약종료 및 예약취소
: k = 메시지만 출력(종료하지 않음)
: now = 즉시
: +60 = 60분후에 실행
: hh:mm = 지정한 시각에 실행
'Certification > 리눅스마스터' 카테고리의 다른 글
리눅스 기초 - 디렉터리와 파일관리(1) (0) | 2020.12.15 |
---|---|
리눅스 기초 - 사용자 계정과 그룹 (0) | 2020.12.15 |
리눅스 기초 - Editer (편집기) (0) | 2020.12.15 |
리눅스 기초 - Shell (셸) (0) | 2020.12.15 |
리눅스 기초 - 리눅스의 개요 (0) | 2020.12.15 |