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, 마운트 해제
'Certificate > Linux Master Certi' 카테고리의 다른 글
[Certificate] Linux Master Level2 (221210_41-80) (0) | 2023.02.22 |
---|---|
[Certificate] Linux Master Level2 (221210_1-40) (0) | 2023.02.20 |
[Certificate] Linux Master Level2 (220611_41-80) (0) | 2023.02.19 |
[Certificate] Linux Master Level2 (220903_41-80) (0) | 2023.02.19 |
[Certificate] Linux Master Level2 (220903_1-40) (0) | 2023.02.18 |