07/12/2002
Table des matières
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
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