Bae's Digital Dialogues

리눅스마스터2급 뒤죽박죽 필기 - 1 본문

자격증 공부/리눅스마스터2급

리눅스마스터2급 뒤죽박죽 필기 - 1

배디훈 2024. 6. 7. 04:59

LVM 구성 순서

PV-VG-LV 

 

 

프린터 큐의 작업 정보를 확인하는 명령어

lpq, lpstat

장치가 없으니 감지가 안되는건 당연하다..

 

사운드 관련은 OSS와 ALSA, 표준 유닉스 시스템 콜이 나오면 OSS!!

 

스캐너 사용과 관련된 프로그램

ALSA: ADvanced Linux Sound Architecture 스피커

CUPS: Common UNIX Printing System 프린터

SANE: Scanner Access Now Easy 스캐너

LPRng: Line Printer next generation 프린터

 

스캐너 프로그램은 S로 시작하자고 외우자..

간혹 GUI 포함인 Xsane가 나오는 경우도 있으니 조심하자..

 

 

데비안 계열 리눅스에서 환경 설정 파일도 포함해서 ~패키지를 제거하는 명령

apt-get purge ~패키지

 

 

rpm 명령으로 의종성이 있는 패키지 제거 명령

의존성 패키지 제거 옵션은 '--nodeps'

rpm의 패키지 제거 옵션은 'e'

 

 

확장 패키지 관련 저장소 설치

#yum install epel-release

 

EPEL은 Fedora Project에서 제공하는 저장소로, 각종 패키지의 최신 버전을 제공하는 커뮤니티 기반의 저장소이다. epel-release 패키지를 설치하면 yum과 같은 도구를 사용하여 EPEL 저장소에서 패키지와 의존성 패키지를 설치할 수 있다.

 

 

tar 명령어에서 압축 파일을 다룰 때 사용하는 명령어

.xz = J

.bz2 = j

.gz = z

compress = Z

 

이와 함께 사용하는 공통 옵션

c: 압축파일 생성

x: 압축파일 해제

t: 아카이브 내의 파일 목록 보기

v: 자세한 정보 출력

f: 파일 이름 및 디렉토리 지정

 

 

make clean 이외의 다른 옵션은 정규화된 옵션이 아니다.

 

 

프로그램을 소스 파일로 설치하는 과정

configure -> make -> make install

 

 

리눅스 온라인 패키지 관리 도구

dnf - 페도라 온라인 패키지 관리 도구

rpm - 레드햇 오프라인 패키지 관리 도구

zypper - 수세 온라인 패키지 관리 도구

apt-get - 데비안 온라인 패키지 관리 도구

 

 

레드햇 계열 리눅스에서 사용되는 패키지 관리 도구

dnf - 페도라

rpm - 레드햇

zypper - 수세

yum - 레드햇

 

페도라는 레드햇 계열, 수세는 아니다..

 

 

vi 편집기 사용

2024.06.03 - [Linux] - 리눅스[Linux] vi 편집기 사용

 

리눅스[Linux] vi 편집기 사용

가끔 편집기가 설치되어 있지 않은 환경에서 파일을 작성해야 하거나 터미널 환경에서 파일을 수정하는 것이 더 빠르게 해결할 수 있는 경우가 있다. 이번에는 Linux OS에서 기본으로 제공해주는

baddiehoon.tistory.com

이 글을 참고해서 공부해야겠다

 

 

편집기 개발한 인물?

빌 조이 - vi

리처드 스톨만 - emacs

브람 브레나르 - vim

귀도 반 로섬 - IDLE

 

 

nano 편집기 키 조합

[Ctrl] + [a] : 현재 행의 시작 부분으로 커서를 이동

[Ctrl] + [e} : 현재 행의 끝 부분으로 커서를 이동

[Ctrl] + [o] : 파일을 저장하고 나가기 위해 사용 (저장 : Write Out)

[Ctrl] + [i] : 탭을 삽입하다. (탭 : Insert Tab)

 

2024.05.16 - [Linux] - 리눅스[Linux] 리눅스 커맨드 라인 편집

 

리눅스[Linux] 리눅스 커맨드 라인 편집

커서 이동 단축키단축키내용Ctrl + b커서를 한 문자 뒤로 이동Ctrl + f커서를 한 문자 앞으로 이동Ctrl + a커서를 맨 앞으로 이동Ctrl + e커서를 맨 뒤로 이동  단위 단어 커서 이동 단축키단축키내용Me

baddiehoon.tistory.com

전에 썼던 단축키 내용과 비슷한것 같다 이 기회에 다시 복습을 해봐야겠다...

 

 

X 윈도 환경에서만 사용 가능한 편집기

kwrite는 X윈도 환경에서만 사용 가눙...

 

 

백그라운드 프로세스를 종료시키는 명령

kill : 종료를 의미

%2 : 작업 2번을 의미

kill %2 : 작업 번호가 2번인 백그라운드 프로세스를 종료시키는 명령

 

 

ps 명령의 상태(STAT) 코드

R(Running) : 프로세스가 현재 실행 중인 상태

S(Sleeping) : 프로세스가 현재 실행 대기 중인 상태. 실행 대기 중이지만 사용자 입력이나 이벤트를 기다리고 있다. 대부분의 프로세스가 이 상태에 있다.

T(Stopped) : 프로세스가 현재 중지된 상태. 보통은 SIGSTOP 시그널을 받아 중지된 상태이며, 실행을 일시중지한 후에 다시 시작할 수 있다.

Z(Zombie) : 프로세스가 종료되었지만 부모 프로세스가 아직 종료 상태를 확인하지 않은 상태. 일반적으로 시스템 리소스를 소비하지 않으며, 부모 프로세스가 해당 종료 상태를 처리할 때까지 존재

 

 

NI 값의 범위

NI 기본값 0, -20 ~ 19까지 지정가능하다.

 

 

# nice bash 명령의 결과

nice bash 명령어를 실행 시, 현재 사용자가 실행하는 bash 셸의 프로세스에 대한 nice 값을 기본적으로 10 증가됨,

Nice 값이 증가하면 프로세스의 우선순위가 낮아지므로, 해당 프로세스는 낮은 우선순위로 실행

 

 

Standalone 방식과 inetd 방식에 대한 비교

standalone : 대기하고 있다가 요청이 발생하면 즉각 처리 (빈번한 요청이 발생하는 서비스에 적합)

inetd : 평상시에 잠자고 있다가 요청이 올때만 구동 (메모리 관리가 효율적)

 

 

프로세스 명령어

ps : 현재 실행 중인 프로세스

bg : 중지된(background)작업을 다시 실행

jobs : 현재 셸에서 실행 중인 작업의 목록(백그라운드, 포그라운드 모두 표시)

exec : 셸 스크립트가 다른 프로세스로 대체

 

 

ps 명령어를 실행한 결과이다.

 

 

실행 중인 작업이 없어서 나타나지 않는다...

 

 

시그널의 번호값

SIGINT : 2

SIGKILL : 9

SIGTERM : 15

SIGSTP : 20

 

 

프로세스 실행 방법

fork : 새로운 프로세스를 위해 메모리를 할당받아 복사본 형태의 프로세스를 실행

exec : 원래 프로세스를 새로운 프로세스로 대체하는 형태

foreground : 앱이 실행되어 사용자에게 보여지고 있는 상태

background : background 상태에 있지만 동작 code가 있는 상태

 

 

파일명과 위치

/etc/bashrc - 모든 사용자에 적용되는 alias와 함수 설정

/etc/profile - 모든 사용자에 적용되는 환경변수와 시작관련 프로그램 설정 지정파일

~/.bashrc  - 개인 사용자가 정의한 alias와 함수들이 있는 파일

~/.bash_profile - 개인 사용자가 정의한 alias와 함수 설정파일

/etc/passwd - 시스템에 등록된 각 사용자의 계정 정보를 저장, 사용자 ID, 그룹 ID, 홈 디렉터리, 로그인 셸 등의 정보를 포함. 사용자의 로그인 셸 정보는 각 사용자의 레코드 마지막 부분에 위치

/etc/shells - 시스템에서 사용 가능한 셸의 목록을 포함. 사용자가 chsh 명령어를 사용하여 변경할 수 있는 유효한 셸을 나열.

/etc/fstab - 파일 시스템 테이블을 나타내는 파일

/etc/mtab - 파일은 현재 마운트된 파일 시스템에 대한 정보

/etc/mounts - 파일 시스템이 실제로 마운트되어 있는지 여부와 관계없이 보여준다.

/proc/partitions - 파일은 현재 시스템에 있는 파티션 정보를 제공

 

 

최근에 실행한 명령을 재실행할 때 사용하는 명령

!! - 가장 최근에 실행한 명령을 재실행

!0 - 이전에 실행한 명령 중 첫 번째 명령을 재실행한다. 0은 첫 번째 명령을 나타낸다.

!1 - 이전에 실행한 명령 중 두 번째 명령을 재실행한다. 1은 두 번째 명령을 나타낸다.

history -1 - 최근에 실행한 명령의 히스토리를 출력한다. -1은 가장 최근에 실행한 명령을 나타낸다.

 

 

셸 변수를 선언한 후에 관련 내용을 확인하는 명령어

set - 선언된 변수 및 함수 출력

printenv - 현재 쉘 환경의 환경 변수들을 출력

unset - 지정된 환경 변수나 함수를 제거하는 데 사용

env - 현재 쉘 셰션의 환경 변수를 출력하거나, 변경된 환경에서 명령을 실행하는 데 사용

 

 

chsh 명령어 옵션

-l - 셸의 목록을 출력하여 사용자가 사용할 수 있는 셸의 종류를 확인

-u - help - 명령어의 사용법과 가능한 옵션에 대한 간단한 설명 제공

-s - 사용자의 기본 셸을 변경

-c - 변경된 셸에 대한 추가적인 설명을 제공

 

 

Bourne Shell - Unix 시스템에서 기본적으로 사용되는 셸(sh)

Dash - 데비안 시스템에서 sh의 대체품으로 사용

Bash - GNU 프로젝트의 일환으로 만들어진 셸

csh - 히스토리 기능, Alias 기능, 작업 제어 등과 같은 유용한 기능이 포함된 셸로 1978년에 버클리 대학의 빌 조이가 개발하였다.

 

 

/etc/fstab 첫 번째 필드에 설정할 수 있는 값

장치명, 라벨명, 네트워크 주소, 파일명

마운틴 포인트는 '/etc/fstab' 파일의 두 번째 필드에 설정됨