본문 바로가기
Certificate/Linux Master Certi

[Certificate] Linux Master Level2 (220611_1-40)

by HJ0216 2023. 2. 19.

1. Print 작업

System V

 - lp: Line Printer, 프린터 디바이스 path를 사용하여 직접 인쇄

 - lpstat: 프린트 queue 상태 확인

 - cancel: 프린트 작업 취소

BSD

 - lpr: Line Printer, 파일을 프린터로 인쇄하는 명령어

 - lpq: Line Printer Queue, 프린터 인쇄 작업 목록인 Printer Queue 내용 출력

 - lprm: Printer Queue 작업 삭제

 - lpc: Printer가 인쇄 가능 상태인지 확인

 

 

2.

LPRng: Line Printer Next Generation, 리눅스에서 프린터를 지원해주는 인쇄 시스템

ALSA: Advanced Linux Sound Architecture, 사운드 카드용 장치 드라이버를 제공하기 위한 리눅스 커널의 구성 요소

CUPS: Common Unix Printing System, 리눅스에서 프린터를 지원해주는 인쇄 시스템

XSANE: X based interface for the Scanner Access Now Easy, X-Windows 기반의 스캐너 프로그램

 

 

4.

OOS:Open Sound System, 유닉스 및 유닉스 계열 OS의 사운드를 만들고 캡쳐하는 interface

ALSA: Advanced Linux Sound Architecture, 사운드카드를 잡을 수 있게 지원하는 드라이버

 

 

6.

LVM: Logical Volume Manager, 여러 개의 물리적인 하드 디스크를 논리적인 디스크로 할당하여 유연하게 관리할 수 있도록 도와줌

PV: Physical Volume, 각 파티션을 LVM으로 사용하기 위해 형식을 변환

PE: Physical Extent, 일정한 크기의 PE의 집합=PV

LV: Logical Volume, 마운트 포인터로 사용할 실질적 파티션

VG: Volume Group, PV로 되어있는 파티션을 하나의 물리적인 그룹으로 만듦

 

 

7. yum(Yellodog Update Modified) 명령어

-y(--assumeyes): 모든 물음에 예로 설정하고 진행

 

 

8. rpm(RedHat Package Manager) 명령어

-q(--query): pkg 설치여부 확인

-a: 모든 pkg 확인

-i(--install): pkg 설치

 

 

10. 압축 및 해제

tar -z: gzip

tar -j: bzip2

tar -J: xz

 

 

11. rpm 명령어

-U(--upgrade): 기존 pkg 미설치 시 설치, pkg 존재 시 업그레이드 진행

-V(--verify): pkg 검증

 

 

12. 소스파일 설치

Configure -(Makefile)- Make - MakeInstall

 

 

13. Pkg Management Tool

pkg 관리 도구 데비안 레드햇 수세
기본 pkg 관리 dpkg rpm YaST
온라인 기반 pkg 관리 apt-get yum zypper

 

 

14.

dselect: 데비안 pkg 관리 도구

alien: rpm 파일을 deb(데비안)으로 변환, 설치 또는 변환 후 설치

dnf: Dandified YUM, RPM 기반 pkg 관리 도구

 

 

15. vi editor

set nu: set number, 행 번호 출력

set nonu: set nonumber, 행번호 출력 해제

 

 

16.

gedit: GNOME Editor, 리눅스 GUI 환경에서 사용하는 txt editor

vi: 가장 처음에 등장하여 리눅스에서 가장 많이 사용되는 txt editor

 

 

17.

\<: \<linux - linux 문자열로 시작하는 단어 조회

\>: linux\> - linux 문자열로 끝나는 단어 조회

cf. \<linux\>: studylinuxmaster의 경우, 검색에서 제거

 

 

18.

.vimrc(vim 설정 파일): set number 설정 시, vi editor 실행 시 행번호 자동 표시

vi: Visual Editor

vim: vi improved

 

 

19.

pico: 워싱턴 대학에서 만든 유닉스용 편집기로 초기 리눅스 시스템에서 사용

nano: pico가 license 문제로 다시 만들어진 편집기

 

 

20. emacs 편집기(txt editor)

ctrl x -> ctrl c: emacs 종료

ctrl x -> ctrl f: 파일 찾기

ctrl x -> ctrl s: 파일 저

 

 

21. process 관련 명령어

fg: 프로그램을 foreground로 실행

bg: 프로그램을 background로 실행

ps: process status, 현재 실행중인 process 상태 출력

top: ps를 실시간으로 확인하거나 모니터링

nohup: no hang up, process를 중단하지 않고, background 작업으로 수행

nice: 실행 예정인 프로세스의 우선순위를 지정하고, 우선순위 설정값을 확인

renice: 이미 실행중인 프로세스의 우선순위를 변경

kill: 프로세스에 특정한 시그널을 보내는 명령어

killall: 프로세스 번호가 아닌 프로세스명으로 종료시키는 명령어

 

 

23.

pgrep: 실행중인 프로그램의 프로세스 ID 반환

free: 시스템에서 미사용 메모리와 이미 사용하고 있는 물리적 메모리, 스왑메모리*의 전체 용량 등 메모리 사용현황 확인

* Swap Memory: 실제 메모리 Ram이 가득 찼지만 더 많은 메모리가 필요할때 디스크 공간을 이용하여 부족한 메모리를 대체할 수 있는 공간

 

 

24.

 fg 프로세스 작업 -> bg 프로세스 전환

ctrl z: 프로세스 정지

bg [%작업 번호]: bg 프로세스로 전환

 

 

25. 키조합 및 시그널(Signal, Interrupt) 번호

No. Signal 발생 조건
1 SIGHUP(Hang Up) 로그아웃과 같이 터미널과 연결이 끊겼을 때 보내지는 시그널
2 SIGINT ctrl c, 키보드로부터 오는 인터럽트 시그널로 실행 중지
9 SIGKILL 프로세스 강제 종료
15 SIGTERM(Terminate) 정상 종료시키는 kill 명령의 기본 시그널
19 SIGSTOP(Terminal Stop) 터미널에서 입력된 정지 시그
20 SIGSTP ctrl z, 실행 정지 후 다시 실행을 계속하기 위해 대기시킴

 

 

26.

background(&), foreground(%)

kill %job_number: 작업번호 종료 시, %사

kill pid

 

 

27. nice, renice 명령어

nice -우선순위 process_name

renice 우선순위 PID

 

 

28. ps 명령어

-l: long format 형식, 우선순위와 관련된 PRI*, NI**값 출

* PRI: priority, 운영체제에서 참고하는 우선순위 값

** NI: nice, 관리자와 사용자가 조정할 수 있는 우선순위 값

 

 

29.

CentOS7부터 부팅 시, 커널이 최초의 프로세스(systemd)를 발생시키고, 이후 시스템 운영에 필요한 daemon을 비롯한 다른 프로세스들은 fork 방식으로 systemd 프로세스의 자식 프로세스가 생성

fork, exec: 모두 한 프로세스가 다른 프로세스를 실행시키기 위해 사용됨

fork: 시스템 호출 시 새로운 프로세스를 위한 메모리 할당

exec:  새로운 프로세스를 위한 메모리를 할당하지 않고, exec를 호출한 프로세스의 PID가 새로운 process에 덮어쓰기 됨

 

 

30.

sh: Bourne Shell, 스티븐 본

bash: Bash Shell , 브라이언 폭스, GNU project

csh: C Shell, 빌 조이

tcsh: Tee C Shell, 켄 그리어

ksh: Korn Shell, 데이비드 콘

dash: Dash Shell

 

 

31.

cat /etc/shells: 사용가능한 shell 확인

echo $SHELL: shell 환경변수(로그인 계정이 사용하는 shell 정보를 저장한 변수) 확인

 

 

32.

env: 전역 shell 변수 조회

set: 로컬 shell 변수 조회, 선언된 shell 변수 확

 

 

33.

/etc/bashrc: 모든 사용자에 대 alias, bash가 수행될 때 실행되는 파일

/etc/passwd: linux 계정 정보를 저장하고 있는 파일

/etc/profile: 전역적 파일, 로그인 시 로드되어야하지만 bash와 관계없는 데이터 저장

 

 

35.

cat ~ihduser/.bash_history: ihduser 사용자가 실행한 명령의 목록 정보 확인

 

 

36.

HISTSIZE: history 크기 지정(저장되는 hostory 개수 확인)

HISTFILESIZE: history 파일 크기 지정

 

37.

grep user_name /etc/passwd: user가 현재 사용하고 있는 shell 확인

chsh -l: 사용 가능한 shell 출력

chsh -s /bin/tcsh: 현재 사용자의 기본 shell -> tcsh로 변경

chsh -s /bin/tcsh user1: user1의 기본 shell -> tcsh로 변경

 

 

39.

umask: 특정 디렉터리에 파일 및 디렉터리를 생성할 경우 권한을 자동으로 설정하기 위한 명령어

 

 

40.

umount: unmount, 마운트 해제