Outils du site

Il y a des fanatiques de sang-froid: ce sont les juges qui condamnent la mort ceux qui n'ont d'autre crime que de ne pas penser comme eux; et ces juges-là sont d'autant plus coupables, d'autant plus dignes de l'exécration du genre humain, que, n'étant pas dans un accés de fureur comme les Clément, les Chastel, les Ravaillac, les Damiens, il semble qu'ils pourraient écouter la raison. [Voltaire]

04-linux:10-administration:20-exploitation

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
04-linux:10-administration:20-exploitation [2015/09/03 00:23] Roge04-linux:10-administration:20-exploitation [2017/10/06 23:40] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
  
 +
 +====== Exploitation ======
 +
 +
 +===== Arrêt machine =====
 +
 +
 +  * ''shutdown now'' ou ''poweroff'' ou ''halt'' arrête la machine.
 +
 +  * ''shutdown -r now'' ou ''reboot'' redémarre la machine.
 +
 +
 +
 +===== Execution d'une commande en root sans password =====
 +
 +
 +Dans le fichier ''/etc/sudoers'' on spécifie qui peut exécuter quoi via sudo sans password.
 +
 +**Utiliser ''visudo'' pour modifier le sudoer.**
 +
 +Ajouter la ligne :
 +
 +<code bash>
 +<utilisateur> ALL = (root) NOPASSWD: /sbin/reboot, /sbin/shutdown -h now
 +</code>
 +
 +On appelle alors la commande toujours avec sudo, mais le mot de passe n'est plus demandé.
 +
 +===== Modifier le timeout du sudo =====
 +
 +Modifier les paramètres de **sudo** :
 +
 +  * ''sudo visudo''
 +
 +Sur la ligne //"Defaults env_reset"//, ajouter le paramètre //"**,**timestamp_timeout=20"// pour 20 minutes de timeout.
 +
 +
 +''Defaults        env_reset, timestamp_timeout=20''
 +
 +
 +===== Affiche l'utilisation de l'espace disque, sur les fichiers montés =====
 +
 +  * ''df -h''
 +<code bash>roge@raspi ~ $ df -h
 +Filesystem      Size  Used Avail Use% Mounted on
 +rootfs          7.2G  2.4G  4.5G  36% /
 +/dev/root       7.2G  2.4G  4.5G  36% /
 +devtmpfs        128M      128M   0% /dev
 +tmpfs            27M  224K   27M   1% /run
 +tmpfs           5.0M      5.0M   0% /run/lock
 +tmpfs            53M       53M   0% /run/shm
 +/dev/mmcblk0p1   56M  9.6M   47M  18% /boot
 +/dev/sda1       459G   70M  435G   1% /media/hd1
 +</code>
 +
 +===== afficher les processus sous forme d'arborescence afin de voir leurs inter-dépendances (//plein d'options intéressantes//) =====
 +
 +  * ''pstree'' 
 +<code bash>roge@raspi ~ $ pstree
 +init─┬─cron
 +     ├─dbus-daemon
 +     ├─dhclient
 +     ├─fail2ban-server───2*[{fail2ban-server}]
 +     ├─7*[getty]
 +     ├─2*[ifplugd]
 +     ├─ntpd
 +     ├─rsyslogd───3*[{rsyslogd}]
 +     ├─sshd─┬─sshd───sshd───bash
 +     │      └─sshd───sshd───bash───pstree
 +     ├─thd
 +     └─udevd───2*[udevd]
 +</code>
 +
 +===== informations en continu sur l'activité du système =====
 +
 +Cette commade permet de suivre les ressources que les processus utilisent (quantité de RAM, pourcentage de CPU, la durée de ce processus depuis son demarrage).
 +
 +
 +  * ''top'' 
 +
 +
 +<code bash>top - 01:32:08 up  2:59,  2 users,  load average: 0.01, 0.02, 0.05
 +Tasks:  66 total,   1 running,  65 sleeping,   0 stopped,   0 zombie
 +%Cpu(s):  1.9 us,  1.3 sy,  0.0 ni, 93.7 id,  3.0 wa,  0.0 hi,  0.0 si,  0.0 st
 +KiB Mem:    269076 total,   246864 used,    22212 free,    52764 buffers
 +KiB Swap:   102396 total,        0 used,   102396 free,   100516 cached
 +
 +  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND                                                  
 +18338 roge      20    4668 1272  948 R  11.2  0.5   0:00.06 top                                                      
 +    1 root      20    2148  720  616 S   0.0  0.3   0:02.06 init                                                     
 +    2 root      20          0    0 S   0.0  0.0   0:00.00 kthreadd                                                 
 +    3 root      20          0    0 S   0.0  0.0   0:01.15 ksoftirqd/                                             
 +    5 root       0 -20        0    0 S   0.0  0.0   0:00.00 kworker/0:0H                                             
 +    7 root      20          0    0 S   0.0  0.0   0:01.83 rcu_preempt                                              
 +    8 root      20          0    0 S   0.0  0.0   0:00.00 rcu_bh                                                   
 +    9 root      20          0    0 S   0.0  0.0   0:00.00 rcu_sched                                                
 +   10 root       0 -20        0    0 S   0.0  0.0   0:00.00 khelper                                                  
 +   11 root      20          0    0 S   0.0  0.0   0:00.00 kdevtmpfs                                                
 +   12 root       0 -20        0    0 S   0.0  0.0   0:00.00 netns                                                    
 +   13 root       0 -20        0    0 S   0.0  0.0   0:00.00 writeback                                                
 +   14 root       0 -20        0    0 S   0.0  0.0   0:00.00 bioset                                                   
 +   15 root       0 -20        0    0 S   0.0  0.0   0:00.00 crypto                                                   
 +   16 root       0 -20        0    0 S   0.0  0.0   0:00.00 kblockd                                                  
 +   17 root      20          0    0 S   0.0  0.0   0:00.28 khubd                                                    
 +   18 root      20          0    0 S   0.0  0.0   0:02.32 kworker/0:                                             
 +   19 root       0 -20        0    0 S   0.0  0.0   0:00.00 rpciod                                                   
 +   20 root      20          0    0 S   0.0  0.0   0:00.00 khungtaskd 
 +</code> 
 +
 +===== Quels utilisateurs sont loggés =====
 +
 +Cette commande permet de savoir quels utilisateurs sont loggés sur le système et ce qu'ils font. 
 +
 +  * ''w'' et ''who'' 
 +
 +<code bash>roge@raspi ~ $ w
 + 01:30:31 up  2:57,  2 users,  load average: 0.03, 0.02, 0.05
 +USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
 +roge     pts/   192.168.0.172    00:25    7.00s  1.96s  0.03s w
 +roge     pts/   192.168.0.170    23:23    2:02m  1.09s  1.09s -bash
 +roge@raspi ~ $ who
 +roge     pts/       2014-08-06 00:25 (192.168.0.172)
 +roge     pts/       2014-08-05 23:23 (192.168.0.170)
 +</code>
 +
 +===== Variables d'environnement de l'utilisateur =====
 +
 +Affiche les variables d'environnement de l'utilisateur. 
 +
 +  * ''printenv''
 +
 + 
 +<code bash>roge@raspi ~ $ printenv
 +TERM=xterm
 +SHELL=/bin/bash
 +SSH_CLIENT=192.168.0.172 41512 22
 +SSH_TTY=/dev/pts/0
 +USER=roge
 +LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
 +MAIL=/var/mail/roge
 +PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
 +PWD=/home/roge
 +LANG=en_GB.UTF-8
 +SHLVL=1
 +HOME=/home/roge
 +LOGNAME=roge
 +SSH_CONNECTION=192.168.0.172 41512 192.168.0.174 22
 +_=/usr/bin/printenv
 +</code>
 +
 +===== information poussée fichier =====
 +
 +Cette commande permet d'obtenir une information plus poussée sur un fichier.
 +
 +  * ''stat //<fichier>//''  
 + 
 +<code bash>roge@raspi ~ $ stat Sauvegarde
 +  File: `Sauvegarde' -> `/media/hd1/roge/'
 +  Size: 16        Blocks: 0          IO Block: 4096   symbolic link
 +Device: b302h/45826d Inode: 257562      Links: 1
 +Access: (0777/lrwxrwxrwx)  Uid: ( 1001/    roge)   Gid: ( 1004/    roge)
 +Access: 2014-08-05 21:06:24.023038458 +0200
 +Modify: 2014-08-05 21:06:24.023038458 +0200
 +Change: 2014-08-05 21:06:24.023038458 +0200
 +</code>