ordement
This commit is contained in:
parent
d8588ac843
commit
3a6dd30ad7
58
TipsShell.md
58
TipsShell.md
|
@ -91,7 +91,9 @@ $ exit
|
||||||
|
|
||||||
## Fichiers et FS
|
## Fichiers et FS
|
||||||
|
|
||||||
### Savoir si lignes en doublon dans un fichier
|
### Ordinaire
|
||||||
|
|
||||||
|
#### Savoir si lignes en doublon dans un fichier
|
||||||
|
|
||||||
~~~{.bash}
|
~~~{.bash}
|
||||||
$ uniq -d <fichier>
|
$ uniq -d <fichier>
|
||||||
|
@ -103,13 +105,38 @@ ou autrement (appliquer un filtre différent) :
|
||||||
$ diff <fichier> <(cat <fichier> | uniq)
|
$ diff <fichier> <(cat <fichier> | uniq)
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
### Comparer deux fichiers quant à l'existence de nouvelles lignes
|
#### Comparer deux fichiers quant à l'existence de nouvelles lignes
|
||||||
|
|
||||||
~~~{.bash}
|
~~~{.bash}
|
||||||
$ grep -F -x -v -f <fichier1> <fichier2>
|
$ grep -F -x -v -f <fichier1> <fichier2>
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
### Analyse disque
|
#### Supprimer des vieux fichiers
|
||||||
|
|
||||||
|
- Par exemple, si + vieux de 30 jours en modification :
|
||||||
|
|
||||||
|
~~~{.bash}
|
||||||
|
$ find DIR/ -type f -mtime +30 -delete
|
||||||
|
$ find DIR/ -type f -mtime +30 -exec rm '{}' \;
|
||||||
|
~~~
|
||||||
|
|
||||||
|
### Répertoire
|
||||||
|
|
||||||
|
#### Surveiller les ouvertures/écriture des fichiers présent dans un répertoire
|
||||||
|
|
||||||
|
~~~{.bash}
|
||||||
|
$ iwatch <target>
|
||||||
|
~~~
|
||||||
|
|
||||||
|
#### Savoir les différents users qui ont écris dans /tmp
|
||||||
|
|
||||||
|
~~~{.bash}
|
||||||
|
$ stat -c %U /tmp/* | sort | uniq -c | sort -n
|
||||||
|
~~~
|
||||||
|
|
||||||
|
### Espace et Inode
|
||||||
|
|
||||||
|
#### Analyse disque
|
||||||
|
|
||||||
Quand il s'agit de / - penser à exclure les autres partitions (si existante de toute évidence) :
|
Quand il s'agit de / - penser à exclure les autres partitions (si existante de toute évidence) :
|
||||||
|
|
||||||
|
@ -125,19 +152,7 @@ Pour certaines anciennes versions :
|
||||||
|
|
||||||
Sinon voir du côté de [HowtoDUC](/HowtoDUC).
|
Sinon voir du côté de [HowtoDUC](/HowtoDUC).
|
||||||
|
|
||||||
### Surveiller les ouvertures/écriture des fichiers présent dans un répertoire
|
#### Tester l'écriture disque
|
||||||
|
|
||||||
~~~{.bash}
|
|
||||||
$ iwatch <target>
|
|
||||||
~~~
|
|
||||||
|
|
||||||
### Savoir les différents users qui ont écris dans /tmp
|
|
||||||
|
|
||||||
~~~{.bash}
|
|
||||||
$ stat -c %U /tmp/* | sort | uniq -c | sort -n
|
|
||||||
~~~
|
|
||||||
|
|
||||||
### Tester l'écriture disque
|
|
||||||
|
|
||||||
Simplement, en écriture (fichier de 5.1GB) :
|
Simplement, en écriture (fichier de 5.1GB) :
|
||||||
|
|
||||||
|
@ -145,7 +160,7 @@ Simplement, en écriture (fichier de 5.1GB) :
|
||||||
$ dd if=/dev/zero of=test count=10000000
|
$ dd if=/dev/zero of=test count=10000000
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
### Lister les répertoires ayant le plus de fichiers <=> max inode
|
#### Lister les répertoires ayant le plus de fichiers <=> max inode
|
||||||
|
|
||||||
~~~{.bash}
|
~~~{.bash}
|
||||||
PATH_TO_WATCH='/var'
|
PATH_TO_WATCH='/var'
|
||||||
|
@ -158,15 +173,6 @@ cat $TMP | (while read line; do num=$(echo $line | awk '{ print $1 }'); path=$(e
|
||||||
rm $TMP
|
rm $TMP
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
### Supprimer des vieux fichiers
|
|
||||||
|
|
||||||
- Par exemple, si + vieux de 30 jours en modification :
|
|
||||||
|
|
||||||
~~~{.bash}
|
|
||||||
$ find DIR/ -type f -mtime +30 -delete
|
|
||||||
$ find DIR/ -type f -mtime +30 -exec rm '{}' \;
|
|
||||||
~~~
|
|
||||||
|
|
||||||
## Utilisateurs UNIX
|
## Utilisateurs UNIX
|
||||||
|
|
||||||
### Lister les utilisateurs + groupe
|
### Lister les utilisateurs + groupe
|
||||||
|
|
Loading…
Reference in a new issue