Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Apakah arahan linux ll?

Apakah arahan linux ll?

青灯夜游
青灯夜游asal
2022-03-09 15:51:2541901semak imbas

Di Linux, arahan "ll" merujuk kepada arahan "ls -l", yang merupakan alias bagi arahan "ls -l" dan digunakan untuk memaparkan senarai kandungan dalam direktori dalam panjang. format; output Maklumat termasuk nama fail, jenis fail, mod kebenaran, bilangan sambungan keras, pemilik, kumpulan, saiz fail dan masa pengubahsuaian terakhir fail dari kiri ke kanan.

Apakah arahan linux ll?

Persekitaran pengendalian tutorial ini: sistem linux5.9.8, komputer Dell G3.

ll bukan perintah asas di bawah Linux, ia sebenarnya alias ls -l.

Maksud "ls -l"

Paparkan senarai kandungan dalam direktori dalam format panjang. Maklumat output termasuk nama fail, jenis fail, mod kebenaran, bilangan sambungan keras, pemilik, kumpulan, saiz fail dan masa pengubahsuaian terakhir fail dari kiri ke kanan.

Apakah arahan linux ll?

Seperti yang anda lihat, menggunakan arahan ls -l untuk melihat direktori akan mendapat senarai 7 medan.

Baris 1: Jumlah

Nombor selepas Jumlah merujuk kepada jumlah ruang yang diduduki oleh semua fail dalam direktori semasa. Anda boleh menggunakan ls –lh untuk melihat, atau ls –alh untuk melihat.

Bidang 1: Medan atribut fail

-rw-r--r-- 1 punca akar 762 07-29 18:19 keluar

Medan atribut fail terdiri daripada sejumlah 10 huruf;

  • Huruf "-" menunjukkan bahawa fail itu adalah fail biasa

  • Huruf "d" menunjukkan bahawa fail itu ialah direktori, dan huruf "d" , ialah singkatan daripada direktori (direktori)

    Nota: Direktori atau fail khas, fail khas ini menyimpan maklumat yang berkaitan dengan fail atau direktori lain

  • Huruf "l" bermaksud Fail ini ialah fail pautan. Huruf "l" ialah singkatan pautan, serupa dengan pintasan di bawah tetingkap

  • Huruf "b" mewakili fail peranti blok (blok), yang biasanya diletakkan dalam / direktori dev Di bawah, fail peranti adalah titik masuk untuk fail dan program biasa untuk mengakses peranti perkakasan Ia adalah fail yang sangat istimewa. Tiada saiz fail, hanya nombor utama dan kecil. Peranti blok yang memindahkan data dalam satu blok pada satu masa dipanggil peranti blok, seperti cakera keras, cakera optik, dsb. Unit pemindahan data minimum ialah blok data (biasanya saiz blok data ialah 512 bait)

  • Huruf "c" menunjukkan bahawa fail tersebut ialah fail peranti aksara (karakter) , secara amnya Peranti yang diletakkan dalam direktori /dev dan menghantar satu bait pada satu masa dipanggil peranti aksara, seperti papan kekunci, terminal aksara, dll. Unit minimum penghantaran data ialah satu bait.

  • Huruf "p" menunjukkan bahawa fail itu ialah fail saluran paip arahan. Fail yang berkaitan dengan pengaturcaraan shell.

  • Huruf "s" menunjukkan bahawa fail itu ialah fail stokin. Fail yang berkaitan dengan pengaturcaraan shell.

Saya ingin mengulangi konsep penting pemautan fail:

Konsep memaut fail adalah serupa dengan pintasan dalam tingkap. Berbilang fail terpaut menghala ke "fail sumber" pada masa yang sama. Fail terpaut dibahagikan kepada dua jenis: pautan keras atau pautan simbolik.

Dalam sistem fail Linux, fail yang disimpan dalam partition cakera diberikan nombor tidak kira apa jenisnya, dipanggil inod nombor nod indeks. Pautan lembut sebenarnya adalah fail yang baru dibuat Fail ini digunakan secara khusus untuk menunjuk ke fail lain (ia sangat serupa dengan fail pintasan di bawah Windows). Pautan lembut menjana fail baharu, tetapi fungsi fail ini adalah untuk menunjuk secara khusus kepada fail tertentu Memadamkan fail pautan lembut ini bermakna pautan ini tidak diperlukan dan tidak mempunyai hubungan dengan fail entiti sedia ada tetapi jika anda memadam fail asal, pautan lembut yang sepadan tidak akan tersedia (cat fail pautan lembut akan menggesa "Tiada fail atau direktori sedemikian")

Pautan keras tidak akan mencipta inod, ia hanya medan kiraan pautan inode asal fail hanya meningkat sebanyak 1, jadi pautan keras tidak boleh merentasi sistem fail. Sebaliknya, sambungan lembut akan mewujudkan semula inode Sudah tentu, struktur inod adalah berbeza daripada yang lain Ia hanyalah maklumat rentetan yang menunjukkan fail sumber. Sebaik sahaja fail sumber dipadamkan, pautan lembut menjadi tidak bermakna. Apabila pautan keras memadamkan fail sumber, panggilan sistem akan menyemak nilai kiraan pautan inode Jika lebih besar daripada atau sama dengan 1, inode tidak akan dikitar semula, jadi kandungan fail tidak akan dipadamkan. yang bersamaan dengan memadam indeks.

Pautan keras sebenarnya mencipta alias untuk fail, dan fail yang dipautkan serta fail asal sebenarnya adalah fail yang sama. Anda boleh menyemaknya melalui ls -i Nombor inod bagi kedua-dua fail adalah sama, menunjukkan bahawa ia adalah fail yang sama dan pautan lembut menetapkan penunjuk, iaitu kandungan dalam fail yang dipautkan adalah penunjuk ke fail asal Mereka adalah dua fail.

软链接可以跨文件系统,硬链接不可以;软链接可以对一个不存在的文件名(filename)进行链接(当然此时如果你vi这个软链接文件,linux会自动新建一个文件名为filename的文件),硬链接不可以(其文件必须存在,inode必须存在);软链接可以对目录进行连接,硬链接不可以。两种链接都可以通过命令 ln 来创建。ln 默认创建的是硬链接。使用 -s 开关可以创建软链接

第1字符的后面9个字母表示该文件或目录的权限位。

r表是读 (Read) 、w表示写 (Write) 、x表示执行 (eXecute)

其中前三个表示文件拥有者的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。

比如:

-rw-r--r-- 1 root root 762 07-29 18:19 exit

表示文件的拥有者root对文件有读写权限,其他人(同组用户和其他用户只有读的权限)

另外,权限组还有一些特殊的表示法:

[root@localhost ~]# ll /usr/X11R6/bin/XFree86
-rws--x--x 1 root root 1960262 2003-02-28 /usr/X11R6/bin/XFree86

s表示这个是网络接口程序"s"是socket的缩写。该程序在运行过程中会打开一个网络接口。

其他UNIX类系统如FreeBSD中还有t权限,表示一个临时(temporary)文件

#ls -l /tmp可以看到这样的权限:drwxrwxrwt 它的最后一位是字母"t"

第2字段:文件硬链接数

-rw-r--r-- 1 root root 762 07-29 18:19 exit

如果一个文件不是目录,此时这一字段表示这个文件所具有的硬链接数,

第2字段的值为1,说明这个文件只有exit这一个文件名。即只有一个指向该链接的硬链接。。

如果使用ln,做一个指向该文件的硬链接再查看该文件,该文件的第2字段就会变成2

Apakah arahan linux ll?

此时exit 和aexit称为互为硬链接。他们指向同一个文件,无论是修改哪一个文件,另一个里也做相应的变化,因为实际上他们指向同一个文件(即同一文件的不同文件名)

互为硬链接的文件具有相同的文件节点。

Apakah arahan linux ll?

可以看出,这两个文件具有相同的文件节点号:162302

可以设置符号链接(软链接),格式如下

Ln –s 源文件 目标链接文件

Apakah arahan linux ll?

注意:软链接时文件节点号不一样;

Apakah arahan linux ll?

如果知道一个文件有多个文件名(链接文件)如何查找他的其他文件名分布在什么地方呢?

可以先用ls -i 获得它的节点号,然后用find查找,如/etc/sysconfig/networking/ifcfg-eth0就具有多个文件名,要查找与它互为硬链接的文件

Apakah arahan linux ll?

得到它的节点号为 452946

再用find查找:

Apakah arahan linux ll?

这样就得到了同一个文件的不同文件名的位置。

第3字段:文件(目录)拥有者

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

该字段表示此文件是属于哪个用户。linux类系统都是多用户系统,每个文件都有它的拥有者。只有文件的拥有者才具有改动文件属性的权利。当然, root用户具有改动任何文件属性的权利。对于一个目录来说,只有拥有该目录的用户,或者具有写权限的用户才有在目录下创建文件的权利

如果某一个用户因为某种原因,被删除,而该用户的文件还存在,那么用ls -l 查看该文件将显示一个代表用户存在前ID号的数字。

先创建一个用户test,将其加入wang用户组,并用su切换,使用ls –l查看文件拥有者,随即删除用户test,用root进入test家目录,查看刚刚创建的文件testing。

Apakah arahan linux ll?

可以看到,第三字段成了一个数字,这个数字是原test用户的ID号。因为文件系统对每个文件记录文件所有者的ID,而非用户名。

第4字段:文件(目录)拥有者所在的组

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

一个用户可以加入很多个组,但是其中有一个是主组,就是显示在第4字段的名称。

可以在useradd的时候用-g指定该用户所在的主组,用-G指定其他组

格式如下:Useradd –g 组名 用户名

第5字段: 文件所占用的空间(以字节为单位)

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

第5字段表示文件大小,如果是一个文件夹(目录),则表示该文件夹的大小。请注意是文件夹本身的大小,而不是文件夹以及它下面的文件的总大小。

很多人不能理解文件夹是一个特殊的文件的含义,这样的话理解文件夹大小的含义就比较困难了。

第6字段:文件(目录)最近访问(修改)时间

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

文件创建的时间可以通过touch命令来修改。如:

[root@localhost ~]# touch exit

可以把exit的创建时间修改为当前时间,另外,一个文件还有最后访问时间,最后修改时间等属性。

这些属性可以用ls 的其它参数显示出来。

第7字段:文件名

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

如果是一个符号链接,那么会有一个 “->" 箭头符号,后面根一个它指向的文件名

相关推荐:《Linux视频教程

Atas ialah kandungan terperinci Apakah arahan linux ll?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn