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 {} \;