[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 |