자격증 내용 정리

리눅스 마스터 2급 요약 정리 연습용

editor9386 2024. 11. 18. 16:08

chown 파일 ,디렉토리의 소유자명 ,그룹명을 변경하는 명령어 

옵션 -R : 1.하위 디렉토리 까지 전부 변경

 

chgrp  파일 ,디렉토리의 그룹명을 변경하는 명령어

-h 2. 심볼릭링크 파일의 그룹 소유권 변경

 

chmod 

-u 소유자 ,g 그룹 o 기타사용자 a 모든 사용자

옵션 -R 하위 디렉토리 모두 포함 변경

 

umask

-파일이나 디렉터리 생성시 초기 접근권한 설정

-기본 권한 파일(666) 디렉터리(777)

- 옵션 -S : umask 값을 u,g,o와 r,w,x와 같은 문자로 나타냄

ex) u=rwx , g=rx, o=rx 인 경우 umask는 0022 = 777-755 

 

-Set-UID 이 권한이 있는 파일을 실행하는 동안에는 파일 소유자의 권한으로 실행된다. (형식 :s)

-Set-GID 이 권한이 있는 파일을 실행하는 동안에는 파일 소유 그룹의 권한으로 실행된다. (형식 :s)

-Stiky-Bit 이 권한이 있는 디렉터리에는 누구나 파일 생성 가능 (형식 :t)

 

디스크 쿼터 

 

○ quotacheck: 쿼터 파일을 생성, 확인, 수정하기 위해 파일 시스템을 스캔

quota: 현재 사용자 단위 쿼터 정보 출력

edquota: 편집기(editor)를 사용하여 그룹에 디스크 사용량 할당

repquota: 시스템 단위 쿼터 정보를 요약하여 출력

 

LVM

○ PE(Physical Extent): LVM에 구성되는 일종의 블록(Block) 같은 영역으로 보통 1단위당 4MB로 할당

○ PV(Physical Volume): PE의 집합

○ VG(Volume Group): PV의 집합

○ LE(Logical Extent): PE와 1:1로 대응하는 논리적 할당 단위

○ LV(Logical Volume): 사용자가 필요한 만큼 할당하여 만들어지는 공간으로 물리적 디스크에서 분할하여 생성하는 파티션과 같은 개념

 

# RAID

○ RAID-0: Striping 방식

○ RAID-1: Mirroring 방식

○ RAID-5: 패리티 비트 1개 사용

○ RAID-6: 패리티 비트 2개 사용

 

 

 

# mount

장치와 디렉터리 연결 - 옵션 ‘-t’: 마운트 할 파일 시스템 유형 선택

 

# umount

장치와 디렉터리 연결 해제 , eject 명령어 수행 시 자동으로 수행되는 사전 명령어

 

# eject

이동식 보조기억장치(CD ROM, DVD) 제거

 

# fdisk

○ 파티션 테이블 관리

○ 옵션 - - -

d: 파티션 삭제

n: 파티션 추가

t: 파티션 속성 변경

 

○ 속성 값 - - - - 

Linux: 83

Swap: 82

LVM: 8e

Raid: fd

 

#df

전체 디스크 사용량 확인

 

#du

특정 디렉터리 , 사용자의 디스크 사용량 확ㅇ인

 

#mkf ,mke2fs

파일 시스템(ext2/ext3/ext4) 생성

옵션 : -t 파일 시스템 종류 지정

 

#저널링

데이터를 디스크에 쓰기 전 별도의 로그에 데이터를 남겨놓는 기술

ext3 이후에 적용

○ 대표적인 저널링 파일 시스템 : FJS,XFS,ReiserFS,ext3

○ 옵션 : j

 

#fsck(파일시스템 체크)

손상된 파일 시스템을 검사하고 수리

/lost +found 디렉터리에서 작업 수행

 

#e2fsck

○ 손상된 ext2/3 파일 시스템을 검사하고 수리

 

#xfs_repair

손상된 XFS 파일 시스템을 검사하고 수리

 

# /etc/mtab

○ 현재 마운트 된 정보를 담는 파일

 

# /etc/fstab

- 필드: [장치명] [마운트포인트] [파일 시스템 종류] [마운트 옵션(ro,rw)] [dump값] [무결성 검사 순위 값]

- dump 명령을 통한 백업 시 사용주기를 매일 수행, 이틀에 한번 수행 ,사용 안함 으로 설정가능

 

#blkid

디스크 파티션에 부여된 UUID(Universally Unique IDentifier) 의 값을 확인한다

 

 

# Bourne Shell

가장 먼저 등장한 셸

 

# C Shell(csh)

빌 조이 개발

히스토리, 별명(alias) 기능 포함

 

# tcsh(tenex C 셸)

명령행 완성 기능과 C Shell을 통합한 셸

 

# bash

○ 가장 최근에 등장한 셸

브라이언 폭스가 GNU 프로젝트에서 개발

 

# dash

POSIX와 호환되는 /bin/sh를 가능한 작게 구현한 셸

 

# chsh

셸 변경 명령어

ex) chsh kaituser

○ 옵션 - - -

l: 셸 목록 출력

s: 로그인 셸 변경

u: 사용법 출력

 

#set

셸에서 선언된 셸 변수 전부를 확인

 

 

 

#환경 변수

○ 형식 : echo - echo $ [환경변수]

 

환경변수                                                                      설명

HOME                                                             현재 사용자의 홈 디렉터리

SHELL                                                              사용자의 로그인 셸

DISPLAY                                                x 클라이언트 프로그램을 원격지의 x 서버로 전송

PS1                                                           사용자의 프롬프트를 변경할 때 사용

HITSIZE                                                히스토리에 저장 가능한 최대 명령어 개수

HISTFILESIZE                                               히스토리 파일 최대 크기 

 

 

 

# 설정 파일 

 

설정파일                                                                          설명

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

/etc/bashrc                                           모든 사용자에 적용되는 별명과 함수 설정

~/.bash_profile                             개인 사용자에 적용되는 환경변수와 시작 프로그램 설정

~/.bashrc                                        개인 사용자에 적용되는 별명과 함수 설정

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

/etc/shells                                                  사용 가능한 셸의 목록을 확인 

/etc/passwd                               시스템에 등록된 사용자ㅓㅡㅓ 목록을 확인, 사용자의 로그인 셸 정보 확인

 

#env

○ 시스템에 등록된 환경변수 출력

 

 

 

 

프로세스

# 최초 프로세스

○ init : CentOS 6 버전의 최초의 프로세스명

○ systemd

   - CentOS 7 버전의 최초의 프로세스명

   - PID 1 부여

 

#daemon

주기적이고 지속적인 서비스 요청을 처리하기 위해 계속 실행되는 프로세스

     -   standalone: 부팅 시에 실행되어 해당 프로세스가 메모리에 계속 상주하면서 클라이언트의 요청을 처리

     -   inetd : 클라이언트의 서비스 요청이 들어오면 관련 프로세스를 실행하고 서비스가 종료되면 관련 프로세스도 종료

 

#프로세스 실행

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

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

 

#ps

현재 실행중인 프로세스 출력

사용자가 로그인 후에 사용 중인 셸 확인

 

○ 옵션

   - aux: 실행중인 모든 프로세서 확인

   - A : System V 계열에서 모든 프로세스 출력

   - Z : 작업이 종료되었으나 부모 프로세스로 부터 회수되지 않아 메모리를 차지하고 있는 상태

   -  l : 백그라운드로 실행시킨 프로세스의 우선순위 값을 확인

 

#jobs

백그라운드로 실행되는 프로세스 출력

 

# nohub

작업 중인 터미널창이 닫혀도 실행중인 프로세스를 그대로 백그라운드로 작업

 

#프로세스 전환 

bg

   -포그라운드 > 백그라운드 로 전환

   -형식 : bg & [작업번호]

 

fg

   -백그라운드 > 포그라운드로  전환

   -형식 : fg & [작업 번호]

   - 단축키 <Ctrl + z>: 일시 중지

 

#프로세스 종료

  kill

    - 형식 : kill % [작업 번호]

 

#kill 명령 시그널

kill 명령                      시그널 번호                               시그널명                               설명

kil-1                                  1                                          SIGHUP                               재시작

kill-2                                 2                                           SIGINT                           실행 중지(Ctrl + c)

kill-3                                 3                                           SIGQUIT                            Ctrl + \

kill-9                                 9                                           SIGKILL                            강제 종료

kill(-15)                            15                                          SIGTERM                          정상 종료

kill-20                               20                                          SIGSTP                                 정지

 

#우선순위 변경

nice

     - 형식 : nice [옵션][설정 값][프로세스 명]

     -설정 값 '-': 양수, '--':음수

 

○ renice

   - 형식 : renice [옵션] [설정 값] [프로세스 번호]

   - renice 1 1222

 

○ NI

   - NI 값 범위 : -20 ~ 19

   - 우선순위 : -20 > 19

 

#top

○ 동작중인 프로세스의 상태, CPU, 부하상태를 실시간으로 출력

   -k : PID 값을 입력하여 종료신호 전송

   -p : 특정 PID 값을 갖는 프로세스를 모니터링

   -m : 메모리 관련 항목을 on/off

   - w: 바꾼 설정을 저장

 

#cron

○ 주기적으로 반복되는 일을 자동으로 실행

 분/시/일/월/요일 순으로 입력

 

 

에디터

 

#vi 

○  빌 조이 개발

○ 가장 처음 등장 편집기

○ 명령, 입력, ex 명령 모드로 구성

○ 환경 설정을 지속적으로 사용하기 위한 .exrc 설정 파일

 

○옵션

   - r : 손상된 파일을 회복

 

○ 명령모드

   - j :커서에서 한 줄 아래로 이동

   - k : 커서를 한 줄 위로 이동

   - x : 현재 커서가 위치한 문자를 삭제

   - dd: 현재 커서가 위치한 줄을 삭제

   - yy : 현재 커서가 위치한 줄부터 아래 방향으로 복사

 

○ 입력 모드 전환 

   - a : 현재 커서 뒤에(오른쪽) 삽입하면서 전환 

   - i : 현재 커서가 위치한 곳에서 전환

   - o : 현재 커서가 위치한 곳의 아랫줄에 삽입하면서 전환 (밑으로 한칸이동)

 

○문자열 치환

   - 정규 표현식 :  :% s/[문자열]/[새문자열]/g

   - % : 첫 줄 부터 끝 줄까지 의미

   - ^ : 줄의 시작을 의미

   - $ : 줄의 끝을 의미

   - .: 현재  줄을 의미 

 

○ 환경 설정 

   - set ai : 자동 들여쓰기(이전 글 위치만큼)

   - set list : 개행문자($), tab 문자확인

   - set nonu : 행 번호 제거 

 

vim 

○ 브람 무레나르

 

#pico

○ 아보일 카사르

○ 단축키 

   - <Ctrl + a>: 현재 행의 맨 앞으로 이동

   -<Ctrl + e>:현재 행의 맨 끝으로 이동

   -<Ctrl + o>: 파일 저장

   - <Ctrl + x>: 파일 종료

 

#nano

○ pico의 복제판

○ GNU 프로젝트에 의해 만들어짐

○ 단축키

   -<Ctrl + a> : 현재 행의 맨 앞으로 이동

   -<Ctrl + e>:현재 행의 맨 끝으로 이동

   -<Ctrl + o>: 파일 저장

   - <Ctrl + x>: 파일 종료

 

#emacs

○ 리처드 스톨먼, 제임스 고슬링

 

 

 

소프트웨어

 

#패키지 관리 기법

 

 

                           패키지 관리 기법        온라인 패키지 관리 기법                  종류

레드햇 계열               RPM                                    YUM                           RHEL, CentOS, Fedora

데비안                         dpkg                                 apt-get                       Ubuntu, Linux Mint, Raspberry Pi OS, Kali Linux

수세 계열                    YaST                                  zypper                       suce

 

#프린터 

○ CUPS 

   - 컴퓨터를 인쇄 서버로 기능하도록 해주는 유닉스 계열 운영체제를 위한 모듈 방식의 프린팅 시스템

 

   - CUPS가 제공하는 장치 드라이버는 어도비의 PPD 형식의 텍스트 파일을 이용하여 설정

   - 설정 명령 : lpadmin

 

#프린터 명령어(lp=line printer)

○ BSD 계열

   - lpr : 프린트 작업 요청

   - lpq: 프린터 큐 작업 목록 출력

   - lprm: 프린터 큐 대기 작업 삭제

   - lpc: 라인 프린터 컨트롤 프로그램

  

○ system V계열

   - lp : 프린트 작업 요청

   - lpstat: 프린터 큐 상태 확인

   - cancel : 프린트 작업 취소

 

# 스캐너

○  SANE: 이미지 스캐너 및 카메라 하드웨어 표준화된 액세스를 제공하는 API

○ XSANE : GTK(그래픽 툴 킷)+ 라이브러리 기반

 

#사운드 카드

OSS(Open sound system)

   - 리눅스 및 유닉스 계열 운영체제에서 사운드를 만들고 캡처하기 위한 인터페이스로 표준 유닉스 시스템 콜을 사용

   - 현재는 ALSA로 대체

ALSA

   - 고급 리눅스 사운드 아키텍처로 사운드 카드용 장치 드라이버를 제공하기 위한 리눅스 커널요소

   -  OSS에 비해 훨씬 많은 양의 복잡한 복잡한 API 제공

 

X 윈도

 

# 구성요소

  Xlib:C언어로 구현된 클라이언트 라이브러리로 X서버와 대화가능

  XCB: Xlib을 대체해기 위해 등장한 클라이언트 라이브러리

 

#특징 

네트워크 기반 그래픽 환경 지원

이기종 시스템 사이에서도 사용 가능

X 컨소시엄에 의해 X11 버전이 처음으로 개정되어 X11R2 발표

 

#데스크톱 환경

  GUI 환경을 이용하기 위해 사용자에게 제공되는 인터페이스 스타일

  파일 관리자, 아이콘, 창, 도구 모음, 폴더, 배경화면, 데스크톱 위젯 제공

종류 : KDE,GNOME, LXDE, XFCE

 

#윈도 매니저

  윈도의 배치와 표현을 담당

  창 열기와 닫기, 창 최소화 및 최대화, 창 이동,창 크기 조정

  종류 : Mutter,Kwin,Windowmaker

 

#디스플레이 매니저

사용자 로그인 및 세션관리

종류: XDM,GDM,KDM

 

#관련 라이브러리

  KDE: QT 라이브러리 기반 

  GNOME: GTK+ 라이브러리 기반 

 

#부팅 모드 설정

  CLI로 부팅

  systemctl set-default runlevel3 (부팅시 CLI환경)

  systemctl set-default multi-user.target

 

 

○ GUI로 부팅

- systemctl set-default runlevel5

- systemctl set-default graphical.target

 

○ /etc/inittab: 부팅 모드를 설정할 수 있는 파일

 

# 응용 프로그램

○ Eog(Eye Of GNOME): 이미지 뷰어

○ Gimp: 이미지 편집

○ Totem: 사운드 및 비디오 재생

○ Evolution: Email

○ Evince: PDF

○ LibreOffice Writer: 워드프로세서

○ LibreOffice Calc: 스프레드시트

○ LibreOffice Impress: 프레젠테이션

○ LibreOffice Draw: 드로잉

 

# 기타

○ xcam: GUI 기반의 스캐너 도구

○ Gwenview: KDE에서 제공하는 이미지 뷰어 프로그램

'자격증 내용 정리' 카테고리의 다른 글

리눅스 마스터 2급 2차 모르는 내용정리  (0) 2024.11.15