Mise à jour: Cheat Sheets BETA est ici!
- Apprenez la ligne de commande: Naviguer dans le système de fichiers
- Apprenez la ligne de commande: affichage et modification du système de fichiers
Contexte
La ligne de commande est une interface texte pour votre ordinateur. C’est un programme qui prend des commandes, qu’il transmet au système d’exploitation de l’ordinateur pour qu’il s’exécute.
À partir de la ligne de commande, vous pouvez naviguer dans les fichiers et dossiers sur votre ordinateur, comme vous le feriez avec l’Explorateur Windows sur Windows ou Finder sur Mac OS. La différence est que la ligne de commande est entièrement basée sur du texte.
Voici une annexe des commandes couramment utilisées.
Commandes
>
>
prend la sortie standard de la commande sur la gauche et le redirige vers le fichier de droite.> >
>>
prend la sortie standard de la commande sur la gauche et l’ajoute (ajoute) au fichier sur la droite.<
<
prend l’entrée standard du fichier de droite et la saisit dans le programme de gauche.|
|
est un « tube ». Le|
prend la sortie standard de la commande sur la gauche et la redirige comme entrée standard de la commande sur th e droit. Vous pouvez considérer cela comme une redirection « commande à commande ».~ / .bash_profile
~ /. bash_profile est le nom du fichier utilisé pour stocker les paramètres d’environnement. Il est communément appelé « profil bash ». Lorsqu’une session démarre, il chargera le contenu du profil bash avant d’exécuter les commandes.
alias
Le La commande
alias
vous permet de créer des raccourcis clavier, ou des alias, pour les commandes couramment utilisées.cd
cd
prend un nom de répertoire comme argument et bascule dans ce répertoire.Pour accéder directement à un répertoire, utilisez
cd
avec le chemin du répertoire comme argument. Ici, la commandecd jan/memory/
accède directement au répertoire jan / memory.cd ..
Pour remonter d’un répertoire, utilisez
cd ..
. Ici,cd ..
navigue de jan / memory / à jan /.cp
cp
copie des fichiers ou des répertoires. Ici, nous copions le fichier ada_lovelace.txt et le plaçons dans le répertoire historique /Wildcards (*)
Le caractère générique
*
sélectionne tous les fichiers du répertoire courant. L’exemple ci-dessus copiera tous les fichiers du répertoire courant dans le répertoire appelé satire. Il existe également d’autres types de caractères génériques qui sortent du cadre de ce glossaire.Ici, m * .txt sélectionne tous les fichiers dans le répertoire de travail commençant par « m » et se terminant par « .txt », et les copie dans scifi /.
env
Le
env
commande signifie « environnement » et renvoie une liste des variables d’environnement pour l’utilisateur actuel.env | grep VARIABLE
env | grep PATH
est une commande qui affiche la valeur d’une seule variable d’environnement.export
export
rend la variable disponible pour toutes les sessions enfants lancées à partir de la session dans laquelle vous êtes. C’est une façon de faire en sorte que la variable persiste programmes.grep
grep
signifie « global regular impression d’expression ». Il recherche dans les fichiers les lignes qui correspondent à un modèle et renvoie les résultats. Il est sensible à la casse.grep -i
grep -i
permet à la commande d’être insensible à la casse.grep -R
grep -R
recherche tous les fichiers dans un répertoire et génère les noms de fichiers et les lignes contenant les résultats correspondants.-R
signifie « recursive ».grep -Rl
grep -Rl
recherche tous les fichiers dans un répertoire et affiche uniquement les noms de fichiers avec les résultats correspondants.-R
signifie « recursive » etl
signifie » fichiers avec correspondances « .HOME
La variable
HOME
est une variable d’environnement qui affiche le chemin du répertoire de base.ls
ls
répertorie tous les fichiers et répertoires du répertoire de travaills -a
ls -a
répertorie tout le contenu du répertoire de travail, y compris les fichiers et répertoires cachésls -l
ls -l
répertorie tous les contenus d’un répertoire au format long. Voici ce que signifie chaque colonne.ls -t
ls -t
classe les fichiers et répertoires en fonction de leur dernière modification.mkdir
mkdir
prend un nom de répertoire comme argument, et crée ensuite un nouveau répertoire dans le répertoire de travail actuel. Ici, nous avons utilisé mkdir pour créer un nouveau répertoire nommé media /.mv
Pour déplacer un fichier dans un directory, utilisez mv avec le fichier source comme premier argument et le répertoire de destination comme deuxième argument. Ici, nous déplaçons superman.txt dans superhero /.
nano
nano est un éditeur de texte en ligne de commande. Il fonctionne exactement comme un éditeur de texte de bureau comme TextEdit ou Notepad, sauf qu’il est accessible depuis la ligne de commande et n’accepte que la saisie au clavier.
CHEMIN
PATH
est une variable d’environnement qui stocke une liste de répertoires séparés par deux-points. Chaque répertoire contient des scripts à exécuter par la ligne de commande. PATH répertorie les répertoires contenant des scripts.pwd
pwd
imprime le nom du répertoire de travailrm
rm
supprime les fichiers. Ici, nous supprimons le fichier waterboy.txt du système de fichiers.rm -r
rm -r
supprime un répertoire et tous ses répertoires enfants.sed
sed
signifie « éditeur de flux ». Il accepte l’entrée standard et la modifie en fonction d’une expression, avant de l’afficher comme données de sortie.Dans l’expression
"s/snow/rain/"
:
-
s
: signifie « substitution ». -
snow
: la chaîne de recherche, le texte à rechercher. -
rain
: la chaîne de remplacement, le texte à ajouter en place.
sort
sort
prend un nom de fichier ou entrée standard et classe chaque ligne par ordre alphabétique, en l’imprimant sur la sortie standard.erreur standard
erreur standard, abrégée en
stderr
, est une désordre d’erreur âge généré par un processus ayant échoué.source
source
active les modifications dans ~ / .bash_profile pour la session en cours. Au lieu de fermer le terminal et de devoir démarrer une nouvelle session,source
rend les modifications disponibles immédiatement dans la session dans laquelle nous sommes.entrée standard
l’entrée standard, abrégée en
stdin
, est une information entrée dans le terminal via le clavier ou le périphérique d’entrée.sortie standard
la sortie standard, abrégée en
stdout
, correspond aux informations générées après l’exécution d’un processus.touchez
touch
crée un nouveau fichier dans le répertoire de travail. Il prend un nom de fichier comme argument, puis crée un nouveau fichier vide dans le répertoire de travail actuel. Ici, nous avons utilisé touch pour créer un nouveau fichier nommé keyboard.txt dans le répertoire 2014 / dec /.Si le fichier existe, touch est utilisé pour mettre à jour l’heure de modification du fichier
uniq
uniq
, abréviation de « unique », prend un nom de fichier ou une entrée standard et imprime chaque ligne, supprimant les doublons exacts.