Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
floss:commandes_frequentes [2018/03/21 11:21] – [À classer] villersd | floss:commandes_frequentes [2023/11/27 17:11] (Version actuelle) – villersd |
---|
====== Quelques lignes de commandes fréquemment utilisables ====== | ====== Quelques lignes de commandes fréquemment utilisables ====== |
<note important>cf. [[https://files.fosswire.com/2007/08/fwunixref.pdf]]</note> | <note important>cf. : |
| * [[https://files.fosswire.com/2007/08/fwunixref.pdf]] |
| * [[https://medium.com/better-programming/the-essential-bash-cheat-sheet-e1c3df06560|The Essential Bash Cheat Sheet]] |
| </note> |
===== Copie de fichiers ===== | ===== Copie de fichiers ===== |
* copier un fichier vers une destination (par exemple serveur web), avec droits -rw-r--r-- : <code>sudo cp fichier.mpg /var/www/html</code> | * copier un fichier vers une destination (par exemple serveur web), avec droits -rw-r--r-- : <code>sudo cp fichier.mpg /var/www/html</code> |
| |
| * Copier un répertoire récursivement en préservant droits et propriétaires (cf. [[https://unix.stackexchange.com/questions/43605/how-do-i-copy-a-folder-keeping-owners-and-permissions-intact|ref]] et aussi l'option -a) : <code>sudo cp -rp /var/www/html/wiki /var/www/html/wikitest </code> |
| |
===== Déplacer tout les fichiers/répertoires courant vers un dossier distant ===== | ===== Déplacer tout les fichiers/répertoires courant vers un dossier distant ===== |
| |
* déplacer tout les fichiers/répertoires du dossier courant vers le répertoire distant "/var/www/html/files" : <code>sudo mv * /var/www/html/files</code> | * déplacer tout les fichiers/répertoires du dossier courant vers le répertoire distant "/var/www/html/files" : <code>sudo mv * /var/www/html/files</code> |
| |
| ===== Effacement d'un répertoire ===== |
| * <code>rm -r dirName</code> (attention !!!) |
| |
| ===== Effacement d'un fichier ===== |
| * <code>rm fichier.txt</code> |
| |
===== Gestion de permission, propriétaires,... ===== | ===== Gestion de permission, propriétaires,... ===== |
* Supprimer les permissions de lecture et exécution aux utilisateurs "tout le monde" pour son répertoire personnel : <code>chmod -R o-rx /home/username</code> ou <code>chmod -R 750 /home/username</code> | * Supprimer les permissions de lecture et exécution aux utilisateurs "tout le monde" pour son répertoire personnel : <code>chmod -R o-rx /home/username</code> ou <code>chmod -R 750 /home/username</code> |
* ... | * ... |
| |
| ===== Copier et ajuster les droits, propriétaires et groupes ===== |
| Le cas typique : vous récupérez un disque système et souhaitez reprendre "pour vous" des fichiers et répertoires qui à l'origine avaient des propriétaires différents. Tout cela se trouve essentiellement dans le répertoire /home, et vous devez passer par des droits de superutilisateur pour les copies. |
| |
| pour un utilisateur "user2", alors que vous êtes "user", créez un répertoire de destination : |
| |
| <code>/home/user/Téléchargements/HDD-recup/user2</code> |
| |
| Si vous avez connecté le disque récupéré le disque via un boitier externe, on peut supposer y voir des données comme celles-ci : |
| |
| <code>/media/user/c431f1b7-3018-4cb0-8cd5-45bf5a820790/home/user2/Images</code> |
| |
| La copie en mode superutilisateur, en mode récursif : |
| |
| <code>sudo cp -r /media/user/c431f1b7-3018-4cb0-8cd5-45bf5a820790/home/user2/Images /home/user/Téléchargements/HDD-recup/user2</code> |
| |
| Le propriétaire est root, et il s'agit de vous attibuer la propriété : |
| |
| <code>sudo chown -R user:user /home/user/Téléchargements/HDD-recup/user2</code> |
| |
| On se place dans ce répertoire afin d'ajuster les droits de manière récursive, pour les fichiers et répertoires : |
| |
| <code> |
| cd /home/user/Téléchargements/HDD-recup/user2 |
| sudo find . ! -type d -exec chmod 660 {} \; |
| sudo find . -type d -exec chmod 770 {} \; |
| </code> |
| |
| |
| ===== Vérifier la version d'un paquet ===== |
| <code>apt-cache policy libname</code> |
| |
| Référence : [[https://www.ostechnix.com/check-available-version-package-ubuntu-repositories/]] |
| |
| ===== Suppression d'anciens noyaux ===== |
| <code>sudo apt-get autoremove --purge</code> |
| |
| |
* [[https://itsfoss.com/linux-command-tricks/]] | * [[https://itsfoss.com/linux-command-tricks/]] |
* [[https://stackoverflow.com/questions/16956810/how-do-i-find-all-files-containing-specific-text-on-linux]] | * [[https://stackoverflow.com/questions/16956810/how-do-i-find-all-files-containing-specific-text-on-linux]] |
| * [[https://medium.com/@halil_tek/the-most-important-linux-commands-that-nobody-teaches-you-1b6919860c8f|The most important Linux commands that nobody teaches you]] Halil Tek, Medium, 25/10/2022 |