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 |
|---|