cat, head, tail 명령어로 파일 내용 검사
이 단계에서는 세 가지 필수 Linux 명령인 cat, head, tail을 사용하여 텍스트 파일의 내용을 검사하는 방법을 배우게 됩니다. 이러한 명령은 파일 내용, 특히 구성 파일 및 로그 파일을 보는 데 필수적입니다.
먼저, cat 명령을 사용해 보겠습니다. cat 명령 (concatenate 의 약자) 은 주로 파일의 내용을 표시하는 데 사용됩니다. 여러 파일을 하나로 결합하는 데에도 사용할 수 있습니다.
/etc/passwd 파일의 전체 내용을 살펴보겠습니다. 이 파일에는 사용자 계정 정보가 포함되어 있습니다.
cat /etc/passwd
터미널에 /etc/passwd 파일의 전체 내용이 출력되는 것을 볼 수 있습니다. 출력은 모든 사용자 항목을 표시하며 방대할 것입니다.
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
...output omitted...
이제 여러 파일과 함께 cat을 시연하기 위해 ~/project 디렉토리에 두 개의 간단한 텍스트 파일을 만들어 보겠습니다.
file1.txt를 만듭니다:
echo "Hello World!!" > ~/project/file1.txt
file2.txt를 만듭니다:
echo "Introduction to Linux commands." > ~/project/file2.txt
이제 cat을 사용하여 두 파일의 내용을 표시합니다:
cat ~/project/file1.txt ~/project/file2.txt
출력은 file1.txt의 내용 다음에 file2.txt의 내용을 표시합니다.
Hello World!!
Introduction to Linux commands.
다음으로, head 명령을 사용합니다. head 명령은 파일의 처음 몇 줄을 표시합니다. 기본적으로 처음 10 줄을 표시합니다.
/etc/passwd의 처음 10 줄을 살펴보겠습니다:
head /etc/passwd
/etc/passwd 파일의 처음 10 줄을 볼 수 있습니다.
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
-n 옵션을 사용하여 표시할 줄 수를 지정할 수 있습니다. 예를 들어, 처음 3 줄을 보려면:
head -n 3 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
마지막으로, tail 명령을 사용해 보겠습니다. tail 명령은 파일의 마지막 몇 줄을 표시합니다. 기본적으로 마지막 10 줄도 표시합니다.
/etc/passwd의 마지막 10 줄을 살펴보겠습니다:
tail /etc/passwd
/etc/passwd 파일의 마지막 10 줄을 볼 수 있습니다.
systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin
systemd-resolve:x:998:996:systemd Resolver:/:/sbin/nologin
systemd-network:x:997:995:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System Message Bus:/:/sbin/nologin
polkitd:x:996:994:User for polkitd:/:/sbin/nologin
unbound:x:995:993:Unbound DNS resolver:/:/sbin/nologin
tss:x:59:59:TPM software stack:/:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
gnome-initial-setup:x:980:978::/run/gnome-initial-setup/:/sbin/nologin
dnsmasq:x:979:977:Dnsmasq DHCP and DNS server:/var/lib/dnsmasq:/sbin/nologin
head와 마찬가지로 -n 옵션을 사용하여 표시할 줄 수를 지정할 수 있습니다. 예를 들어, 마지막 3 줄을 보려면:
tail -n 3 /etc/passwd
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
gnome-initial-setup:x:980:978::/run/gnome-initial-setup/:/sbin/nologin
dnsmasq:x:979:977:Dnsmasq DHCP and DNS server:/var/lib/dnsmasq:/sbin/nologin
이러한 명령은 텍스트 편집기에서 열지 않고 파일 내용을 빠르게 검사하는 데 매우 유용하며, 특히 파일이 크거나 특정 부분만 확인해야 할 때 유용합니다.