Disques, files...

Aller directement à   find (et locate) - du/df/big files - chmod - grep - dpkg (paquets) - recoll

Effacer un dossier (f pour ne pas confirmer) rm nom_du_répertoire/* -Rf 

Arbo, inode, liens physiques et symboliques

Vers page complète.

  • Lien physique: si  répertoire est sur la même partition que le fichier : ln cible-lien nom-lien
  • Lien symbolique: pour lier un fichier ou répertoire par l’intermédiaire d’un lien ne se trouvant pas sur la même partition que le fichier lui-même. ln -l cible-lien nom-lien
  • Voir les rq sur la suppression d'un lien (et différences si physique ou symbolique).
  • Options de cd et pwd: -L pour demander explicitement à suivre les liens symboliques ; -P pour demander à suivre la structure physique de l’arborescence.
  • getfacl (examen des autorisations d’un fichier) et setfacl (positionnement de ces autorisations).

 

Utiles

Liste conf (hard) de base dans un fichier    sudo lshw -html > maconfig.html && firefox maconfig.html

lsof -i   liste fichiers (ou dir ou fichier block ou car, ref de text executable, lib, flux ou fichier réseau) ouverts. -F parsé par autres softs. -l  Voir aussi fuser (montre process utilisant fichier ou socket).
COMMAND    PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
clock-app 2555 jenny  25u  IPv4  26131  0t0  TCP jenny-CLx:54232->79.140.93.154:www (CLOSE_WAIT)
gweather- 2557 jenny  22u  IPv4  14726  0t0  TCP jenny-CLx:53918->79.140.93.154:www (CLOSE_WAIT)
firefox   2751 jenny  87u  IPv4  40958  0t0  TCP jenny-CLx:53046->wi-in-f99.1e100.net:www (ESTABLISHED)
firefox   2751 jenny  88u  IPv4  41141  0t0  TCP jenny-CLx:47439->2.16.119.55:www (ESTABLISHED)

... q pour sortir

identifier

partitions (label, uuid, taille)

sudo parted -l  voir (et modif) disk et partitions (type, taille, system fichiers)
sudo blkid        voir nom partitions, label, uuid et TYPE (sys fichiers). blkid ch et montre les attributs des devices block (avec libblkid)
sudo fdisk -l

Voir doc.ubuntu-fr.org/partitions pour explications sur partitions

trouver disk durs

sudo lshw -class disk
dmesg | grep [sh]d[a-z]

Disques  df et du

df -h

trouver les gros fichiers

https://linoxide.com/linux-how-to/methods-find-top-files-directory-linux/

avec find (ici les fichiers dont la taille est > 50 Mo) : # find / -xdev -type f -size +50M
ou mieux (plus d'info) avec # find / -xdev -type f -size +50M -exec ls -alh {} \; | sort -nk 5
ou les 10 plus gros du dossier /usr # find /usr -type f -printf "%s %p\n" | sort -rn | head -n 10

avec ls, les plus gros fichiers du dossier courrant ls -alhS ou récursivement ls -lhtr /var/log/
les 10 plus gros fichiers du dossier courrant  # ls -1Rhs | sed -e "s/^ *//" | grep "^[0-9]" | sort -hr | head -n10

avec gt5 (apt install gt5) : position la souris sur le dossier de  gt5 /var/www et faire ENTREE ; mieux encore, aller dans le dossier (cd /var/www) et faire un simple gt5

les 10 plus gros: # du -ah /var | sort -n -r | head -n 10 ou aller dans le dossier (cd /var/www)  pour faire un du -hsx * | sort -rh | head -10

un script pour trouver en cas d'urgence les dossiers qui prennent bp de place sur le fs.

 

chmod

  • chmod 755 mon_dossier donne au propriétaire tous les droits, aux membres du groupe et aux autres les droits de lecture et d'accès.
    avec 775 : proprétaire et son groupe ont tous les droits, les autres ont 5 (=r-x)
  • chmod 644 mon_fichier donne au propriétaire les droits de modification et lecture, aux membres du groupe et aux autres uniquement les droits de lecture.
Correspondances de représentation des droits
Droit Valeur alphanumérique Valeur octale
aucun droit --- 0
exécution seulement --x 1
écriture seulement -w- 2
écriture et exécution -wx 3
lecture seulement r-- 4
lecture et exécution r-x 5
lecture et écriture rw- 6
tous les droits (lecture, écriture et exécution) rwx 7

Ex:

ugo=rwx          777     rwxrwxrwx
u-wx               470     r--rwx---
o+r                 774     rwxrwxr--

drwxrwxrwx+ ?

pour voir acl : getfacl /chemin/vers/nom-fichier

 

falseProcess , stats disque et surveillance : iotop (programme python)

sudo apt-get install iotop
sudo iotop

x pour quitter

Monter automatiquement une partition

Pour monter le disque /dev/sd1 dans /mnt/backup :     sudo mount /dev/sdb /mnt/backup

Pour que "label" soit montée automatiquement, 3 étapes.
Identifier: sudo parted -l et sudo blkid
Créer un nouveau point de montage (sudo mkdir /media/label) puis éditer fstab (vi /etc/fstab) pour y ajouter par ex:
#/dev/sdc1 sur le new point de montage /media/label
UUID=682b21c5-0fd4-46dc-a8ff-40854df71dd4    /media/label    ext4    defaults    0    2

ex ntfs:

/dev/sda3     /media/commun    ntfs-3g     rw,user,auto,gid=100,uid=1000,nls=utf8,umask=002    0    0

Booster la lecture

Source : http://www.dsfc.net/logiciel-libre/linux/linux-booster-les-acces-en-lect...

/sbin/blockdev --setra 4096 /dev/sda 
Image (file bookimg): 

iotop.png

iotop affiche stats disques et process
iotop affiche stats disques et process