mirror of
https://github.com/buchtioof/notes.git
synced 2026-05-02 17:43:28 +02:00
35 lines
1.1 KiB
Markdown
35 lines
1.1 KiB
Markdown
---
|
|
tags:
|
|
- Bash
|
|
- UNIX
|
|
---
|
|
|
|
# Commandes *sh avancées
|
|
|
|
## Permissions et Utilisateurs
|
|
|
|
`chmod [droits] [fichier]`
|
|
- change les permissions d'un fichier (qui peut lire/écrire/exécuter)
|
|
- `chmod +x [fichier]` rend un script exécutable (très important)
|
|
- `chmod 777 [fichier]` donne tous les droits à tout le monde (dangereux mais ça dépanne)
|
|
|
|
`chown [user]:[groupe] [fichier]`
|
|
- change le propriétaire du fichier (si t'as copié un truc en sudo et que tu peux plus le toucher)
|
|
|
|
## Lecture et recherche dans les fichiers
|
|
|
|
`cat [fichier]`
|
|
- affiche tout le contenu d'un fichier d'un coup dans le terminal
|
|
- utile pour les petits fichiers, sinon ça inonde l'écran
|
|
|
|
`less [fichier]`
|
|
- affiche le contenu page par page (on peut scroller)
|
|
- appuyer sur `q` pour quitter
|
|
|
|
`head [fichier]` / `tail [fichier]`
|
|
- affiche juste le début (`head`) ou la fin (`tail`) d'un fichier
|
|
- `tail -f [fichier]` hyper utile pour voir les logs en direct (ça attend les nouvelles lignes)
|
|
|
|
`grep [mot] [fichier]`
|
|
- cherche un mot ou une phrase spécifique dans un fichier (le ctrl+f du terminal)
|
|
- -r pour chercher dans tous les dossiers (recursive) / -i pour ignorer les majuscules |