Principales commandes utilisables sous linux

Listes des commandes sous linux

Auteur: Bruno Adele

07/12/2002


Table des matières

1. Introduction
2. Fichiers
3. Chaînes
4. Processus

J'utilise linux depuis environ 1994, Pendant cette periode, j'ai été ammener à utiliser des commandes systeme. Voici donc la liste des commande que j'ai pu repertoriés. Elle sont classé par catégories

type – Indique ou se situe le fichier que l'on désire exécuté

b_adele@celeron:~# type openoffice
openoffice is /usr/bin/openoffice

b_adele@celeron:~# type locate
locate is /usr/bin/locate

b_adele@celeron:~# type cd
cd is a shell builtin

file – Indique le type de fichier

b_adele@celeron:~# file /usr/bin/openoffice
/usr/bin/openoffice: Bourne shell script text executable

b_adele@celeron:~# file /usr/share/xine/skins/lcd/mute.png
/usr/share/xine/skins/lcd/mute.png: PNG image data, 45 x 14, 8-bit/color RGB, non-interlaced

b_adele@celeron:~# file /etc/apache/httpd.conf
/etc/apache/httpd.conf: ASCII English text

uuencode – Permet d'encoder un fichier au format base64. Ce qui permet d'envoyer des fichiers binaire avec la commande mail

celeron:~# uuencode image.png nom-piece-jointe | mail \ b_adele@nospam.com

md5sum – Permet de vérifié le checksum d'un fichier. Permet égallement de vérifier l'intégrité du fichier

b_adele@celeron:~/.gphoto$ md5sum *
df94cb3c7dddade7a6aa955e9b71da5f gphotorc
db90671a7575839efa3992f9be82ace2 settings

ldd – Affiche toutes les bibiothéque dont dépend le fichier

celeron:/usr/lib# ldd libgd.so.1
         libc.so.6 => /lib/libc.so.6 (0x4003c000)
         libm.so.6 => /lib/libm.so.6 (0x40150000)
         libpng.so.2 => /usr/lib/libpng.so.2 (0x40171000)
         libz.so.1 => /lib/libz.so.1 (0x4019c000)
         libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x401aa000)
         libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x401c8000)
         libXpm.so.4 => /usr/X11R6/lib/libXpm.so.4 (0x40214000)
         libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40223000)
         /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
         libdl.so.2 => /lib/libdl.so.2 (0x402dd000)

celeron:/usr/lib# ldd /usr/sbin/apache
         libm.so.6 => /lib/libm.so.6 (0x4001d000)
         libcrypt.so.1 => /lib/libcrypt.so.1 (0x4003f000)
         libdb2.so.2 => /lib/libdb2.so.2 (0x4006c000)
         libexpat.so.1 => /usr/lib/libexpat.so.1 (0x400ad000)
         libdl.so.2 => /lib/libdl.so.2 (0x400ce000)
         libc.so.6 => /lib/libc.so.6 (0x400d1000)
         /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

ldconfig – Regénérer le cache des chemins des bibliothèque

b_adele@celeron:~/ldconfig -v
df94cb3c7dddade7a6aa955e9b71da5f gphotorc
db90671a7575839efa3992f9be82ace2 settings

strings – Affiches le texte d'un fichier binaire. Utile pour voir le texte dans des fichiers binaire

celeron:/usr/lib# strings /usr/sbin/apache
</VirtualHost>
</IfModule>
</IfDefine>
 cannot occur within <VirtualHost> section
 cannot occur within <Limit> section
 cannot occur within <Directory/Location/Files> section
 section
 cannot occur within <
Warning: DocumentRoot [%s] does not exist

À faire

À faire

stringsaffiche des donnée binaire en texte lisible.

uuencode

b_adele@celeron:~/.gphoto$ md5sum *

df94cb3c7dddade7a6aa955e9b71da5f gphotorc

db90671a7575839efa3992f9be82ace2 settings

COMAND UNIX

stracetrace les procecuss

top''

ps''

egrep "mot|mot1"recherche multicritere

pinfoinfo style lynx

fileindique le type du fichier

nmblookupcherche la machine netnios

killalltue le process par son nom

man -krecherche non exacte

COMAND UNIX

stracetrace les procecust, debug

smblcient -L host -U userliste les info sur le host et les autres serveurs

Ex : smbclient -L sesam

ipmasqadm portfwpermet de rediriger un access sur un autre machine

ipchains tout bloquant

--line-numbers affiche les regles

-C --check verifier les regles

smblcient -L host -U userliste les info sur le host et les aut168.1.2 www

checkproc verifie si le procecus est actif par son chemin

uuencode permet d'envoyer un fichier avec la commande mail surfing.jpeg surfing.jpeg | mail b_adele@netcourrier.com

ldd phpAfficher toutes les bibliothèques dont dépend le fichier

ldconfig -v Regénérer le cache des chemins des bibliothèques part168.1.2 www

checkpnt les informations.

who Connaître les utilisateurs ayant ouvert une session.

who am i Afficher les renseignements en rapport avec sa propre session.

logname Connaître le nom utilisateur de la session en cours.

fdformat /dev/fd0 Formater la disquette du premier lecteur.

sumCalcule le checksum d'un fichier

nt les informations.'afficher les message d'erreur.

findexecute une commande pour chaque element de la recherche. Ex: find . -type d -exec chmod ug+s {} \;

stringsaffiche des donnée binaire en texte lisible.

procinfoaffiche diverse info du systeme.

dfmontre l'espace occupé et l'espace libre des disques montées

'afficher les message d'erreur.

findepertoires.

pstreeaffiche les processus en arbre.

!rappelle une commande de l'history ex: !187 ou !ssh

lsmod liste les modules chargée

uname -a version du kernel

uptimedepuis combien de temps le systeme à demmarer

last affiche les derniere connexion sur le serveur

file indique le type de fichier

pertoires.

pstreeafemin de la commande

reset reinitialise la console

up2date ** avoir

rpm -Fvh * mise à jours ?

fuser -v www/tcpqui accede aux fichiers ou quel service(port)

apt-cache search ??permet de voir si le package existe

apt-cache updateraffraichi le cache.

apt-get install ??install un package

dselectpermet de selection des package en mode ncurse.

emin de la commande le nombre de noeud qu'il à pris commence à 255 et se decremente lors d'un noeaud.

watch -n seconde cmd repete la commande toute les s seconde

ngrep -wiA 2 'user|pass' tcp port 21 permet de scanner les paquet IP

digpermet de resoudre le nom de domaine

resolveippermet de resoudre le nom de domaine

perl -MCPAN -e shellinstalle des modules perl

lsofpermet de voir les deamon quel fichier il utilise.

scp file user@host:/rep copie un fichier en mode securise (ssh)

mkfifo /rep/tubnamecreer un fichier de type tube.

netselectpermet de calculer les temps pour acceder au meilleur site, parmis une liste.

ps -fauwxpermet de voir les processus parent

modules perl le fichier vers le flux

gunzip -c file | tar -xvf - decompresse le fichier tar.gz

mkfs -t ext2 /dev/hda2creer un syteme de fichier

dpkg reconfigure sshreconfigure le module ssh

dpkg -saffiche l'information sur le package

dpkg -Lliste les fichiers du packages

modconf debian, pour configurer des modules, comme la carte son,reseaux

mount -o loop=:dev/loop1 /tmp/file /mnt/floppy monte une image diskque le fichier vershd0 /tmp/file

time commandaffiche des infos sur le temps d'execution d'une commande

telinitinitalise le level de demarage 1 - single user, 2 - mutil-user

script-a fichier permet de stoker dans un fichier tout els resultat de la console, pour interompre CTL-D

rpcinfo-p voir les protocole rpc tournant sur la machine

hd0 /tmp/file

e les doublons

netstat -aliste tout les port en action

netstat -lptunaffiche les port en ecoute avec les pid

host -Z -a -l test.frpermet d'avoir la liste des parametre du serveur dns

savelogpermet de faire des sauvegarde de vos donnée avec rotation de donnée

hdparm -Tt /dev/hdaxpermet de voir ou d'ameliorer les performance d'un disque dur (utilisation du DMA par exemple)

getent passwdpermet de recuper le fichier distant ou local de passd,group,hosts,etc...

ypcatidentique à getent mais version NIS (yp)

gpasswd -aAjoute un utilisateur au groupe

2>&1 redirige sur la sortie erreur et la sorti 1

load averagesi tu as un load average de 2.85 pour les 5 dernières minutes, cela signifie que en moyenne pendant ces 5 minutes, a chaque fois que le kernel devait choisir un process à executer, il avait le choix entre 2.85 process.

(comme il ne peut en executer plus d'un a la fois par processeur, cela signifie que les autres ont du attendre leur tour).

un load average a 1 est optimal, en dessous ton processeur s'ennuie feminutes, a chaque fois que leort.

cd /bin ; for i in * ; do whatis $i ; done | more ; cd affiche la l'aide des commandes

syslog-ngsyslog version evolué

ping .255recois toutes les reponses de toutes les machines !!

nmap -sT -O -n -P0 -p80 predit le type d'OS

write mesgpermet d'ecrire sur une console

mysqladmin prpermet d'afficher les infos sur mysql

nohuppermet d'execter une commande meme si on sort de la console

fuser -vun tcp 389permet d'afficher les process qui utilise le port 389

grep tcpd /etc/inetd.conf | grep -v '^#' pour voir les services controlées par tcp-wrappers, faites:

smbpasswd -aajoute un utilisateur

xargs -i mv {} /tmpPermet d'executer des commande avec la commande find en evitant de lancer un process à chaque occurence.

lastcomm ac saPermet de savoir les commandes tapées

netstat -taupPermet de faire la corespondence entre un port et un service

newgrpChange de groupe par default

ls | tee /dev/pts/16Copie le resultat sur une autre console

watch cat /dev/vcs1Affiche le resultat d'une console

Cat /dev/vcs1 | foldAffiche sur 80 Colone

lsof -ipermet de voir les port en service en indiquant le process

netstat -tupanaffiche tout les port visibles

netstat -nt Pour voir les connections réseaux actives

netstat -ntl Pour voir les ports ouvert de votre machine

kill -stop idSuspend un process

kill -cont idcontinue un process bloqué

http://qref.sourceforge.net/ outil pour debian

arpwatchpermet de tracer de nouvelle carte reseux

mtrtraceroute ncurses

importimport une copie d'ecran ou import -windows root

cmpcompare 2 fichier, voir howto disk upgrade

${variable/partern/remplace} regexp dans bash // pour equivalent /g

ttcptest de debit réseau

dejegnutest d'application

basenamegarde que le nom sans le directory

$? C'est la valeur de sortie de la dernière commande.

Elle vaut 0 si la commande s'est déroulée sans pb.

$0 Cette variable contient le nom du script

$1 à $9 Les (éventuels) premiers arguments passés à l'appel du script

$# Le nombre d'arguments passés au script

$* La liste des arguments à partir de $1

$$ le n° PID du processus courant

$! le n° PID du processus fils

grave une image cdrecord -v speed=8 dev=1,1,0 -eject -multi -data abuledu.isO

lspciaffiche les informations PCI

bash

mkdir -p Mail/folder/{cur,new,tmp}creer plusieur repertoire

exim -Mg `mailq | grep frozen | awk '{ print $3 }'` vide la file d'attente

exim -bP transport remote_smtp (permet d'afficher les configurations

pour une section donnée)

remplacer une chaine dans tout les fichier find . -type f -name

'*.truc' -print0 | xargs -0 -e perl -pi -e 's/toto/tata/g'

http://www.enseirb.fr/~vanniere/FAQ/commandes.html

wget --mirror --no-parent http://www.site.com mirroir copie d'un site

cat cat concatène un ou plusieurs fichiers

ou entrée standard vers la sortie standard.

cksum cksum affiche la somme de contrôle cyclique et le

compte d'octets des fichiers spécifiés.

commcomm compare deux fichiers triés ligne par ligne.

csplit csplit découpe un fichier en plusieurs sections

nommées xx01, xx02, ..., et affiche le compte d'octets de chaque

section sur la sortie standard.

cut cut sélectionne certaines colonnes d'un ou plusieurs

fichiers et les affiche sur la sortie standard.

expand expand convertit les tabulations d'un fichier en espaces,

il affiche le résultat sur la sortie standard.

fmt fmt reformate chaque paragraphe d'un ou plusieurs

fichiers et affiche le résultat sur la sortie standard.

fold fold enregistre les lignes entrées dans des fichiers

spécifiés (sur l'entrée standard par défaut), et écrit sur la sortie

standard.

headhead affiche les xx premières lignes (10 par défaut)

des fichiers spécifiés sur la sortie standard.

join join fusionne les lignes de deux fichiers ayant

un champ commun.

md5summd5sum affiche ou vérifie la somme de contrôle MD5.

nl nl affiche les fichiers spécifiés sur la sortie

standard en ajoutant le numéro de ligne.

od od affiche le contenu d'un fichier en octal par défaut sur

la sortie standard.

pastepaste affiche des lignes regroupant les lignes

correspondantes de chaque fichier, séparées par des tabulations, sur

la sortie standard.

pr pr met en page des fichiers pour l'impression.

ptx ptx produit un index permuté du contenu d'un fichier.

sort sort écrit la concaténation triée de fichiers sur la

sortie standard.

splitsplit découpe un fichier en sections de taille préfixée

nommées PREFIXaa, PREFIXab, ...

sum sum affiche la somme de contrôle et le compte de

blocs pour chaque fichier spécifié.

tac tac écrit les fichiers spécifiés sur la sortie standard,

dans l'ordre inverse.

tail tail affiche les xx dernières lignes (10 par défaut) des

fichiers spécifiés sur la sortie standard.

tr tr transpose ou élimine des caractères de l'entrée

standard et affiche le résultat sur la sortie standard.

tsort tsort affiche une liste ordonnée

cohérente à partir de

fichiers partiellement ordonnés.

unexpand unexpand convertit les espaces en tabulations pour les

fichiers spécifiés, et affiche le résultat sur la sortie standard.

uniq uniq efface les lignes dupliquées d'un fichier

trié.

wcwc affiche le nombre de lignes, de

mots, et d'octets pour tous les fichiers spécifiés, et un total du

nombre de lignes si plusieurs fichiers ont été spécifiés.

for zob in `seq 1 2000` ; do boucle en bash

rename pour renomer des fichier multiple

ab -c10 -n100 aluminium.axilog.fr/ pour mesurer le debit web

nmap -sI 192.168.1.1 -P0 192.168.1.2 se fait passé pour une autre machine

adduser b_adele audio ajoute un utilisateur dans un groupe

nm -u file.o affiches les symboles contenu dans le fichier

cvs checkout . rapatrie tout les modules

bwm, nload visualise la bande passante pour chaques interfaces