이 기사에서는 Linux 명령에 대해 자세히 알아보았습니다 . 이 가이드는 명령의 역사, 용도 및 다양한 옵션과 함께 실제 적용 및 잠재적 문제를 탐색했습니다. 명령을 마스터하면 Linux 환경에서 블록 장치를 효과적으로 관리하고 탐색할 수 있습니다.lsblklsblk
지시
이 문서에서는 Linux 명령에 대한 포괄적인 가이드를 제공합니다. 우리는 명령의 역사, 생성 근거, 자세한 사용법, 옵션 및 실제 적용을 탐색할 것입니다. 이 가이드에는 명령과 관련된 잠재적인 문제 및 모범 사례도 포함되어 있습니다.lsblklsblk
역사
"list block devices"의 줄임말인 이 명령은 운영 체제 초창기부터 Linux와 함께 배포되어 온 util-linux 패키지의 일부입니다.lsblk
사용 시기와 이유
lsblk 는 주로 Linux 시스템에서 크기 및 유형과 함께 모든 블록 장치를 나열해야 할 때 사용됩니다. 이는 새 디바이스를 탑재하거나 스토리지 문제를 디버그해야 할 때 특히 유용합니다.
사용 방법
의 기본 사용법은 간단합니다. 옵션 없이 명령을 실행하면 모든 블록 장치가 트리와 같은 형식으로 나열됩니다.lsblk
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 238.5G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
└─sda2 8:2 0 238G 0 part /
일반적으로 사용되는 매개 변수
- -l 출력을 트리가 아닌 목록 형식으로 표시합니다.
$ lsblk -l
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 238.5G 0 disk
sda1 8:1 0 512M 0 part /boot/efi
sda2 8:2 0 238G 0 part /
- -f 출력에 파일 시스템 정보를 포함합니다.
$ lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 vfat 1234-5678 /boot/efi
└─sda2 ext4 12345678-1234-1234-1234-123456789012 /
지원되는 다른 매개 변수
- -b 블록의 크기를 바이트 단위로 표시합니다.
- -m 사람이 읽을 수 있는 형식을 제공하며 크기를 1024의 거듭제곱으로 표시합니다.
- -a 빈 블록 장치를 포함하여 모든 블록 장치를 표시합니다.
- -p 출력에 있는 각 장치의 전체 경로를 포함합니다.
- -r 스크립트에 사용하기에 적합한 원시 출력을 생성합니다.
가장 일반적인 사용 사례
가장 일반적인 사용 사례 중 하나는 새로 연결된 장치의 블록 ID를 식별하여 마운트하는 것입니다.lsblk
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 238.5G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
└─sda2 8:2 0 238G 0 part /
sdb 8:16 1 14.9G 0 disk
까다로운 기술
멋진 트릭은 스크립팅에 편리 할 수있는 JSON 형식의 출력을 생성하는 옵션과 함께 사용됩니다.lsblk-J
$ lsblk -J
{
"blockdevices": [
{"name": "sda", "maj:min": "8:0", "rm": "0", "size": "238.5G", "ro": "0", "type": "disk", "mountpoint": null,
"children": [
{"name": "sda1", "maj:min": "8:1", "rm": "0", "size": "512M", "ro": "0", "type": "part", "mountpoint": "/boot/efi"},
{"name": "sda2", "maj:min": "8:2", "rm": "0", "size": "238G", "ro": "0", "type": "part", "mountpoint": "/"}
]
}
]
}
주목해야 할 사항
이 명령은 블록 장치만 표시합니다. 문자 장치 또는 네트워크 인터페이스와 같은 다른 유형의 장치에 관심이 있는 경우 다른 도구를 사용해야 합니다.lsblk
결론
이 명령은 Linux 시스템에서 블록 장치를 관리하고 탐색하기 위한 강력한 도구입니다. 사용 가능한 옵션과 출력 형식을 이해하고 활용하면 Linux 환경을 유지 관리하고 문제를 해결하는 데 도움이 될 수 있습니다.lsblk
'프로그래밍 > 리눅스' 카테고리의 다른 글
프로그래밍 「 리눅스 편」BASH 스크립팅 — 변수, 조건문 및 루핑 (0) | 2023.06.11 |
---|---|
프로그래밍 「 리눅스 편」Ligolo-ng를 사용하여 네트워크를 터널링하고 피벗하는 방법 (0) | 2023.06.11 |
프로그래밍 「 리눅스 편」1만 개의 파일을 제거하는 방법 (0) | 2023.06.11 |
프로그래밍 「 리눅스 편」구조화된 방식으로 Linux 학습 (0) | 2023.06.11 |
프로그래밍 「 리눅스 편」여러 앱에서 dockerized nginx를 사용하여 역방향 프록시를 구현하기 위한 실용적인 가이드 (0) | 2023.06.11 |