'리눅스는 이렇게 배워야 한다'독서노트(4)
파일 시스템 계층화 표준(FHS)
디렉토리 이름
배치해야 할 파일 내용
/boot
전원 켜기에 필요한 파일 - 커널, 전원 켜기 메뉴 및 필수 구성 파일 등
/dev
모든 장치와 인터페이스를 파일로 저장
/etc
프로파일
/home
사용자 홈 디렉토리
/bin
저장소 사용자 모드에서 조작할 수 있는 명령
/lib
전원을 켤 때 사용할 함수 라이브러리,/bin 및/sbin 아래 명령에서 호출할 함수
/sbin
전원을 켜는 동안 필요한 명령
/media
장치 파일을 마운트하는 디렉토리
/opt
타사 소프트웨어 배치
/root
시스템 관리자의 홈 디렉토리
/srv
일부 네트워크 서비스의 데이터 파일 디렉터리
/tmp
누구나 사용할 수 있는 공유 임시 디렉토리
/proc
가상 파일 시스템, 예를 들어 시스템 핵, 프로세스, 외부 장치와 네트워크 상태 등
/usr/local
사용자 설치 소프트웨어
/usr/sbin
Linux 시스템 전원을 켤 때 사용되지 않는 소프트웨어/명령/스크립트
/usr/share
도움말 및 설명 파일, 공유 파일 배치 가능
/var
로그와 같이 자주 변하는 파일을 주로 저장합니다.
/lost+found
파일 시스템에 오류가 발생했을 때, 일부 잃어버린 파일 세션을 여기에 저장합니다
물리적 장치 이름 지정 규칙
Linux 시스템의 모든 것은 파일이며 하드웨어 장치도 예외가 아니다.udev 장치 관리자는 디렉터리에 있는 장치 파일을 수호 프로세스로 실행하고 실행하는 데 사용됩니다.
시스템은 16개의 다른 하드디스크를 대표하는 a~p를 사용하는데 구역 번호의 규칙은 다음과 같다.
파일 이름
IDE 장치
/dev/hd[a-d]
SCSI/STAT/U 디스크
/dev/sd[a-p]
플로피 드라이브
/dev/fd[0-1]
프린터
/dev/lp[0-15]
옵티컬 드라이브
/dev/cdrom
마우스
/dev/mouse
테이프 드라이브
/dev/st0 또는/dev/ht0
파일 시스템
Ext3: 로그 파일 시스템은 시스템이 비정상적으로 다운될 때 파일 시스템 자료의 분실을 방지하고 데이터의 불일치와 오류를 자동으로 복구할 수 있다
Ext4: Ext3의 향상된 버전으로 1EB를 지원하는 스토리지 용량 제공
XFS: 예기치 않은 다운타임으로 손상될 수 있는 파일을 신속하게 복구할 수 있는 고성능 로그 파일 시스템으로 최대 18EB 저장 용량 지원
하드웨어 장치 마운트
mount
파일 시스템 마운트하기
매개 변수
역할
-a
/etc/fstab에 정의된 모든 파일 시스템 마운트
-t
파일 시스템 유형 지정
장치/dev/sdb2를/백업 디렉터리에 마운트하기
# mount /dev/sdb2 /backup
상소 코드가 재부팅된 후, 우리는 다시 수동으로 설정해야 하며, 영구 설정은/etc/fstab 파일을 수정해야 한다
필드
보람
장치 파일
일반적으로 디바이스의 경로 + 디바이스 이름 또는 고유 식별 코드를 쓸 수 있습니다.
디렉토리 마운트
마운트할 디렉터리를 지정합니다. 마운트하기 전에 만들어야 합니다.
형식 유형
Ext3, Ext4, XFS, SWAP, iso9660과 같은 파일 시스템 형식 지정
사용 권한 옵션
defaults로 설정하면 기본 권한은 rw,suid,dev,exec,auto,nouser,async입니다
백업 여부
1이면 켜진 후 dnmp로 디스크 백업을 하고 0이면 백업하지 않습니다
자체 검사 여부
1이면 전원 켜진 후 디스크 자체 검사, 0이면 자체 검사하지 않음
파일 시스템이 ext4인 하드웨어 장치/dev/sdb2를 켜면/backup 디렉터리에 자동으로 마운트되며, 기본 권한은 켜서 검사할 필요가 없습니다./etc/fstab 파일에 다음 정보를 입력하십시오
# vim /etc/fstab
etc...
/dev/sdb2 /backup ext4 defaults 0 0
umount
마운트된 장치 파일 취소
# umount /dev/sdb2
하드 드라이브 추가
fdisk
디스크 파티션 관리
매개 변수
역할
m
사용 가능한 모든 매개변수 보기
n
새 파티션 추가
d
파티션 정보 삭제
l
사용 가능한 모든 파티션 유형 나열
t
파티션 유형 변경
p
파티션 정보 보기
w
저장 및 종료
q
저장하지 않고 종료
du
파일 데이터 점유율 보기
# du -sh /someDic/
33M /someDic/
스왑 파티션 추가
SWAP 파티션은 하드 드라이브에 미리 공간을 나눈 다음 메모리에 일시적으로 사용되지 않는 데이터를 하드 드라이브에 임시로 저장하면서 보다 활발한 프로그램 서비스를 위해 물리적 공간을 비우는 기술입니다.
생산 환경에서 교환 구역의 크기는 일반적으로 실제 물리 메모리의 1.5~2배이다
여기에 Swap에 5G가 추가되어 영구적으로 적용됩니다.
# mkswap /dev/sdb2
# swapon /dev/sdb2
# free -m
etc...
Swap: 7167 0 7167
# vim /etc/fstab
etc...
/dev/sdb2 swap swap defaults 0 0
디스크 용량 할당량
관리자는 디스크 용량 할당량 서비스를 사용하여 특정 사용자 또는 사용자 그룹이 특정 폴더에 사용할 수 있는 최대 하드 디스크 공간 또는 파일 형식을 제한합니다. 이 최대치에 도달하면 더 이상 사용할 수 없습니다.
# vim /etccc/fstab
etc...
UID /boot xfs defaults,uquota 1 2
# reboot
# mount | grep boot
/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,usrquota)
# chmod -Rf o+w /boot
xfs_quota
XFS 파일 시스템을 위한 quota 디스크 용량 할당량 관리
하드 드라이브 사용량에 대한 소프트 및 하드 제한은 각각 3MB, 6MB이며, 파일 생성에서 소프트 및 하드 제한은 각각 3개와 6개입니다.
# xfs_quota -x -c 'limit bsoft=3m bhard=6m isoft=3 ihard=6 linux' /boot
# xfs_quota -x -c report /boot
User quota on /boot (/dev/sda1) Blocks
User ID Used Soft Hard Warn/Garce
----------------------------------------
root 95084 0 0 00 [-------]
linux 0 3072 6144 00 [-------]
위의 제한 사항을 준수한 후 각각 5MB 및 8MB 크기의 파일을 생성하면 8MB 크기의 파일에 시스템 제한이 있음을 알 수 있습니다.
# su - linux
$ dd if=/dev/zero of=/boot/linux bs=5M count=1
1+0 records in
1+0 records out
5242880 bytes (5.2MB) copied, 0.12 s, 42.3MB/s
$ dd if=/dev/zero of=/boot/linux bs=8M count=1
dd: error writing '/boot/tom': Disk quota exceeded
1+0 records in
0+0 records out
etc...
edquota
사용자의 quota 할당량 제한 편집
사용자 linux의 하드디스크 사용량 한도를 5MB에서 8MB로 올리다
# edquota -u linux
Disk quotas for user linux:
FileSystem blocks soft hard inodes soft hard
/dev/sda 6144 3072 8192 1 3 6
# su - linux
$ dd if=/dev/zero of=/boot/linux bs=8M count=1
etc...
소프트 하드 링크
하드 링크
원본 파일인inode를 가리키는 바늘로 하드 링크 파일과 원본 파일은 사실상 같은 파일이다.하드 링크를 추가할 때마다 이 파일의inode 연결 수는 1 증가합니다. 이 특성 때문에 원본 파일이 삭제되더라도 하드 링크 파일을 통해 접근할 수 있습니다.
주의해야 할 것은 기술적 제한으로 인해 우리는 구역을 뛰어넘어 디렉터리 파일을 연결할 수 없다는 것이다
소프트 연결
또한 링크된 파일의 경로 이름만 포함하는 기호 링크가 되어 디렉토리 파일을 링크하거나 파일 시스템 간에 링크할 수 있습니다.그러나 원본 파일이 삭제되면 링크 파일도 효력을 상실합니다
ln
링크 파일 만들기
매개 변수
역할
-s
기호 링크 만들기(-s 매개 변수가 없으면 기본적으로 하드 링크 만들기)
-f
파일 또는 디렉토리 링크 강제 작성
-i
덮어쓰기 전에 묻기
-v
에서 링크를 만드는 프로세스를 표시합니다.
원본 파일이 삭제되면 내용을 읽을 수 없는 소프트 링크를 만듭니다
# ehoo "test" > test.txt
# ln -s test.txt readit.txt
# cat test.txt
test
# cat readit.txt
test
# ls -l test.txt
-rw-r--r-- 1 root root etc...
# rm -f test.txt
# cat readit.txt
cat: readit.txt: No such file of directory
원본 파일이 삭제되어 접근할 수 없는 하드 링크를 만들고 파일의 하드디스크 링크 수가 2로 증가합니다
# ehoo "test" > test.txt
# ln test.txt readit.txt
# cat test.txt
test
# cat readit.txt
test
# ls -l test.txt
-rw-r--r-- 2 root root etc...
# rm -f test.txt
# cat readit.txt
test
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.