Kelola file secara efektif menggunakan perintah kepala, ekor dan kucing di linux

Kelola file secara efektif menggunakan perintah kepala, ekor dan kucing di linux

Ada beberapa perintah dan program yang disediakan oleh Linux untuk melihat isi file. Bekerja dengan file adalah salah satu tugas yang menakutkan, sebagian besar pengguna komputer baik itu pemula, pengguna biasa, pengguna tingkat lanjut, pengembang, admin, dll melakukan. Bekerja dengan file secara efektif dan efisien adalah sebuah seni.

Kelola file di Linux

Hari ini, dalam artikel ini kita akan membahas perintah paling populer yang disebut kepala, ekor Dan kucing, Sebagian besar dari kita sudah menyadari perintah seperti itu, tetapi sangat sedikit dari kita yang menerapkannya saat dibutuhkan.

1. perintah kepala

Perintah kepala membaca sepuluh baris pertama dari nama file apa pun yang diberikan. Sintaks dasar perintah kepala adalah:

head [option] [file]]

Misalnya, perintah berikut akan menampilkan sepuluh baris pertama dari file yang dinamai '/etc/passwd'.

# head /etc /passwd ROOT: X: 0: 0: ROOT:/ROOT:/bin/bash daemon: x: 1: 1: daemon:/usr/sbin:/bin/sh bin: x: 2: 2: bin:/bin:/ bin/sh sys: x: 3: 3: sys:/dev:/bin/sh Sync: x: 4: 65534: sinkronisasi:/bin:/bin/sinkronisasi game: x: 5: 60: Game:/usr/ Game:/bin/sh man: x: 6: 12: man:/var/cache/man:/bin/sh lp: x: 7: 7: lp:/var/spool/lpd:/bin/sh email: x: 8: 8: mail:/var/mail:/bin/sh News: x: 9: 9: news:/var/spool/news:/bin/sh/sh/sh

Jika lebih dari satu file diberikan, head akan menampilkan sepuluh baris pertama dari setiap file secara terpisah. Misalnya, perintah berikut akan menampilkan sepuluh baris dari setiap file.

# head /etc /passwd /etc /shadow ==> /etc/passwd  /etc/shadow <== root:$6$85e1:15740:0:99999:7::: bin:*:15513:0:99999:7::: daemon:*:15513:0:99999:7::: adm:*:15513:0:99999:7::: lp:*:15513:0:99999:7::: sync:*:15513:0:99999:7::: shutdown:*:15513:0:99999:7::: halt:*:15513:0:99999:7::: mail:*:15513:0:99999:7::: uucp:*:15513:0:99999:7:::

Jika diinginkan untuk mengambil lebih banyak jalur daripada sepuluh default, maka '-N'Opsi digunakan bersama dengan bilangan bulat yang memberi tahu jumlah baris yang akan diambil. Misalnya, perintah berikut akan ditampilkan terlebih dahulu 5 baris dari file '/var/log/yum.catatanfile.

# head -n5/var/log/yum.catatan 10 Jan 00:06:49 Diperbarui: OpenSSL-1.0.1E-16.el6_5.4.I686 Jan 10 00:06:56 Diperbarui: OpenSSL-Devel-1.0.1E-16.el6_5.4.I686 Jan 10 00:11:42 Dipasang: Perl-Net-Ssleay-1.35-9.EL6.I686 13 Jan 22:13:31 Diinstal: Python-Configobj-4.6.0-3.EL6.Noarch 13 Jan 22:13:36 Diinstal: Terminator-0.95-3.EL6.RF.Noarch

Faktanya, tidak perlu digunakan '-N' pilihan. Hanya tanda hubung dan tentukan bilangan bulat tanpa spasi untuk mendapatkan hasil yang sama dengan perintah di atas.

# head -5/var/log/yum.catatan 10 Jan 00:06:49 Diperbarui: OpenSSL-1.0.1E-16.el6_5.4.I686 Jan 10 00:06:56 Diperbarui: OpenSSL-Devel-1.0.1E-16.el6_5.4.I686 Jan 10 00:11:42 Dipasang: Perl-Net-Ssleay-1.35-9.EL6.I686 13 Jan 22:13:31 Diinstal: Python-Configobj-4.6.0-3.EL6.Noarch 13 Jan 22:13:36 Diinstal: Terminator-0.95-3.EL6.RF.Noarch

Perintah kepala juga dapat menampilkan jumlah byte yang diinginkan menggunakan '-C'Opsi diikuti oleh jumlah byte yang akan ditampilkan. Misalnya, perintah berikut akan menampilkan yang pertama 45 byte file yang diberikan.

# head -c45/var/log/yum.catatan 10 Jan 00:06:49 Diperbarui: OpenSSL-1.0.1E-16.EL

2. perintah ekor

Perintah ekor memungkinkan Anda untuk menampilkan sepuluh baris terakhir dari file teks apa pun. Mirip dengan perintah head di atas, perintah ekor juga mendukung opsi 'N'Jumlah baris dan'NJumlah karakter.

Sintaks dasar perintah ekor adalah:

# ekor [opsi] [nama file]

Misalnya, perintah berikut akan mencetak sepuluh baris terakhir dari file yang dipanggil 'mengakses.catatan'.

# akses ekor.catatan 1390288226.042 0 172.16.18.71 tcp_denied/407 1771 dapatkan http: // unduh.newNext.saya/percikan.tempat sampah? - None/- Text/HTML 1390288226.198 0 172.16.16.55 tcp_denied/407 1753 Connect ent-shasta-rrs.Symantec.com: 443 - tidak ada/ - Teks/html 1390288226.210 1182 172.16.20.44 TCP_MISS/200 70872 Dapatkan http: // mahavat.pemerintah.di/Mahavat/Indeks.JSP PG Direct/61.16.223.197 Teks/HTML 1390288226.284 70 172.16.20.44 TCP_MISS/304 269 Dapatkan http: // mahavat.pemerintah.In/Mahavat/I/I-19.Gif PG Direct/61.16.223.197 - 1390288226.362 570 172.16.176.139 TCP_MISS/200 694 Dapatkan http: // p4-gayr4vyqxh7oa-3eKrqzjikvrczq44-if-v6exp3-v4.metrik.gstatic.com/v6exp3/redir.HTML PG 1390288226.402 0 172.16.16.55 tcp_denied/407 1753 Connect ent-shasta-rrs.Symantec.com: 443 - tidak ada/ - Teks/html 1390288226.437 145 172.16.18.53 TCP_DENIED/407 1723 Opsi http: // 172.16.25.252/ - tidak ada/ - teks/html 1390288226.445 0 172.16.18.53 TCP_DENIED/407 1723 Opsi http: // 172.16.25.252/ - tidak ada/ - teks/html 1390288226.605 0 172.16.16.55 tcp_denied/407 1753 Connect ent-shasta-rrs.Symantec.com: 443 - tidak ada/ - Teks/html 1390288226.808 0 172.16.16.55 tcp_denied/407 1753 Connect ent-shasta-rrs.Symantec.com: 443 - tidak ada/ - teks/html

Jika lebih dari satu file disediakan, Tail akan mencetak sepuluh baris terakhir dari setiap file seperti yang ditunjukkan di bawah ini.

# akses ekor.kesalahan log.catatan ==> akses.log error_log <== [Sun Mar 30 03:16:03 2014] [notice] Digest: generating secret for digest authentication… [Sun Mar 30 03:16:03 2014] [notice] Digest: done [Sun Mar 30 03:16:03 2014] [notice] Apache/2.2.15 (Unix) DAV/2 PHP/5.3.3 mod_ssl/2.2.15 OpenSSL/1.0.0-fips configured -- resuming normal operations

Demikian pula, Anda juga dapat mencetak beberapa baris terakhir menggunakan '-N'Opsi seperti yang ditunjukkan di bawah ini.

# Ekor -5 Akses.catatan 1390288226.402 0 172.16.16.55 tcp_denied/407 1753 Connect ent-shasta-rrs.Symantec.com: 443 - tidak ada/ - Teks/html 1390288226.437 145 172.16.18.53 TCP_DENIED/407 1723 Opsi http: // 172.16.25.252/ - tidak ada/ - teks/html 1390288226.445 0 172.16.18.53 TCP_DENIED/407 1723 Opsi http: // 172.16.25.252/ - tidak ada/ - teks/html 1390288226.605 0 172.16.16.55 tcp_denied/407 1753 Connect ent-shasta-rrs.Symantec.com: 443 - tidak ada/ - Teks/html 1390288226.808 0 172.16.16.55 tcp_denied/407 1753 Connect ent-shasta-rrs.Symantec.com: 443 - tidak ada/ - teks/html

Anda juga dapat mencetak jumlah karakter yang digunakan '-C' argumen seperti yang ditunjukkan di bawah ini.

# Akses ekor -C5.catatan ymantec.com: 443 - tidak ada/ - teks/html

3. Perintah kucing

The 'kucing'Perintah adalah alat universal yang paling banyak digunakan. Ini menyalin input standar ke output standar. Perintah tersebut mendukung pengguliran, jika file teks tidak sesuai dengan layar saat ini.

Sintaks dasar dari perintah CAT adalah:

# CAT [Opsi] [nama file] [-] [nama file]

Penggunaan kucing yang paling sering adalah membaca isi file. Semua yang diperlukan untuk membuka file untuk dibaca hanyalah mengetik kucing diikuti dengan ruang dan nama file.

# kucing /etc /passwd ROOT: X: 0: 0: ROOT:/ROOT:/bin/bash daemon: x: 1: 1: daemon:/usr/sbin:/bin/sh bin: x: 2: 2: bin:/bin:/ bin/sh sys: x: 3: 3: sys:/dev:/bin/sh Sync: x: 4: 65534: sinkronisasi:/bin:/bin/sinkronisasi game: x: 5: 60: Game:/usr/ Game:/bin/sh Man: x: 6: 12: man:/var/cache/man:/bin/sh lp: x: 7: 7: lp:/var/spool/lpd:/bin/sh… 

Perintah kucing juga digunakan untuk menggabungkan jumlah file bersama.

# echo 'hai tecmint-team'> 1 # echo 'tetap terhubung'> 2 # echo 'berbagi pikiran Anda'> 3 # echo 'menghubungkan kami [email dilindungi]'> 4
# Cat 1 2 3 4> 5
# Cat 5 Hi Tecmint-Team Tetap Terhubung Bagikan Pikiran Anda Hubungkan Kami [Email Dilindungi]

Itu juga dapat digunakan untuk membuat file juga. Itu dicapai dengan mengeksekusi kucing diikuti oleh operator pengalihan output dan nama file yang akan dibuat.

# kucing> tecmint.TXT TECMINT adalah satu -satunya situs web yang sepenuhnya didedikasikan untuk Linux.

Kita dapat memiliki pembuat akhir khusus untuk perintah 'kucing'. Di sini diterapkan.

# Tes Kucing>.txt << end Saya Avishek di sini saya menulis posting ini semoga Anda menikmati akhir
# tes kucing.txt Saya Avishek di sini saya menulis posting ini semoga Anda menikmati

Jangan pernah meremehkan kekuatan perintah 'kucing' dan dapat berguna untuk menyalin file.

# Cat Avi.txt saya seorang programmer dengan kelahiran dan admin berdasarkan profesi
# Cat Avi.txt> avi1.txt
# Cat Avi1.txt saya seorang programmer dengan kelahiran dan admin berdasarkan profesi

Sekarang apa kebalikan dari kucing? Ya itu 'tac'. 'tac'adalah perintah di bawah Linux. Lebih baik menunjukkan contoh 'TAC' daripada membicarakannya.

Buat file teks dengan nama sepanjang bulan, sehingga satu kata muncul di baris.

# bulan kucing Januari Februari Maret April Mei Juni Juli Agustus September Oktober November Desember
# Bulan TAC Desember November Oktober September Agustus Juli Juni Mei April Maret Februari Januari

Untuk lebih banyak contoh penggunaan perintah CAT, lihat Penggunaan Perintah 13 Cat

Itu saja untuk saat ini. Saya akan berada di sini lagi dengan artikel menarik lainnya, layak diketahui. Sampai kemudian tetap disini dan terhubung ke Tecmint. Jangan lupa memberi kami umpan balik berharga di bagian komentar kami.