============================== Commandes linux indispensables ============================== gestion des processus ~~~~~~~~~~~~~~~~~~~~~ lister les processus .. code-block:: bash ps -edfww tuer un processus .. code-block:: bash kill -9 num_pid tuer tout les processus python .. code-block:: bash 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) .. code-block:: bash ifconfig wlan0 up On va ensuite regarder la liste des réseaux Wifi disponibles aux alentours... .. code-block:: bash 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é) .. code-block:: bash iwconfig wlan0 essid ESSID key KEY Et une fois connecté et reconnu par la borne Wifi, on va demander une nouvelle adresse IP .. code-block:: bash dhcpcd wlan0 Pour voir maintenant si ça fonctionne, pingez le site de votre choix... Par exemple : .. code-block:: bash ping www.google.com Sinon vous pouvez modifier votre fichier /etc/network/interface en rajoutant .. code-block:: bash auto wlan0 iface wlan0 inet dhcp wireless-essid ESSID wireless-key KEY Coloration des sorties ~~~~~~~~~~~~~~~~~~~~~~ un exemple simple .. code-block:: bash 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 .. code-block:: bash lsmod Infos sur un module .. code-block:: bash modinfo nameOfModule Infos sur le processeur .. code-block:: bash cat /proc/cpuinfo Infos sur un disque .. code-block:: bash hdparam /dev/sda Test du disque .. code-block:: bash hdparam -t /dev/sda Liste des disques, des partitions .. code-block:: bash apt-get install parted parted -l Ou .. code-block:: bash fdisk -l Espace disque disponible .. code-block:: bash df -h Liste des cartes et adaptateurs (avec des infos complètes d'où le -vv) .. code-block:: bash lspci -vv Ou plus complet .. code-block:: bash lshw avec une sortie html .. code-block:: bash lshw -html > materiel.html Etat du système ~~~~~~~~~~~~~~~ charge globale .. code-block:: bash uptime Mémoire .. code-block:: bash free -m vmstat 2 3 processus .. code-block:: bash ps auxww top tuer un processus .. code-block:: bash kill -9 NumProc Recherche de fichier ~~~~~~~~~~~~~~~~~~~~ recherche de fichier simple .. code-block:: bash find ./ -name tutu recherche de fichier masca* de plus de 7 jours dans /var/log .. code-block:: bash find /var/log/masca* -type f -mtime +7 et suppression de ces fichiers .. code-block:: bash find /var/log/masca* -type f -mtime +7 -exec /bin/rm -f {} \;