
Perintah ls adalah alat yang ampuh yang dapat digunakan untuk membuat daftar file dan direktori. Ada banyak opsi dan parameter berguna untuk ls yang dapat meningkatkan fungsionalitasnya dan membuatnya lebih nyaman digunakan. ls -la adalah perintah yang baik untuk digunakan jika Anda ingin melihat semua yang ada di dalam folder.
Kami menggunakan perintah Linux ls setiap hari tanpa memikirkannya. Sayang sekali. Perhatikan baik-baik, dan Anda akan menemukan banyak opsi berguna — termasuk beberapa yang harus Anda tambahkan ke gudang baris perintah Anda.
ls Daftar File dan Direktori
Perintah ls mungkin adalah perintah pertama yang ditemui sebagian besar pengguna Linux. Kita yang menggunakan baris perintah menggunakannya hari demi hari tanpa memikirkannya. Itu mungkin menjelaskan mengapa ada lebih banyak hal dalam perintah ini daripada yang disadari sebagian besar pengguna. Kami membuat daftar file dengannya untuk melihat apa yang ada di direktori. Kami mencantumkan file dalam format panjang ketika kami ingin melihat izin pada suatu file. Selain itu, ia mendapat sedikit pertimbangan.
Perintah ls adalah salah satu perintah dengan banyak pilihan. Mungkin ini adalah bagian dari masalahnya. Ada begitu banyak pilihan, bagaimana Anda menyaringnya untuk menemukan pilihan yang berguna? Dan setelah menemukannya, bagaimana Anda mengingatnya?
Permutasi yang berguna dari perintah ls dengan rangkaian opsi dan parameternya adalah kandidat yang tepat untuk alias. Faktanya, di sebagian besar distribusi, apa yang Anda anggap sebagai perintah ls “telanjang” sebenarnya adalah sebuah alias. Antara lain, perintah type dapat digunakan untuk menunjukkan definisi dasar alias. Mari kita lihat definisi ls:type ls
Parameter –color=auto disertakan secara otomatis setiap kali Anda menggunakan perintah ls. Inilah yang memberikan warna berbeda untuk berbagai jenis file dalam daftar.
Semua orang yang menghabiskan beberapa waktu menggunakan terminal Linux tahu bahwa, secara default, ls mencantumkan file dan direktori di direktori saat ini.
ls
Jika Anda ingin memilikinya daftar Anda dihasilkan dalam satu kolom, gunakan opsi -1 (satu file per baris):
ls -1
Kita akan membahas nama file yang tampak aneh itu di bagian atas daftar sebentar lagi.
Menggunakan ls di Direktori Berbeda
Untuk membuat daftar ls file di direktori selain direktori saat ini, teruskan jalur ke direktori ke ls pada baris perintah. Anda juga dapat meneruskan lebih dari satu direktori ke ls, dan mendaftarkannya satu demi satu. Di sini, kami meminta ls untuk membuat daftar file dalam dua direktori, satu disebut “Bantuan” dan yang lainnya disebut “gc_help.”
ls help gc_help
Ketika ls telah mencantumkan konten direktori pertama, ia akan mencantumkan konten direktori kedua. Ini mencetak nama setiap direktori saat memprosesnya:
Menggunakan Pola File
Untuk membuat daftar kumpulan file secara selektif, gunakan pencocokan pola. Tanda tanya “?” akan mewakili karakter tunggal apa pun dan tanda bintang “*” akan mewakili rangkaian karakter apa pun. Untuk membuat daftar file atau direktori apa pun yang namanya dimulai dengan “ip_” gunakan format ini:
ls ip_*
Untuk membuat daftar file yang memiliki ekstensi “.c”, gunakan format ini:
ls *.c
Anda juga dapat menggunakan ls dengan grep , dan gunakan grep kemampuan pencocokan pola. Mari kita cari file apa pun yang memiliki string “_pin_” di namanya:
ls | grep _pin_
Ini hampir sama dengan menggunakan ls sendiri, dengan dua wildcard:
ls | grep _pin_ ls *_pin_*
Kenapa hampir sama? Perhatikan tata letak yang berbeda. grep memaksa output ke satu nama file per format baris.
Karakter Non-Cetak
Anda dapat menemukan nama file yang memiliki karakter non-cetak atau kontrol dalam nama filenya. Biasanya hal ini dapat terjadi ketika Anda memperluas arsip yang telah Anda unduh dari web atau mengambil repositori git, dan pembuat aslinya membuat kesalahan saat membuat file tetapi tidak menemukannya.
File aneh kami adalah salah satunya:
Jika kami melihat di browser file dan tekan “F2” untuk mengganti namanya, karakter non-cetak diwakili oleh simbol aneh.
Anda dapat menggunakan opsi -b (escape) untuk memungkinkan Anda melihat isi sebenarnya dari nama file. Opsi ini menyebabkan ls menggunakan urutan escape dari bahasa pemrograman C untuk mewakili karakter kontrol.
ls -ba a*
Karakter misterius diturunkan menjadi karakter baris baru, direpresentasikan dalam C sebagai “n.”
Mengabaikan File
Untuk memastikan file dihilangkan dari daftar, gunakan opsi –hide. Misalkan Anda tidak ingin melihat file cadangan “.bak” dalam daftar. Anda dapat menggunakan perintah ini:
ls ls --hide=*.bak
File “.bak” tidak termasuk dalam daftar kedua.
Daftar Format Panjang
Pilihan -l (daftar panjang) menyebabkan ls memberikan informasi terperinci tentang setiap file.
ls -l
Ada banyak informasi di sini, jadi mari kita telusuri.
Hal pertama yang ditampilkan ls adalah ukuran total semua file dalam daftar. Kemudian setiap file atau direktori ditampilkan dalam satu baris dengan sendirinya.
Kumpulan sepuluh huruf dan tanda hubung pertama adalah jenis file dan pemilik, grup, dan izin file lainnya.
Karakter pertama mewakili jenis file. Ini akan menjadi salah satu dari:
- -: File biasa.
- b: File khusus blok.
- c: File khusus karakter.
- d: Direktori.
- l: Tautan simbolis.
- n: File jaringan.
- p: Pipa bernama.
- s: Soket.
Sembilan karakter berikutnya adalah tiga kelompok yang terdiri dari tiga karakter yang ditampilkan secara berdekatan. Setiap kelompok yang terdiri dari tiga orang mewakili izin baca, tulis, dan eksekusi, dalam urutan itu. Jika izin diberikan, akan ada hadiah r, w, atau x. Jika izin tidak diberikan, tanda hubung – ditampilkan.
Kumpulan tiga karakter pertama adalah izin untuk pemilik file. Kumpulan tiga izin kedua ditujukan untuk anggota grup, dan kumpulan tiga izin terakhir ditujukan untuk orang lain.
Terkadang izin eksekusi untuk pemilik diwakili oleh s. Ini adalah bagian setuidnya. Jika ada, berarti file tersebut dieksekusi dengan hak istimewa pemilik file, bukan pengguna yang mengeksekusi file tersebut.
Izin eksekusi untuk grup juga dapat berupa s. Ini adalah bagian setgidnya. Ketika ini diterapkan pada suatu file, itu berarti file tersebut akan dieksekusi dengan hak istimewa dari grup pemilik. Saat digunakan dengan direktori, file apa pun yang dibuat di dalamnya akan mengambil izin grupnya dari direktori tempat file tersebut dibuat, bukan dari pengguna yang membuat file.
Izin eksekusi untuk file lain terkadang dapat diwakili oleh t. Ini adalah bagian yang lengket. Biasanya diterapkan pada direktori. Jika ini disetel, terlepas dari hak istimewa tulis dan eksekusi yang ditetapkan pada file di direktori, hanya pemilik file, pemilik direktori, atau pengguna root yang dapat mengganti nama atau menghapus file di direktori.
Penggunaan umum untuk sticky bit ada di folder seperti “/tmp”. Ini dapat ditulis oleh semua pengguna di komputer. Bit lengket pada direktori memastikan bahwa pengguna — dan proses yang diluncurkan oleh pengguna — hanya dapat mengganti nama atau menghapus file sementara mereka sendiri.
Kita dapat melihat bit lengket di direktori “/tmp”. Perhatikan penggunaan opsi -d (direktori). Hal ini menyebabkan ls melaporkan rincian direktori. Tanpa opsi ini, ls akan melaporkan file di dalam direktori.
ls -l -d /tmp
Nomor yang mengikuti izin adalah jumlah tautan keras ke file atau direktori. Untuk sebuah file, biasanya satu, tetapi jika hard link lain dibuat, jumlah ini akan bertambah. Direktori biasanya memiliki setidaknya dua tautan keras. Salah satunya adalah link ke dirinya sendiri, dan yang lainnya adalah entri di direktori induknya.
Nama pemilik dan grup ditampilkan berikutnya. Diikuti dengan ukuran file dan tanggal modifikasi terakhir file. Terakhir, nama file diberikan.
Ukuran File yang Dapat Dibaca Manusia
Memiliki ukuran file dalam byte tidak selalu nyaman. Untuk melihat ukuran file dalam satuan yang paling sesuai (Kilobyte, Megabyte, dll) gunakan opsi -h (dapat dibaca manusia):
ls -l -h
Menampilkan File Tersembunyi
Untuk melihat file yang tersembunyi, gunakan opsi -a (semua):
ls -l -a
Dua entri “.” dan “..” masing-masing mewakili direktori saat ini dan direktori induk. File bernama “.base_settings” sekarang terlihat untuk pertama kalinya.
Omitting . dan .. dari Daftar
Jika Anda tidak ingin daftar Anda berantakan dengan tanda “.” dan entri “..”, tetapi Anda ingin melihat file tersembunyi, gunakan opsi -A (hampir semua):
ls -l -A
File tersembunyi masih terdaftar, tetapi “.” dan entri “..” disembunyikan.
Mendaftar Direktori Secara Rekursif
Untuk membuat ls mencantumkan file di semua subdirektori, gunakan opsi -R (rekursif)
ls -l -R
ls bekerja melalui seluruh pohon direktori di bawah direktori awal, dan mencantumkan file di setiap subdirektori.
Menampilkan UID dan GID
Untuk menampilkan ID pengguna dan ID grup alih-alih nama pengguna dan nama grup, gunakan opsi -n (uid dan gid numerik).
ls -n
Sorting Daftar
Anda dapat mengurutkan daftar berdasarkan ekstensi, ukuran file, atau waktu modifikasi. Opsi ini tidak harus digunakan dengan format daftar yang panjang, namun biasanya masuk akal untuk dilakukan. Jika Anda mengurutkan berdasarkan ukuran file, masuk akal untuk melihat ukuran file dalam daftar. Saat Anda mengurutkan berdasarkan jenis ekstensi, format daftar panjang tidak begitu penting.
Untuk mengurutkan berdasarkan ekstensi, gunakan opsi -X (urutkan berdasarkan ekstensi).
ls -X -1
Direktori dicantumkan terlebih dahulu (tidak ada ekstensi sama sekali) kemudian sisanya mengikuti urutan abjad, sesuai dengan ekstensinya.
Untuk mengurutkan berdasarkan ukuran file, gunakan opsi -S (urutkan berdasarkan ukuran file).
ls -l -h -S
Urutan pengurutan dari yang terbesar hingga yang terkecil.
Untuk mengurutkan daftar berdasarkan waktu modifikasi, gunakan opsi -t (urutkan berdasarkan waktu modifikasi).
ls -l -t
Daftar diurutkan berdasarkan waktu modifikasi.
Jika waktu modifikasi file dalam tahun berjalan, informasi yang ditampilkan adalah bulan, hari, dan waktu . Jika tanggal modifikasi bukan pada tahun berjalan, maka informasi yang ditampilkan adalah bulan, hari, dan tahun.
Cara cepat untuk mendapatkan file terbaru dan terlama dalam suatu direktori adalah dengan menggunakan ls dengan perintah head dan tail.
Untuk mendapatkan file atau direktori terbaru, gunakan perintah ini:
ls -t | head -1
Untuk mendapatkan file atau direktori terlama, gunakan perintah ini:
ls -t | tail -1
Untuk Membalik Urutan Pengurutan
Untuk membalikkan urutan pengurutan apa pun, gunakan opsi -r (terbalik).
ls -l -h -S -r
Daftar sekarang diurutkan dari file terkecil ke file terbesar.
Dan masih ada lagi
Periksa keluar halaman manual untuk ls, masih banyak lagi opsi. Beberapa di antaranya memenuhi kasus penggunaan yang agak tidak jelas, tetapi sesekali, Anda akan senang mengetahui tentangnya.
Apakah Anda perlu melihat stempel waktu file dengan presisi maksimum yang dapat disediakan oleh Linux? Gunakan opsi penuh waktu:
ls –full-time
Mungkin Anda ingin melihat nomor inode file? Gunakan opsi inode:
ls -i
Apakah Anda bekerja pada tampilan monokrom dan ingin menghilangkan semua risiko membingungkan file untuk direktori dan tautan? Gunakan opsi klasifikasi, dan ls akan menambahkan salah satu dari ini ke setiap entri daftar:
/: Direktori. @: Sebuah symlink. |: Pipa bernama. =: Soket. *: File yang dapat dieksekusi
ls -F
Lakukan penggalian. Anda akan menemukan bahwa ls adalah vena yang kaya, dan Anda akan terus mendapatkan permata.
Linux Commands
Files
tar·pv·cat·tac·chmod·grep·diff·sed·ar·man·pushd·popd·fsck·testdisk·seq ·fd·pandoc·cd·$PATH·awk·join·jq·fold·uniq·journalctl·tail·stat·ls·fstab·echo·less·chgrp·chown·rev·look·strings·type·rename·zip· unzip·mount·umount·install·fdisk·mkfs·rm·rmdir·rsync·df·gpg·vi·nano·mkdir·du·ln·patch·convert·rclone·shred·srm·scp·gzip·chattr·cut· temukan·umask·wc· tr
Proses
alias·layar·atas·bagus·renice·kemajuan·strace·sistemd·tmux·chsh·sejarah·di·batch·gratis·yang·dmesg·chfn·usermod·ps·chroot·xargs·tty· pinky·lsof·vmstat·timeout·wall·yes·kill·sleep·sudo·su·time·groupadd·usermod·groups·lshw·shutdown·reboot·halt·poweroff·passwd·lscpu·crontab·date·bg·fg· pidof·nohup·pmap
Networking
netstat·ping·traceroute·ip·ss·whois·fail2ban·bmon·dig·finger·nmap·ftp·curl·wget·who·whoami·w·iptables·ssh-keygen·ufw·arping·firewalld