[Linux] Encyclopédie de la ligne de commande Linux - Notes de lecture 1

"Encyclopédie de la ligne de commande Linux"

Adresse de la documentation en ligne : La ligne de commande Linux

Chapitres 1 à 4 des notes de lecture : Introduction ; qu'est-ce qu'un shell ; sauter dans le système de fichiers ; rechercher le système d'exploitation

1. Conception

GUI : Graphical User Interface
GNU : Acronyme récursif pour GNU's Not Unix !

invite du shell $ - privilèges utilisateur normaux

[me@linuxbox ~]$
C'est-à-dire nom d'utilisateur@nom d'hôte, suivi du répertoire de travail actuel et du signe dollar.

Shell Prompt # - privilèges de superutilisateur

[me@linuxbox ~]#
Le dernier caractère de l'invite est "#", (pas "$"), alors cette session de terminal a des privilèges de superutilisateur. Autrement dit, soit nous sommes connectés en tant qu'utilisateur root, soit notre émulateur de terminal de choix fournit des privilèges de superutilisateur (administrateur).

Deux commandes courantes

Par exemple, voyez comment utiliser la commande less : Entrez dans le terminal :less --help

Raccourci pour les commandes courantes :

date # 显示系统当前时间和日期
cal # 显示当前月份的日历
df # 查看磁盘剩余空间的数量
free # 显示空闲内存的数量
exit # 终止当前终端会话
pwd # 打印当前工作目录名
cd # 更改目录
ls # 列出目录内容

2.1 Lister le contenu du répertoire : commande ls

ls -a # 列出所有文件,包含隐藏文件
ls -l # 以长格式显示结果,或者缩写为 ll , 但mac不支持
ls -t # 按照修改时间来排序

ls -lsortir:

-rw-r--r-- 1 root root  358374 2007-04-03 11:05 ubuntu Sax.ogg

Tableau 4-2 : Champs de la liste détaillée ls

champ signification
-rw-r–r– Autorisations d'accès aux fichiers. Le premier caractère indique le type de fichier. Parmi les différents types, le "-" au début indique qu'il s'agit d'un fichier ordinaire, et le "d" indique qu'il s'agit d'un répertoire. Les trois caractères suivants sont les droits d'accès du propriétaire du fichier, les trois caractères suivants sont les droits d'accès des membres du groupe auquel appartient le fichier et les trois derniers caractères sont les droits d'accès de tous les autres. La signification complète de ce champ est expliquée au chapitre 10.
1 Le nombre de liens physiques vers le fichier. Voir la discussion sur les liens qui suit.
racine Le nom d'utilisateur du propriétaire du fichier.
racine Nom du groupe d'utilisateurs auquel appartient le fichier.
32059 La taille du fichier en octets.
2007-04-03 11:05 L'heure et la date auxquelles le fichier a été modifié pour la dernière fois.
oo-cd-cover.odf nom de fichier.

Le symbole "." fait référence au répertoire de travail et "..." fait référence au répertoire parent du répertoire de travail.

cd . # 切换到当前目录
cd .. # 切换到上一级目录,即,当前目录的父目录

2.2 Changer de répertoire : commande cd

cd	# 更改工作目录到你的家目录。
cd -	# 更改工作目录到先前的工作目录。
cd ~user_name	# 更改工作目录到用户家目录。例如, cd ~bob 会更改工作目录到用户“bob”的家目录。

2.3 Déterminer le type de fichier : commande file

[me@linuxbox ~]$ file picture.jpg
picture.jpg: JPEG image data, JFIF standard 1.01

2.4 Parcourir le contenu du fichier : moins de commande (moins c'est plus (langage Zen : la couleur est vide))

La commande less est un programme pour parcourir les fichiers texte.

Qu'est-ce que le "texte"
Dans un ordinateur, il existe de nombreuses façons d'exprimer des informations. Toutes les méthodes impliquent l'établissement d'une relation entre l'information et certains nombres qui peuvent être utilisés pour représenter l'information. Après tout, les ordinateurs ne peuvent comprendre que les nombres, donc toutes les données sont converties en représentations numériques.
Le texte est simplement un mappage un à un entre des caractères et des nombres. C'est très compact. Cinquante caractères de texte se traduisent par cinquante octets de données. Le texte consiste simplement en de simples mappages de caractères à nombres.
L'ASCII est une méthode de codage simple qui a été utilisée pour la première fois sur les téléscripteurs pour mapper les caractères du clavier aux nombres.

Le programme less vous permet de faire défiler les fichiers d'avant en arrière. Par exemple, pour afficher un fichier qui définit les identités de tous les utilisateurs du système, saisissez la commande suivante :

[me@linuxbox ~]$ less /etc/passwd

Si le contenu du fichier comporte plus d'une page, nous pouvons faire défiler le fichier de haut en bas. Appuyez sur la touche "q" pour quitter le programme less.

Tableau 4-3 : moins de commandes

Commande Comportement
Page HAUT ou b faire défiler une page vers le haut
Page bas ou espace défiler d'une page vers le bas
Flèche vers le haut faire défiler une ligne vers le haut
Flèche vers le bas Faites défiler une ligne vers le bas
g passer à la dernière ligne
1G ou g passer à la première ligne
/personnages Attendez avec impatience la chaîne spécifiée
n Attendons avec impatience la prochaine occurrence de la chaîne spécifiée avant
h afficher l'écran d'aide
q Quitter le programme less

3. Remarques diverses

3.1 Règles de nom de fichier

  1. Les noms de fichiers commençant par un caractère "." sont des fichiers cachés. La commande ls ne peut pas les lister, utilisez la commande ls -a.
  2. Les noms de fichiers et de commandes sont sensibles à la casse.
  3. Linux n'a pas de concept d'"extension de fichier".
  4. Bien que Linux prenne en charge les noms de fichiers longs, les noms de fichiers peuvent contenir des espaces et des signes de ponctuation, mais les signes de ponctuation sont limités à ".", "-" et au trait de soulignement. Surtout, n'utilisez pas d'espaces dans les noms de fichiers.

3.2 Console des coulisses

Même si l'émulateur de terminal n'est pas en cours d'exécution, plusieurs sessions de terminal s'exécutent toujours en arrière-plan. Ils sont appelés terminaux virtuels ou consoles virtuelles. Sur la plupart des distributions Linux, ces sessions de terminal sont accessibles en appuyant sur Ctrl-Alt-F1 à Ctrl-Alt-F6. Lorsqu'une session est accessible, elle affiche la boîte d'invite de connexion, nous devons entrer le nom d'utilisateur et le mot de passe. Pour passer d'une console virtuelle à une autre, appuyez sur Alt et F1-F6 (l'une d'elles). Pour revenir au bureau graphique, appuyez sur Alt-F7.

3.3 Répertoire dans le système Linux

Tableau 4-4 : Répertoires dans les systèmes Linux

Table des matières Commentaire
/ Le répertoire racine, l'origine de toutes choses.
/poubelle Contient les programmes binaires nécessaires au démarrage et à l'exécution du système.
/botte Contient le noyau Linux, l'image disque RMA d'origine (requise par les pilotes au démarrage du système) et le chargeur de démarrage. Fichier intéressant : /boot/grub/grub.conf ou menu.lst, utilisé pour configurer le chargeur de démarrage. /boot/vmlinuz, le noyau Linux.
/dev Il s'agit d'un répertoire spécial contenant des nœuds de périphérique. "Tout est un fichier", s'applique également aux appareils. Dans ce répertoire, le noyau maintient les périphériques qu'il prend en charge.
/etc Ce répertoire contient tous les fichiers de configuration au niveau du système. Il contient également une série de scripts shell qui exécutent chaque service système au démarrage du système. Tous les fichiers de ce répertoire doivent être des fichiers texte lisibles. Fichiers intéressants : bien que n'importe quel fichier du répertoire /etc soit intéressant, voici quelques-uns de mes favoris de tous les temps : /etc/crontab, définit les tâches à exécuter automatiquement. /etc/fstab, contient une liste des périphériques de stockage et leurs points de montage associés. /etc/passwd, contient une liste de comptes d'utilisateurs.
/maison Dans un environnement de configuration normal, le système attribuera un répertoire à chaque utilisateur sous /home. Ordinaire ne peut créer des fichiers que dans son propre répertoire. Cette restriction protège le système contre les activités des utilisateurs malveillants.
/lib Contient les fichiers de bibliothèque requis par les programmes système principaux. Ces fichiers sont similaires aux bibliothèques de liens dynamiques de Windows.
/perdu+trouvé Chaque partition ou périphérique formaté qui utilise un système de fichiers Linux, tel que le système de fichiers ext3, aura ce répertoire. Ce répertoire est utilisé lors de la restauration partielle d'un système de fichiers corrompu. À moins que le système de fichiers ne soit réellement endommagé, ce répertoire sera un répertoire vide.
/médias Sur les systèmes Linux modernes, le répertoire /media contiendra des points de montage pour les périphériques multimédias amovibles, tels que les lecteurs USB, les CD-ROM, etc. Une fois ces périphériques connectés à l'ordinateur, ils seront automatiquement montés sous ce nœud de répertoire.
/mn Sur les systèmes Linux antérieurs, le répertoire /mnt contenait des points de montage pour les périphériques amovibles.
/opter Le répertoire /opt est utilisé pour installer des logiciels "facultatifs". Ceci est principalement utilisé pour stocker des produits logiciels commerciaux qui peuvent être installés sur le système.
/proc Le répertoire /proc est spécial. Ce n'est pas vraiment un système de fichiers dans le sens d'un fichier stocké sur le disque dur. Au lieu de cela, il s'agit d'un système de fichiers virtuel maintenu par le noyau Linux. Les fichiers qu'il contient sont des judas dans le noyau. Ces fichiers sont lisibles et vous indiquent comment le noyau supervise l'ordinateur.
/racine Le répertoire personnel du compte root.
/sbin Ce répertoire contient les binaires "système". Ce sont des programmes qui accomplissent des tâches système majeures et sont généralement réservés aux superutilisateurs.
/tmp Le répertoire /tmp est l'endroit où sont stockés les fichiers temporaires créés par divers programmes. Certaines configurations entraînent l'effacement de ce répertoire à chaque redémarrage du système.
/usr Sur un système Linux, le répertoire /usr est probablement le plus grand. Il contient tous les programmes et fichiers dont l'utilisateur moyen a besoin.
/usr/bin Le répertoire /usr/bin contient les exécutables installés sur le système. Habituellement, ce répertoire contiendra de nombreux programmes.
/usr/lib Contient les bibliothèques partagées utilisées par les programmes dans le répertoire /usr/bin.
/usr/local Ce répertoire /usr/local est le répertoire d'installation des programmes qui ne sont pas inclus dans la distribution système mais destinés à être utilisés par le système. Normalement, les programmes compilés à partir des sources sont installés dans le répertoire /usr/local/bin. Sur un système Linux fraîchement installé, ce répertoire existera, mais sera vide jusqu'à ce que l'administrateur système y mette quelque chose.
/usr/sbin Contient de nombreux programmes de gestion du système.
/usr/partager /usr/share 目录包含许多由/usr/bin 目录中的程序使用的共享数据。 其中包括像默认的配置文件,图标,桌面背景,音频文件等等。
/usr/share/doc 大多数安装在系统中的软件包会包含一些文档。在/usr/share/doc 目录下, 我们可以找到按照软件包分类的文档。
/var 除了/tmp 和/home 目录之外,相对来说,目前我们看到的目录是静态的,这是说, 它们的内容不会改变。/var 目录是可能需要改动的文件存储的地方。各种数据库,假脱机文件, 用户邮件等等,都驻扎在这里。
/var/log 这个/var/log 目录包含日志文件,各种系统活动的记录。这些文件非常重要,并且 应该时时监测它们。其中最重要的一个文件是/var/log/messages。注意,为了系统安全,在一些系统中, 你必须是超级用户才能查看这些日志文件。

3.4 符号连接

lrwxrwxrwx 1 root root 11 2007-08-11 07:34 libc.so.6 -> libc-2.6.so
  • 在上面列出的目录(来自于 Fedora 的 /lib 目录)展示了一个叫做 “libc.so.6” 的符号链接,这个符号链接指向一个 叫做 “libc-2.6.so” 的共享库文件。这意味着,寻找文件 “libc.so.6” 的程序,实际上得到是文件 “libc-2.6.so”。
  • 为何这条信息第一个字符是“l”,并且有两个文件名呢? 这是一个特殊文件,叫做符号链接(也称为软链接或者 symlink )。 在大多数“类 Unix” 系统中, 有可能一个文件被多个文件名所指向。
  • 总结:”很多程序“使用了一个共享资源(此共享资源用版本号命名的,如 “libc-2.6”),如果此共享资源的版本更新了,那么,“很多程序”都要去寻找新的共享资源名,很费力。所以设置符号连接,只需要让符号链接“libc.so.6”指向真正的共享资源“libc-2.6.so”即可。

3.5 硬链接

硬链接同样允许文件有多个名字, 但是硬链接以不同的方法来创建多个文件名。

Je suppose que tu aimes

Origine blog.csdn.net/xiaoyue_/article/details/131966544
conseillé
Classement