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
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.
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écursivementls -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 degt5 /var/www
et faire ENTREE ; mieux encore, aller dans le dossier (cd /var/www) et faire un simple gt5les 10 plus gros:
# du -ah /var | sort -n -r | head -n 10
ou aller dans le dossier (cd /var/www) pour faire undu -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.---
--x
-w-
-wx
r--
r-x
rw-
rwx
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