1.
lp /etc/passwd: /etc/passwd 출력
lpc: line printer controller, printer or pinter queue 제어
lpstat: line printer state, 큐 상태 출력
lprm: line printer remove, 큐에 대기중인 작업 삭제
2.
System V: lp, lpstat, cancel
BSD: lpr, lpc, lpq, lprm
4.
OSS: Open Sound System, 리눅스 및 유닉스 운영체제에서 사운드를 만들고 캡처하기 위한 인터페이스, Hannu 개발
ALSA: Advanced Linux Sound Architecture, 리눅스에서 기본적으로 지원되지 않는 사운드카드를 잡을 수 있게 지원하는 드라이버, Jaroslav 개발
5.
IPP: Internet Printing Protocol, 인터넷상에서 원격으로 인쇄하기 위해 사용되는 프로토콜
LPRng: 버클리 프린팅 시스템으로 BSD계열 유닉스에서 사용하기 위해 개발
CUPS: Common Unix Printing System, Apple 개발, HTTP 기반 IPP
PPD: Postscript Printer Description: 전자 문서 형식(파일 형식의 하나)
* IPP: 네트워크상 프린터를 서포트하는 프로토콜,
LPRng, CUPS: 인쇄 서브 시스템,
PPD: 파일 형식
6.
RAID: Redundant Array of Inexpensive Disks, 여러 개의 하드디스크를 하나처럼 사용하게 하는 기술
RAID0: A, B, C 디스크에 파일을 저장하면 1/3씩 나누어 각각의 디스크에 저장하므로 하나의 디스크만 고장 나도 모든 데이터가 손실됨
RAID1: 데이터를 하드디스크 여러 디스크에 중복하여 저장하는 것으로 데이터 보존에 중점을 둔 방식으로 하나의 하드디스크만 정상이어도 데이터 손실이 없음
RAID5: 세 개 이상의 하드디스크를 묶는 RAID로 모든 하드디스크에 분배하여 저장하므로 한 개의 하드디스크가 고장 나도 데이터 손실이 없음, Parity 한 개 사용
RAID6: 네 개 이상의 하드디스크 필요로 하며, 모든 하드디스크에 분배하여 저장하므로 한 개의 하드디스크가 고장 나도 데이터 손실이 없음, Parity 두 개 사용
7. rmp
: RedHat Package Manager, 레드햇 계열의 리눅스 배포판에서 사용하는 프로그램(패키지) 설치 관리 도구
-i: install, pkg 최초 설치 시 사용, 이전 버전이 있을 경우 설치 X
-U(--upgrade): 기존 pkg 업그레이드 시 사용, 기존 pkg가 없을 경우 설치 진행
F(--freshen): 기존 pkg가 있는 경우에만 설치
8. Source File을 이용한 설치 단계: Source Package: 소스 코드(C언어..등)가 들어 있는 패키지, 컴파일 과정(configure,make,make install 명령어)을 통해 Binary 파일로 만들어야 실행 가능
MySQL: cmake(configure-make 대체) - make install
Apache httpd, PHP, Nmap: configure - make - make install
9. Linux Package: 리눅스 시스템에서 소프트웨어를 실행하는데 필요한 파일들(실행 파일, 설정 파일, 라이브러리 등)이 담겨 있는 설치 파일 묶음
구분 | Low Level Tool* | High Level Tool** |
Debian | dpkg | apt-get / apt |
RedHat | rpm | yum |
openSUSE | rpm | zypper |
* Low_Level_Tool: 실제 pkg의 설치, 업데이트, 삭제 등을 수행
** High_Level_Tool: 의존성 해결, pkg 검색 등의 기능 제공
10. tar 명령어: 압축 해제
.bz2: jxvf
.xz: Jxvf
.gz: zxvf
compress: Zxvf
13.
open SUSE - YaST: Yet another Setup Tool, 리눅스 운영 체제의 설정 및 구성 도구
14. rpm 명령어
-r: 최상위 dir(root) 지정
-e: erase, pkg 제거
--nodeps: 의존성 관계 무시하고 설치 또는 제거
--force: 기존 pkg 설치 여부 관계없이 강제 설치 또는 제거(--replacepkgs, --replacefiles, --oldpackage 통합)
15. emacs 편집기 개발자: 리처드 스톨먼
16. vi 편집기
:% s/^linux/Linux/
%: 처음부터 끝까지
^linux: 줄의 가장 처음
linux$: 줄의 가장 끝
\<linux\>: linux와 정확한 일치
18. vi 편집기
3yy: 아래 방향으로 3줄 복사
19.
pico: 워싱턴 대학에서 유닉스용으로 만든 편집기로 리눅스 초기 배포판에 포함되었음
nano: pico 복제판으로 최근 사용되는 편집
20. vi 편집기 설정
.exrc: vi 편집기 설정 파일
set nu: 행 번호 출력(:set nu)
21. process 확인
bg: foreground -> background
fg: background -> foreground
nohup: no hang up, 사용자가 로그아웃하거나 터미널창이 닫혀도 실행
jobs: background로 수행 중인 process 확인
22. CentOS 최초 process
init: CentOS 7버전 이전에서 모든 프로세스의 시작이 되는 프로세스
systemd: CentOS 7버전부터 모든 프로세스의 시작이 되는 프로세스
23. process 실행
&: background process로 실행
%: foreground process로 실행
24. kill 명령어
kill 513: PID 513 process에 15번 signal(Default signal) 전송
25. process
nice: 실행 예정인 프로그램 우선순위 변경
renice: 이미 실행 중인 프로그램 우선순위 변경
PID가 부여된 경우, 실행 중인 process로 볼 수 있음
26. background process
Daemon: 리눅스 서버 부팅 시, bg에서 실행되고 있다가 client가 요구하는 서비스를 수행하는 프로그램
Standalone 방식: daemon이 bg에서 항상 실행되고 있다가 client로부터 해당 서비스의 요청이 발생하면 즉각 처리
inetd 방식: 빠른 처리가 필요없고 요구 횟수도 많지 않을 경우 사용
client 요청 발생 시, xinetd 데몬에 의해 wake up되어 요구하는 서비스를 수행하고 다시 sleep 상태로 전환
28. 용어
exec: 하나의 process가 다른 process를 실행할 때 호출하는 방법으로 기존 process가 멈추고 새로운 process로 대체됨
fork: 하나의 process가 다른 process를 실행할 때 호출하는 방법으로 기존 process가 새로운 process를 위해 메모리를 할당받아 복사본 형태로 process 실행, 새롭게 생성된 process는 기존 process의 자식 process가 됨
29. cron: 리눅스(Linux) 계열에서 특정 시간에 특정 작업을 하는 데몬
crontab: cron이 언제 무엇을 하는지 특정 파일에 저장하는 것
분 시간 일 월 요일*
요일: 월(1) 화(2) ... 일(0 or 7)
30. Signal: 컴퓨터에서 신호, 시그널은 소프트웨어적인 interrupt
컴퓨터 용어에서 인터럽트: 하던 일 A를 중간이 잠시 멈추고 다른일 B를 하고 난 후 다시 A로 돌아와서 멈춘 부분부터 일을 하는 것
ctrl + Z: SIGSTOP 19, process 중단, SIGTSTP와 동일한 기능을 수행하나 무시할 수 없음
ctrl + z: SIGTSTP 20, process 중단
31.
/etc/shells: 현재 사용가능한 shell 목록 정보가 저장된 파일
32. shell 개발자
sh($): Bourne Shell, 스티븐 본
bash(userName@OS:~$):Bash Shell, Linux Shell, 브라이언 폭스
csh(%):C Shell, 빌 조이
tcsh: Tee C Shell 켄 그리어
ksh($):Korn Shell, 데이비드 콘
dash($): Dash Shell
33.
~/.bashrc: 지역적 파일, alias, bash가 수행될 때 실행되는 파일
~/.bash_profile: 지역적 파일, bash shell 관련 내용 저장(/etc/bash_profile X)
* /etc/profile: 전역적 파일, 로그인 시 로드되어야하지만 bash와 관계없는 데이터 저장
~/.bash_logout: 사용자가 로그아웃 직전에 실행하는 프로그램에 관한 bash의 지역적인 시스템 설정과 관련된 파일
34.
user=lin: 지역변수 선언
USER=lin: 전역변수 선언
echo $USER: 전역변수 USER 호출, promprt 왼쪽 사용
35.
echo $SHELL: 로그인 shell 확인
36. ps: Process Status, 로그인 후 사용 중인 shell 확인
chsh -s(--shell): change shell, 특정 shell의 shell 변경
chsh -l(--list-shells): /etc/shells 파일안의 지정된 shell 출력
chsh -u(--help)
chsh -v(--version)
37.
GB<TB<PB(peta)<EB(exa)<ZB(zeta)<YB(yota)
38.
quota: 파일 시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량과 개수를 제한하는 것
df: disk free, 파일시스템 별로 전체 공간, 사용중인 공간 그리고 여유공간 정보 출력
du: disk use, 특정 파일이나 디렉토리의 디스크 사용량 확인
mount: 물리적 장치를 dir에 연결시켜주는 것(USB 연결 시, 자동 폴더 생성)
#mount | grep /home
/dev/sda3 on /home type xfs (rw, realtime, seclabel, attr2, inode64, usrquota)
'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 (220611_1-40) (0) | 2023.02.19 |
[Certificate] Linux Master Level2 (220903_41-80) (0) | 2023.02.19 |