CS 및 필요 지식

리눅스마스터 1급 (20230311 기출) 오답노트 2과목

hyecozy 2025. 2. 10. 20:33

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로 지정함