COMMANDES
DE
BASE LINUX
Naviguer
dans les
répertoires :
commande
action
----------------------------------------------------------------------
pwd
cd rep
cd
affiche le répertoire courant
se place dans le répertoire rep
se place dans le répertoire de l'utilisateur ~/
se place dans le répertoire parent
liste les fichiers du répertoire rep
ls avec les fichiers cachés
cd ..
ls rep
ls -a
ls -l
ls avec les droits d'accès et la taille
Actions
sur
les
fichiers/dossiers :
commande
action
----------------------------------------------------------------------
mv source cible
cp source cible
cp -R source cible
ln source lien
deplace le fichier source vers cible
copie le fichier source vers cible
copie le répertoire source vers cible
créer un lien fort (ou lien physique) de source vers lien
créer un lien symbolique de source vers lien
créer un repertoire rep
ln -s source lien
mkdir rep
mkdir -p rep/rep2
mkdir avec création du rep parent si nécessaire
rm file
supprime le fichier file
rm -f file
supprime le fichier file protégé en écriture
supprimer un répertoire vide
rmdir rep
rm -R rep
du -h file ou rep
supprime un répertoire
affiche la taille de file ou du répertoire rep
Processus
:
commande
action
----------------------------------------------------------------------
ps
afficher les processus de l'utilisateur
afficher tous les processus
ps ax
ps aux
pstree
top
afficher tous les processus et leur utilisateur
afficher les processus dans une arborescence
afficher un tableau des processus gourmands
tuer un processus en utilisant son pid
kill signal pid
pkill signal nom
tuer un processus en utilisant le nom du programme
signaux
utilisés
par
kill/pkill
signal mode
action
----------------------------------------------------------------------
-1
(HUP)
(INT)
recharger le fichier de configuration du processus
interrompre le processus
-2
-3
(QUIT) quitter le processus
-9
(KILL) tuer le processus (à eviter, tenter -15 avant)
(TERM) terminer le processus proprement
(STOP) geler le processus
-15
-18
-20
(CONT) reprendre l'exécution d'un processus gelé
Matériel
:
commande
action
----------------------------------------------------------------------
lsusb
liste les périphériques de type USB connectés
liste les périphériques de type PCI connectés
affiche les informations processeur
cat /proc/partitions affiche les partitions montées
lspci
cat /proc/cpuinfo
exemples
:
(sources
linuxtrack)
afficher le modèle de sa carte graphique :
lspci | egrep "3D|Display|VGA"
afficher le modèle de sa carte Wi-fi :
lspci | grep -i "net" | cut -d: -f3
afficher le modèle de sa carte son :
lspci | grep -i audio | cut -d: -f3
Réseau
:
commande
action
----------------------------------------------------------------------
hostname
affiche le nom d'hôte de la machine
ping 'domaine ou ip'
traceroute 'machine'
netstat
envoie un ping à une 'ip ou un domaine'
fait un traceroute vers 'machine'
liste les processus utilisant le réseau
netstat + affichage des processus serveurs
liste détaillée de l'usage des fichiers
netstat -a
lsof
et du réseau
ip a
affiche config interfaces réseaux (remplace ifconfig)
route
affiche la table de routage
IP publique (ou hostname –I)
curl ifconfig.me
exemple
:
vérifier
son
IP
locale pour eth0
ip a show eth0 | grep "inet " | tr -s " " ":" | cut -d: -f3
/sbin/ifconfig eth0 | grep "inet " | tr -s " " ":" | cut -d: -f4
ip a show eth0 | grep "inet " | tr -s " " ":" | tr -s "/" ":" | cut -d: -f3
Recherche
:
commande/option
action
----------------------------------------------------------------------
locate motif
updatedb
recherche sur un nom correspond au motif (terme)
mettre à jour la base de données de locate
find chemin options recherche les fichiers dans chemin avec option
find -name motif
find -type f/d/l
find -exec cmd
recherche sur le nom du fichier
recherche par type où f=fichier,d=répertoire,l=lien
exécute la commande cmd à tous les fichiers trouvés
find $HOME/Images -name "*.png" -exec cp {} $HOME/tmp/ \;
Afficher/Comparerles
fichiers
:
commande
action
----------------------------------------------------------------------
wc fichier
compte le nombre de lignes, de mots, d'octets
de fichier
affiche le contenu d’un fichier sans l’ouvrir
cat fichiers
more fichier
affiche fichier page après page 'Espace'=page
suivante, 'Entrée'=ligne suivante, 'u'=remonter
vi ou touch ou nano… Editeur de texte
less fichier
affiche *fichier* avec une navigation au clavier
head -n x fichier
tail -n x fichier
tail -f fichier
affiche les x premières lignes de fichier
affiche les x dernières lignes de fichier
affiche la dernière ligne de fichier en temps réel
affiche les différences entre deux fichiers texte
diff file1 file2
diff -u file1 file2 affiche les différences au format patch
comp file1 file2 compare deux fichiers binaires
comp file1 file2 n N compare deux fichiers, file1 à partir du nième
octet, et *file2* à partir du **N**ième
Utilisateurs :
commande
action
----------------------------------------------------------------------
whoami
who
affiche le login de l'utilisateur
affiche les utilisateurs connectés
id
afficher les uid, gid et groupes de l'utilisateur
afficher les uid, gid et groupes de user (root only)
id user
finger user affiche les informations de user
write user afficher un message sur le terminal de user
tty
afficher le nom de son terminal
su - sudo
passwd
adduser
deluser
passer en mode administrateur, super-utilisateur
changer le mot de passe de l'utilisateur courant
ajouter un utilisateur
supprime un utilisateur
addgroup
delgroup
ajoute un groupe
supprime un groupe
Archives
:
format
compression
extraction
----------------------------------------------------------------------
.tar.bz2, .tbz2 tar -cvjf archive.tar.bz2 repertoire
tar xvjf
tar xvzf
.tar.gz, .tgz
.bz2
.rar
tar -cvzf archive.tar.gz repertoire
bzip2 fichiers bunzip2
unrar x
gunzip
tar xvf
-
.gz
gzip fichiers
.tar
tar -cvf archive.tar fichiers
zip -r archive.zip fichiers
compress fichiers
7z a fichiers
.zip
unzip
.Z
uncompress
.7z
7z x
unxz
.xz
xz -z repertoire
Kernel
:
Version du noyau Linux utilisé, son nom, la version du compilateur utilisé :
cat /proc/version
Version du kernel :
uname -r
liste les noyaux installés sur votre machine
dpkg -l | egrep "linux-(header|image)"



