Académique Documents
Professionnel Documents
Culture Documents
Commande Description
# arch affiche l'architecture de la machine(1) [ . . .]
# cal 2014 affiche le calendrier de 2014 [ ...]
# cat /proc/cpuinfo affiche les informations CPU [ ...]
# cat /proc/interrupts affiche les interruptions [ ...]
# cat /proc/meminfo affiche la mémoire utilisée [ ...]
# cat /proc/swaps affiche le(s) fichier(s) swap [ ...]
# cat /proc/version affiche la version du kernel [ ...]
# cat /proc/net/dev affiche les périphériques réseau et leurs statistiques [ ...]
# cat /proc/mounts affiche le(s) système(s) de fichiers monté(s) [ ...]
# clock -w sauvegarde la date et la change dans le BIOS [ ...]
# date affiche la date système [ ...]
# date 041217002007.00 fixe la date et l'heure - moisjourheuresminutesannée.secondes [ ...]
# dmidecode -q affiche les composants hardware - (SMBIOS / DMI) [ ...]
# hdparm -i /dev/hda affiche les caractéristiques du disque dur [ ...]
# hdparm -tT /dev/sda lance un test de lecture sur le disque dur [ ...]
# lspci -tv affiche les périphériques PCI [ ...]
# lsusb -tv affiche les périphériques usb [ ...]
# uname -m affiche l'architecture de la machine (2) [ ...]
# uname -r affiche la version du kernel [ ...]
« ... «
Mr.FILALI
Arrêt, Redémarrage et Déconnexion du système
Fichiers et Répertoires
Mr.FILALI
# cp -a /tmp/dir1 . copier un répertoire dans le répertoire de travail en cours [ ...]
# cp -a dir1 dir2 copier le répertoire dir1 en un autre dir2 [ ...]
# cp file file1 extrait le type mime du fichier file comme texte [ ...]
# iconv -l liste les encodages connus [ ...]
# iconv -f fromEncoding -t toEncoding inputFile > outputFile crée un nouveau fichier par ce qui donné par le fichier d'entrée en
supposant qu'il est encodé en fromEncoding et le converti à
toEncoding [ ...]
# find . -maxdepth 1 -name *.jpg -print -exec convert traitement qui redimensionne des fichiers dans le répertoire courant et
les envoie dans un répertoire thumbnails (requière convert de
Imagemagick) [ ...]
# ln -s file1 lnk1 crée un lien symbolique à un fichier ou répertoire [ ...]
# ln file1 lnk1 crée un lien physique à un fichier ou répertoire [ ...]
# ls visualise les fichiers d'un répertoire [ ...]
# ls -F visualise les fichiers d'un répertoire [ ...]
# ls -l affiche les détails des fichiers et des répertoires [ ...]
# ls -a affiche les fichiers cachés [ ...]
# ls *[0-9]* affiche les fichiers et les répertoires qui contiennent des nombres [ ...]
# lstree affiche les fichiers et les répertoires dans une arborescence qui
commence par la racine (2) [ ...]
# mkdir dir1 crée un répertoire appelé 'dir1' [ ...]
# mkdir dir1 dir2 crée deux répertoires simultanément [ ...]
# mkdir -p /tmp/dir1/dir2 crée un répertoire en arborescence [ ...]
# mv dir1 new_dir renomme / déplace un fichier ou un répertoire [ ...]
# pwd affiche le chemin du répertoire courant [ ...]
Mr.FILALI
# rm -f file1 supprime le fichier nommé 'file1' [ ...]
# rm -rf dir1 supprime le répertoire nommé 'dir1' et son contenu récursivement [
...]
# rm -rf dir1 dir2 supprime deux répertoires et leurs contenus récursivement [ ...]
# rmdir dir1 supprime le répertoire appelé 'dir1' [ ...]
# touch -t 0712250000 file1 modifie la date d'un fichier ou d'un répertoire (AAMMJJhhmm) [ ...]
# tree affiche les fichiers et les répertoires dans une arborescence qui
commence par la racine (1) [ ...]
« ... «
Recherche de fichier
Mr.FILALI
# locate \*.ps trouve des fichiers avec l'extension '.ps' - en premier lancer la com ...de
'updatedb' [ ...]
# whereis halt affiche l'emplacement des fichiers binaires, source ou ... [ ...]
# which halt affiche le chemin complet des binaires / exécutables [ ...]
« ... «
Mr.FILALI
« ... «
Espace Disque
Utilisateurs et Groupes
Mr.FILALI
# passwd change le mot de passe [ ...]
# passwd user1 change le mot de passe d'un utilisateur 'user1' (seulement par root) [ ...]
# pwck teste la syntaxe correcte et le format du fichier '/etc/passwd' et l'existence
des utilisateurs [ ...]
# useradd -c crée un nouvel utilisateur "user1" appartenant au groupe "admin" [ ...]
# useradd user1 crée un nouvel utilisateur [ ...]
# userdel -r user1 supprime un utilisateur ('-r' élimine son répertoire home) [ ...]
# usermod -c change les attributs d'un utilisateur [ ...]
« ... «
Mr.FILALI
# chmod o+t /home/public fixe l'octet STIKY sur un répertoire - permet la suppression de fichiers
seulement aux propriétaires légitimes [ ...]
# chmod o-t /home/public désactive l'octet STIKY sur un répertoire [ ...]
# chown user1 file1 change le propriétaire d'un ficher [ ...]
# chown -R user1 directory1 change l'utilisateur propriétaire d'un répertoire et de tous les fichiers et
répertoires qui y sont contenus [ ...]
# chown user1:group1 file1 change l'utilisateur et le groupe de la propriété d'un fichier [ ...]
# find / -perm -u+s voir tous les fichiers sur le système avec le SUID configuré [ ...]
# ls -lh affiche les permissions des fichiers [ ...]
# ls /tmp | pr -T5 -W$COLUMNS divise le terminal en 5 colonnes [ ...]
« ... «
Mr.FILALI
# chattr +u file1 vous permet de récupérer les contenus d'un fichier même s'il a été
supprimé [ ...]
# lsattr affiche les attributs spéciaux [ ...]
« ... «
Mr.FILALI
# tar -xvfz archive.tar.gz décompresse une archive compressée tar dans gzip [ ...]
# unrar x file1.rar décompresse une archive rar [ ...]
# unzip file1.zip décompresse une archive zip [ ...]
# zip file1.zip file1 crée une archive compressée en zip [ ...]
# zip -r file1.zip file1 file2 dir1 compresse en zip plusieurs fichiers et répertoires simultanément [ ...]
« ... «
Mr.FILALI
# rpm -q [package] --whatprovides affiche les possibilités fournies par un paquet rpm [ ...]
# rpm -q [package] --scripts affiche les scripts lancés pendant l'installation et la suppression [ ...]
# rpm -q [package] --changelog affiche l'historique des révisions d'un paquet rpm [ ...]
# rpm -qf /etc/httpd/conf/httpd.conf vérifie à quel paquet rpm appartient un fichier donné [ ...]
# rpm -qp [package.rpm] -l affiche la liste produite par un paquet rpm non installé [ ...]
# rpm --import /media/cdrom/RPM-GPG-KEY importe la signature digitale clé-publique [ ...]
# rpm --checksig [package.rpm] vérifie l'intégrité d'un paquet rpm [ ...]
# rpm -qa gpg-pubkey vérifie l'intégrité de tous les paquets rpm installés [ ...]
# rpm -V [package] teste la taille du fichier, les permissions, le type, le propriétaire, le
groupe, la somme de contrôle MD5 et la dernière modification [ ...]
# rpm -Va teste tous les paquets rpm installés sur le système - à utiliser avec
précaution [ ...]
# rpm -Vp [package.rpm] vérifie un paquet rpm non encore installé [ ...]
# rpm -ivh /usr/src/redhat/RPMS/`arch`/[package.rpm] installe un paquet construit à partir de la source du rpm [ ...]
# rpm2cpio [package.rpm] | cpio --extract --make-directories *bin* extrait le fichier exécutable d'un paquet rpm [ ...]
# rpmbuild --rebuild [package.src.rpm] construit un paquet rpm depuis la source rpm [ ...]
« ... «
Mr.FILALI
# yum -y update met à jour tous les paquets rpm installés sur le système [ ...]
# yum update [package] met à jour un paquet rpm [ ...]
# yum remove [package] enlève un paquet rpm [ ...]
# yum list liste tous les paquets installés sur le système [ ...]
# yum search [package] trouve le paquet sur le dépôt rpm [ ...]
# yum clean [package] nettoie le cache rpm et suppri ...t les paquets téléchargés [ ...]
# yum clean headers supprime toutes les entêtes des fichiers que le système utilise pour
résoudre les dépendances [ ...]
# yum clean all supprime le cache des paquets et les entêtes des fichiers [ ...]
« ... «
Mr.FILALI
# dpkg -S /bin/ping vérifie à quel paquet appartient un fichier donné [ ...]
« ... «
Mr.FILALI
Voir le contenu d'un fichier
...ipulation de Texte
Mr.FILALI
# comm -3 file1 file2 compare les contenus de deux fichiers par suppression des lignes
uniques des deux fichiers [ ...]
# diff file1 file2 trouve les différences entre deux fichiers [ ...]
# grep Aug /var/log/messages cherche le mot "Aug" dans le fichier '/var/log/messages' [ ...]
# grep ^Aug /var/log/messages cherche les mots qui commencent par "Aug" dans le fichier
'/var/log/messages' [ ...]
# grep [0-9] /var/log/messages sélectionne dans le fichier '/var/log/messages' toutes les lignes qui
contiennent des nombres [ ...]
# grep Aug -R /var/log/* cherche la chaîne de caractères "Aug" dans le répertoire '/var/log' et en
dessous [ ...]
# paste file1 file2 fusionne les contenus des deux fichiers en colonnes [ ...]
# paste -d '+' file1 file2 fusionne les contenus des deux fichiers en deux colonnes avec le
délimiteur '+' au centre [ ...]
# sdiff file1 file2 trouve les différences entre deux fichiers et ajoute interactivement de
façon semblable à "diff" [ ...]
# sed 's/string1/string2/g' example.txt remplace "string1" par "string2" dans example.txt [ ...]
# sed '/^$/d' example.txt enlève toutes les lignes vides dans example.txt [ ...]
# sed '/ *#/d; /^$/d' example.txt enlève les commentaires et les lignes vides dans example.txt [ ...]
# sed -e '1d' exampe.txt élimine la première ligne du fichier example.txt [ ...]
# sed -n '/string1/p' vue seulement des lignes qui contiennent le mot "string1" [ ...]
# sed -e 's/ *$//' example.txt supprime les caractères vides à la fin de chaque ligne [ ...]
# sed -e 's/string1//g' example.txt supprime seulement le mot "string1" du texte et laisse le reste intact [
...]
# sed -n '1,5p' example.txt imprime de la première à la cinquième ligne du fichier example.txt [ ...]
Mr.FILALI
# sed -n '5p;5q' example.txt imprime la ligne numéro 5 du fichier example.txt [ ...]
# sed -e 's/00*/0/g' example.txt remplace les séries de 0 par un seul zéro [ ...]
# sort file1 file2 classe les contenus des deux fichiers [ ...]
# sort file1 file2 | uniq classe les contenus des deux fichiers en omettant les lignes répétées [
...]
# sort file1 file2 | uniq -u classe les contenus des deux fichiers par la vue seulement de ligne
unique [ ...]
# sort file1 file2 | uniq -d classe les contenus des deux fichiers par la vue seulement de ligne
dupliquée [ ...]
# echo 'word' | tr '[:lower:]' '[:upper:]' convertit la casse minuscule en casse majuscule [ ...]
« ... «
Mr.FILALI
# dosfsck /dev/hda1 répare / teste l'intégrité d'un système de fichiers dos sur le disque
hda1 [ ...]
# e2fsck /dev/hda1 répare / teste l'intégrité d'un système de fichiers ext2 sur le disque
hda1 [ ...]
# e2fsck -j /dev/hda1 répare / teste l'intégrité d'un système de fichiers ext3 sur le disque
hda1 [ ...]
# fsck /dev/hda1 répare / teste l'intégrité d'un système de fichiers linux sur le disque
hda1 [ ...]
# fsck.ext2 /dev/hda1 répare / teste l'intégrité d'un système de fichiers ext2 sur le disque
hda1 [ ...]
# fsck.ext3 /dev/hda1 répare / teste l'intégrité d'un système de fichiers ext3 sur le disque
hda1 [ ...]
# fsck.vfat /dev/hda1 répare / teste l'intégrité d'un système de fichiers fat sur le disque
hda1 [ ...]
# fsck.msdos /dev/hda1 répare / teste l'intégrité d'un système de fichiers dos sur le disque
hda1 [ ...]
« ... «
Mr.FILALI
# mkfs -t vfat 32 -F /dev/hda1 crée un système de fichiers FAT32 [ ...]
# mkswap /dev/hda3 crée un système de fichiers swap [ ...]
« ... «
système de fichiers SWAP
Sauvegarde
Mr.FILALI
# dump -1aj -f /tmp/home0.bak /home fabrique une sauvegarde incrémentielle (différentielle) du répertoire
'/home' [ ...]
# restore -if /tmp/home0.bak restaure une sauvegarde interactivement [ ...]
# rsync -rogpav --delete /home /tmp synchronisation entre répertoires [ ...]
# rsync -rogpav -e ssh --delete /home ip_address:/tmp synchronisation via un tunnel SSH [ ...]
# rsync -az -e ssh --delete ip_addr:/home/public /home/local synchronise un répertoire local avec un répertoire distant via ssh et
compression [ ...]
# rsync -az -e ssh --delete /home/local ip_addr:/home/public synchronise un répertoire distant avec un répertoire local via ssh et
compression [ ...]
# tar -Puf backup.tar /home/user fabrique une sauvegarde incrémentielle du répertoire '/home/user' [
...]
# ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd copie le contenu d'un répertoire sur un répertoire distant via ssh [ ...]
/home/share/ && tar x -p'
# ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home copie un répertoire local sur un répertoire distant via ssh [ ...]
&& tar x -p'
# tar cf - . | (cd /tmp/backup ; tar xf - ) copie locale en préservant les permissions et les liens d'un répertoire
vers un autre [ ...]
« ... «
CDROM
Mr.FILALI
# cdrecord -v dev=/dev/cdrom cd.iso grave un cdrom à partir d'une image iso [ ...]
# gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - grave un cdrom à partir d'une image iso compressée [ ...]
# cdrecord --scanbus scanne le bus pour identifier le canal scsi [ ...]
# dd if=/dev/hdc | md5sum fabrique une somme de contrôle md5sum d'un périphérique, comme
un CD [ ...]
# mkisofs /dev/cdrom > cd.iso crée une image iso d'un cdrom sur un disque [ ...]
# mkisofs /dev/cdrom | gzip > cd_iso.gz crée une image iso compressée d'un cdrom sur un disque [ ...]
# mkisofs -J -allow-leading-dots -R -V crée une image iso d'un répertoire [ ...]
# mount -o loop cd.iso /mnt/iso monte une image iso [ ...]
« ... «
Mr.FILALI
# ifup eth0 active l'interface 'eth0' [ ...]
# ip link show affiche le statut du lien de toutes les interfaces réseau [ ...]
# iwconfig eth1 affiche les réseaux sans fil [ ...]
# iwlist scan scanne le wifi pour afficher les connections sans fil disponibles [ ...]
# mii-tool eth0 affiche les statuts des liens 'eth0' [ ...]
# netstat -tup affiche toutes les connections actives et leur PID [ ...]
# netstat -tupl affiche tous les services réseau écoutés sur le système et leur PID [ ...]
# netstat -rn montre la table de routage de façon semblable à "route -n" [ ...]
# nslookup www.example.com consulte le hostname pour résoudre le nom en adresse ip et vice
versa [ ...]
# route -n affiche la table de routage [ ...]
# route add -net 0/0 gw IP_Gateway configure la passerelle par défaut [ ...]
# route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 configure la route statique pour l'étendue réseau '192.168.0.0/16' [ ...]
# route del 0/0 gw IP_gateway enlève la route statique [ ...]
# echo active le routage ip [ ...]
# tcpdump tcp port 80 affiche tous les trafics http [ ...]
# whois www.example.com consulte la base de donnée whois [ ...]
« ... «
Mr.FILALI
# nbtscan ip_addr résolution de nom netbios [ ...]
# nmblookup -A ip_addr résolution de nom netbios [ ...]
# smbclient -L ip_addr/hostname affiche les partages distants d'un hôte windows [ ...]
# smbget -Rr smb://ip_addr/share comme wget peut télécharger des fichiers depuis un hôte windows via
smb [ ...]
« ... «
IPTABLES (firewall)
Mr.FILALI
Surveillance et debugage
Mr.FILALI
Autres com ...des utiles
Mr.FILALI