Outils pour utilisateurs

Outils du site


php-bash:aide-memoire

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
Prochaine révisionLes deux révisions suivantes
php-bash:aide-memoire [2019/05/22 14:31] – [Xinput] cyrillephp-bash:aide-memoire [2019/07/17 19:24] – modification externe 127.0.0.1
Ligne 10: Ligne 10:
   * [[http://www.serveur-linux.info/2012/01/depot-personnalise-paquets-debian/|Dépôt personnalisé paquet Debian]]   * [[http://www.serveur-linux.info/2012/01/depot-personnalise-paquets-debian/|Dépôt personnalisé paquet Debian]]
   * [[https://www.cyberciti.biz/linux-news/linux-kernel-5-0-released-how-to-install/|Compiler un kernel 5]]   * [[https://www.cyberciti.biz/linux-news/linux-kernel-5-0-released-how-to-install/|Compiler un kernel 5]]
 +
    
 =====Programmation BASH==== =====Programmation BASH====
Ligne 52: Ligne 53:
  
  
-===== Aptitude Apt-get Apt ===== +===== Gel de paquets ===== 
-Gestion des paquets gelés + 
-<code bash>sudo dpkg --list | grep ^hi +Geler un paquet (n’apparait plus lors des mises  à jour) 
-sudo aptitude search "~ahold"+<code bash># aptitude hold LePaquet</code> 
 + 
 +Degeler un paquet (réapparait lors des mises  à jour) 
 +<code bash># aptitude unhold LePaquet</code> 
 + 
 + 
 +Recherche des paquets gelés 
 +<code bash>dpkg --list | grep ^hi 
 +aptitude search "~ahold"
 </code> </code>
  
Ligne 383: Ligne 392:
 Pour tester une configuration de suite Pour tester une configuration de suite
 <code bash>xrandr -s 1600x1024</code> <code bash>xrandr -s 1600x1024</code>
 +
 +
 +===== Crontab USER ===== 
 +Vérifier ses variables d'environnement, notamment  XDG_RUNTIME_DIR
 +<code bash>serveur@serveurProliant:~$ env
 +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:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;   4:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;    31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7    z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=0    1;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tb    z=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:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=0    1;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.m    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:*.sv    gz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;   5:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vo    b=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:*.ogv=01;35:*.ogx=01;35:*.aac=0    0;36:*.au=00;36:*.flac=00;36:*.m4a=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:*.oga=00;36:*.opus=00;   6:*.spx=00;36:*.xspf=00;36:
 +SSH_CONNECTION=192.168.1.10 51524 192.168.1.50 22
 +LANG=fr_FR.UTF-8
 +XDG_SESSION_ID=12
 +USER=serveur
 +PWD=/home/serveur
 +HOME=/home/serveur
 +SSH_CLIENT=192.168.1.10 51524 22
 +SSH_TTY=/dev/pts/0
 +MAIL=/var/mail/serveur
 +TERM=xterm
 +SHELL=/bin/bash
 +SHLVL=1
 +LOGNAME=serveur
 +DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
 +XDG_RUNTIME_DIR=/run/user/1000
 +PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
 +_=/usr/bin/env</code>
 +
 +
 +Puis cette variable
 +<code bash>crontab -e</code>
 +<code bash>00 21 2 6 * XDG_RUNTIME_DIR=/run/user/1000 /ma/commande/De/Shell/Script</code>
 +
 +Voir aussi [[https://askubuntu.com/questions/23009/why-crontab-scripts-are-not-working|https://askubuntu.com/questions/23009/why-crontab-scripts-are-not-working]]
 +
 +===== Modifier la date des fichiers Récursif ===== 
 +
 +<code bash>find date/  -print0 | xargs -0 -I '{}' touch -r '{}' -d '+2 day' '{}'</code>
 +avec [u][b]date/[/b][/u] le répertoire à modifier
 +
 +__**En pratique**__
 +Création d'un répetoire à plusieurs niveaux et fichiers de test
 +<code bash>ragnarok@Fenrir:~$ mkdir -p date/sousdate
 +ragnarok@Fenrir:~$ touch date/test date/test2 date/sousdate/test3 date/sousdate/test4</code>
 +
 +On regarde les dates
 +<code bash>ragnarok@Fenrir:~$ ls -lR date/
 +date/:
 +total 4
 +drwxr-xr-x 2 ragnarok ragnarok 4096 juin   5 10:33 sousdate
 +-rw-r--r-- 1 ragnarok ragnarok    0 juin   5 10:33 test
 +-rw-r--r-- 1 ragnarok ragnarok    0 juin   5 10:33 test2
 +
 +date/sousdate:
 +total 0
 +-rw-r--r-- 1 ragnarok ragnarok 0 juin   5 10:33 test3
 +-rw-r--r-- 1 ragnarok ragnarok 0 juin   5 10:33 test4</code>
 +
 +On les avances de 2 jours
 +<code bash>ragnarok@Fenrir:~$ find date/  -print0 | xargs -0 -I '{}' touch -r '{}' -d '+2 day' '{}'</code>
 +
 +On vérifie
 +<code bash>ragnarok@Fenrir:~$ ls -lR date/
 +date/:
 +total 4
 +drwxr-xr-x 2 ragnarok ragnarok 4096 juin    2019 sousdate
 +-rw-r--r-- 1 ragnarok ragnarok    0 juin    2019 test
 +-rw-r--r-- 1 ragnarok ragnarok    0 juin    2019 test2
 +
 +date/sousdate:
 +total 0
 +-rw-r--r-- 1 ragnarok ragnarok 0 juin    2019 test3
 +-rw-r--r-- 1 ragnarok ragnarok 0 juin    2019 test4</code>
 +
 +C'est OK
 +
 +__**Note**__
 +<code bash>touch -a -m -t 201512180130.09 fileName.ext</code>
 +
 +<code bash>-a = accessed
 +-m = modified
 +-t = timestamp - use [[CC]YY]MMDDhhmm[.ss] time format
 +</code>
 +
 +===== echo $var / echo "$var" =====
 +
 +echo "$var" conservera la mise en page (retour à la ligne).
 +
 +
 +
 +=====  RUN fsck MANUALLY =====
 +
 +
 +“Exécuter fsck manuellement.”
 +
 +Note que bien que les incohérences du système de fichiers ont été corrigées mais il ne s’en est pas forcément tiré sans dommage (perte de fichiers ou de modifications de fichiers). Au mieux les inodes faisant partie de la liste chaînée orpheline corrompue étaient des fichiers temporaires qui auraient de tout façon été supprimés à l’arrêt ou au redémarrage, au pire ce sont des fichiers importants qui étaient en cours de modification. Le contenu des fichiers orphelins se retrouve dans le répertoire spécial /lost+found, mais sans les noms d’origine.
 +
 +P H Debian fr
 +
 +
 +===== Pour les utilisateurs du shell =====
 +
 +
 +Afin de ne pas laisser de **tty** ou **consoles actives** lorsque l'on quitte le PC (physiquement), il est possible de demander la déconnexion automatique du tty et de ces consoles.
 +
 +Pour cela utiliser la variable **TMOUT** à positionner en secondes.
 +
 +Pour un user uniquement : 
 +Editer son **.bashrc** ou **.profile** et ajouter 
 +
 +<code | download>
 +# Export TMOUT
 +# Délai inactivité avant deconnexion
 +TMOUT=600
 +
 +</code>
 +Vous serez déconnecté automatiquement au bout de 10 minutes (si 300, 5 minutes... ).
 +
 +Très utile en cas de connexion **ssh** également, ça évite de laisse une connexion ouverte sur un serveur distant (surtout en root)....
 +
 +Afin que ce paramètre soit pris en compte de suite, recharger votre .bashrc
 +<code | download>
 +source .bashrc
 +</code>
 +
 +Si vous voulez appliquer ce paramètre à tous vos users : apporter cette modification sur ce fichier 
 +<code | download>
 + sudo nano /etc/bash.bashrc
 +</code> 
 +
 +et 
 +<code | download>
 +sudo source  /etc/bash.bashrc
 +</code> 
  
php-bash/aide-memoire.txt · Dernière modification : 2024/06/13 18:34 de cyrille