'리눅스는 이렇게 배워야 한다'독서노트(4)

6196 단어
제 블로그에 오신 걸 환영합니다.

파일 시스템 계층화 표준(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를 사용하는데 구역 번호의 규칙은 다음과 같다.
  • 기본 또는 확장 파티션의 번호는 1부터 4까지
  • 논리적 파티션은 번호 5부터 시작
  • 하드웨어 설비
    파일 이름
    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
    

    디스크 용량 할당량


    관리자는 디스크 용량 할당량 서비스를 사용하여 특정 사용자 또는 사용자 그룹이 특정 폴더에 사용할 수 있는 최대 하드 디스크 공간 또는 파일 형식을 제한합니다. 이 최대치에 도달하면 더 이상 사용할 수 없습니다.
  • 소프트 제한: 소프트 제한에 도달했을 때 사용자에게 알릴 수 있으나 제한된 한도 내에서 계속 사용할 수 있음
  • 표시: 하드 한계에 도달했을 때 사용자에게 알림을 주고 사용자의 조작을 강제로 중지시킨다
  • /boot 설정을 보고/boot 디렉터리에 다른 사람의 쓰기 권한을 추가하여 사용자가 데이터를 정상적으로 쓸 수 있도록 합니다
    # 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
    

    좋은 웹페이지 즐겨찾기