Toutes les commandes de base sur FreeBSD
Liste des commandes
- cat /etc/resolv.conf : affiche le DNS
- uname : affiche le type de noyau (Linux, FreeBSD ...)
- uname -r : affiche la version de l'OS
- apachectl start : Démarre Apache24
- apachectl stop : Arrête Apache24
- apachectl reload : Recharge Apache2
- service apache24 start : Démarre le service Apache24
- service apache24 stop : Arrête le service Apache24
- ifconfig em0 inet 192.168.0.23 netmask 255.255.255.0 : Configure temporairement l'interface em0 avec l'adresse IP fixe 192.168.0.23 et le masque 255.255.255.0
- ifconfig em0 inet 192.168.0.23/24 : Configure l'interface em0 avec l'adresse IP fixe 192.168.0.23/24
- ifconfig_em0="DHCP"
ou
ifconfig_em0='WPA DHCP' : pour configurer le DHCP dans /etc/rc.conf - ifconfig_em0="inet IP-VOULU netmask MASK"
defaultrouter='IP-PASSRELLE' : Dans /etc/rc.conf pour configurer définitivement une IP statique et une passerelle par défaut. Enregistrer et quitter. - ifconfig em0 down && ifconfig em0 up : Redémarrer la carte réseau em0 après un changement de configuration
- service dhclient restart wlan0
service netif restart : Relancer le client DHCP sur l'interface wlan0. Relâche et fait une nouvelle demande d'IP - route add -net IP-RESEAU/CIDR IP-PASSERELLE : pour configurer une route vers un réseau, via une passerelle (gateway)
- route delete -net IP-RESEAU/CIDR IP-PASSERELLE : pour supprimer une route vers un réseau, via une passerelle (gateway)
- route del default && route add default IP-PASSERELLE : pour configurer une passerelle (gateway) manuellement en commandes
- /etc/rc.conf : Fichier de configuration général
- sysctl hw.realmem : Affiche la mémoire de la machine
- sysctl hw.physmem : Affiche la mémoire physique de la machine
- sysctl hw.model : Affiche le modèle de processeur
- sysctl hw.ncpu : Affiche le nombre de processeurs
- alias fh 'ls -la' : Crée un alias nommé fh pour la commande listant (en liste) tout le contenu du répertoire local
- unalias fh : supprime l'alias nommé fh
- cal 2025 : affiche le calendrier de l'année 2025
- nmap -O 192.168.1.44 : Tente de deviner l'OS de la machine distante (en réseau) 192.168.1.44
- nmap 192.168.0.52 : Affiche les ports activés de la machine distante (en réseau) 192.168.0.52
- uname : Affiche le nom du type d'OS de la machine (Linux, FreeBSD ...)
- mount /dev/da0s1 /mnt/USB1 : monter le lecteur /dev/da0s1 au point de montage /mnt/USB1
- umount /mnt : démonter le lecteur au point de montage /mnt
- find . -size +4G : trouve tous les fichiers dont la taille est supérieure à Go dans le répertoire courant
- find /usr/home/utilisateur -type d : Affiche la liste de tous les dossiers (et sous-dossiers) du répertoire /usr/home/utilisateur
- find /usr/home/utilisateur -type f : Affiche la liste de tous les fichiers (y compris ceux contenus dans les sous-dossiers) du répertoire /usr/home/utilisateur
- chmod 761 essai.txt : Attribue les droits de lecture/écriture/exécution à l'utilisateur, lecture/écriture au groupe, exécution aux autres, au fichier essai.txt
- find /usr/home/pierre -type f -print0|xargs -0 chmod 640 : Attribue les droits de lecture/écriture à l'utilisateur, écriture au groupe, rien aux autres, à tous les fichiers (y compris ceux contenus dans les sous-dossiers) du répertoire /usr/home/pierre
- ifconfig : Affiche les paramètres réseaux de la machine
- hostname : Affiche le nom de la machine
- pkg info apache24 : Donne des informations sur le paquet apache24
- less fichier.txt : Affiche le document fichier.txt sous forme paginée
- pkg clean : Supprime les archives servant à installer les paquets
- pkg search nmap : Cherche si le paquet nmap existe
- pwd : renvoie l'endroit où on se trouve
- cd : nous renvoie au répertoire de l'utilisateur
- ls -r : liste le contenu du répertoire local dans l'ordre alphabétique inversé
- chown pierre fichier.html : Attribue à l'utilisateur pierre la propriété de la ressource fichier.html
- mv fichier.txt essai.txt : renomme la ressource fichier.txt en essai.txt
- cp data /contenu : copie data dans /contenu
- rm index.html : supprime le fichier index.html
- rm -r videos : supprime le dossier videos et tout ce qu'il contient
- grep '^Cependant' roman.txt : Affiche toutes les lignes commençant par le mot Cependant du fichier roman.txt
- grep 'r[oe]*d' roman.txt : Affiche toutes les lignes contenant soit rd, soit rod, soit roed, soit red du fichier roman.txt
- grep '[0-9]' compta.txt : Affiche toutes les lignes un chiffre contenu entre 0 et 9 du fichier compta.txt
- shutdown -h now : Eteint la machine maintenant
- date : Affiche la date du jour
- pkg update : Met à jour le cache du gestionnaire de paquets
- pkg upgrade : Met à jour tous les paquets installés
- reboot : redémarre la machine
- ping -c 4 17.24.13.2 : ping 4 fois 17.24.13.2
- ps -fe : Affichage détaillé de tous les processus de la machine en cours
- pkg remove webmin : supprime le paquet installé webmin
- passwd : permet à l'utilisateur de changer son mot de passe
- passwd pierre : permet à root de changer le mot de passe de l'utilisateur pierre
- echo 'Hello' : Affiche Hello
- ls -la > log.txt : envoie la STDOUT de ls -la dans le fichier log.txt
- ls -la >> log2.txt : rajoute la STDOUT de ls -la au fichier log2.txt
- ls -tl : Affiche (en lignes) le contenu du répertoire local, par ordre chronologique de création (du plus récent au plus ancien)
- head -n 7 roman.txt : Affiche les 7 premières lignes de roman.txt
- tail -n 2 roman.txt : Affiche les 2 dernières lignes de roman.txt
- /etc/passwd : chemin absolu du fichier contenant les noms de tous les utilisateurs
- grep 'pierre' /etc/passwd : Affiche la ligne de l'utilisateur pierre dans le fichier contenant les noms de tous les utilisateurs
- gpart list : Affiche toutes les partitions et leur UUID
- newfs_msdos -F 32 /dev/da0s1 : Crée un système de fichiers FAT32 dans da0s1
- touch carotte.txt photo.jpg script.css : Crée simultanément les fichiers carotte.txt, photo.jpg et script.css dans le répertoire local
- Ce\ nom\ contient\ plein\ d'espaces.txt : Ecris sans guillemets le nom du fichier 'Ce nom contient plein d'espaces.txt'
- clear : efface le shell
- df -h : affiche la répartition de consommation de l'espace disque de façon intelligible
- sysctl kern.geom.conftxt : affiche les UUID
- /etc/fstab : chemin absolu du fichier permettant d'indiquer que l'on souhaite monter automatiquement un lecteur à chaque démarrage
- gpart resize : permet redimensionner le système de fichiers lors de l'agrandissement d'une partition
- vi /etc/login.conf : permet de changer les paramètres d'environnement (langue...)
- visudo : Permet d'éditer les permissions sudo des utilisateurs
- adduser antoine greta : crée un utilisateur antoine et l'ajoute au groupe greta
- pw useradd antoine -G greta : crée un utilisateur antoine et l'ajoute au groupe greta (pw)
- pw usermod pierre -G greta : ajouter l'utilisateur pierre au groupe greta (pw)
- pw useradd antoine -d /storage/home/antoine -m : crée l'utilisateur antoine, spécifie que son répertoire home est /storage/home/antoine et crée son répertoire home
- pw userdel antoine : supprime l'utilisateur antoine, mais ne supprime pas son dossier home.
- rmuser marie : supprime l'utilisateur marie
- wget http://monsite.com/telechargement.txt : permet de télécharger le fichier http://monsite.com/telechargement.txt
- date YYMMDDhhmmss : permet de changer la date et l'heure
- date hhmmss : permet de changer l'heure
- /etc/group : chemin absolu du fichier contenant la liste des groupes
- id : affiche les informations de l'utilisateur logué et les groupes auxquels il appartient
- poweroff : éteint immédiatement l'ordinateur
- exit : quitte la session en cours
- ls ~ : Affiche le contenu du répertoire de base de l'utilisateur, peu importe l'endroit où l'on se trouve
- ls ../.. : Affiche le contenu du dossier parent du dossier parent où je me trouve
- hostname andre : échange le nom d'utilisateur pour andre
- login : permet de se loguer dans une nouvelle session
- /etc/rc.conf : 1 seule étape pour changer le hostname.. puis reboot
- cd .. : permet de se déplacer dans le dossier parent
- cd ../.. : permet de se déplacer directement dans le dossier parent de mon dossier parent
- ls -R : Affiche l'arborescence à partir du répertoire local
- tree : programme permettant d'afficher l'arboresence à partir du répertoire local
- ssh martin@192.168.1.56 : permet d'accéder en ssh, à la session de martin, sur la machine 192.168.1.56
- cp -R emails archives : permet de copier le dossier emails ainsi que tout son contenu vers le dossier archives
- cp -R emails/ archives : permet de ne copier que le contenu du dossier emails vers le dossier archives
- telnet 192.168.1.57 23 : permet d'accéder en telnet (port par défaut) à la machine 192.168.1.57
- su - : permet de se loguer en root
- /usr/local/etc/apache24 : chemin absolu du répertoire de base d'apache24
- /usr/local/etc/apache24/httpd.conf : chemin absolu du fichier de configuration général d'apache24
- service apache24 start : démarrer le service apache24
- service apache24 stop : arrêter le service apache24
- pkg install webmin : installe le paquet webmin
- pw groupmod operator -m jean : ajoute au groupe operator, l'utilisateur jean
- /usr/local/etc/apache24/extra/httpd-vhosts.conf : chemin absolu du fichier de configuration des vhosts d'apache24
- /usr/local/www/apache24/data : chemin absolu du DocumentRoot par défaut d'apache24
- ls /var/log : Affiche les logs générés par l'OS
- /usr/local/libexec/nginx : chemin absolu du répertoire de base d'Nginx
- tail -f log.txt : affiche log.txt en actualisant son contenu, au fur et à mesure que le processus lié au log s'exécute
- traceroute ADRESSE-IP : permet de tracer le chemin parcouru pour aller jusqu'à l'adresse IP entrée
- service routing restart : Redémarrer le service de routage (si des IP-PASSERELLE ont été ajoutées ou modifiées)
- netstat -rn : Afficher les passerelles (gateway)
- nslookup NOM-DE-DOMAINE-A-CHERCHER : permet de chercher la route vers le NOM-DE-DOMAINE-A-CHERCHER. Il faut installer les bind-tools avant (pkg install bind-tools)
- history : affiche l'historique de toutes les commandes précdemment tappées
- nginx -t : Permet de trouver l'erreur de syntaxe dans les fichiers de conf d'Nginx
- history -c : Permet de vider l'historique des commandes tappées
- ssh-keygen : Générer une clef SSH
- ssh-keygen --help : Obtenir des infos
- ssh-keygen -t ed25519 : Générer une clef SSH avec ed25519, plus costaud que RSA
- rsync -r /dossier/local/source/ USER@SERVEUR:/dossier/dest : La commande est EN UNE SEULE LIGNE
Transférer le contenu d'un dossier stocké en local vers un serveur distant.
Rsync compare le contenu du dossier de destination sur le serveur avec le contenu du dossier local à envoyer, afin de ne copier sur le serveur QUE les éléments absents du dossier de destination. C'est de la synchronisation - rsync -r USER@SERVEUR:/dossier/source /dossier/local/destination/ : La commande est EN UNE SEULE LIGNE
Inverse de la commande précédante.
Transférer le contenu d'un dossier stocké sur un serveur distant vers l'ordinateur local.
Rsync compare le contenu du dossier de destination sur notre poste avec le contenu du dossier du serveur distant à envoyer, afin de ne copier sur notre poste QUE les éléments absents du dossier source. C'est de la synchronisation - ssh-keygen -t ed25519 : Générer une clef SSH avec ed25519 (plus sécure que RSA)
- ssh-keyscan -H IP-SERVEUR-DISTANT : Vérifier l'empreinte du serveur distant
- ssh-copy-id -i ~/.ssh/id_ed25519.pub USER-SERVEUR@IP-SERVEUR-DISTANT : Commande en une seule ligne.
Depuis le poste client, envoie la clef publique stockée dans ~/.ssh vers ~/.ssh sur le serveur distant - scp /fichier/à/envoyer/ martin@192.168.1.56:/destination/ : permet d'accéder en ssh, à la session de martin, sur la machine 192.168.1.56
- scp -P 2355 /fichier/à/envoyer/ martin@192.168.1.56:/destination/ : permet d'envoyer un fichier en ssh (avec un port SSH modifié sur le serveur !.. attention au -P MAJUSCULE) avec scp, à la session de martin, sur la machine 192.168.1.56
- scp -P 2355 martin@192.168.1.56:/fichier-à-récupérer/ /destination-local/ : permet de récupérer un fichier en ssh depuis le serveur distant (avec un port SSH modifié sur le serveur !.. attention au -P MAJUSCULE) avec scp, grâce à la session de martin sur le serveur
- which bash : Trouver le chemin de la bibliothèque bash
- which sh : Trouver le chemin de la bibliothèque sh
- ifconfig em0 | grep 'inet ' | cut -d ' ' -f2 : affiche l'adresse ip de l'interface em0
- usbconfig : affiche (liste) tous les périphériques USB branchés
- sockstat -l : affiche les applications, processus (PID) et les ports qu'ils utilisent
- arp -da : supprime le cache arp
↑ Haut de page