Linux
 
Moi
 
Livres
 
Films
 
Divers
 
Info sur la page

Contact: drds@free.fr
Date de création: 17/6/2000
Date de la dernière modif.: 24/8/2000

 
 
Commandes utiles

Note: sur une Mandrake 7.1 - i686 et il reste beaucoup de travail.

Base:

alias associer une abréviation à une commande
alias ptr="pstree -p | less" ( affiche la liste des processus + leurs PID )
global: /etc/profile.d/alias.sh
perso: ~/.bashrc
apm afficher l'état de la batterie ( pour un ordinnateur portable )
arch afficher l'architecture de la machine
banner afficher un texte en gros
banner hopla
evil: banner hopla | write jonathan ( envoie l'affichage du banner à l'user jonathan, pan !!! dans les dents )
cal afficher le calendrier du mois courant
cat concaténer des fichiers et les afficher sur la sortie standard
cat /proc/mem ( affiche l'état de la mémoire )
cd aller dans le répertoire souhaité
cd /usr/local
cd .. ( remonter dans l'arborescence )
cd ( aller dans son répertoire raçine, "/home/nom_user" )
cd ~/Documents ( équivalent à "cd /home/nom_user/Documents" )
cd - ( revenir dans le rép. précedent )
chksum fournir le nombre d'octets d'un fichier ainsi qu'une somme de contrôle
chksum commandes-utiles.txt
clear effacer l'écran
cmp comparer plusieurs fichiers et afficher les differences
cmp rapport_du_14.txt rapport_du_16.txt
cp copier des fichiers
cp commandes-utiles.txt Documents/com-utils.txt ( copie et change le nom )
cp -R Documents Archive/ ( copie récursivement Documents dans Archive )
cp /usr/local/bin/* ~/Archive/bin/
date afficher la date et l'heure courante
dd convertir un fichier en le copiant
dd if=commandes-utiles.txt of=toto.txt bs=8 ( copie commandes-utiles.txt dans toto.txt par bloc de 8 octets )
ddate afficher la date "Discordante" courante
diff compare deux fichiers
echo afficher une ligne de text
eject ejecter un média ( typiquement le cdrom )
file determiner le type d'un fichie
*find rechercher un fichier
finger rechercher des informations sur un utilisateur
finger jonathan
*grep afficher les lignes correspondant à un motif donné
gzip compresser ou decompresser un fichier au format gz
gzip commandes-utiles.txt ( compresse )
gzip -d commanes-utiles.txt.gz ( decompresse )
head afficher le début d'un fichier
head -n 20 commandes-utiles.txt ( affiche les 20 premières lignes )
info afficher une aide
ldd afficher les bibliothéques utilisées d'un programme
ldd /bin/ls
less afficher quelque chose avec la possibilité de défilement
less commandes-utiles.txt
tree | less
ln créer des liens entre fichiers
ln commandes-utiles.txt toto.txt
logout quitter
ls afficher le contenu d'un répertoire
ls -la ( affiche tout )
ls /usr/local/bin
ls -X ( trie les fichiers suivant l'éxtension )
man afficher l'aide d'un programme
man ls
man man
man kill
mkdir créer des répertoires
mkdir Documents Archives
more afficher quelque chose avec la possibilité de défilement ( comme less mais moins bien )
mv déplacer des fichiers
mv commandes-utiles.txt Document
mv -R Document Archive ( récursivement )
nice exécuter un programme avec une priorité modifiée
nice -n -20 make ( très prioritaire )
nice -n 19 make ( ça va ramer )
nl numéroter les lignes d'un fichier
nohup exécuter un programme en le rendant insensible aux déconnexions
pwd afficher le répertoire courant
rm supprimer des fichiers
rm commandes-utiles.txt ( pas bien !!! )
rm -fr * ( détruit tout )
rmdir supprimmer des répertoires vides
script enregistrer toute la session dans un fichier
script 2-8-2000.txt
script -a 2-8-2000.txt
sleep dormir pour une période determiné
sleep 56s ( presque 1 minutes )
sleep 365d ( 1 an )
*sort trier les lignes d'un fichier texte
split découper un fichier en différentes partie
split -b 1440k xmen.mpg ( coupe le fichier en morceau de 1,44 Mo )
startx demmarrer l'interface graphique
su éxecuter un shell avec un User-ID et un Group-ID différents
su ( passe en root )
su jonathan ( passe en john )
sync vide les tampons mémoires sur le disque-dur
tail afficher la dernière partie d'un fichier
tail -f -n 10 commandes-utiles.txt ( afficher les 10 dernières lignes et indefiniment )
tail -f -n 20 /var/log/secure ( log de connexion )
write discuter avec un autre user
talk jonathan
tar archiver des fichiers
tar -xzvf toto.tar.gz ( décompresse le fichier qui a été aussi "gzippé )
tar cf - * | gzip -v9 > /home/drds/Archive/toto.tgz ( tar et gzip tout à partir du rép. courant )
tee copier l'entrée standard sur la sortie standard et dans un fichier
tree | tee tree.txt
touch créer un fichier ou modifier l'horodatage d'un fichier
touch toto.txt
tree lister le contenu d'un répertoire récursivement
unzip dézipper un fichier
unzip toto.zip
uptime indiquer depuis quand le système fonctionne
wall envoyer un message sur les terminaux de tout les utilisateurs
wall drds est la
evil: banner drds | wall
whatis rechercher des mots dans la base de données whatis
whatis ls
whereis rechercher les fichiers exécutables, les sources et les pages de manuel d'une commande
whereis ls
wich afficher le chemin d'accès de commandes
which ls
whoami afficher son nom de login
write envoyer un message à un user
write jonathan je suis la
evil: banner je suis la | write jonathan
zip zipper des fichiers
zip toto.txt toto.zip

Administration:

chattr changer l'attribut de fichier sur le systéme de fichier Linux ( etx2 )
chattr -i /etc/passwd ( impossible de modifier le fichier passwd )
chgrp changer le groupe propriétaire d'un fichier
chgrp drds commandes-utiles.txt
chgrp -R drds * ( change le groupe propriétaire de tous les fichiers récursivement en drds )
chmod modifier les autorisations d'accès à un fichier
chmod mod fichier mod est composé de 3 chiffres, le 1er pour le proprio, le 2iéme pour le groupe et le 3 iéme pour les autres utilisateurs
4 -> read ( r )
2 -> write ( w )
1 -> exécuter ( x )
chmod 754 commandes-utiles.txt ( proprio = read + write + executer; groupe = read + executer; autres = read )
chmod -R 700 * ( seul le proprio. peut lire, écrire ou executer les fichiers )
chown changer le propriétaire d'un fichier
chown drds commandes-utiles.txt
chown -R drds * ( change le propriétaire de tous les fichiers récursivement en drds )
df afficher l'espace disque utilisé sur les differentes partitions
df
df -h -x supermount ( affiche en ommettant les partitions de type supermount ( cdrom et disquette )
dmesg afficher les messages du noyau
du donner des informations sur l'utilisation du disque à partir de l'emplacement courant
env affiche toutes les variables d'environnements ( alias, langage,... )
finger rechercher des informations sur un utilisateur
finger jonathan
free afficher l'état de la mémoire et du swap
free -kto
kill tuer un processus
kill 908
kill -9 909 ( envoie le signal de mort )
last afficher la liste des utilisateurs dernierement connecté
locale afficher les locales de la machine ( language,... )
lsdev afficher des informations sur le matériel installé
lspci afficher des informations sur tout les péripheriques PCI
mesg controler l'accés à votre terminal
mesg y ( ok )
mesg n ( personne ne m'emmerde )
*mount monter un système de fichiers
mount -t iso9660 /dev/hdc /mnt/cdrom ( monte le cdrom )
ps afficher l'état des processus en cours
ps -aux | less
pstree afficher l'état des processus en cours sous forme d'arbre
pstree -p | less
top afficher la liste des processus et d'autres info. sur la machine
top -> P -> k -> PID de Netscape -> 9 ( tue Netscape si il crash en bouffant tout le CPU )
users afficher le nom des utilisateurs actuellement connectés
who montrer qui est connecté

Réseau:

dhclient configurer le réseau via un serveur dhcp
ftp transferer des fichiers via le protocole FTP
put nom_fichier-> envoyer un fichier
get nom_fichier -> recevoir un fichier
mget * -> recevoir plusieurs fichiers
bin -> passer en mode binaire pour le transfert
ascii -> passer en mod ASCII pour le transfert
ifconfig configurer une interface réseau
netstat afficher l'état du réseau
netstat -nt
ping envoyer un ICMP ECHO_REQUEST vers un hote
ping -f host ( en root, une sorte de flood )
telnet communiquer via le protocole telnet
telnet 167.234.46.12
traceroute afficher la route vers un hote
traceroute http://drds.free.fr

Installation d'un nouveau logiciel:

rpm gestionnaire de package de Red Hat
rpm -ivh nom_du_logiciel.rpm
 

i -> installation
v -> verbeux
h -> affichage du déroulement de l'installation

rpm -Fvh nom_du_logiciel.rpm
 

F -> mise à jour

rpm -evh nom_du_logiciel ( sans .rpm, ni les numéro de version )
e -> désinstallation
.tar.gz decompresser l'archive
tar -xvzf nom_du_logiciel.tar.gz
 

x -> extraction
v -> verbeux
z -> indique que l'archive tar est gzippé
f -> indique que le nom de l'archive va suivre

Dans le rép. nouvellement créé:
./configure
 

./ -> exécuter la commande qui suit dans le rép. courant
configure -> permet de checker ce qui est nécessaire

make
 

make -> compile les différents fichiers sources et construit le programme

make install
 

install -> installe tout les fichiers ( binaire, images, aide, lib... ) au bon endroit ( en général dans /usr/local )

Editeur de texte:

vim Vi IMproved
  i -> inserer du texte
  ESC + : + wq -> enregistrer et quitter
  ESC + : + w -> enregistrer
  ESC + : + q! -> quitter sans sauver

 

 

 
Commandes-Bazar

24/8/2000: mise à jour: meilleur organnisation.
Bientôt, une meilleure organisation avec des sous rubriques.