{{ :informatique:tux.png?100}} ====== Commandes et tutoriels sous Linux ====== ===== Commandes et Applications ===== ==== Gestion du noyau ==== * [[grub]], [[lilo]] : Ce sont des programmes qui permettent le chargement d'un système d'exploitation. * [[initrd]], [[initrd|init]], [[[initrd|telinit]] : Init RamDisk, bloc de données contenant les drivers nécessaires l'initialisation du système. * [[sysctl]] : Permet de configurer les paramètres du noyau Linux. * [[slabtop]] * [[/proc]] : Répertoire contenant des informations sur le noyau. * [[kernel-doc]]: Quelques informations sur le noyau Linux * {{informatique:linux:kernel-boot-options.pdf|Options de boot du Kernel}} ==== Gestion des services ==== * [[init]] : Processus d'initialisation de Linux. * [[init|chkconfig]], [[init|sysv-rc-conf]], [[update-rc.d]] : Permet de définir les programmes que l'on souhaite activer au démarrage du système. * [[init|runlevel]] : Permet de gérer le niveau de démarrage du système. * [[systemctl]] : Controle le système "systemd" et le gestionnaire de service. ==== Gestion du matériel ==== * [[lspci]] : Permet de lister les périphériques se trouvant sur le bus PCI. * [[lsusb]] : Permet de lister les périphériques se trouvant sur le bus USB. * [[kudzu]] : détecte et configure le matériel nouveau ou changé. * [[dmidecode]] : Permet d'afficher des informations sur le matériel. * [[hwcomp|connaitre la compatibilité matériel du linux]] * [[udev]] : Gestion de l'accès aux périphériques * [[ajout de matériel sous Linux]] : Tutoriel décrivent une méthodologie pour ajouter de nouveaux périphérique non pris en charge en standard. ==== Gestion des fichiers et répertoires ==== * [[cp_mv_rm_ln|cp]], [[cp_mv_rm_ln|mv]], [[cp_mv_rm_ln|rm]], [[cp_mv_rm_ln|ln]], [[touch]], [[rename]] : Permettent de créer, modifier, déplacer, supprimer des fichiers * [[mkdir]], [[mkdir|rmdir]] : Permettent de créer et supprimer des répertoires * [[find]], [[locate]] : Permettent de rechercher des fichiers et répertoires sur le système. * [[file]], [[stat]] : Permettent de connaitre la nature et les caractéristiques d'un fichier * [[xargs]] ==== Gestion des processus ==== * [[ps]], [[top]] : Permettent de lister les processus lancés sur le système. * [[pmap]] : Afficher l'empreinte mémoire d'un processus * [[kill]] : Permet de tuer un processus. * [[nice]], [[nice|renice]] : Permettent de gérer la priorité d'un processus. * [[taskset]] : Permet de définir l'affinité d'un ou plusieurs processeurs sur un processus. * [[ld|ldd]], [[ld]] : Permettent de voir et gérer les librairies dépendantes d'un processus. * [[fg]], [[fg|bg]], [[fg|jobs]] : Pour mettre des processus en arrière plan et premier plan. * [[auditctl]], [[auditctl|ausearch]] : Pour logger tous les processus lancé sous Linux * [[cpulimit]] : Permet de limiter la consommation CPU pour certain processus ==== Gestion des disques et du stockage ==== * [[fdisk]] : Permet de partitionner un disque. * [[fdisk|partprobe]] : Permet d'informer le noyau lors de l'ajout d'une nouvelle partition. * [[mkfs]] : Permet de formater un volume. * [[mkfs|tune2fs]], [[mkfs|dumpe2fs]], [[mkfs|e2label]] : Permet de configurer un système de fichiers **ext**. * [[xfs]] : Système de fichiers [[http://oss.sgi.com/projects/xfs/|SGI]] * [[mount]] : Permet de monter des volumes dans des répertoires. * [[autofs]] : Permet de monter automatiquement des volumes. * [[disk quotas]] : Permet de gérer les quotas sur un système de fichiers. * [[fsck]], [[fsck|e2fsck]] : Permet de contrôler et réparer un système de fichiers * [[SoftRaid|mdadm]] : Permet de faire du RAID soft. * [[open-iscsi]] : Permet de gérer des LUNs iSCSI. * [[multipath]] : Permet de gérer des accès multiples à un même périphérique de stockage. * [[du]] : Permet de voir la taille occupée sur chaque répertoires et fichiers * [[df]] : Permet de vérifier le taux d'occupation des systèmes de fichiers montés. * [[dd]] : Permet de manipuler des blocs de données : copier et restaurer l'image d'un disque etc... * [[dump]], [[dump|restor]] : Permet de sauvegarder et restaurer les systèmes de fichier ext * [[block device|mknod]], [[block device|blkid]] : Permet de gérer l'accès à un périphérique. * [[scsi]] : Gestion du bus SCSI. * [[lvm]] : Logical Volume Manager * [[mt]], [[mtx]] : Contrôle les opérations sur les lecteurs de bandes * [[foremost]] : Utilitaire pour récupérer des fichiers après effacement ou formatage * [[cryptsetup]] : permet de chiffrer des partitions disque * [[drbd]] : permet de répliquer un ou plusieurs volumes sur 2 serveurs distants * [[augmenter espace disque d'un volume drbd en multipath]] ==== Gestion des utilisateurs et des droits ==== * [[utilisateurs|useradd]], [[utilisateurs|userdel]], [[utilisateurs|usermod]] : Permettent d'ajouter, modifier, supprimer des comptes utilisateurs. * [[utilisateurs|groupadd]], [[utilisateurs|groupdel]], [[utilisateurs|groupmod]] : Permettent d'ajouter, modifier, supprimer des groupes. * [[utilisateurs|passwd]] : Permet de modifier le mot de passe d'un utilisateur. * [[utilisateurs|chage]] : Permet de gérer la durée de validité d'un mot de passe. * [[chmodown|chmod]], [[chmodown|chown]], [[acl]]: Permettent de gérer le propriétaire et les droits sur des fichiers et répertoires. * [[sudo]] : Permet de donner des droits à un utilisateur pour lancer certaines commandes sous root par exemple. ==== Gestion du réseau ==== * [[iptables]] : Firewall, permet de faire du filtrage et routage IP. * [[tcp wrappers]] : Permet de faire du filtrage IP par application. * [[dhcp]] : Permet de livrer dynamiquement une configuration réseau à un poste client. * [[pxe|pxe-linux]] : Serveur de pré-boot en vue d'une installation par le réseau. * [[bonding]] : Permet d'agréger 2 cartes réseau, soit pour augmenter la bande passante, ou pour de la redondance. * [[ifconfig]] : Permet de voir ou de configurer l'adresse IP. * [[route]] : Permet de voir ou de configurer le routage. * [[ip]] : Permet de voir ou de configurer TCP/IP et vient remplacer [[ifconfig]] et [[route]] * [[ss]] : Permet d'obtenir des statistiques sur les connexions TCP/IP et vient remplacer [[netstat]] * [[ethtool]] : Permet de configurer la vitesse des cartes réseaux * [[dig]] : Permet de faire des requêtes DNS. * [[netstat]] : Permet d'obtenir des statistiques sur les connexions TCP/IP * [[tcpdump]] : Permet de capturer le trafic réseau. * [[tcpflow]] : Permet de capturer des paquet tcp * [[wget]] : Permet de télécharger des fichiers par HTTP ou FTP en ligne de commande * [[whois]] : Permet de connaitre le responsable d'une adresse IP * [[ping]] * [[traceroute]] * [[mtr]] * [[curl]] : Permet de requêter un serveur HTTP ou FTP en ligne de commande * [[Configurer le réseau sous Linux]] * [[ntop]] : Analyse du trafic réseau * [[openvpn]] : VPN Open Source * [[hostapd]] : Hotspot Wifi ==== Gestion des programmes ==== * [[make]], [[install]] : Permet de compiler et installer un programme à partir du code source. * [[rpm]] : Système de gestion de paquetages sous RedHat * [[dpkg]] : Système de gestion de paquetages sous Debian * [[checkinstall]] : installation de logiciels compilé localement en produisant un binaire gérable avec votre logiciel de gestion des paquets. * [[apt]], [[yum]] : Permettent d'installer des paquetages par le réseau. * [[apt repository]], [[yum repository]] : Permettent de créer des dépôts de paquetages en vue d'installation par le réseau. * [[kickstart]] : Utilitaire permettant d'automatiser l'installation d'une RedHat ou Fedora. * [[FAI]] : Utilitaire permettant d'automatiser l'installation d'une Debian. * [[cfengine]] : Utilitaire permettant de déployer des fichiers de configuration. * [[docker]] : Permet la mise en œuvre de conteneurs s'exécutant en isolation. ==== Gestion des sauvegardes / Transfert de fichier ==== * [[cpio]], [[tar]] : Permettent d'archiver un répertoire dans un fichier. * [[gzip]], [[gzip|gunzip]] : Permet de compresser et décompresser un fichier. * [[rssh]], [[scp]], [[netrc]], [[rsync]], [[ftp]], [[lftp]] : Permettent de faire du transfert de fichiers. * [[rsnapshot]] : En utilsant rsync il permet de faire des clichés instantanés. * [[sauvegarde-ssh|Faire des sauvegardes par SSH]] * {{informatique:linux:backup.zip|Script de sauvegarde sur disques USB}} * [[sftp]] : Transfert de fichier via SSH ==== Sécurité / Hacking ==== * [[gpg]] : Permet de crypter un fichier. * [[openssl]] : Permet de générer des certificats ou générer des mots de passe encryptés. * [[selinux]] : Permet de renforcer la sécurité d'un système Linux. * [[tor|tor, privoxy, proxychains]] : Utilisation de proxy avec le réseau TOR afin de d'être anonyme. * [[nmap]] : Permet de scanner les ports TCP/IP ouvert d'un hôte distant * [[netcat]] : Couteau Suisse du protocole TCP/IP * [[theHarvester]] : permet de récupérer des noms de serveurs et adresses Email à l'aide de moteurs de recherche * [[fail2ban]] : permet de banir des IP qui abuse ==== Gestion de la console et de l'affichage ==== * [[xorg]], [[xorg|x11]] : Interface graphique de Linux. * [[stty]], [[tty|getty]] : Gestion des consoles. * [[gpm]] : Permet d'avoir la souris sur la console. * [[screen]] : Permet d'avoir une console détachable sur le système. ==== Gestion du temps ==== * [[date]] : Permet de voir et configurer l'heure et la date sur le système. * [[ntp]] : Permet de synchroniser l'heure et la date avec un serveur NTP. * [[crontab]] : Permet de planifier des tâches. * [[tzselect]] : Permet de configurer le fuseau horaire. * [[at]] : Permet de planifier une tâche ponctuelle. ==== Gestion de la supervision et des logs ==== * [[ps]], [[top]] : Permettent de lister les processus lancés sur le système. * [[strace]] : Permet de tracer tout ce que fait un processus. * [[lsof]] : Permet de lister les fichiers ouverts sur le système. * [[ifstat]] : Permet d'obtenir des statistiques sur l'utilisation des interfaces réseaux. * [[netstat]] : Permet d'obtenir des statistiques sur les connexions TCP/IP * [[mpstat]] : Permet de connaitre le taux d'utilisation des processeurs. * [[vmstat]] : Afficher des statistiques sur la mémoire virtuelle * [[iostat]] : Permet de connaitre les taux de transferts sur les disques. * [[df]] : Permet de vérifier le taux d'occupation des systèmes de fichiers montés. * [[free]], [[vmstat]] : Permet de voir le taux d'utilisation de la mémoire. * [[nmon]] : Utilitaire développé par IBM permettant la supervision. * [[snmp]] : Protocole de supervision réseau. * [[nagios]] : Outil de supervision réseau. * [[nagios centreon]] : Outil de supervision Nagios réseau avec l'interface conviviale de Centreon. * [[xymon]] : Outil de supervision rapide à mettre en œuvre, très lisible et succinct * [[logrotate]] : Permet de gérer la rotation des logs du système. * [[syslog]] : Permet de centraliser les logs sur un serveur unique. * [[syslog-ng]] : Permet de centraliser les logs sur un serveur unique. * [[webalizer]], [[awstats]] : Permet de générer des statistiques de fréquentation de site web * [[rrdtool]] : Round-Robin Database est un outil permettant la génération de graph sous CACTI, Centreon ou autre ==== Gestion de la langue ==== * [[locale]] : Permet de paramétrer le langage sur le système. * [[loadkeys]] : Permet de modifier le mapping clavier. * [[iconv]] : Permet de modifier l'encodage de caractères de fichiers. ==== Shells et Scripts ==== * [[bash]] * {{http://www.zikossworld.free.fr/docwiki/shells-unix/csh.html|csh}} * {{http://www.zikossworld.free.fr/docwiki/shells-unix/ksh.html|ksh}} * {{http://www.zikossworld.free.fr/docwiki/shells-unix/csh.html|sh}} * [[regexp|Expressions rationnelles]] ==== Manipulation de chaines caractères ==== * [[echo]], [[printf]] : Permettent d'afficher du texte à l'écran. * [[sed]], [[grep]], [[awk]], [[cut]], [[tr]] : Permettent de manipuler des chaines de caractères. * [[expr]] : Permet de faire un calcule en ligne de commande. ==== Divers ==== * [[vim]], [[emacs]] : Editeur de texte en mode console. * [[man]] : Permet de consulter les manuelles des différentes commandes. * [[diverscommand|plus de commandes]] : Plus de commandes disponibles sur ce lie ==== Annuaires ==== * [[nis]], [[ldap]] : Annuaires permettant de centraliser les comptes utilisateurs. ==== Messagerie ==== * [[sendmail]], [[postfix]] : Relais mail SMTP. * [[mail]] : Permet d'envoyer un mail en ligne de commande. * [[ejabberd]] : Serveur de messagerie instantanée avec interface HTTP * [[dspam]] : Utilitaire Anti-pourriels. * [[dkim]] : Méthode d'authentification d'e-mails standard qui ajoute une signature numérique aux messages sortants. * [[zimbra]] : Serveur de messagerie collaboratif * [[imapsync]] : Permet de faire de la synchronisation entre deux serveur IMAP * [[telnet_test_mail|Test des protocoles mail en telnet]] ==== Partage de fichiers ==== * [[samba]], [[samba|wbinfo]], [[samba|smbpasswd]] : Permet de faire du partage de fichiers avec des machines [[informatique:windows:Windows]] * [[nfs]] : Permet de faire du partages de fichier avec des machines Linux. * [[subversion]], [[subversion|svn]], [[git]] : Utilitaire permettant de gérer des versions de fichiers. Très utile pour le développement. ==== Services Web ==== * [[apache]] : Serveur HTTP. * [[tomcat]] : Conteneur d'application JAVA * [[bind-9]] : Serveur DNS. * [[vsftpd]], [[proftpd]] : Serveurs FTP. * [[squid]] : Serveur Proxy * [[certbot]] : CLI pour gérer les certificat Lets encrypt * [[powerdns]] ==== P2P ==== * [[amule]] : Client P2P. ==== Accès distant ==== * [[ssh]], [[telnet]] : Permettent l'accès distant à un système. ==== Base de données ==== * [[mysql]] : Serveur SQL * [[phpMyAdmin]] : Permet de gérer un serveur MySql depuis une interface Web. * [[postgreSQL]] : Serveur SQL * [[sqlite]] : Système de base de données léger et autonome ==== Applications multimedias ==== * [[vlc]] : Permet de lire ou d'enregistrer des vidéos locales ou sur le réseau. * [[ffmpeg]] : Encodeur permettant de convertir des fichiers audio ou vidéo. ==== Virtualisation ==== * [[Xen]] ==== VoIP / FoIP ==== * [[asterisk]] : Autocommutateur téléphonique (PBX) Open Source * [[gammu]] : Utilitaire permettant d'envoyer des SMS ===== Documentation distribution ===== {{openlogo-nd-50.png?20|}}{{debian.png?60|}} * **[[http://www.debian.org/doc/user-manuals|Manuels Debian]]** **Les differents manuels** * [[http://www.debian.org/doc/manuals/reference/index.fr.html|Manuel de réference Debian]] ---- {{logo_rh_home.png|}} * **[[https://www.redhat.com/docs/manuals/enterprise/|Manuels Redhat Enterprise Linux]]** **Les differents manuels Redhat4 Enterprise Linux** * {{:informatique:linux:redhat4:rhel-introduction-systeme-administration-en.pdf|Introduction Administration système}} * {{:informatique:linux:redhat4:rhel-System-Administration-Guide.pdf|Administration système}} * {{:informatique:linux:redhat4:rhel-reference-guide-fr.pdf|Guide de référence}} * {{:informatique:linux:redhat4:rhel-SElinux-en.pdf|SE Linux}} * {{:informatique:linux:redhat4:rhel-Step-by-step-guide-en.pdf|RHEL Step by step}} ---- {{informatique:linux:logo_ubuntu.png?100}} * [[ubuntu-installation|Installation Ubuntu]] (Source info : [[http://wiki.eeeuser.com/ubuntu:eeexubuntu:home]]) * [[xubuntu-eeePC|Optimisation de Xubuntu pour ASUS eeePC]] (Source info : [[http://wiki.eeeuser.com/ubuntu:eeexubuntu:customization]])