Commandes linux indispensables¶
gestion des processus¶
lister les processus
ps -edfww
tuer un processus
kill -9 num_pid
tuer tout les processus python
ps -edfww |grep python |awk '{print $2}'|xargs kill -9
partition, système de fichier¶
fraoustin@DebianFred:~$ df -h
Sys. fich. Taille Util. Dispo Uti% Monté sur
rootfs 141G 8,9G 125G 7% /
udev 10M 0 10M 0% /dev
tmpfs 317M 844K 317M 1% /run
/dev/disk/by-uuid/05841dbf-e7fd-4793-996c-b91c628c25f2 141G 8,9G 125G 7% /
tmpfs 5,0M 0 5,0M 0% /run/lock
tmpfs 1,9G 72K 1,9G 1% /run/shm
/dev/sdb1 917G 428G 444G 50% /media/sdb1
192.168.1.17:/nfs/public/frederic 1,9T 598G 1,3T 33% /media/iomega
fraoustin@DebianFred:~$ cat /proc/mounts
rootfs / rootfs rw 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
udev /dev devtmpfs rw,relatime,size=10240k,nr_inodes=217260,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /run tmpfs rw,nosuid,noexec,relatime,size=324452k,mode=755 0 0
/dev/disk/by-uuid/05841dbf-e7fd-4793-996c-b91c628c25f2 / ext4 rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered 0 0
tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0
tmpfs /run/shm tmpfs rw,nosuid,nodev,noexec,relatime,size=1922740k 0 0
/dev/sdb1 /media/sdb1 ext3 rw,relatime,errors=continue,user_xattr,acl,barrier=1,data=ordered 0 0
rpc_pipefs /var/lib/nfs/rpc_pipefs rpc_pipefs rw,relatime 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,nosuid,nodev,noexec,relatime 0 0
192.168.1.17:/nfs/public/frederic /media/iomega nfs rw,relatime,vers=3,rsize=32768,wsize=32768,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.1.17,mountvers=3,mountport=929,mountproto=tcp,local_lock=none,addr=192.168.1.17 0 0
fraoustin@DebianFred:~$
exploration, taille de répertoire¶
fraoustin@DebianFred:~$ du -h Vidéos/arrow/
50G Vidéos/arrow/
fraoustin@DebianFred:~$ ls -lh
total 12M
-rwxr-xr-x 1 fraoustin fraoustin 1,2K mai 30 10:12 backup.sh
drwxr-xr-x 2 fraoustin fraoustin 4,0K mai 10 23:36 Bureau
lrwxrwxrwx 1 fraoustin fraoustin 21 mai 13 20:25 Documents -> /media/sdb1/Documents
lrwxrwxrwx 1 fraoustin fraoustin 23 mai 14 18:12 GoogleDrive -> /media/sdb1/GoogleDrive
lrwxrwxrwx 1 fraoustin fraoustin 18 mai 13 20:26 Images -> /media/sdb1/Images
drwxr-xr-x 2 fraoustin fraoustin 4,0K mai 10 23:36 Modèles
lrwxrwxrwx 1 fraoustin fraoustin 19 mai 13 20:27 Musique -> /media/sdb1/Musique
-rw------- 1 fraoustin fraoustin 12M mai 29 18:53 perso
drwxr-xr-x 2 fraoustin fraoustin 4,0K mai 10 23:36 Public
-rw------- 1 fraoustin fraoustin 6,2K mai 21 20:41 sent
drwxr-xr-x 4 fraoustin fraoustin 4,0K mai 28 08:03 Téléchargements
lrwxrwxrwx 1 fraoustin fraoustin 24 mai 13 20:29 Trash -> .local/share/Trash/files
lrwxrwxrwx 1 fraoustin fraoustin 19 mai 13 20:26 Vidéos -> /media/sdb1/Vidéos
Warning
si vous voulez la taille d’un dossier qui est un lien vous obtiendrez la taille de 0. il faut demander la taille du dossier cible et non du lien
version de linux¶
root@DebianFred:~$ uname -r
3.2.0-4-686-pae
root@debian:~# uname -a
Linux debian 2.6.32-5-686 #1 SMP Mon Sep 23 23:00:18 UTC 2013 i686 GNU/Linux
root@debian:~# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 6.0.8 (squeeze)
Release: 6.0.8
Codename: squeeze
mise à jour debian¶
sample replace squeeze by wheezy
Edit the file called /etc/apt/sources.list, enter:
vi /etc/apt/sources.list
Find word squeeze and replace with wheezy. At the end it should look as follows:
deb http://mirrors.kernel.org/debian/ wheezy main
deb-src http://mirrors.kernel.org/debian/ wheezy main
deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main
# wheezy-updates, previously known as 'volatile'
deb http://mirrors.kernel.org/debian/ wheezy-updates main
deb-src http://mirrors.kernel.org/debian/ wheezy-updates main
Note
pour passer dans une version testing il suffit de remplacer wheezy par testing
To update the package list, enter:
apt-get update
To update the minimal base system, enter:
apt-get upgrade
To upgrade the rest of the system, enter:
apt-get dist-upgrade
Reboot the system:
reboot
Verify your system, type:
lsb_release -a
Connexion wifi¶
On va donc en premier lieu lancer l’interface wifi (chez nous wlan0)
ifconfig wlan0 up
On va ensuite regarder la liste des réseaux Wifi disponibles aux alentours...
iwlist wlan0 scan
Une fois que vous en avez sélectionné un, on va se connecter dessus. Pensez juste à remplacer dans la ligne de commande ci dessous ESSID par le nom du réseau et KEY par sa clé Wep ou autre (si le réseau est crypté)
iwconfig wlan0 essid ESSID key KEY
Et une fois connecté et reconnu par la borne Wifi, on va demander une nouvelle adresse IP
dhcpcd wlan0
Pour voir maintenant si ça fonctionne, pingez le site de votre choix... Par exemple :
ping www.google.com
Sinon vous pouvez modifier votre fichier /etc/network/interface en rajoutant
auto wlan0
iface wlan0 inet dhcp
wireless-essid ESSID
wireless-key KEY
Coloration des sorties¶
un exemple simple
echo "^[[31mGoodbye Word^[[Om"
echo -e "\033[31mGoodBye World\033[0m"
l’utilisation des sed et awk permet, combiner avec cette coloration, de faire des programmes utilisables.
connaitre son matériel¶
Les modules chargés
lsmod
Infos sur un module
modinfo nameOfModule
Infos sur le processeur
cat /proc/cpuinfo
Infos sur un disque
hdparam /dev/sda
Test du disque
hdparam -t /dev/sda
Liste des disques, des partitions
apt-get install parted
parted -l
Ou
fdisk -l
Espace disque disponible
df -h
Liste des cartes et adaptateurs (avec des infos complètes d’où le -vv)
lspci -vv
Ou plus complet
lshw
avec une sortie html
lshw -html > materiel.html
Etat du système¶
charge globale
uptime
Mémoire
free -m
vmstat 2 3
processus
ps auxww
top
tuer un processus
kill -9 NumProc
Recherche de fichier¶
recherche de fichier simple
find ./ -name tutu
recherche de fichier masca* de plus de 7 jours dans /var/log
find /var/log/masca* -type f -mtime +7
et suppression de ces fichiers
find /var/log/masca* -type f -mtime +7 -exec /bin/rm -f {} \;