The ls -al
perintah menunjukkan output berikut;
-rwxrw-r-- 10 root root 2048 Jan 13 07:11 afile.exe
Apa sajakah bidang dalam tampilan sebelumnya?
The ls -al
perintah menunjukkan output berikut;
-rwxrw-r-- 10 root root 2048 Jan 13 07:11 afile.exe
Apa sajakah bidang dalam tampilan sebelumnya?
Jawaban:
Dalam urutan output;
-rwxrw-r-- 1 root root 2048 Jan 13 07:11 afile.exe
Izin file ditampilkan sebagai berikut;
-
atau l
atau d
, d menunjukkan direktori, sebuah baris mewakili file, l adalah symlink (atau soft link) - jenis file khususDalam contoh Anda -rwxrw-r--
, ini berarti baris yang ditampilkan adalah:
-
bukan untuk non-direktori , itu untuk file biasa , ada lebih dari r
, w
dan x
izin. Pada sebagian besar sistem, bidang pertama juga digunakan untuk menunjukkan keberadaan atribut tambahan seperti ACL, atribut keamanan atau atribut diperluas lainnya. Perhatikan juga bahwa untuk symlink, target symlink juga ditampilkan di output ls -l
.
b
, , and
Dp`). Ada penjelasan lengkap tentang Wikipedia .
number of links
artinya Terima kasih.
info ls
memiliki info lebih lanjut
Output dari perintah "ls" tergantung pada versi "ls", opsi yang digunakan, platform yang digunakan, dll. Tampaknya dari contoh Anda bahwa Anda menggunakannya dari un * x (seperti Linux), dan mungkin menggunakan versi "ls" modern yang khas. Dalam hal ini:
-rwxrw-r-- 10 root root 2048 Jan 13 07:11 afile.exe
?UUUGGGOOOS 00 UUUUUU GGGGGG #### ^-- date stamp and file name are obvious ;-)
^ ^ ^ ^ ^ ^ ^ ^ ^
| | | | | | | | \--- File Size
| | | | | | | \-------- Group Name (for example, Users, Administrators, etc)
| | | | | | \--------------- Owner Acct
| | | | | \---------------------- Link count (what constitutes a "link" here varies)
| | | | \--------------------------- Alternative Access (blank means none defined, anything else varies)
| \--\--\----------------------------- Read, Write and Special access modes for [U]ser, [G]roup, and [O]thers (everyone else)
\------------------------------------- File type flag
Saya tidak yakin mengapa jumlah tautan Anda sangat tinggi untuk contoh file yang Anda daftarkan. Beberapa platform memiliki gagasan aneh tentang apa yang merupakan "tautan". Ini biasanya termasuk tautan keras dan tautan simbolis, serta entri direktori (itulah sebabnya direktori sering memiliki jumlah tautan tinggi - induknya memiliki satu tautan, direktori tersebut memiliki tautan ke dirinya sendiri dalam .
entri tersebut, dan masing-masing sub-direktori memiliki tautan balik via ..
).
Beberapa versi dan / atau flag baris perintah akan mencantumkan jumlah blok yang digunakan alih-alih jumlah byte; sistem file dengan ukuran blok 1024 byte akan mencantumkan semua ukuran hingga 1024 byte sebagai "1", artinya 1 blok digunakan, dari 1025 hingga 2048 sebagai "2", menggunakan 2 blok, dan seterusnya. Tapi daftar ukuran blok secara default (tanpa secara eksplisit menggunakan opsi baris perintah) jarang terjadi pada kebanyakan mesin un * x modern.
Bendera akses khusus / alternatif biasanya merupakan ruang kosong, tetapi pada beberapa platform, ini dapat digunakan untuk mengindikasikan ada mode akses khusus / alternatif (seperti ACL dan deskriptor keamanan pada WIN32, dll.), Dan sangat bervariasi - lihat manual Anda , halaman manual, alat info, atau apa-tidak.
Bendera (mode) izin (UUUGGGOOO) adalah tiga set tiga karakter, di mana set pertama adalah "Pengguna" (yaitu, Pemilik), set kedua adalah "Grup" dan set ketiga adalah "Lainnya" (yaitu, semua orang lain ; siapa pun yang bukan Pemilik atau Grup). Tiga flag izin dalam setiap set biasanya r
atau -
artinya Pengguna / Grup / Lainnya dapat membaca file ( r
) atau tidak ( -
), diikuti oleh w
atau -
menunjukkan apakah mereka dapat menulis ke file (Anda dapat memiliki file yang dapat Anda tulis, tetapi tidak dapat membaca, seaneh kedengarannya!), dan karakter ketiga adalah flag 'catch-all' untuk mode lain, biasanya sesuatu seperti x
untuk dieksekusi (untuk direktori, itu berarti Anda dapat mencoba mengakses konten direktori), atau -
tidak ada.s
atau S
untuk program setuid dan / atau setgid, atau karakter lain yang kurang umum; lihat dokumentasi "ls" Anda untuk karakter mode yang akan ditampilkan.
Akhirnya, karakter pertama adalah tipe file; biasanya salah satu dari: d
untuk direktori, l
untuk tautan simbolik (tautan keras ditampilkan secara normal tanpa karakter khusus mereka sendiri), atau -
untuk file normal. Ada banyak tipe file lain, tetapi lebih jarang terlihat, untuk berbagai sistem file. Sepuluh karakter pertama ini (tipe file dan izin) dibahas di Wikipedia . Sekali lagi, dokumentasi Anda akan memberi tahu Anda dengan tepat jenis file yang didukung dan ditampilkan oleh perintah Anda.
BTW, jika Anda tidak dapat menemukan halaman man / info untuk "ls" itu sendiri ("man ls" / "info ls"), coba cari dalam paket "coreutils" ("info coreutils"). Perhatikan juga bahwa di antara platform yang lebih umum, platform Microsoft cenderung tidak menerjemahkan dengan sangat baik untuk output "ls", sehingga Anda dapat melihat perilaku aneh, bendera, atau informasi tidak biasa lainnya dalam output, tergantung pada bagaimana versi "ls" Anda dikompilasi, terkait dengan apa, dll.
Satu lagi peringatan: Cap waktu file biasanya tanggal / waktu file terakhir diubah , bukan waktu file dibuat. Bahkan, pada sistem file un * x-ish, tidak ada catatan waktu pembuatan file; bidang ctime TIDAK berarti "waktu pembuatan" seperti halnya pada sistem file FAT / NTFS, melainkan, itu berarti "inode [C] hange time" - waktu inode itu sendiri terakhir kali dimodifikasi. Cap waktu "mtime" ([M] terakhir) dan atime (terakhir [A] diakses / dibaca) adalah sama pada kedua sistem - meskipun presisi (FAT memiliki rincian dua detik, misalnya) dan zona waktu dapat bervariasi .
Pada sistem GNU, dijelaskan di ls
halaman info dengan sangat rinci. Semua harus Anda lakukan untuk menemukannya: hanya terbuka man ls
dan menemukan di akhir link ke dokumentasi lengkap: info coreutils 'ls invocation'
.
Berikut adalah kutipan darinya:
`-l'
`--format=long'
`--format=verbose'
In addition to the name of each file, print the file type, file
mode bits, number of hard links, owner name, group name, size, and
timestamp (*note Formatting file timestamps::), normally the
modification time. Print question marks for information that
cannot be determined.
Normally the size is printed as a byte count without punctuation,
but this can be overridden (*note Block size::). For example, `-h'
prints an abbreviated, human-readable count, and
`--block-size="'1"' prints a byte count with the thousands
separator of the current locale.
For each directory that is listed, preface the files with a line
`total BLOCKS', where BLOCKS is the total disk allocation for all
files in that directory. The block size currently defaults to 1024
bytes, but this can be overridden (*note Block size::). The
BLOCKS computed counts each hard link separately; this is arguably
a deficiency.
The file type is one of the following characters:
`-'
regular file
`b'
block special file
`c'
character special file
`C'
high performance ("contiguous data") file
`d'
directory
`D'
door (Solaris 2.5 and up)
`l'
symbolic link
`M'
off-line ("migrated") file (Cray DMF)
`n'
network special file (HP-UX)
`p'
FIFO (named pipe)
`P'
port (Solaris 10 and up)
`s'
socket
`?'
some other file type
The file mode bits listed are similar to symbolic mode
specifications (*note Symbolic Modes::). But `ls' combines
multiple bits into the third character of each set of permissions
as follows:
`s'
If the set-user-ID or set-group-ID bit and the corresponding
executable bit are both set.
`S'
If the set-user-ID or set-group-ID bit is set but the
corresponding executable bit is not set.
`t'
If the restricted deletion flag or sticky bit, and the
other-executable bit, are both set. The restricted deletion
flag is another name for the sticky bit. *Note Mode
Structure::.
`T'
If the restricted deletion flag or sticky bit is set but the
other-executable bit is not set.
`x'
If the executable bit is set and none of the above apply.
`-'
Otherwise.
Following the file mode bits is a single character that specifies
whether an alternate access method such as an access control list
applies to the file. When the character following the file mode
bits is a space, there is no alternate access method. When it is
a printing character, then there is such a method.
GNU `ls' uses a `.' character to indicate a file with an SELinux
security context, but no other alternate access method.
A file with any other combination of alternate access methods is
marked with a `+' character.
/dev/
Kolom pertama adalah mode file, kolom berikutnya adalah jumlah tautan yang dimiliki file, yang ketiga dan keempat adalah nama pemilik dan grup tempat file tersebut berada. Kolom berikutnya mengatakan jumlah byte file (beberapa ls
implementasi memiliki -h
opsi untuk melihat informasi ini dalam bentuk yang lebih ramah pengguna). Dua kolom terakhir menunjukkan stempel waktu dan nama file. Anda telah membaca halaman manual untuk informasi lebih lanjut.