Linux basics

Cmd Description
> upload-csv-file.log → Vider un fichier sans le supprimer
truncate -s 0 upload-csv-file.log → Vider un fichier sans le supprimer
ip a → Connaître son adresse IP
crontab → sudo crontab -e Éditer la crontab
→ sudo crontab -l Vérifier la crontab
30 17 * * 1-5 /usr/local/bin/upload-csv-ftp.sh Tous les jours de la semaine à 17h30
chmod +x executer.sh → Rendre un fichier executable
./executer.sh → Lancer un fichier executable
cp -r /home/user/documents/ /home/user/backup/ → Copier tout le contenu d'un répertoire vers un autre répertoire [-r] Récursif
cat /etc/os-release → Connaître la version de Debian
lsusb → Voir les devices branchés en USB
mount -t cifs //monreseau/commun /mnt/commun -o username=monuser,password=motdepasse → Monter un lecteur réseau
→ Il faut monter le dossier de point de montage : mkdir -p /mnt/commun
mount -a → Vérifier que lecteur réseau est bien monté
mkdir -p /home/Partage → (-p : Créer les répertoires parents nécessaires)
mv name_old.md name_new.md → Renommer un fichier
pwd → Où suis-je ?
rm -rf mon_repertoire → Supprime le répertoire même s'il n'est pas vide
su - → Se connecter en tant que root
su - donny → Se connecter en tant que donny
sudo apt-get update → Mise à jour des packets
sudo apt-get upgrade → Mise à jour des packets
tar -xvf fichier.tar → Décompression
whoami → Indiquer en quoi je suis connecté
# Monter un lecteur réseau [Stocker les infos users autre part] → sudo nano /etc/cifs-creds
[Contenu du fichier] → username=monuser\npassword=motdepasse
→ sudo mkdir -p /mnt/commun
→ sudo chmod 600 /etc/cifs-creds
[Sécurise ce fichier] → sudo chmod 600 /etc/cifs-creds
[Éditer le fichier fstab] → sudo nano /etc/fstab
[Ajouter à la fin] → //monreseau/commun /mnt/commun cifs credentials=/etc/cifs-creds,iocharset=utf8,uid=1000,gid=1000,file_mode=0770,dir_mode=0770,nofail 0 0 [Rafraichir la table] → sudo mount -a

Python

Cmd Description
source projet/env/bin/activate → Activer l'environnement virtuel Python
(env) > deactivate → Désactiver l'environnement virtuel Python
(env) > python → Renommer un fichier
Créer un serveur web local → cd /home/user0/projets/monsite Aller dans le projet
→ python3 -m http.server 8000 Activation de localhost:8000

Nano

Cmd Description
Ctrl + o → Save
Ctrl + x → Exit