GNU/Linux >> Belajar Linux >  >> Linux

Memulai dengan perintah cat Linux

Kucing adalah alat yang cukup sederhana yang dirancang untuk menggabungkan dan menulis file ke layar Anda, yang dikenal sebagai keluaran standar (stdout). Ini adalah bagian dari GNU Core Utils yang dirilis di bawah lisensi GPLv3+. Anda dapat menemukannya di hampir semua distribusi Linux atau lingkungan operasi Unix lainnya, seperti FreeBSD atau Solaris. Penggunaan paling sederhana dari kucing adalah untuk menunjukkan isi dari suatu file. Berikut adalah contoh dengan file bernama hello.world :

$ ls
hello.world
$ cat hello.world
Halo Dunia!

$

Terminal Linux

  • 7 emulator terminal teratas untuk Linux
  • 10 alat baris perintah untuk analisis data di Linux
  • Unduh Sekarang:lembar contekan SSH
  • Lembar contekan perintah Linux tingkat lanjut
  • Tutorial baris perintah Linux

Cara paling umum saya menggunakan kucing perintah untuk melihat file konfigurasi, seperti yang ada di /etc direktori. kucing perintah akan menampilkan file tanpa mempertaruhkan kerusakan itu. Jika saya membuka file konfigurasi kritis menggunakan editor seperti Vi atau Nano, saya dapat secara tidak sengaja membuat perubahan yang tidak diinginkan pada file tersebut. kucing command bukanlah editor dan karena itu tidak menimbulkan risiko membuat perubahan pada konten file.

Jika saya perlu melihat file yang lebih panjang, saya dapat menggunakan pipa dengan lebih perintah:

$ cat <somelongfile> | more 

Kucing dapat menampilkan beberapa file secara bersamaan. Jika kita ingin melihat dua file—hello.world dan selamat tinggal.dunia —kita akan menyertakan kedua nama file sebagai argumen dalam perintah:

$ cat hello.world selamat tinggal.world
Halo Dunia!

Selamat tinggal Dunia!

$

Kucing juga dapat memberi nomor pada baris file selama output. Ada dua perintah untuk melakukan ini, seperti yang ditunjukkan dalam dokumentasi bantuan:

-b, --number-nonblank    nomor baris keluaran yang tidak kosong, menimpa -n
-n, --number             nomor semua baris keluaran

Jika saya menggunakan -b perintah dengan hello.world file, output akan diberi nomor seperti ini:

$ cat -b hello.world
     1  Halo Dunia!

$

Pada contoh di atas, ada baris kosong. Kita dapat menentukan mengapa baris kosong ini muncul dengan menggunakan -n argumen:

$ cat -n hello.world
     1  Halo Dunia!
     2
$

Sekarang kita melihat bahwa ada baris kosong tambahan. Kedua argumen ini beroperasi pada hasil akhir daripada konten file, jadi jika kita menggunakan -n pilihan dengan kedua file, penomoran akan menghitung baris sebagai berikut:

$ cat -n hello.world selamat tinggal.world
     1  Halo Dunia!
     2 
     3  Selamat tinggal Dunia!
     4
$

Satu opsi lain yang dapat berguna adalah -s untuk squeeze-blank . Argumen ini memberi tahu kucing untuk mengurangi output baris kosong berulang menjadi satu baris. Ini berguna saat meninjau file yang memiliki banyak baris kosong, karena secara efektif memuat lebih banyak teks di layar. Misalkan saya memiliki file dengan tiga baris yang dipisahkan oleh beberapa baris kosong, seperti dalam contoh ini, greetings.world :

$ salam kucing.dunia
Salam Dunia!




Bawa aku ke Pemimpinmu!




Kami Datang dengan Damai!
$

Menggunakan -s opsi menghemat ruang layar:

$ cat -s salam.dunia
Salam Dunia!

Bawa aku ke Pemimpinmu!

Kami Datang dengan Damai!
$

Kucing sering digunakan untuk menyalin isi dari satu file ke file lain. Anda mungkin bertanya, "Mengapa tidak menggunakan cp . saja? ?" Inilah cara saya membuat file baru, bernama both.files , yang berisi konten halo dan selamat tinggal file:

$ cat hello.world selamat tinggal.world> both.files
$ cat both.files
Halo Dunia!

Selamat Tinggal Dunia!

$

zcat

Ada variasi lain pada kucing perintah yang dikenal sebagai zcat . Perintah ini mampu menampilkan file yang telah dikompresi dengan Gzip tanpa perlu meng-uncompress file dengan gunzip memerintah. Selain itu, ini juga menghemat ruang disk, yang merupakan alasan utama mengapa file dikompresi!

zcat perintah sedikit lebih menarik karena dapat menghemat waktu bagi administrator sistem yang menghabiskan banyak waktu untuk meninjau file log sistem. Di mana kami dapat menemukan file log terkompresi? Lihat /var/log pada kebanyakan sistem Linux. Di sistem saya, /var/log berisi beberapa file, seperti syslog.2.gz dan syslog.3.gz . File-file ini adalah hasil dari sistem manajemen log, yang memutar dan mengompresi file log untuk menghemat ruang disk dan mencegah log tumbuh ke ukuran file yang tidak dapat dikelola. Tanpa zcat , saya harus membuka kompresi file-file ini dengan gunzip perintah sebelum melihatnya. Untungnya, saya bisa menggunakan zcat :

$ cd /var/log
$ ls *.gz
syslog.2.gz  syslog.3.gz
$
$ zcat syslog.2.gz |more
30 Jan 00:02:26 workstation systemd[1850]:Memulai Server Terminal GNOME...
30 Jan 00:02:26 workstation dbus-daemon[1920]:[session uid=2112 pid=1920] Berhasil
ly mengaktifkan layanan 'org.gnome.Terminal'
30 Jan 00:02:26 workstation systemd[1850]:Memulai Server Terminal GNOME.
30 Jan 00:02:26 workstation org.gnome.Terminal.desktop[2059]:# watch_fast:"/org/gno
me/terminal/legacy/" (menetapkan:0, aktif:0)
30 Jan 00:02:26 workstation org.gnome.Terminal.desktop[2059]:# unwatch_fast:"/org/g
nome/terminal/legacy/" (aktif:0, penetapan:1)
30 Jan 00:02 :26 workstation org.gnome.Terminal.desktop[2059]:# watch_established:"/
org/gnome/terminal/legacy/" (pembentukan:0)
--Lainnya--

Kami juga dapat meneruskan kedua file ke zcat jika kita ingin meninjau keduanya tanpa gangguan. Karena cara kerja rotasi log, Anda harus meneruskan nama file dalam urutan terbalik untuk mempertahankan urutan kronologis konten log:

$ ls -l *.gz
-rw-r----- 1 syslog adm  196383 Jan 31 00:00 syslog.2.gz
-rw-r----- 1 syslog adm 1137176 Jan 30 00:00 syslog.3.gz
$ zcat syslog.3.gz syslog.2.gz |more

kucing perintah tampaknya sederhana tetapi sangat berguna. Saya menggunakannya secara teratur. Anda juga tidak perlu memberi makan atau mengelusnya seperti kucing sungguhan. Seperti biasa, saya sarankan Anda meninjau halaman manual (man cat ) untuk kucing dan zcat perintah untuk mempelajari lebih lanjut tentang cara menggunakannya. Anda juga dapat menggunakan --help argumen untuk sinopsis singkat argumen baris perintah.


Linux
  1. Menjadwalkan tugas dengan perintah cron Linux

  2. Jadwalkan tugas dengan Linux pada perintah

  3. Memulai PostgreSQL di Linux

  1. Memulai dengan firewall Linux

  2. Memulai dengan perintah tac Linux

  3. Memulai SSH di Linux

  1. Memulai dengan btrfs untuk Linux

  2. Saran untuk memulai dengan GNOME

  3. Memulai dengan desktop GNOME Linux