GNU/Linux >> Belajar Linux >  >> Linux

Perintah Akses File di Linux – temukan, urutkan, kepala, ekor

Perintah akses file berikut adalah perintah UNIX, bukan perintah shell khusus.

Perintah Remakr
temukan Menemukan lokasi file
urutkan Membaca file dan mengurutkan output
mendengar atau membuntuti Hanya melihat awal atau akhir file

Perintah temukan

Perintah find memungkinkan Anda untuk mencari file dan direktori dan menjalankan perintah pada file tersebut. Sintaks dari perintah find memiliki tiga bagian argumen umum. Bagian jalur adalah daftar nama jalur (direktori) untuk dicari. Bagian kriteria_pencarian adalah daftar opsi yang dianggap sebagai ekspresi Boolean (benar atau salah). Setiap opsi (kondisi) diuji secara bergantian dan jika hasilnya benar, tindakan yang ditunjukkan akan diambil.

Beberapa kriteria pencarian yang mungkin adalah:

  • -nama – Jika nama file cocok
  • -pengguna – Jika file milik pengguna (nama login)
  • -waktu – Jika file diakses beberapa hari yang lalu
  • -mtime – Jika file terakhir diubah beberapa hari yang lalu
  • -ukuran – Jika file adalah ukuran blok tertentu

Beberapa tindakan yang mungkin dilakukan adalah:

  • -cetak – Menampilkan nama path file
  • -exec – Menjalankan perintah
  • -oke – Menjalankan perintah hanya setelah menerima y dari stdin

Contoh Menggunakan Perintah find

Anda tidak perlu mengetahui seluruh nama file untuk menemukannya. Misalnya, file log cenderung tumbuh agak cepat. Sebagai administrator sistem, Anda mungkin ingin melihat ukuran file log. Untuk mencari file log administratif (file di /var/log direktori), gunakan perintah berikut:

# find /var/log -name "*.log" -print
/var/log/audit/audit.log
/var/log/tuned/tuned.log
/var/log/cloud-init.log
/var/log/pm-powersave.log
/var/log/awslogs-agent-setup.log
/var/log/awslogs.log
/var/log/boot.log
/var/log/wpa_supplicant.log
/var/log/amazon/ssm/amazon-ssm-agent.log
/var/log/amazon/ssm/errors.log
/var/log/amazon/ssm/hibernate.log
/var/log/dpkg.log
/var/log/yum.log
/var/log/auth.log

Sebagai bagian dari pembersihan sistem file, Anda mungkin ingin mencari file inti dan menghapusnya. Dua perintah berikut menemukan file apa pun bernama core. Perintah pertama mengeksekusi perintah rm tanpa input operator. Perintah kedua mencetak perintah rm dan memerlukan input operator.

$ find / -name core -exec rm -f {} \;
$ find / -name core -ok rm -f {} \;

Untuk menemukan file yang lebih besar dari 1000 blok, gunakan perintah berikut:

$ find / -size +1000 -print

Perintah pengurutan

File, seperti file kata sandi, sering dibuat dengan menambahkan pengguna baru ke akhir file. File tidak dalam urutan tertentu; namun, ketika Anda mencari sesuatu atau seseorang dalam file, akan sangat membantu jika file tersebut diurutkan dalam beberapa urutan. Perintah sort menyediakan cara untuk mengurutkan file.

Beberapa opsi pengurutan yang lebih umum digunakan adalah:

  • -r – Urutkan dalam urutan terbalik (z ke a, bukan a ke z)
  • -n – Mengurutkan bidang secara numerik, bukan hanya sebagai string American Standard Code for Information Interchange (ASCII)
  • -t [ch] – Menyetel karakter pemisah bidang
  • + angka – Menyetel nomor bidang untuk memulai pengurutan (bidang diberi nomor dari 0 [nol])
  • – angka – Mengatur nomor bidang untuk berhenti menyortir sebelumnya (ini adalah bidang pertama yang tidak dipertimbangkan untuk diurutkan)
  • -b – Mengabaikan bagian kosong di depan (biasanya dianggap sebagai bagian dari bidang yang ditentukan selama pengurutan yang dikunci)
  • -r – Urutkan dalam urutan terbalik (z ke a, bukan a ke z)
  • -o – file Mengatur file yang akan digunakan untuk menampung output dari sort (yang mungkin file yang sama yang berisi input asli)
# cat /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
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
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
...

Untuk mengurutkan file berdasarkan nama login, gunakan perintah berikut:

# sort /etc/passwd
adm:x:3:4:adm:/var/adm:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
cloud_user:x:1002:1003::/home/cloud_user:/bin/bash
colord:x:997:995:User for colord:/var/lib/colord:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
geoclue:x:994:990:User for geoclue:/var/lib/geoclue:/sbin/nologin
halt:x:7:0:halt:/sbin:/sbin/halt
...

Untuk mengurutkan file menurut bidang ke-5 (komentar), di mana bidang dipisahkan oleh titik dua, gunakan perintah berikut:

# sort -t: -k5 /etc/passwd
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
halt:x:7:0:halt:/sbin:/sbin/halt
...

Anda dapat menempatkan output semacam ke dalam file. Anda bahkan dapat menampilkan pengurutan ke dalam file asli; misalnya:

# cat names
Big Ape 415
Roger Rabbit 408
Jessica Rabbit 510
Easter Rabbit 408
Doctor Doom 415
Easter Rabbit 408
Peter Wolf 510
Roger Rabbit 408
Peter Rabbit 510
# sort names -o names

Verifikasi file lagi:

# cat names
Big Ape 415
Doctor Doom 415
Easter Rabbit 408
Easter Rabbit 408
Jessica Rabbit 510
Peter Rabbit 510
Peter Wolf 510
Roger Rabbit 408
Roger Rabbit 408

Jika Anda memiliki beberapa file, sudah diurutkan, yang ingin Anda gabungkan menjadi satu file, gunakan perintah berikut:

# sort file1 file2 file3 -o file4

Menggabungkan file mungkin memberi Anda entri duplikat. Untuk menampilkan hanya baris unik file, gunakan perintah berikut:

# sort -u names
Big Ape 415
Doctor Doom 415
Easter Rabbit 408
Jessica Rabbit 510
Peter Rabbit 510
Peter Wolf 510
Roger Rabbit 408

Membaca Bagian dari File

Seringkali, Anda tidak ingin meninjau seluruh file. Anda mungkin ingin menelusuri awal file untuk menentukan apakah file tersebut benar atau melihat akhir file untuk meninjau apa yang terakhir dimasukkan ke dalam file.

Perintah kepala

Untuk meninjau awal file, gunakan perintah head:

# head -5 /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
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

Perintah ekor

Saat meninjau file log, Anda mungkin hanya tertarik pada beberapa entri terakhir dari file itu. Anda dapat menggunakan perintah tail untuk melihat akhir file.

# tail -5 /etc/passwd
systemd-network:x:995:991:systemd Network Management:/:/sbin/nologin
geoclue:x:994:990:User for geoclue:/var/lib/geoclue:/sbin/nologin
cloud_user:x:1002:1003::/home/cloud_user:/bin/bash
ssm-user:x:1003:1004::/home/ssm-user:/bin/bash
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin


Linux
  1. Cara menemukan File di Linux

  2. 10 Temukan Perintah untuk meningkatkan pencarian file Anda di Linux [Dasar-dasar]

  3. Temukan File Log Firefox?

  1. Cara Mengosongkan File Log di Linux

  2. Contoh Perintah ekor Linux

  3. Temukan File dengan Perintah Temukan dan Temukan di Linux

  1. Linux menemukan perintah

  2. urutkan Contoh Perintah di Linux

  3. unix - kepala DAN ekor file