Cette liste est une collection d'astuces pratiques pour les systèmes Linux ( Réseaux , gestion des fichiers , informations sur le matériel , gestion des processus , programation , compression , décompression , codage.. etc) . Bookmarquez la page , vous en aurez besoin ..
PS : Quelques astuces sont en anglais , si vous voulez les traduire en français et me les renvoyer , je vais mettre la liste à jour .
Afficher le nom de la distribution Linux
lsb_release -is
Afficher la version de la distribution Linux
lsb_release -rs
Afficher le nom de code de la distribution Linux
lsb_release -cs
Afficher le type de configuration matérielle
uname -m
Liste tous les composants PCI, comme une carte graphique ou une carte réseau.
lspci
Nécessite que la mémoire stocke pagecache, dentries et inodes
echo 3 > /proc/sys/vm/drop_caches
Affiche une liste des modules du noyaux Linux
lsmod
Liste les périphériques USB
lsusb -v
Affiche le statut d'une carte ethernet
sudo ethtool eth0
Liste le matériel
sudo lshw
Liste les partitions du disque dur
sudo fdisk -l
Affiche les paramètres d'une disque dur SATA
sudo hdparm -l /dev/sda
Affiche l'utilisation de l'espace du disque
df -h
Affiche l'utilisation de l'espace du fichier/dossier
du -bsh NOM_DU_DOSSIER
Affiche la quantité de mémoire libre et occupée
free
Affiche les processus
ps-e
Affiche un arbre des processus
pstree
Affiche les processus dynamiquement
top
Termine un processus avec un l'identificateur du processus donné
sudo kill -9 IDENTIFICATEUR_DU_PROCESSUS
Termine tout les processus avec un nom donné
sudo killall NOM_DU_PROCESSUS
Liste les fichiers ouverts par un processus donné
lsof -p IDENTIFICATEUR_DU_PROCESSUS
lsof -c NOM_DU_PROCESSUS
Liste les processus avec le fichier ouvert donné
lsof NOM_FICHIER
Liste les processus utilisant le port 80
lsof -i :80
Configurer une connexion ADSL
sudo pppoeconf
Démarre les connections ADSL
sudo pon
Arrête les connections ADSL
sudo poff
Affiche l'adresse MAC d'une adresse IP donnée
arping ADRESSE_IP
Affiche le nom NetBIOS d'une adresse IP donnée
nmblookup -A ADRESSE_IP
Affiche les adresses IP et MAC
ifconfig -a
Affiche les routes
netstat -rn
Régler la MAC de l'interface ethernet
sudo ifconfig eth0 hw ether 00:11:22:33:44:55
Affiche les informations d'un nom de domaine
whois example.com
Affiche le chemin réseau d'un hôte donné
tracepath exemple.com
Demande une adresse IP à un serveur DHCP
sudo dhclient
Redémarrer temporairement un script init
sudo /etc/init.d/SCRIPT_NAME restart
Stopper temporairement un script init
sudo /etc/init.d/SCRIPT_NAME stop
Ajouter un utilisateur
sudo adduser NOM_UTILISATEUR
Effacer un utilisateur
sudo deluser NOM_UTILISATEUR
Changer le mot de passe d'un utilisateur
sudo passwd NOM_UTILISATEUR
Change les informations utilisateur tels que nom, numéro du bureau, et numéros de maison .
sudo chfn NOM_UTILISATEUR
Affiche les informations de l'utilisateur
finger NOM_UTILISATEUR
Évite temporairement qu'un utilisateur se logue
sudo usermod -L USER_NAME
Annule l'opération ci-dessus
sudo usermod -U USER_NAME
Ajouter un utilisateur au groupe administrateur
sudo usermod -G admin -a NOM_UTILISATEUR
Définir le proxy HTTP
export http_proxy=http://PROXY.DOMAINE.NAME:PORT
Modifier les informations affichées après la connexion
sudo vim /etc/motd.tail
Choisir la méthode d'entrée pour X Window
im-switch -c
Converti le nom de fichier GBK en UTF8
convmv -r -f gbk -t utf8 --notest NOM_DU_FICHIER
Convertit le contenu du fichier de GBK à UTF8
iconv -f gbk -t utf8 NOM_DU_FICHIER
Convertit les tags dans "*.mp3" de GBK à UTF8
find . -name '*.mp3' -execdir mid3iconv -e GBK {} \;
Lire un long fichier
less NOM_DU_FICHIER
Affiche les lignes correspondant au modèle
grep EXP_REP NOM_FICHIER
Affiche une liste des noms de fichiers. Ces fichiers contiennent une chaîne donnée.
grep -lr REG_EXP NOM_CHEMIN
Afficher tous les fichiers '.txt'
find . -name '*.txt'
Créer deux fichiers vides
touch nom_de_fichier1 nom_de_fichier2
Créer un dossier. Crée les dossiers parents si nécéssaire.
mkdir -p /tmp/a/b/c/d/e
Change le répertoire de travail pour le répertoire maison
cd
Change le répertoire de travail pour le répertoire précédent
cd -
Affiche les fichiers cachés
ls -a
Copie le dossier. Préserve les liens, modes de fichiers, propriétaires et dates.
cp -a DOSSIER_SOURCE DOSSIER_DESTINATION
Détermine le type de fichiers
file NOM_DE_FICHIER
Afficher les 6 dernières lignes
tail -n 6 FILE_NAME
Copie les fichiers via SSH
scp -rp nOM_FICHIER NOMUTILISATEUR@HÔTE:CHEMIN_DESTINATION
Renome les fichiers '*.rm' en fichiers '*.rmvb'
rename 's/.rm$/.rmvb/' *
Change le nom du fichier en minuscules
rename 'tr/A-Z/a-z/' *
Affiche les sous-dossiers dans le répertoire courant
ls -d */.
Affiche le nombre de fichiers dans le répertoire courant
ls . | wc lw
Extrait les fichiers "*.gz"
gunzip NOMFICHIER.gz
Extrait les fichiers "*.tar.gz"
tar zxf NOM_FICHIER.tar.gz
Extrait les fichiers "*.tar.bz2"
tar jxf NOM_FICHIER.tar.bz2
Compresser
tar czf NOM_FICHIER.taz.gz FICHIER1 FICHIER2 FICHIER3
tar cjf NOM_FICHIER.tar.bz2 FICHIER1 FICHIER2 FICHIER3
Affiche un calendrier
cal
cal MOIS ANNEE
Configurer la date et l'heure via NTP
sudo ntpdate ntp.ubuntu.com
Éteint votre ordinateur
sudo halt
sudo shutdown -h now
Éteindra votre ordinateur à 23:00
sudo shutdown -h 23:00
Éteindra votre ordinateur dans 60 minutes
sudo shutdown -h +60
Redémarre votre ordinateur
sudo reboot
sudo shutdown -r now
If you want some program to start up automatically, please put '.desktop' files into '$HOME/.config/autostart'
You can configure "preferred applications" by this file "$HOME/.local/share/applications/mimeapps.list"
Monitorer continuellement l'utilisation de la mémoire
watch -d free
Affiche les en-têtes réponses HTTP
w3m -dump_head http://example.com
Affiche le contenu du fichier avec les numéro de ligne
nl NOM_FICHIER
Élimine les Rootkits
sudo rkhunter --checkall
Change de nom d'hôte
sudo hostname nouveau_nom
"Tasksel" group software packages into "task"s. You can select a "task" and then install all necessary software packages. It is easy to set up LAMP servers or cloud computing servers.
Show all tasks
tasksel --list
Display the extended description of a task
tasksel --task-desc lamp-server
List the packages which are parts of a task
tasksel --task-packages lamp-server
Install/remove a task
gksudo tasksel
Change Process priority
renice NEW_PRIORITY `pgrep NAME_OF_PROCESS`
example: renice 5 `pgrep firefox`
renice -5 `pgrep wine-server`
high <------------------> low
NEW_PRIORITY = -19, -18, -17 [...] 18, 19, 20
Vider l'historique du Bash
history -c
If you want to use colorful "ls", that is, use colors to distinguish types of files, you can add these lines in $HOME/.bashrc:
if [ "$TERM" != "dumb" ]; then
eval "`dircolors -b`"
alias ls='ls --color=auto'
fi
$HOME/.thumbnails/ directory is a cache dir GNOME makes when you browse through your folders in nautilus.
It contains thumbnail pictures of picture files you've previously looked at.
You can get its total size by
du -bs $HOME/.thumbnails/
You can delete the files in the .thumbnails directory that haven't been accessed for seven days, to free disk space.
find $HOME/.thumbnails/ -type f -atime +7 -exec rm {} \;
Fait une capture d'écran après 10 secondes
gnome-screenshot -d 10
Capture la fenêtre courante après 10 secondes
gnome-screenshot -wd 10
Lancer l'éditeur de configuration GConf :
Appuyer sur Alt+F2, taper 'gconf-editor'.
Configure apt source
sudo software-properties-gtk
sudo software-properties-kde
Afficher les paquets qui ne sont pas installés mais qui ont des résidus de configuration
dpkg -l | awk '/^rc/ {print $2}'
Ajouter un dépôt PPA:
sudo add-apt-repository ppa:PPA-REPOSITORY-NAME
Afficher une liste de fichiers. Les fichiers sont intallés à partir de paquets donnés.
dpkg -L PACKAGE_NAME
Display a list of packages. The packages installed a given file.
dpkg -S FILE_NAME
Display a list of packages. The name of packages matches given regex pattern.
apt-cache search REG_EXPRESSION
Display a list of packages. The packages provide a given file.
apt-file search FILE_NAME
Display a list of packages. The given package depends on the list of packages.
apt-cache depends PACKAGE_NAME
Display a list of packages. These packages depend on the given package.
apt-cache rdepends PACKAGE_NAME
Prompt for a disk to be inserted and then add the disc to the source list.
sudo apt-cdrom add
Installer les dernières versions de tous les paquets actuellement installés sur le système.
sudo apt-get upgrade
Supprimer les résidus des fichiers de configuration des paquets.
dpkg -l | grep ^rc | awk '{print $2}' | sudo xargs dpkg -P
Installer automatiquement des dépendance pour './configure ; make ; make install'
sudo auto-apt run ./configure
Enregistrer la liste des paquets installés dans votre système.
dpkg --get-selections | grep -v deinstall > SOME_FILE
Ensuite pour restaurer les paquets.
dpkg --set-selections < SOME_FILE ; sudo dselect
Après le lancement de "sudo apt-get install", les fichiers "*.deb" sont stockés dans "/var/cache/apt/archives"
Vous pouvez nettoyer ce dossier avec :
sudo apt-get clean
Afficher l'URL d'un paquet donné
apt-get -qq --print-uris install PACKAGE_NAME
Afficher quelques statistiques à propos du cache apt
apt-cache stats
Afficher le nom de tout les paquets
apt-cache pkgnames
Afficher quelques informations d'un paquet donné
apt-cache show PACKAGE_NAME
crédit image : openclipart.org