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