Skip to main content

Cheatsheet | Linux

Commandes principales

afficher le contenu d’un fichier / concaténer

cat

more file

afficher les premières lignes seulement  head file
afficher les dernières lignes d'un fichier tail file
afficher les 10 dernières lignes d'un fichier pendant qu'il se modif (log, ...)  tail -f file
éditer un fichier

nano

vi

save edit

ctrl x → y

esc → !q

créer un répo

mkdir

créer repo + sous repo

mkdir -p /dossier/{sousDossier1,sousDossier2}

copier un fichier ou un repo cp cheminDepart cheminArrivee
lister les éléments d'un repo

ls 

afficher les éléments cachés

ls -al

télécharger un fichier ou repo depuis le web

wget file.site.com

supprimer tout ce qui se situe avant le tick 

ctrl u

revenir à l'emplacement précédent (pas le dossier parent)

ctrl -

aller au home

cd

aller dans un repo 

cd dir

afficher le repo actuel / position actuelle

pwd

supprimer fichier

rm nomFichier.ext

forcer la suppression rm -r nom
supprimer un repo

rm -r nomDir

si le repo contient des fichiers

rm -rf

copier un fichier1 vers fichier2

cp file1 file2

deplacer ou renommer fichier1 fichier2

mv file1 file2

créer un lien symbolic vers un fichier

ln -s file link

créer ou update un fichier

touch file

ajouter des input standards dans un fichier

cat > file

SSH

creer une clef privée et publique dans le repo par défaut ssh-keygen
se connecter en ssh ssh user@host
se connecter sur un host sur un port precis ssh -p port user@host
ajouter sa clef à l'hote et permet de se connecter a nouveau sans demander de mdp (besoin de la passphrase de la clef quand meme) ssh-copy-id user@host

 

Informations système

montrer la date et l'heure date
montrer le calendrier du mois cal
depuis combien de temps la machine run uptime
qui est en ligne w
comment je suis log whoami
montrer les info d'un utilisateur finger *user*
montrer les info du kernel uname -a
info cpu cat /proc/cpuinfo
info RAM cat /proc/meminfo
manuel des commandes man command
disk usage df
dir space usage du
espace memoire et swap free
app par defaut which app

Processus

montrer tous les processus actifs actuellement ps
montrer tous les processus en cours top
|liste des processus de fond ou stoppés bg
kill un processus kill pid *id*
kill tous les processs kill all proc
run un job en fond &
rappeler le job le plus recent au premier plan fg
rappeler un job *n* au premier plan

fg *n*

 

 

Gestion des utilisateurs & des droits

montrer les utilisateurs cat /etc/passwd
créer un utilisateur adduser username
changer le MDP d’un utilisateur passwd username
ajout d’un utilisateur au groupe sudo usermod -aG sudo username
modif les perm d'un fichier en octal (séparément pour user/group/world(other) en ajoutant 4 pour read 2 write 1 execution)

chmod octal fichier

par exemple : chmod 555 fichier dibc = rwx owner pour rx group & world

pour créer un répertoire avec des autorisations complètes de lecture, d’écriture et d’exécution pour tous les utilisateurs

mkdir -m777 nom_du_répertoire.

donner les droits de lecture, d’écrire et d’exécution à l’utilisateur seulement, et la lecture seulement pour les autres 

chown user file

file : chmod +rwmx 

repo : mkdir -mwr

Read Write Modified eXec 

Repo & fichiers

Archives

extraire les fichiers d'une archive tar xd archive.tar
creer une archive .tar contenant les fichiers tar cf archive.tar fichiers

recherche

rechercher un patern dans des fichiers grep pattern files
rechercher recursivement un partern dans un repo grep -p pattern dir
lister les instances d'un fichier locate fichier
package d'une app specifique dpkg -l | grep app
emplacement possible d'une app whereis app

Réseaux

changer la conf réseau nano /etc/network/interfaces
afficher l'adresse IP et / ou carte réseau de la machine ip a OU ip -c linkshow
obtenir des infos sur un domain whois domaine