Urus fail dengan berkesan menggunakan arahan kepala, ekor dan kucing di Linux

Urus fail dengan berkesan menggunakan arahan kepala, ekor dan kucing di Linux

Terdapat beberapa arahan dan program yang disediakan oleh Linux Untuk melihat kandungan fail. Bekerja dengan fail adalah salah satu tugas yang menakutkan, kebanyakan pengguna komputer sama ada pengguna baru, pengguna biasa, pengguna lanjutan, pemaju, pentadbir, dll. Bekerja dengan fail dengan berkesan dan cekap adalah seni.

Urus fail di Linux

Hari ini, dalam artikel ini kita akan membincangkan perintah yang paling popular yang disebut kepala, ekor dan kucing, Sebilangan besar daripada kita sudah menyedari arahan tersebut, tetapi sangat sedikit dari kita melaksanakannya apabila diperlukan.

1. Perintah kepala

Perintah kepala membaca sepuluh baris pertama nama fail yang diberikan. Sintaks asas perintah kepala adalah:

kepala [pilihan] [fail (s)]

Sebagai contoh, arahan berikut akan memaparkan sepuluh baris pertama fail bernama '/etc/passwd'.

# kepala /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: sync:/bin:/bin/sync games: x: 5: 60: permainan:/usr/ Permainan:/bin/sh man: x: 6: 12: lelaki:/var/cache/man:/bin/sh lp: x: 7: 7: lp:/var/spool/lpd:/bin/sh mel: X: 8: 8: Mel:/var/mel:/bin/sh News: X: 9: 9: Berita:/var/Spool/News:/bin/sh

Sekiranya lebih daripada satu fail diberikan, kepala akan menunjukkan sepuluh baris pertama setiap fail secara berasingan. Contohnya, arahan berikut akan menunjukkan sepuluh baris setiap fail.

# kepala /etc /passwd /etc /shadow ==> /etc/passwd  /etc/bayangan <== 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:::

Sekiranya dikehendaki mengambil lebih banyak baris daripada sepuluh lalai, maka '-n'Pilihan digunakan bersama dengan integer yang memberitahu bilangan baris yang akan diambil. Contohnya, arahan berikut akan dipaparkan terlebih dahulu 5 garis dari fail '/var/log/yum.log'Fail.

# kepala -n5/var/log/yum.log Jan 10 00:06:49 Dikemaskini: OpenSSL-1.0.1E-16.EL6_5.4.i686 Jan 10 00:06:56 Dikemaskini: 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 Dipasang: Python-Configobj-4.6.0-3.EL6.Noarch 13 Jan 22:13:36 Dipasang: Terminator-0.95-3.EL6.rf.Noarch

Malah, tidak perlu menggunakan '-n'Pilihan. Hanya tanda hubung dan tentukan integer tanpa ruang untuk mendapatkan hasil yang sama dengan arahan di atas.

# kepala -5/var/log/yum.log Jan 10 00:06:49 Dikemaskini: OpenSSL-1.0.1E-16.EL6_5.4.i686 Jan 10 00:06:56 Dikemaskini: 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 Dipasang: Python-Configobj-4.6.0-3.EL6.Noarch 13 Jan 22:13:36 Dipasang: Terminator-0.95-3.EL6.rf.Noarch

Perintah kepala juga boleh memaparkan bilangan bait yang dikehendaki menggunakan '-c'Pilihan diikuti dengan bilangan bait yang akan dipaparkan. Contohnya, arahan berikut akan memaparkan yang pertama 45 bait fail yang diberikan.

# kepala -c45/var/log/yum.log Jan 10 00:06:49 Dikemaskini: OpenSSL-1.0.1E-16.el

2. perintah ekor

Perintah ekor membolehkan anda memaparkan sepuluh baris terakhir dari sebarang fail teks. Sama dengan arahan kepala di atas, perintah ekor juga menyokong pilihan 'n'Bilangan baris dan'n'Bilangan watak.

Sintaks asas perintah ekor adalah:

# Tail [Options] [Filenames]

Sebagai contoh, arahan berikut akan mencetak sepuluh baris terakhir fail yang dipanggil 'akses.log'.

# akses ekor.log 1390288226.042 0 172.16.18.71 tcp_denied/407 1771 Dapatkan http: // muat turun.Newnext.saya/percikan.bin? - Tiada/- Teks/HTML 1390288226.198 0 172.16.16.55 tcp_denied/407 1753 Sambungkan ent-shasta-rrs.Symantec.com: 443 - NONE/ - TEXT/HTML 1390288226.210 1182 172.16.20.44 tcp_miss/200 70872 Dapatkan http: // mahavat.gov.In/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.gov.In/Mahavat/I/I-19.gif pg langsung/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 Sambungkan ent-shasta-rrs.Symantec.com: 443 - NONE/ - TEXT/HTML 1390288226.437 145 172.16.18.53 tcp_denied/407 1723 Pilihan http: // 172.16.25.252/ - NONE/ - TEXT/HTML 1390288226.445 0 172.16.18.53 tcp_denied/407 1723 Pilihan http: // 172.16.25.252/ - NONE/ - TEXT/HTML 1390288226.605 0 172.16.16.55 tcp_denied/407 1753 Sambungkan ent-shasta-rrs.Symantec.com: 443 - NONE/ - TEXT/HTML 1390288226.808 0 172.16.16.55 tcp_denied/407 1753 Sambungkan ent-shasta-rrs.Symantec.com: 443 - tiada/ - teks/html

Sekiranya lebih daripada satu fail disediakan, ekor akan mencetak sepuluh baris terakhir setiap fail seperti yang ditunjukkan di bawah.

# akses ekor.ralat log.log ==> 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

Begitu juga, anda juga boleh mencetak beberapa baris terakhir menggunakan '-n'Pilihan seperti yang ditunjukkan di bawah.

# akses ekor -5.log 1390288226.402 0 172.16.16.55 tcp_denied/407 1753 Sambungkan ent-shasta-rrs.Symantec.com: 443 - NONE/ - TEXT/HTML 1390288226.437 145 172.16.18.53 tcp_denied/407 1723 Pilihan http: // 172.16.25.252/ - NONE/ - TEXT/HTML 1390288226.445 0 172.16.18.53 tcp_denied/407 1723 Pilihan http: // 172.16.25.252/ - NONE/ - TEXT/HTML 1390288226.605 0 172.16.16.55 tcp_denied/407 1753 Sambungkan ent-shasta-rrs.Symantec.com: 443 - NONE/ - TEXT/HTML 1390288226.808 0 172.16.16.55 tcp_denied/407 1753 Sambungkan ent-shasta-rrs.Symantec.com: 443 - tiada/ - teks/html

Anda juga boleh mencetak bilangan aksara menggunakan '-c ' Argumen seperti yang ditunjukkan di bawah.

# akses ekor -c5.log ymantec.com: 443 - tiada/ - teks/html

3. perintah kucing

'kucing'Perintah paling banyak digunakan, alat sejagat. Ia menyalin input standard ke output standard. Perintah menyokong menatal, jika fail teks tidak sesuai dengan skrin semasa.

Sintaks asas perintah kucing adalah:

# CAT [OPTION] [FileNames] [-] [FileNames]

Penggunaan kucing yang paling kerap adalah membaca kandungan fail. Semua yang diperlukan untuk membuka fail untuk membaca adalah menaip kucing diikuti dengan ruang dan nama fail.

# 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: sync:/bin:/bin/sync games: x: 5: 60: permainan:/usr/ Permainan:/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 bilangan fail bersama.

# echo 'hi tecmint-team'> 1 # echo 'simpan disambungkan'> 2 # echo 'Kongsi pemikiran anda'> 3 # echo 'Connect us [E-mel dilindungi]>> 4
# kucing 1 2 3 4> 5
# Cat 5 Hi Tecmint-Team Pastikan Kongsi Berkaitan Sambungkan Pemikiran Anda Sambungkan Kami [Dilindungi E-mel]

Ia juga boleh digunakan untuk membuat fail juga. Ia dicapai dengan melaksanakan kucing diikuti oleh pengendali pengalihan output dan nama fail yang akan dibuat.

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

Kita boleh mempunyai perintah akhir akhir untuk 'kucing'. Di sini ia dilaksanakan.

# kucing> ujian.txt << end Saya avishek di sini saya menulis jawatan ini semoga anda menikmati akhir
# ujian kucing.txt Saya Avishek di sini saya menulis jawatan ini semoga anda menikmati

Jangan sekali -kali meremehkan kuasa arahan 'kucing' dan boleh berguna untuk menyalin fail.

# Cat Avi.txt saya seorang pengaturcara dengan kelahiran dan pentadbir mengikut profesion
# Cat Avi.txt> avi1.txt
# Cat Avi1.txt saya seorang pengaturcara dengan kelahiran dan pentadbir mengikut profesion

Sekarang apa yang bertentangan dengan kucing? Ya itu 'tac'. 'tac'adalah arahan di bawah linux. Lebih baik menunjukkan contoh 'tac' daripada bercakap apa -apa mengenainya.

Buat fail teks dengan nama sepanjang bulan, sehingga satu perkataan muncul pada baris.

# Bulan kucing Januari Februari Mac April Mei Jun Julai Ogos September Oktober November Disember
# Bulan TAC Disember November Oktober September Ogos Julai Jun Mei April Mac Februari Januari

Untuk lebih banyak contoh penggunaan arahan kucing, rujuk kepada penggunaan arahan 13 kucing

Itu sahaja buat masa ini. Saya akan berada di sini lagi dengan artikel menarik yang lain, patut mengetahui. Sehingga kemudian ditantikan dan disambungkan ke Tecmint. Jangan lupa memberi kami maklum balas berharga anda di bahagian komen kami.