리눅스마스터 1급 (20230311 기출) 오답노트 2과목
21.
/etc/passwd : 시스템에 로그인하여 자원을 이용할 수 있는 사용자의 목록 정보를 저장하고 있는 파일
아래와 같이 :로 구분된 7덩어리의 구조임
root:x:0:0:root:/root:/bin/bash
1 2 3 4 5 6 7
필드1 : 사용자명
필드2 : 패스워드(/etc/shadow) 파일에 암호화되어 있음
필드3 : 사용자 계정 uid
필드4 : 사용자 계정 gid
필드 5 : 사용자 계정 이름 (정보)
필드6 : 사용자 계정 홈 디렉토리
필드7 : 사용자 계정 로그인 쉘
22.
passwd 명령어 : 패스워드를 변경
usemod 명령어 : 사용자를 수정
-l 옵션 : --login으로 사용자 ID를 변경
-L 옵션 : --lock으로 락을 걸어 사용자의 패스워드에 LOCK을 걸어 로그인을 막음
passwd의 경우 lock option은 소문자 엘 (-l)
23.
chage : 사용자의 패스워드를 관리하는 명령
ㄴ -l 옵션 : 지정된 사용자 계정의 비밀번호 관련 정보를 출력
24.
그룹 관리자 확인하기
/etc/gshadow 파일에서 3번째 필드 확인
[group name]:[password]:[gid]:[group admin]
25.
w : 사용자와 사용자가 수행중인 작업
who : 로그인 된 사용자 출력/아이디, 터미널, 로그인한 날짜, 시간, 위치 등
users : 로그인 된 아이디 출력 / 일렬로 아이디
lslogins : 전체 사용자 출력
26.
/usr/bin/passwd 는 root가 소유자고 SUID를 부여함.
SUID는 사용자를 소유자(root)의 권한으로 인정함
27.
ln 명령어 : 링크 파일을 만듦
ㄴ -s 옵션 사용 안 하면 하드링크 사용할 경우 심볼릭 링크를 만든다.
ln [옵션] [접근하려는 디렉토리] [지정해주는 디렉토리명]의 형식으로 사용
디렉토리의 경우 하드 링크를 만들 수 없고 심볼릭 링크만 만들 수 있다.
28.
XFS 파일 시스템으로 운영 중인 Cent OS 7에서 사용자 쿼터를 설정할 때 사용하는 명령
# edquota : 사용자 또는 그룹을 위한 쿼터를 편집하는 명령어. 기본값으로 지정한 사용자나 그룹에 대한 쿼퍼 파일을 VI 에디터를 통해 열어 수정한다. 저장 후 반영된다.
# setquota : vi 편집기 대신에 명령줄에서 사용자 및 그룹 쿼터 설정을 수행
# xfs_quota : CentOS7부터 사용되는 기본파일 시스템 xfs에서 제공하는 쿼터를 관리한다. 사용자, 그룹뿐만 아니라 프로젝트, 디렉토리별로 제안 할 수 있다.
# qutoa : 사용자 디스크 사용량과 쿼터 정보를 출력하는 명령어이다.
29.
touch 명령어 : 리눅스 및 기타 유닉스 계열 시스템에서 파일 시간 스탬프를 변경하거나 빈 파일을 생성하는 데 사용됨.
파일의 크기가 0인 빈 파일을 만들 때 사용.
마지막 접근 시간 (Access Time)을 현재시간으로 변경할 수 있음
파일의 Modify Time을 변경할 때 사용함.
30.
grep 명령어 : 텍스트 파일에서 특정 패턴과 일치하는 줄을 출력해 준다.
locate 명령어: 정보를 데이터베이스화 하여 find 명령어보다 검색속도가 빠르다.
updatedb 명령어 : 정보를 최신화 할 수 있다.
find 명령어 : 사용자, 허가권 등 다양한 조건을 이용해서 검색할 수 있다.
31.
프로세스 우선순위와 관련된 항목에는 NI와 PRI가 있다.
PRI (Priority) : 커널이 사용하는 우선순위 항목 / 범위 0~139 / 값이 작을수록 프로세스의 우선순위가 높음
NI (nice) : root가 사용자가 조작하는 우선순위값 / 범위 -20 ~ 19 / root만이 값을 낮출 수 있음
ps -l : 프로세스 우선순위 확인 (PRI, NI 값 확인)
33.
kill (PID)
: kill 명령어는 PID 값, 작업번호를 반드시 인자값으로 사용해야 한다.
34.
백그라운드 프로세스를 포어그라운드 프로세스로 전환하려면
1) 프로세스 확인 : jobs 명령어를 사용하여 현재 백그라운드에서 실행 중인 작업 목록 확인
2) 포어그라운드로 전환 : fg 명령어를 사용하여 포어그라운드로 전환
$ fg %[작업번호]
또는
$ fg [작업번호]
35.
nice 명령어의 구사방식은 2가지가 있음
1) nice -n [희망 NI값] [프로세스이름]
ex. nice -n 5 bash
2) nice -[희망 NI값] [프로세스이름]
ex. nice -5 bash
+) PID값은 프로세스에 대한 고정값이 아님. 예를 들어 현재 실행중인 bash 프로세스는 종류된 후 다시 재실행됐을 때 PID값이 또 513일 거라는 보장이 없음. 즉 PID값이 제시가 됐다는 건 현재 실행중이라는 의미.
++) bash 프로세스가 실행중이 아니라면 우선순위를 어떻게 확인할까.
현재 실행중인 프로세스의 우선순위(NI)를 변경하려면 renice 명령어를 사용해야 함.
ex) renice 5 513 << PID가 513인 프로세스의 우선수위를 5로 지정함