====== Divers ======
===== Remplacer dan fichier (SED ; VI) =====
Remplacer dans fichier (vi) :\\
''%%:%s/search_string/replacement_string/g%%''
Exemple :\\
''%%:%s/<\/br>/
/g%%''
Remplacer dans fichier (sed) :\\
''%%sed -i -e "s/chaines1/chaine2/g" fichier%%''
rajouter # en début de toutes les lignes :\\
''%%:%s/^/#/g%%''
[[https://its.ucsc.edu/unix-timeshare/tutorials/clean-ctrl-m.html]]
Problème caractères ^M à la fin des lignes de fichiers venant de Windows :\\
''%%vi -b %%''\\
''%%:%s/^M//g%%''
===== vi =====
Pour changer de coloscheme en live dans vi :\\
''%%:colorscheme murphy%%''
Pour undo : ''%%:u%%''\\
Pour redo après undo : ''%%ctrl+r%%''
Pour aller au début du fichier : ''%%:1%%'' (ça va à la ligne 1)\\
Pour aller à la fin du fichier : ''%%G%%'' (maj+g)\\
===== Rename en masse =====
''%%find . -type f -iname "*.repo" -exec mv {} "{}.old" \;%%''
===== grep récursif =====
''%%find . -type f -print | xargs grep CCM%%''
===== Trouver le dossier qui contient beaucoup de fichiers (inodes) =====
''%%find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n%%''
''%%ls -lSR / | sort -k 5 -n%%''
''%%find / -type f -printf '%s\t%p\n' | sort -n | cut -f2-%%''
===== Tester connexion SSH =====
$ ssh -q user@downhost exit
$ echo $?
255
$ ssh -q user@uphost exit
$ echo $?
0
===== Remonter en RW un volume en lecture seule =====
[read only | readonly | read-only]
Lister les filesystem en lecture seule / read-only :
grep "\sro[\s,]" /proc/mounts
mount -o remount,rw /
===== SSH/SCP à distance =====
''%%scp -r -o ConnectTimeout=10 -o StrictHostKeyChecking=no /tmp/ root@1.0.40.2:/tmp/%%''
''%%ssh -o StrictHostKeyChecking=no -n root@1.0.33.20 'ls -lsa /tmp/backup'%%''
===== Screen =====
* créer screen avec nom :
screen -S
* quitter :
Ctrl+A puis D
* voir les screen qui tournent :
screen -ls
* récupérer screen avec nom :
screen -r
* récupérer screen avec numéro :
screen -r
* quitter complètement :
exit
screen -X -S kill
* Pour créer un screen, directement en mode "détaché", il suffit d'utiliser les options d et m
screen -dmS ""
===== Date et heure dans history =====
echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bash_profile
source ~/.bash_profile
===== Watch =====
''%%watch -n 1 -d "ls -lahs /tmp"%%''
===== Forcer démontage =====
forcer démontage
umount -l
fuser -vam /dev/mapper/VGSysteme-LVVarLog
[root@scr5spwba801 vmware-tools-distrib]# df -h
Sys. de fichiers Taille Uti. Disp. Uti% Monté sur
/dev/mapper/VGSysteme-LVRoot
3,0G 378M 2,5G 14% /
tmpfs 939M 0 939M 0% /dev/shm
/dev/sda1 243M 33M 198M 15% /boot
/dev/mapper/VGSysteme-LVHome
504M 17M 462M 4% /home
/dev/mapper/VGSysteme-LVOptDurcissement
124M 5,6M 113M 5% /opt/durcissement
/dev/mapper/VGSysteme-LVOptSoftSysload
1008M 34M 924M 4% /opt/software/sysload
/dev/mapper/VGSysteme-LVOptSoftTina
1,5G 35M 1,4G 3% /opt/software/tina
/dev/mapper/VGSysteme-LVOptSoftVtom
1008M 34M 924M 4% /opt/software/vtom
/dev/mapper/VGSysteme-LVTmp
1,5G 248M 1,2G 18% /tmp
/dev/mapper/VGSysteme-LVUsr
3,0G 609M 2,3G 22% /usr
/dev/mapper/VGSysteme-LVVar
5,0G 424M 4,3G 9% /var
/dev/mapper/VGSysteme-LVVarOptAppli
1008M 34M 924M 4% /var/opt/application
com5snfsa802.admin.recette.justice.local:/var/opt/application/livraisons/scr
985G 429G 506G 46% /opt/livraisons/scr
[root@scr5spwba801 vmware-tools-distrib]# fsck /dev/mapper/VGSysteme-LVVarLog
fsck de util-linux-ng 2.17.2
e2fsck 1.41.12 (17-May-2010)
/dev/mapper/VGSysteme-LVVarLog is in use.
e2fsck: Ne peut continuer, arrêt immédiat.
[root@scr5spwba801 vmware-tools-distrib]# e2fsck -y -f /dev/mapper/VGSysteme-LVVarLog
e2fsck 1.41.12 (17-May-2010)
/dev/mapper/VGSysteme-LVVarLog is in use.
e2fsck: Ne peut continuer, arrêt immédiat.
[root@scr5spwba801 vmware-tools-distrib]# lsof /dev/mapper/VGSysteme-LVVarLog
[root@scr5spwba801 vmware-tools-distrib]# fuser -vam /dev/mapper/VGSysteme-LVVarLog
USER PID ACCESS COMMAND
/dev/mapper/VGSysteme-LVVarLog:
root 1482 F.... auditd
root 29500 f.... snmpd
[root@scr5spwba801 vmware-tools-distrib]#
===== rsync =====
''%%rsync -ravin%%'' pour voir les fichiers qui seront copiés (le ''n'' est pour ''dry-run'')
===== Cacher Signature Apache/Httpd Sur Red Hat =====
Fichier ''%%/etc/httpd/conf/httpd.conf%%''\\
''%%ServerSignature On%%''\\
=> ''%%ServerSignature Off%%''\\
''%%ServerTokens OS%%''\\
=> ''%%ServerTokens Prod%%''\\
''%%service httpd reload%%''
[[http://www.blog.florian-bogey.fr/cacher-la-version-dapache.html]]
{{tag>GNU_Linux Divers}}