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