HELP LINUX
Commandes utiles
$ apt dist-upgrade
Commande permettant d’upgrade les packets de façon plus intelligente qu’un simple Upgrade, elle permet de faire ce que la commande Auto-Remove fait donc attention.
$ ls -lh 'nomdufichier'
connaître la taille d'in fichier linux
mysqldump -u root -p --databases bdd > bdd.sql
permet d'exporter une base de donnée sous forme de fichier .sql, utile pour une migration de BDD, au niveau de la commande pour le ">bdd.sql" mettez le nom que vous voulez en .sql
mysql -u root -p
Permet de ce connecter a sa base de données MySQL/mariadb en tant que root (changez root par le nom d'utilisateur de base que vous voulez)
sudo apt-get install reinstall ubuntu-desktop
Permet de reinstaller le votre desktop, vous pouvez choisir la distribution que vous voulez pour remplacer, a la place de ubuntu-desktop, mettez debian-desktop par exemple (debian desktop sa n'existe pas mais c'est pour l'exemple)
$ apt full-upgrade
La commande full-upgrade remplit la même fonction que upgrade mais supprimera des paquets actuellement installés si cela est nécessaire pour mettre à jour le système dans son ensemble.
$ lsblk
Cette commande permet d’afficher les partitions sur votre système Linux.
$ df -h
La commande DF affiche les disques et leurs utilisations, elle affiche les données en octets donc cela n’est pas trop lisible, en faisant -H, cela donnera des valeurs en MO / GO / KO.
$ Fdisk
Fdisk -L pour lister. Cette utilitaire de base déjà installée sur le système Linux permet la gestion et la manipulation des partitions MBR.
$ Gdisk
Gdisk -l pour lister les partitions. Gdisk permet la même chose que Fdisk mais pour les partitions GPT.
$ systemctl list-units –type=service
Cette commande affiche les services disponibles sur votre machine.
$ systemctl list-unit-files –type=service
Cette commande affiche tous les services, qu’ils soient actifs ou non.
$ netstat
Si netstat n’est pas installé, faites « apt install net-tools ». Cette utilitaire permet de voir les ports de votre machine et qui écoute dessus. Faites netstat -a pour voir seulement les ports actifs.
$ find / ou ./ -name votre-recherche
Pour la commande find, vous pouvez soit préciser l’emplacement de recherche avec / (de la racine) ou avec ./ (de l’endroit où vous vous situez) ou avec un emplacement défini (ex : /var/lib/logs).
$ tar zxvf (nom du tar.gz à décompresser)
Cette commande permet de décompresser des fichiers sur Linux.
$ tail -n 50 (nom du fichier de .log ou autre)
Cette commande permet d'afficher seulement les X dernières lignes dans un fichier, ici on a mis 50 pour l'exemple, cette commande fonctionne avec nimporte quel type de fichiers mais principalement c'est utiliser pour la lecture de log.
$ tail -f
Cette commande permet d'afficher les logs qui s'ajoutent a votre fichier en direct, dans un fichier de log par exemple.
Logiciels
Gparted
Outil graphique pour gérer les partitions.
Tree
Affiche une vue arborescente des dossiers. (pour utiliser faite la commande "tree" a la place de "ls"
fdisk
fdisk permet de faire de la gestion de disques, création de partition etc...
g # Nouveau label GPT
n # Nouvelle partition
[Entrée] # Partition 1
[Entrée] # First sector (laisser par défaut)
+512M # Taille de la partition
t # Changer le type
1 # EFI System
w # Écrire les changements
Tips / erreurs
$ python3 -m http.server 8080 (mettez le port que vous voulez)
permet comme dit dans le nom de crée in serveur http en une ligne, utile pour un échange de mdp ou de ficchiers txt.
XX are not in the sudoers files
Quand l’erreur ci-dessus apparaît, c’est que Linux n’a pas mis votre compte utilisateur dans le fichier sudoers. Pour cela, vous devrez l’ajouter manuellement en utilisant : nano /etc/sudoers (à partir de la racine)Le second problème est que vous serez en lecture seule et ne pourrez pas modifier le fichier puisque vous n’êtes pas root. Vous devrez donc passer root temporairement en faisant « su – » puis en entrant le mot de passe de votre compte root, ce qui vous permettra de modifier le fichier sudoers.
ExecStartPre=/usr/sbin/sshd -t (code=exited, status=1/FAILURE) ou SSH BSD SHELL SECURE SERVER
Quand l’erreur ci-dessus apparaît, c'est que ssh n'est pas arrivé a démmarrer, pour diagnostiquer cela faire la commande sshd -t, ici nous avons eu une erreur de key gen donc la commande nous a retournée "sshd: no hostkeys available -- exiting." et donc pour regler ce problème il faut crée une nouvelle clef, avec la commande sudo ssh-keygen -A .
nano /etc/resolv.conf
sur ubuntu c'est ici que l'on peut modifier ces DNS (attention defois resolv conf est crée a partir de cloudinit et c'est cloudinit qui detient le fichier de configuration initial donc désactivez le)
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
pour réglé ce problème, dans un système linux standard (non docker) allumer simplement le service (systemctl status mariadb ou mysql) et la même commande avec start si cela n'est pas fait.