웹사이트 검색

초보자를 위한 Linux lsblk 명령 자습서(예제 8개)


이 페이지에서

  1. 리눅스 lsblk 명령
  2. Q1. lsblk 명령을 사용하는 방법?\n
  3. Q2. lsblk에 빈 장치도 표시하는 방법은 무엇입니까?\n
  4. Q3. lsblk 인쇄 크기 정보를 바이트 단위로 만드는 방법은 무엇입니까?
  5. Q4. 각 장치에 대해 lsblk 인쇄 영역 모델을 만드는 방법은 무엇입니까?\n
  6. Q5. 슬레이브에 대한 lsblk 건너뛰기 항목을 만드는 방법은 무엇입니까?\n
  7. Q6. lsblk가 트리 형식화를 위해 ASCII 문자를 사용하도록 만드는 방법은 무엇입니까?\n
  8. Q7. 장치 소유자, 그룹 및 모드에 대한 lsblk 표시 정보를 만드는 방법은 무엇입니까?\n
  9. Q8. lsblk 출력 선택 열을 만드는 방법은 무엇입니까?
  10. 결론

Linux에서 블록 장치는 장치(하드 드라이브에서 USB 드라이브까지)를 참조하거나 나타내는 특수 파일입니다. 따라서 자연스럽게 블록 장치 관련 작업에 도움이 되는 명령줄 도구가 있습니다. 일단 그러한 유틸리티는 lsblk입니다.

이 자습서에서는 이해하기 쉬운 몇 가지 예를 사용하여 이 명령에 대해 설명합니다. 그러나 그 전에 여기에 언급된 모든 예제는 Ubuntu 18.04 LTS 시스템에서 테스트되었음을 언급할 가치가 있습니다.

리눅스 lsblk 명령

Linux의 lsblk 명령은 블록 장치를 나열합니다. 구문은 다음과 같습니다.

lsblk [options] [device...]

도구 매뉴얼 페이지에서 설명하는 방법은 다음과 같습니다.

       lsblk  lists  information  about  all  available or the specified block
       devices.  The lsblk command reads the sysfs filesystem and udev  db  to
       gather  information.  If  the udev db is not available or lsblk is com?
       piled without udev support than it tries  to  read  LABELs,  UUIDs  and
       filesystem  types  from the block device. In this case root permissions
       are necessary.

       The command prints all block devices (except RAM disks) in a  tree-like
       format  by  default.   Use  lsblk --help to get a list of all available
       columns.

       The default output, as well as the default  output  from  options  like
       --fs  and  --topology, is subject to change.  So whenever possible, you
       should avoid using default outputs in your scripts.  Always  explicitly
       define  expected columns by using --output columns-list in environments
       where a stable output is required.

       Note that lsblk might be executed in time when udev does not  have  all
       information  about recently added or modified devices yet. In this case
       it is recommended to use udevadm settle  before  lsblk  to  synchronize
       with udev

다음은 lsblk 작동 방식에 대한 더 나은 아이디어를 제공하는 Q&A 형식의 예입니다.

Q1. lsblk 명령을 사용하는 방법?

기본 사용법은 매우 간단합니다. lsblk sans 옵션을 실행하기만 하면 됩니다.

lsblk

다음은 이 명령이 내 시스템에서 생성한 출력입니다.

첫 번째 열에는 장치 이름, 해당 주 및 부 장치 번호, 장치가 제거 가능한지 여부(제거 가능한 경우 1), 장치 크기, 장치가 읽기 전용인지 여부, 장치 유형(디스크 , 파티션 등), 마지막으로 장치 마운트 지점(사용 가능한 경우)입니다.

Q2. lsblk에 빈 장치도 표시하는 방법은 무엇입니까?

기본적으로 lsblk 명령은 비어 있지 않은 장치만 표시합니다. 그러나 도구가 빈 장치도 표시하도록 강제할 수 있습니다. 이를 위해 -a 명령줄 옵션을 사용합니다.

lsblk -a

예를 들어 내 경우 위의 명령은 다음과 같은 출력을 생성했습니다.

이 경우 루프 13 행이 새로 추가되었습니다.

Q3. lsblk 인쇄 크기 정보를 바이트 단위로 만드는 방법은 무엇입니까?

기본적으로 lsblk는 크기 정보를 사람이 읽을 수 있는 형식으로 인쇄합니다. 이 정도면 크기가 바이트 단위로 필요할 때가 있습니다. 좋은 점은 이를 수행하는 옵션(-b)이 있다는 것입니다.

lsblk -b

다음은 예제 출력입니다.

이제 Size 열에 바이트 단위의 항목이 포함된 것을 볼 수 있습니다.

Q4. 각 장치에 대해 lsblk 인쇄 영역 모델을 만드는 방법은 무엇입니까?

이것은 -z 명령줄 옵션을 사용하여 수행할 수 있습니다.

lsblk -z

예를 들어, 다음은 앞서 언급한 명령이 내 시스템에서 생성한 출력입니다.

NAME   ZONED
loop0  none
loop1  none
loop2  none
loop3  none
loop4  none
loop5  none
loop6  none
loop7  none
loop8  none
loop9  none
loop10 none
loop11 none
loop12 none
sda    none
??sda1 none
??sda2 none
??sda3 none
??sda4 none
??sda5 none
??sda6 none
??sda7 none
??sda8 none
sdb    none
??sdb1 none
??sdb2 none

Q5. 슬레이브에 대한 lsblk 건너뛰기 항목을 만드는 방법은 무엇입니까?

이를 위해서는 lsblk에 홀더 장치 또는 슬레이브와 관련된 정보를 인쇄하지 않도록 지시하는 -d 명령줄 옵션을 사용해야 합니다.

lsblk -d

출력 예는 다음과 같습니다.

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0    7:0    0   3.3M  1 loop /snap/gnome-system-monitor/36
loop1    7:1    0  86.6M  1 loop /snap/core/4486
loop2    7:2    0   140M  1 loop /snap/gnome-3-26-1604/59
loop3    7:3    0    21M  1 loop /snap/gnome-logs/25
loop4    7:4    0    87M  1 loop /snap/core/5145
loop5    7:5    0   1.6M  1 loop /snap/gnome-calculator/154
loop6    7:6    0   2.3M  1 loop /snap/gnome-calculator/180
loop7    7:7    0  14.5M  1 loop /snap/gnome-logs/37
loop8    7:8    0   3.7M  1 loop /snap/gnome-system-monitor/51
loop9    7:9    0  12.2M  1 loop /snap/gnome-characters/69
loop10   7:10   0    13M  1 loop /snap/gnome-characters/103
loop11   7:11   0 140.9M  1 loop /snap/gnome-3-26-1604/70
loop12   7:12   0  86.9M  1 loop /snap/core/4917
sda      8:0    0 931.5G  0 disk
sdb      8:16   1  14.7G  0 disk

이전 사례에서 생성된 출력과 비교하면 이 경우 출력에 슬레이브 항목이 생성되지 않은 것을 확인할 수 있습니다.

Q6. lsblk가 트리 형식화를 위해 ASCII 문자를 사용하도록 만드는 방법은 무엇입니까?

기본적으로 lsblk가 사용하는 트리 형식 유형은 많은 경우 사용자에게 친숙하지 않을 수 있습니다. 예를 들어 복사하여 붙여넣으면 서식 문제가 발생할 수 있습니다. 따라서 원하는 경우 -i 명령줄 옵션을 사용하여 수행할 수 있는 트리 형식 지정에 ASCII 문자를 사용하도록 도구를 강제할 수 있습니다.

lsblk -i

출력 예는 다음과 같습니다.

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0    7:0    0   3.3M  1 loop /snap/gnome-system-monitor/36
loop1    7:1    0  86.6M  1 loop /snap/core/4486
loop2    7:2    0   140M  1 loop /snap/gnome-3-26-1604/59
loop3    7:3    0    21M  1 loop /snap/gnome-logs/25
loop4    7:4    0    87M  1 loop /snap/core/5145
loop5    7:5    0   1.6M  1 loop /snap/gnome-calculator/154
loop6    7:6    0   2.3M  1 loop /snap/gnome-calculator/180
loop7    7:7    0  14.5M  1 loop /snap/gnome-logs/37
loop8    7:8    0   3.7M  1 loop /snap/gnome-system-monitor/51
loop9    7:9    0  12.2M  1 loop /snap/gnome-characters/69
loop10   7:10   0    13M  1 loop /snap/gnome-characters/103
loop11   7:11   0 140.9M  1 loop /snap/gnome-3-26-1604/70
loop12   7:12   0  86.9M  1 loop /snap/core/4917
sda      8:0    0 931.5G  0 disk
|-sda1   8:1    0   100M  0 part
|-sda2   8:2    0  52.5G  0 part
|-sda3   8:3    0   293G  0 part
|-sda4   8:4    0     1K  0 part
|-sda5   8:5    0  93.4G  0 part
|-sda6   8:6    0   293G  0 part
|-sda7   8:7    0   3.9G  0 part
`-sda8   8:8    0 195.8G  0 part /
sdb      8:16   1  14.7G  0 disk
|-sdb1   8:17   1   200M  0 part
`-sdb2   8:18   1  14.5G  0 part

이제 출력(sda 항목 참조)에 트리 형식의 ASCII 문자가 포함된 것을 볼 수 있습니다.

Q7. 장치 소유자, 그룹 및 모드에 대한 lsblk 표시 정보를 만드는 방법은 무엇입니까?

이는 -m 명령줄 옵션을 사용하여 수행할 수 있습니다.

lsblk -m

내 경우에 생성된 앞서 언급한 명령의 출력은 다음과 같습니다.

Q8. lsblk 출력 선택 열을 만드는 방법은 무엇입니까?

원하는 경우 -o 명령줄 옵션을 사용하여 수행할 수 있는 선택 열만 출력하도록 lsblk에 지시할 수도 있습니다(표시하려는 열의 쉼표로 구분된 목록을 전달해야 함).

예를 들어:

lsblk -o NAME,SIZE

앞서 언급한 명령은 다음과 같은 출력을 생성했습니다.

결론

Linux 작업에 블록 장치와 관련된 정보 액세스가 포함된 경우 lsblk는 반드시 알아야 할 명령입니다. 이 자습서에서는 이 도구가 제공하는 몇 가지 명령줄 옵션에 대해 설명했습니다. lsblk에 대한 자세한 내용은 매뉴얼 페이지를 참조하십시오.