Cara menemukan arti bidang dalam ls-l [tertutup]

9

Pertanyaan saya bukan apa arti setiap bidang, pertanyaan saya adalah bagaimana menentukan apa arti setiap bidang.

Halaman manual hanya menyatakan -l menggunakan format daftar panjang tanpa menjelaskan apa yang memerlukan format daftar panjang.

monzie
sumber
1
OS yang berbeda akan memiliki halaman manual yang berbeda; OS apa yang Anda maksud?
Jeff Schaller
Kemungkinan duplikat Apa arti bidang dalam keluaran ls -al?
G-Man Mengatakan 'Reinstate Monica'
Bukan duplikat.
monzie
Saya tidak melihat bagaimana ini di luar topik. Alasannya secara eksplisit mengatakan "Satu-satunya pengecualian adalah pertanyaan tentang di mana menemukan dokumentasi resmi" yang persis tentang pertanyaan ini.
Calimo

Jawaban:

12

Di akhir halaman manual untuk implementasi GNU coreutils ls(seperti yang ditemukan pada sistem Linux, dan beberapa Unix lainnya):

SEE ALSO
       Full documentation at: <http://www.gnu.org/software/coreutils/ls>
       or available locally via: info '(coreutils) ls invocation'

Mengikuti tautan ke manual online, orang melihat bagian berlabel "Informasi apa yang terdaftar" , yang antara lain menggambarkan format keluaran panjang dengan lebih rinci.

Pada sebagian besar sistem lain, lsmanual ini mandiri dan menjelaskan format panjang. Misalnya manual OpenBSD ls (1) .

Apa pun Unix yang Anda aktifkan , lsmanual akan menyimpan informasi yang Anda butuhkan, atau itu akan merujuk pada manual lain yang relevan atau dokumen online yang menyimpan rinciannya. Jika tidak, Anda harus melaporkan ini sebagai bug dokumentasi.


Googling untuk apa yang dilakukan opsi terhadap suatu perintah berbahaya, karena banyak perintah memiliki ekstensi non-standar yang dapat diimplementasikan secara berbeda di berbagai Unices, atau bahkan berbeda tergantung pada versi alat apa yang diinstal. Yang ingin Anda lakukan adalah membaca manual di sistem Anda .

Jika manual tidak menjelaskan dengan tepat apa yang dilakukan opsi, atau apa formatnya, baik secara eksplisit atau dengan merujuk ke beberapa dokumentasi lain, maka, seperti yang saya katakan di atas, ini akan dianggap sebagai bug dokumentasi.

Kusalananda
sumber
3

Saya lshalaman man memberi saya informasi lengkap tentang Long Format. Saya kira ini harus sama pada semua sistem. Gulir ke bawah, mungkin Anda akan menemukan semua informasi yang Anda butuhkan

Format Panjang

Jika -lopsi diberikan, informasi berikut ini ditampilkan untuk setiap file: mode file, jumlah tautan, nama pemilik, nama grup, jumlah byte dalam file, disingkat bulan, file hari-bulan terakhir diubah, file jam terakhir dimodifikasi, file menit terakhir dimodifikasi, dan pathname. Selain itu, untuk setiap direktori yang isinya ditampilkan, jumlah total blok 512-byte yang digunakan oleh file-file dalam direktori ditampilkan pada sebuah baris dengan sendirinya, tepat sebelum informasi untuk file-file dalam direktori. Jika file atau direktori memiliki atribut yang diperluas, bidang izin yang dicetak oleh -lopsi diikuti oleh @karakter ' '. Jika tidak, jika file atau direktori telah memperluas informasi keamanan (seperti daftar kontrol akses), bidang izin dicetak oleh-lOpsi diikuti oleh +karakter ' '.

Jika waktu modifikasi file lebih dari 6 bulan di masa lalu atau masa depan, maka tahun modifikasi terakhir ditampilkan di tempat bidang jam dan menit.

Jika nama pemilik atau grup bukan pengguna atau nama grup yang dikenal, atau -nopsi diberikan, ID numerik akan ditampilkan.

Jika file tersebut adalah karakter khusus atau memblokir file khusus, nomor perangkat utama dan kecil untuk file tersebut ditampilkan dalam bidang ukuran. Jika file tersebut adalah tautan simbolis, pathname dari file yang ditautkan ke diawali oleh ' ->'.

Mode file yang dicetak di bawah -lopsi terdiri dari jenis entri, izin pemilik, dan izin grup. Karakter tipe entri menjelaskan tipe file, sebagai berikut:

  • b Blokir file khusus.
  • c File karakter khusus.
  • d Direktori.
  • l Tautan simbolik.
  • s Tautan soket.
  • p FIFO.
  • - File biasa.

Tiga bidang berikutnya masing-masing terdiri dari tiga karakter: izin pemilik, izin grup, dan izin lainnya. Setiap bidang memiliki tiga posisi karakter:

  1. Jika r, file dapat dibaca; jika -, itu tidak dapat dibaca.
  2. Jika w, file dapat ditulisi; jika -, itu tidak dapat ditulis.
  3. Yang pertama dari yang berikut ini berlaku:

    • SJika dalam izin pemilik, file tidak dapat dieksekusi dan mode set-user-ID diatur. Jika dalam izin grup, file tidak dapat dieksekusi dan mode set-group-ID diatur.

    • sJika dalam izin pemilik, file dapat dieksekusi dan mode set-user-ID diatur. Jika dalam izin grup, file dapat dieksekusi dan mode setgroup-ID diatur.

    • x File dapat dieksekusi atau direktori dapat dicari.

    • -File tidak dapat dibaca, ditulis, dieksekusi, atau set-user-ID atau mode set-group-ID, atau lengket. (Lihat di bawah.)

    Dua berikutnya ini hanya berlaku untuk karakter ketiga di grup terakhir (izin lainnya).

    • TBit lengket diatur (mode 1000), tetapi tidak mengeksekusi atau mencari izin. (Lihat chmod(1)atau sticky(8).)

    • tBit sticky diatur (mode 1000), dan dapat dicari atau dieksekusi. (Lihat chmod(1)atau sticky(8).)

Arushix
sumber
4
Tentunya tidak sama pada semua sistem. Selain itu, manual pada beberapa sistem acak mungkin tidak relevan untuk mesin lokal yang digunakan pengguna. Misalnya, Solaris memiliki jenis file P(port acara) yang tidak disebutkan manual pada sistem Anda.
Kusalananda
1
Solaris juga memiliki tipe file D(pintu) yang cukup menarik untuk membuat saya mengetahui apa itu pintu; Saya pikir itu mirip dengan pipa.
Mark Stewart
1
@ Mark - “Entri adalah pintu” di halaman manual Solaris “ls” (komentar Anda menggelitik minat saya).
2

Pertimbangkan menggunakan infoperintah, seperti pada info ls. Banyak perintah memiliki dokumentasi yang lebih rinci di sini daripada di halaman manual. Dalam hal ini, Anda akan mendapatkan versi offline dari dokumentasi yang sama di tautan dalam jawaban @ Kusalananda. Anda dapat menggunakan info -k <search term>untuk mencari halaman info.

Cara lain untuk menemukan bantuan adalah apropos <search term>perintah, yang mencari judul dan deskripsi halaman manual untuk membantu Anda menemukan apa yang Anda cari. Ini membantu Anda menemukan semua bagian halaman manual, yang dalam kasus lsdi sistem saya, adalah bagian 1 (default) dan 1p. man 1p lsmemiliki informasi tentang format output.

bewilderex63
sumber
1
The infoperintah hanya akan tersedia pada sistem dengan GNU utilitas sekalipun.
Kusalananda
1
Benar, tapi itu banyak sistem.
bewilderex63