Quelle est la commande Linux ll ?

Mar 09, 2022 pm 03:51 PM
linux

Sous Linux, la commande "ll" fait référence à la commande "ls -l", qui est un alias de la commande "ls -l" et est utilisée pour afficher une liste du contenu d'un répertoire au format long ; les informations vont de gauche à droite. L'ordre comprend le nom du fichier, le type de fichier, le mode d'autorisation, le nombre de connexions matérielles, le propriétaire, le groupe, la taille du fichier et l'heure de la dernière modification du fichier.

Quelle est la commande Linux ll ?

L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3. Un pseudonyme pour

ll并不是linux下一个基本的命令,它实际上是ls -l.

La signification de "ls -l"

 Affichez la liste des contenus sous le répertoire au format long. Les informations de sortie incluent le nom du fichier, le type de fichier, le mode d'autorisation, le nombre de connexions matérielles, le propriétaire, le groupe, la taille du fichier et l'heure de la dernière modification du fichier, de gauche à droite.

Quelle est la commande Linux ll ?

Vous pouvez voir qu'en utilisant la commande ls -l pour afficher un répertoire, vous obtiendrez une liste de 7 champs.

Ligne 1 : Total

Le nombre après Total fait référence à l'espace total occupé par tous les fichiers du répertoire actuel. Vous pouvez utiliser ls –lh pour afficher ou ls –alh pour afficher.

Champ 1 : Champ d'attribut de fichier

-rw-r--r-- 1 racine racine 762 07-29 18:19 sortie

Le champ d'attribut de fichier a un total de 10 lettres la première ; les caractères représentent le type de fichier.

  • La lettre "-" indique que le fichier est un fichier ordinaire

  • La lettre "d" indique que le fichier est un répertoire, et la lettre "d" est l'abréviation de dirtectory

    Remarque : Répertoire ou fichier spécial, ce fichier spécial stocke des informations sur d'autres fichiers ou répertoires

  • La lettre "l" indique que le fichier est un fichier lien. La lettre "l" est l'abréviation de link, qui est similaire au raccourci dans Windows

  • La lettre "b" représente le fichier de périphérique bloc (block), qui est généralement placé dans le répertoire /dev. est un fichier ordinaire et le point d'entrée d'un programme pour accéder aux périphériques matériels est un fichier très spécial. Il n'y a pas de taille de fichier, juste un nombre majeur et un nombre mineur. Un périphérique bloc qui transfère les données bloc par bloc est appelé périphérique bloc, tel qu'un disque dur, un disque optique, etc. L'unité minimale de transfert de données est un bloc de données (généralement la taille d'un bloc de données est de 512 octets)

  • La lettre "c" indique que le fichier est un fichier de périphérique de caractères (caractère), généralement placé dans le répertoire /dev , une fois que les périphériques qui transmettent un octet sont appelés périphériques de caractères, tels que les claviers, les terminaux de caractères, etc. L'unité minimale de transmission de données est d'un octet.

  • La lettre "p" indique que le fichier est un fichier pipeline de commandes. Fichiers liés à la programmation shell.

  • La lettre "s" indique que le fichier est un fichier chaussette. Fichiers liés à la programmation shell.

Je voudrais réitérer le concept important de liaison de fichiers :

Le concept de liaison de fichiers est similaire au raccourci dans Windows. Plusieurs fichiers liés pointent vers un « fichier source » en même temps. Les fichiers liés sont divisés en deux types : les liens physiques ou les liens symboliques.

Dans le système de fichiers Linux, les fichiers stockés dans les partitions de disque se voient attribuer un numéro, quel que soit leur type, appelé numéro de nœud d'index inode. Un lien symbolique est en fait un fichier nouvellement créé. Ce fichier est spécifiquement utilisé pour pointer vers d'autres fichiers (il est très similaire au fichier de raccourci sous Windows). Un lien symbolique génère un nouveau fichier, mais la fonction de ce fichier est de pointer spécifiquement vers un certain fichier. La suppression de ce fichier de lien symbolique signifie que ce lien n'est pas nécessaire et n'a aucune relation avec le fichier d'entité existant d'origine. le fichier d'origine, le lien logiciel correspondant sera indisponible (le fichier de lien logiciel demandera "Il n'existe pas de fichier ou de répertoire de ce type")

Le lien physique ne créera pas d'inode, il créera uniquement le lien d'inode d'origine de le fichier Le champ de comptage n'est augmenté que de 1, les liens physiques ne peuvent donc pas s'étendre sur le système de fichiers. Au contraire, les connexions logicielles rétabliront un inode. Bien entendu, la structure de l'inode est différente des autres. Il s'agit simplement d'une chaîne d'informations indiquant le fichier source. Une fois le fichier source supprimé, le lien symbolique n’a plus de sens. Lors de la suppression du fichier source avec un lien physique, l'appel système vérifiera la valeur du nombre de liens inode. S'il est supérieur ou égal à 1, l'inode ne sera pas recyclé, donc le contenu du fichier ne sera pas supprimé. , ce qui équivaut à supprimer un index.

Un lien physique crée en fait un alias pour le fichier, et le fichier lié et le fichier d'origine sont en fait le même fichier. Vous pouvez le vérifier via ls -i. Les numéros d'inode des deux fichiers sont les mêmes, indiquant qu'il s'agit du même fichier et le lien logiciel établit un pointeur, c'est-à-dire que le contenu du fichier lié est un pointeur vers le fichier lié. fichier original. Ce sont deux fichiers.

软链接可以跨文件系统,硬链接不可以;软链接可以对一个不存在的文件名(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
Copier après la connexion

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

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

[root@localhost ~]# ll /usr/X11R6/bin/XFree86
-rws--x--x 1 root root 1960262 2003-02-28 /usr/X11R6/bin/XFree86
Copier après la connexion

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

Quelle est la commande Linux ll ?

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

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

Quelle est la commande Linux ll ?

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

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

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

Quelle est la commande Linux ll ?

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

Quelle est la commande Linux ll ?

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

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

Quelle est la commande Linux ll ?

得到它的节点号为 452946

再用find查找:

Quelle est la commande 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。

Quelle est la commande 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视频教程

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment afficher le processus Docker Comment afficher le processus Docker Apr 15, 2025 am 11:48 AM

Méthode de visualisation du processus docker: 1. Commande Docker CLI: Docker PS; 2. Commande CLI Systemd: Docker d'état SystemCTL; 3. Docker Compose CLI Commande: Docker-Compose PS; 4. Process Explorer (Windows); 5. / Répertoire proc (Linux).

Quelle configuration de l'ordinateur est requise pour VScode Quelle configuration de l'ordinateur est requise pour VScode Apr 15, 2025 pm 09:48 PM

Vs Code Système Exigences: Système d'exploitation: Windows 10 et supérieur, MacOS 10.12 et supérieur, processeur de distribution Linux: minimum 1,6 GHz, recommandé 2,0 GHz et au-dessus de la mémoire: minimum 512 Mo, recommandée 4 Go et plus d'espace de stockage: Minimum 250 Mo, recommandée 1 Go et plus d'autres exigences: connexion du réseau stable, xorg / wayland (Linux) recommandé et recommandée et plus

VScode ne peut pas installer l'extension VScode ne peut pas installer l'extension Apr 15, 2025 pm 07:18 PM

Les raisons de l'installation des extensions de code vs peuvent être: l'instabilité du réseau, les autorisations insuffisantes, les problèmes de compatibilité système, la version de code vs est trop ancienne, un logiciel antivirus ou des interférences de pare-feu. En vérifiant les connexions réseau, les autorisations, les fichiers journaux, la mise à jour vs du code, la désactivation des logiciels de sécurité et le redémarrage du code ou des ordinateurs, vous pouvez progressivement dépanner et résoudre les problèmes.

Peut-on utiliser pour mac Peut-on utiliser pour mac Apr 15, 2025 pm 07:36 PM

VS Code est disponible sur Mac. Il a des extensions puissantes, l'intégration GIT, le terminal et le débogueur, et offre également une multitude d'options de configuration. Cependant, pour des projets particulièrement importants ou un développement hautement professionnel, le code vs peut avoir des performances ou des limitations fonctionnelles.

Qu'est-ce que VScode pour quoi est VScode? Qu'est-ce que VScode pour quoi est VScode? Apr 15, 2025 pm 06:45 PM

VS Code est le code Visual Studio Nom complet, qui est un éditeur de code multiplateforme gratuit et open source et un environnement de développement développé par Microsoft. Il prend en charge un large éventail de langages de programmation et fournit une mise en surbrillance de syntaxe, une complétion automatique du code, des extraits de code et des invites intelligentes pour améliorer l'efficacité de développement. Grâce à un écosystème d'extension riche, les utilisateurs peuvent ajouter des extensions à des besoins et des langues spécifiques, tels que les débogueurs, les outils de mise en forme de code et les intégrations GIT. VS Code comprend également un débogueur intuitif qui aide à trouver et à résoudre rapidement les bogues dans votre code.

Quel est le but principal de Linux? Quel est le but principal de Linux? Apr 16, 2025 am 12:19 AM

Les principales utilisations de Linux comprennent: 1. Système d'exploitation du serveur, 2. Système intégré, 3. Système d'exploitation de bureau, 4. Environnement de développement et de test. Linux excelle dans ces domaines, offrant des outils de stabilité, de sécurité et de développement efficaces.

Comment exécuter le code Java dans le bloc-notes Comment exécuter le code Java dans le bloc-notes Apr 16, 2025 pm 07:39 PM

Bien que le bloc-notes ne puisse pas exécuter directement le code Java, il peut être réalisé en utilisant d'autres outils: à l'aide du compilateur de ligne de commande (Javac) pour générer un fichier bytecode (filename.class). Utilisez l'interpréteur Java (Java) pour interpréter ByteCode, exécuter le code et sortir le résultat.

Comment utiliser vscode Comment utiliser vscode Apr 15, 2025 pm 11:21 PM

Visual Studio Code (VSCODE) est un éditeur de code Open Source, Open Source et gratuit développé par Microsoft. Il est connu pour son léger, l'évolutivité et le support pour une large gamme de langages de programmation. Pour installer VScode, veuillez visiter le site officiel pour télécharger et exécuter l'installateur. Lorsque vous utilisez VSCODE, vous pouvez créer de nouveaux projets, modifier le code, déboguer le code, naviguer dans les projets, développer VSCODE et gérer les paramètres. VScode est disponible pour Windows, MacOS et Linux, prend en charge plusieurs langages de programmation et fournit diverses extensions via Marketplace. Ses avantages incluent le léger, l'évolutivité, le support linguistique étendu, les fonctionnalités riches et la version

See all articles