Dans cet article, je vous explique comment utiliser les commandes de terminal intégrées pour fournir des informations sur certaines commandes et leurs actions.
Je propose également des exemples pour illustrer le processus.
L’outil de ligne de commande est puissant. Il existe des outils qui remplacent un travail fastidieux dans une interface utilisateur graphique (GUI) en tâche exécutée en quelques secondes. La suppression des quatre dernières lignes de chaque ligne d’un fichier volumineux serait un processus long dans une application d’interface graphique. Toutefois, elle peut être automatisée sur la ligne de commande.
Les méthodes les plus courantes pour ouvrir une fenêtre de terminal sous Linux Ubuntu sont les suivantes:
Il existe de nombreuses commandes qui sont associées au shell de terminal dans Ubuntu Linux. L’article ci-dessous répertorie les plus couramment utilisés, sous les groupes qu’ils affectent.
Il existe trois commandes principales que nous utilisons pour fournir toutes les informations nécessaires à l’utilisation des différentes commandes de terminal.
La commande man affiche le manuel relatif à toutes les commandes utilisées dans le terminal.
La plupart des commandes shell acceptent différentes options. Pour obtenir des informations sur une commande et une liste des options disponibles, utilisez le man
- court pour la commande manuelle. Donnez le nom de la commande sur laquelle vous souhaitez en savoir plus en tant qu’argument. C’est la commande sur laquelle la man
commande fonctionne.
Exemple : Si vous saisissez la commande man who
, la sortie suivante s’affiche.
WHO(1) User Commands WHO(1)
NAME
who - show who is logged on
SYNOPSIS
who [OPTION}... [ FILE | ARG1 ARG2 ]
DESCRIPTION
-a, --all
same as -b -d --login -p -r -t -T -u
-b, --boot
time of last system boot
-d, --dead
print dead processes
-H, --heading
print line of column headings
-i, --idle
add idle time as HOURS:MINUTES, . or old (deprecated, use -u)
-l, --login
print system login processes
--lookup
attempt to canonicalize hostnames via DNS
-m, only hostname and user associated with stdin
Manual page who(1) line 1
La plupart des manuels ont une longueur de plusieurs écrans. Utilisez le curseur/ARROW
les touches ou les touchesPage haut/Bas pour parcourir le texte. La touche de la barre d’espacement affiche la ligne de texte suivante. Appuyer sur la touche q permet de quitter le manuel et de revenir au shell.
Sur la page man, nous pouvons utiliser l’option -a
pour afficher plus d’informations sur les sessions des utilisateurs actifs.
user@3[user]$ who -a
|
|
|
|
Nov 14 13:47 |
|
10 |
id=si |
term=0 |
exit=0 |
|
|
|
system boot |
Nov 14 13:47 |
|
|
|
|
|
|
|
|
run-level 5 |
Nov 14 13:47 |
|
|
Last=S |
|
|
|
|
|
|
Nov 14 13:47 |
|
835 |
id=15 |
term=0 |
exit=0 |
LOGIN |
|
|
tty1 |
Nov 14 13:47 |
|
958 |
id=1 |
|
|
root |
|
- |
tty2 |
Nov 14 19:15 |
00:19 |
959 |
|
|
|
user |
|
- |
tty3 |
Nov 14 19:28 |
00:06 |
960 |
|
|
|
LOGIN |
|
|
tty4 |
Nov 14 13:47 |
|
961 |
id=4 |
|
|
LOGIN |
|
|
tty5 |
Nov 14 13:47 |
|
962 |
id=5 |
|
|
LOGIN |
|
|
tty6 |
Nov 14 13:47 |
|
963 |
id=6 |
|
|
user |
|
? |
:0 |
Nov 14 13:47 |
? |
965 |
|
|
|
|
|
|
pts/3 |
Nov 14 16:29 |
|
1746 |
id=/3 |
term=0 |
exit=0 |
user@3[user]$
Il lit également les fichiers d’aide pour les programmes. La man
commande peut également fournir des informations sur les shells, les fonctions et les bibliothèques.
Si vous ne savez pas comment utiliser une commande spécifique, exécutez la commande avec les -h
commutateurs ou –help
. Vous voyez les informations d’utilisation et une liste d’options que vous pouvez utiliser avec la commande.
Exemple : Si vous souhaitez savoir comment utiliser la wget
commande, saisissez wget –help
ou wget -h
.
User@Ubuntu@#$ wget --help
GNU Wget 1.12, a non-interactive network retriever.
Usage: wget [OPTION]... [URL]...
Mandatory arguments to long options are mandatory for short options t
oo.
Startup:
-V, --version display the version of Wget and exit.
-h, --help print this help.
-b, --background go to background after startup.
-e, --execute=COMMAND execute a '.wgetrc' -style command.
Logging and input file:
Cette opération imprime souvent un grand nombre d’informations sur le terminal. Il peut être difficile de faire défiler l’écran. Pour lire le résultat plus facilement, vous pouvez pipe
le faire à l’aide de la commande less . Cela vous permet de faire défiler l’écran avec les touches curseur/flèche du clavier.
Exemple : wget -help | less
GNU Wget 1.12, a non-interactive network retriever.
Usage: wget [OPTION]... [URL]...
Mandatory arguments to long options are mandatory for short options t
oo.
Startup:
-V, --version display the version of Wget and exit.
-h, --help print this help.
-b, --background go to background after startup.
-e, --execute=COMMAND execute a '.wgetrc' -style command.
Logging and input file:
-o, --output-file=FILE log messages to FILE.
:
Appuyez sur q pour fermer l’utilitaire less lorsque vous avez terminé.
Pour trouver une option spécifique, vous pouvez pipe
effectuer la sortie via la grep
commande. (Par exemple : Utilisez la commande suivante pour rechercher des options contenant le mot proxy.
)
wget -help | grep proxy
User@ubuntu:~$ wget --help | grep proxy
--no-proxy explicitly turn off proxy.
--proxy-user=USER set USER as proxy username.
--proxy-password=PASS set PASS as proxy password.
User@Ubuntu:~$
Certaines commandes sont également documentées à l’intérieur du info
système. Les informations fournies ici complètent ce que la man
commande affiche.
Exemple : Saisissez la commande info ls,
. La sortie suivante s’affiche.
[support@support]$" info ls
Vous pouvez maintenant afficher un manuel contenant des informations importantes sur la ls
commande.
File: coreutils.info, Node: ls invocation, Next: dir invocation, Up: Directory listing
'ls': List directory contents
=============================
The 'ls' program lists information about files (of any type,
including directories). Options and file arguments can be intermixed
arbitrarily, as usual.
For non-option command-line arguments that are directories, by
default 'ls' lists the contents of directories, not recursively, and
omitting files with name beginning with '.'. For other non-option
arguments, be default 'ls' lists just the file name. If no non-option
argument is specified, 'ls' operates on the current directory, acting
as if it had been invoked with a single argument of '.'.
By default, the output is sorted alphabetically, according to the
locale settings in effect. (1) If standard output is a terminal, the
output is in columns (sorted vertically) and control characters are
output as question marks; otherwise, the output is listed one per line
and control characters are output as-is.
--zz-Info: (coreutils.info.gz)ls invocation, 48 lines --Top------------------
Welcome to info version 4.3 Type C-h for help, m for menu item.
Vous pouvez faire défiler les pages vers le bas en appuyant sur la touche de la barre d’espacement ou en utilisant le curseur/ARROW
les touches.
help
, appuyez sur Hquit
, appuyez sur Q
Vous pouvez effectuer presque tout ce que vous pouvez faire dans un terminal, à partir d’une interface utilisateur graphique.
Comme nous l’avons dit précédemment, de nombreuses commandes ont été conçues en premier pour fonctionner dans le terminal, puis une interface utilisateur graphique a été mise en haut. C’est la raison pour laquelle certaines interfaces graphiques peuvent sembler incommodes : elles ont été pensées après coup, car la plupart des versions de serveur Linux ne s’en soucient pas.
L’emplacement par défaut de votre terminal pour qu’il s’ouvre à partir du menu se trouve dans votre dossier de base. Connu sous le nom de ~
Vous pouvez trouver votre répertoire actuel par l’opérateur .
. Lorsqu’elles agissent sur la sélection du dossier actuel, la plupart des commandes opèrent sur les commandes, les emplacements et les fichiers, et sont sensibles à la casse. /home
n’est pas identique à /HOME
ou/Home
.
Utilisez la touche tabulation pour renseigner les noms de fichiers si vous disposez d’un long titre de pilote. driver-128947232jaseu.sh
par exemple, saisissez dri
et entrez le reste. À condition de ne pas avoir deux noms commençant par dri
et, si c’est le cas, ajoutez un autre caractère pour le driv
faire et réessayer. Assurez-vous que la saisie semi-automatique correspond à ce que vous souhaitez voir.
Presque toutes les commandes peuvent être lues en intégralité à l’aide de la man
page ou en saisissant -h
ou --help
après avoir écrit la commande initiale. Cette syntaxe est soit man command_name
, command_name -h
soit command_name --help
.
Pour obtenir encore plus d’informations, vous pouvez utiliser la commande info. Vous pouvez rechercher une commande à l’aide info command_name
de . Pour la plupart de ces commandes qui font partie du package coreutils. Vous pouvez également trouver info
à l’aide de info coreutils command_name
l’invocation où la commande recherchée remplacecommand_name
.
Presque toutes les commandes peuvent afficher exactement ce qui se passe, étape par étape. Il s’agit généralement du -v
ou --verbose
.
Pour obtenir plus d’informations, vous pouvez spécifier plusieurs indicateurs pour une commande à la fois. Reportez-vous à l’exemple ls -al
ci-dessous.
Les noms de commande ne sont pas toujours évidents, en raison des limitations d’espace dans les anciens jours d’UNIX, qui ont été raccourcis et ces conventions bloquées.
cd
- Vous redirige vers le dossier de base, comme cd ~
cd..
- Vous redirige vers un répertoire. En commençant par /home/user/Desktop
, cd..
vous accédez à /home/user
. Cette option peut être développée pour vous permettre de revenir à cd ../../
deux répertoires vers /home
.
cd foldername/
- Vous déplace vers le dossier indiqué dans le dossier actuel.
/
manquant, c’est une omission importante. Si je suis dans /home/user
et que je souhaite accéder à Desktop
. Je dois saisir cd Desktop/
sans le /
avant Desktop
. La saisie /
avant nous place à la racine du système de fichiers, ce qui ne fonctionne pas.
cd /some/other/path
- Vous dirige vers le chemin d’accès au dossier spécifié. Si vous avez le chemin d’accès correct. N’oubliez pas que vous pouvez utiliser la TAB
clé pour effectuer la saisie automatique.
ls
- Répertorie tous les fichiers du dossier en cours.
ls -l
- Fournit une liste plus longue incluant les propriétaires, les autorisations, la taille et la date de modification.
ls -a
- Affiche les fichiers et dossiers masqués, ainsi que la liste normale.
ls -al
- Combine deux options pour afficher les fichiers et dossiers masqués au format long.
ls -h
- Affiche les tailles de fichier au format KB, MB, GB,
lisible par l’utilisateur au lieu d’octets. Il est le plus souvent utilisé avec la -l
balise.
Vous pouvez afficher les fichiers dans les répertoires dans lesquels vous n’êtes même pas. Si je suis dans /home/user/Desktop
et que je souhaite afficher un fichier dans /home/user
, je peux répertorier ls ../
les fichiers d’un répertoire.
cp file /path/to/folder
- Copie le fichier spécifié dans le chemin d’accès donné.
cp -r folder /path/to/folder
- Copie à plusieurs reprises le contenu du dossier vers un autre dossier.
cp *.extension /path/to/folder
- Copie les fichiers correspondant à l’extension donnée dans le nouveau dossier. Pour copier tous les fichiers .doc, il devient cp *.doc /path/to/folder
et le dossier doit exister.
cp name* /path/to/folder
- Copie tous les fichiers commençant par name
dans le dossier donné. Pour copier tous les fichiers commençant example
par, il devient cp example* /path/to/folder
et le dossier doit déjà exister.
La syntaxe de mv
est similaire à l’exemple ci-dessus avec cp
exempt, par exemple n° 2. mv
ne prend pas l’indicateur -r
, car le déplacement d’un dossier déplace également son contenu. La syntaxe n’est pas exacte en toutes circonstances, mais elle fonctionne avec les exemples ci-dessus. Pour plus de détails, consultez les pages du manuel.
La suppression des fichiers à l’aide rm
de est permanente. Elle ne passe pas par la corbeille. Utilisez cette option avec prudence et assurez-vous que vous supprimez exactement ce que vous souhaitez avant d’appuyer sur la Enter
touche. Si vous surcompliquez vos commandes de suppression, cela ne se termine jamais correctement.
rm file
- Supprimez ce fichier spécifique de l’ordinateur.
rm -r folder
- Supprimez ce dossier spécifique de l’ordinateur.
rm -rf folder
- Supprime de force ce dossier spécifique de l’ordinateur. Cette commande peut perturber votre configuration si vous l’utilisez de manière incorrecte.
Vous pouvez modifier des fichiers à l’aide nano
d’un terminal pour effectuer des fichiers rapides et approximatifs jusqu’aux configurations complètes. Il peut être utile, mais il gère les fichiers en texte brut et les fichiers de programmation, de sorte que des éléments tels que les documents Microsoft Word ne s’ouvrent pas correctement.
Si l’utilisateur root possède un fichier, un utilisateur standard ne peut pas le modifier. nano
doit être précédé de sudo
; afin d’enregistrer les modifications. Il s’ouvre en mode lecture seule dans le cas contraire.
nano newfile.whatever
du nom spécifié et l’ouvre à des fins de modification.
nano existing_file
- ouvre le fichier existant à des fins de modification.
À l’intérieur nano
Enregistrez le fichier en appuyant simultanément sur les CTRL+O
touches, puis modifiez le nom ou appuyez sur la Enter
touche pour conserver le même nom. Cela permet d’enregistrer le fichier.
Quittez nano
en utilisant les CTRL+X
touches ensemble. Si vous avez des modifications non enregistrées, il vous demande si vous souhaitez les enregistrer.
mkdir folder_name
- Crée le dossier portant le nom spécifié.
mkdir -p /path/to/folder/name
- Crée chaque dossier selon les besoins. Pour créer un dossier /home/user/1stfolder/2ndfolder
et n’existe qu’à /home/user
l’aide mkdir -p
de rend les répertoires 1stfolder,
et 2ndfolder
.
ps aux
- Répertorie tous les processus en détail exécutés sur l’ordinateur. Cela inclut l’utilisateur, l’ID PID,
de processus et le nom du processus. À l’aide de cette option, vous pouvez afficher la liste des processus et, si nécessaire, supprimer les processus inutiles ou bloqués.
kill PID
- PID est un numéro qui référence le processus compromis. Vous devez obtenir le PID à partir d’une commande telle que ps aux
. Si un processus refuse de s’arrêter, vous pouvez également spécifier kill -9 PID
qui doit mettre fin au processus par quelque moyen que ce soit.
killall program
- Killall
arrête by name
toutes les instances de.listed program
S’il existe, par exemple, 3 sessions de navigateur Internet Firefox ouvertes, killall Firefox
supprimez toutes les sessions Firefox. kill
prend le PID spécifié du processus Firefox concerné que vous souhaitez arrêter et supprimer uniquement.
xkill
est un moyen de cliquer sur des fenêtres et de les arrêter sur une interface graphique. xkill
La saisie doit afficher une icône en forme de croix et d’en-tête, et la fenêtre suivante sur lequel vous cliquez est arrêtée.
Pipes
sont affichés sous straight bar,
le |
nom de clé.
Cette touche est rarement utilisée dans Windows, mais elle se trouve souvent sur la touche de barre oblique inverse.
Cette barre est utilisée pour relier les commandes entre elles. Pipes
prend la sortie d’une commande et l’achemine pour qu’elle serve d’entrée à une deuxième commande une fois chaînées ensemble.
Consultez les ressources en ligne pour plus d’informations sur pipes
et leur utilisation, car des volumes y sont écrits.
>
est utilisé pour overwrite
le contenu des fichiers existants en les remplaçant par la sortie de la nouvelle commande.
>>
est utilisé pour append
obtenir des informations sur les fichiers existants. Cela est utile pour les actions de journalisation.
Example:
ps aux > processes.log
envoie la sortie de ps aux
au fichier processes.log
pour afficher la sortie de la commande dans un éditeur de texte et écrase le contenu actuel du fichier.
tee
est utilisé avec un |
afin de prendre la sortie de la commande et de l’envoyer ailleurs. Cela est utile si vous avez manqué des erreurs. De cette façon, tout ce qui se passe sur l’écran est également capturé dans un fichier.
Exemple : dmesg
| tee boot.txt
exécute la commande dmesg
qui affiche les informations de démarrage initiales. le |
envoie la sortie de dmesg
à tee
, qui effectue ensuite sa tâche en l’envoyant au terminal et au fichier boot.txt
log.
Voulez-vous exécuter un fichier dans le répertoire actuel une fois qu’il est marqué comme exécutable? L’opérateur ./
peut exécuter le fichier en tant qu’utilisateur normal, à condition que vous n’ayez pas besoin des droits root. ./
signifie in the current directory
littéralement qu’il ne fonctionne pas sur les fichiers en dehors du répertoire actuel.
Si vous souhaitez exécuter un fichier qui ne se trouve pas dans le répertoire actuel, vous devez transmettre le chemin d’accès au programme en cours d’exécution approprié. S’il s’agit d’un programme Python, il l’est python /path/to/file
et s’il s’agit d’un fichier shell, il s’agit sh /path/to/file
d’un exemple. Il existe d’autres programmes, mais ceux-ci sont les plus courants.
Si vous souhaitez exécuter un fichier avec des droits root parce que vous avez reçu operation not permitted?
. Vous devez préfixer la commande avec sudo
. Comme dans l’exemple ci-dessus, sudo python /path/to/file
exécute le script avec des droits root.
Si vous souhaitez exécuter un programme d’interface graphique à partir du terminal, saisissez le nom case sensitive!
du programme et il démarre. Cela rend le terminal actuel inutilisable. La fermeture du terminal pendant l’ouverture du programme arrête également le programme. Une meilleure façon de mettre en arrière-plan le programme, d’utiliser program_name
, puis de saisir le mot exit
sur le terminal pour le fermer et maintenir le processus en cours d’exécution.
Si vous souhaitez exécuter un programme d’interface utilisateur avec des droits root à partir du terminal, préfixez-le avec gksudo
ou gksu
et non sudo
. L’utilisation sudo
de pour lancer des applications gui est une mauvaise habitude et doit être évitée.
Ne l’utilisez not
sudo
que parce que quelque chose s’affiche Operation not permitted.
Gardez à l’esprit que vous pouvez destroy
utiliser des ordinateurs en exécutant des commandes au mauvais endroit avec des droits root. Vérifiez que vos fichiers proviennent de sources fiables.
Vous êtes-vous perdu dans un répertoire ? Saisissez pwd
pour imprimer le répertoire de travail.
Voulez-vous calculer l’espace disque ? df -h
peut vous donner un chiffre rapide.
Voulez-vous calculer la taille d’un dossier ou d’un fichier ? du -cksh target_name
c’est exactement ce que nous avons fait. Voulez-vous calculer la taille du dossier actuel ? du -cksh
.
Voulez-vous marquer un fichier comme exécutable ? chmod +x filename
c’est ce que nous avons fait.
Vous devez monter un fichier ISO? Linux intègre cette fonctionnalité. Créez un répertoire quelque part, par exemple /home/user/isomount
et émettez la commande mount -o loop /path/to/myisofile.iso /home/user/isomount
et le contenu est monté dans ce dossier.
Après avoir exécuté une commande, vous devez la réexécuter, mais vous ne vous souvenez pas exactement de ce qui s’est passé? Saisissez history
dans le terminal et imprime votre historique des commandes. Vous souhaitez effacer l’historique ? history -c
efface les informations.