Le petit guide des principales commandes Linux
8 agosto 2008, 9:56 Debian , Open Source , Rapport , Shell , Système , Trucs et astuces Août 8, 2008, 09:56
Je reproduis le tableau dans ce post fait par Pádraig Brady et publié sur son site officiel ( http://www.pixelbeat.org ).
Le tableau montre quelques-unes des principales commandes pour administrer un serveur Linux, avec une brève explication et - dans certains cas - des liens vers des pages de détails.
Il s'agit d'une référence de la commande linux en ligne pour les opérations courantes. Exemples marqués • sont valables / sécurité pour coller sans modification dans un terminal, de sorte que vous pouvez vouloir garder une fenêtre de terminal ouverte lors de la lecture de cette sorte que vous pouvez couper et coller . Toutes ces commandes sono stati deux testé sur Fedora et Ubuntu.
| Commandement | Description | |
| • | à propos whatis | Afficher les commandes pertinentes à la chaîne. Voir aussi les threads |
| • | l'homme -t homme | ps2pdf -> man.pdf | faire un pdf d'une page de manuel |
| Quelle commande | Afficher le nom chemin d'accès complet de la commande | |
| commande de temps | Voyez combien de temps prend une commande | |
| • | chat le temps | Démarrer le chronomètre. Ctrl-D pour arrêter. Voir aussi sw |
| • | belle d'info | Exécuter une commande de faible priorité (Le "info" lecteur dans ce cas) |
| • | renice 19-p $ $ | Assurez-shell (script) de faible priorité. Utilisez-le pour des tâches non interactives |
| dir la navigation | ||
| • | cd - | Aller dans le répertoire précédent |
| • | CD | Allez dans le répertoire $ HOME |
| (Cd && dir commande) | Aller à la dir, exécuter la commande et revenir à répertoire courant | |
| • | pushd. | Mettre le répertoire en cours sur la pile de sorte que vous pouvez popd revenir |
| déposer la recherche | ||
| • | alias l = 'ls-l-color = auto' | rapide de liste dir |
| • | ls-lrt | Liste des fichiers par date. Voir aussi le plus récent et find_mm_yyyy |
| • | ls / usr / bin | PR-T9-W $ COLONNES | Imprimer en 9 colonnes à la largeur de la borne |
| trouver-name '* [ch].' | xargs grep-E 'expr' | Recherche 'expr' dans ce répertoire et en dessous. Voir aussi findrepo | |
| trouver-type f-print0 | xargs-r0 grep-F "exemple" | Rechercher tous les fichiers réguliers pour «exemple» dans ce répertoire et en dessous | |
| trouver-maxdepth 1-type f | xargs grep-F "exemple" | Rechercher tous les fichiers réguliers pour «exemple» dans ce répertoire | |
| trouver-maxdepth 1-type d | tandis lecture dir; do echo $ dir écho cmd2; fait | Traiter chaque élément avec plusieurs commandes (dans la boucle while) | |
| • | trouver-type f! Perm--444 | Trouver les fichiers non lisibles par tous (utile pour le site web) |
| • | trouver-type d! Perm--111 | Trouver dirs ne sont pas accessibles par tous (utile pour le site web) |
| • | 'fichier [^ /] * \. txt' locate-r | Rechercher indice de cache pour les noms. Cette nouvelle est comme glob * fichier *. Txt |
| • | regard de référence | Dictionnaire de rechercher rapidement (triés) pour le préfixe |
| • | grep -couleur de référence / usr / share / dict / words | Mettez en surbrillance les occurrences de l'expression régulière dans le dictionnaire |
| archives et de compression | ||
| gpg-c fichier | Chiffrer les fichiers | |
| gpg file.gpg | Décrypter les fichiers | |
| tar-c dir / | bzip2> dir.tar.bz2 | Faire une archive compressée de dir / | |
| dir.tar.bz2 bzip2-dc | tar-x | Extrait des archives (au lieu de gzip utiliser bzip2 pour les fichiers tar.gz) | |
| tar-c dir / | gzip | gpg-c | ssh utilisateur @ 'dd of = dir.tar.gz.gpg' à distance | Assurez-archive cryptée de / dir sur la machine distante | |
| trouver dir /-name '* txt. | tar-c-files-from = - | bzip2> dir_txt.tar.bz2 | Réalisez une archive de sous-ensemble de dir / et au-dessous | |
| trouver dir /-name '* txt. | xargs cp-a-target-directory = /-dir_txt les parents | Faire une copie de la sous-ensemble de dir / et au-dessous | |
| (Tar-c / dir / to / copie) | (cd / où / à / && tar-x-p) | Copier (avec les permissions) copie / dir / où / to / dir | |
| (Cd / dir / to / copie && tar-c.) | (Cd / Où / à / && tar-x-p) | Copie (avec autorisations) le contenu de copier / dir / où / à / | |
| (Tar-c / dir / to / copie) | ssh-C user @ distance »cd / où / à / && tar-x-p ' | Copier (avec les permissions) copie / dir :/ éloignées où / to / dir | |
| dd bs = 1M if = / dev / sda | gzip | ssh utilisateur @ distance »dd of = sda.gz ' | Disque dur de sauvegarde à la machine à distance | |
| rsync (Réseau copieur efficace des fichiers: Utilisez l'option-dry-run option pour les tests) | ||
| rsync-P rsync :/ / rsync.server.com / path / to / file fichier | Seulement obtenir diffs. Avez-plusieurs fois pour les téléchargements gênants | |
| rsync-bwlimit = 1000 fromfile tofile | Localement copier avec la limite de vitesse. C'est comme agréable pour I / O | |
| rsync-az-e ssh-delete ~ / public_html / remote.com: «~ / public_html" | Site web miroir (en utilisant la compression et le cryptage) | |
| rsync-e ssh-AUZ distance :/ dir /. && rsync-e ssh-AUZ. à distance :/ dir / | Synchroniser le répertoire courant avec une seule télécommande | |
| ssh (Secure SHell) | ||
| ssh $ USER @ $ HOST commande | Exécutez la commande sur $ HOST que $ USER (commande par défaut = shell) | |
| • | ssh-f-y $ user @ $ de xeyes HOSTNAME | Exécutez la commande graphique sur $ HOSTNAME que $ USER |
| scp-p-r $ USER @ $ HOST: fichier dir / | Copier avec les autorisations au répertoire $ USER sur $ HOST | |
| ssh-g-L 8080: localhost: 80 root @ $ HOST | Connexions à terme à $ HOSTNAME: 8080 vers $ HOST: 80 | |
| ssh-R 1434: imap: 143 root @ $ HOST | Connexions à terme de $ HOST: 1434 dans les imap: 143 | |
| wget (multi outil de téléchargement but) | ||
| • | (Cd && cli wget-nd-pHEKk http://www.pixelbeat.org/cmdline.html) | Conserver la version consultable local d'une page à l'répertoire courant |
| wget-c http://www.example.com/large.file | Continuer le téléchargement d'un fichier partiellement téléchargé | |
| wget-r-nd-np-l1-A '*. jpg' http://www.example.com/dir/ | Télécharger un ensemble de fichiers dans le répertoire courant | |
| wget ftp://remote/file [1-9]. iso / | Prise en charge directement globbing FTP | |
| • | wget-q-O-http :/ / www.pixelbeat.org / timeline.html | grep 'a href' | tête | Sortie processus directement |
| 'url wget' echo | à 01:00 | Télécharger url à 1h du matin au courant dir | |
| wget-limit-rate = 20k url | Faites un téléchargement de faible priorité (limite à 20 kb / s dans ce cas) | |
| wget-nv-araignée-force-html-i bookmarks.html | Vérifier les liens dans un fichier | |
| wget-miroir http://www.example.com/ | Efficacement mettre à jour une copie locale d'un site (pratique à partir de cron) | |
| mise en réseau (Note ifconfig, route, mii-tool, les commandes nslookup sont obsolètes) | ||
| ethtool eth0 | Afficher l'état de l'interface ethernet eth0 | |
| ethtool eth0-changer autoneg hors vitesse de 100 duplex intégral | Manuellement Septembre interface Ethernet vitesse | |
| iwconfig eth1 | Afficher l'état de l'interface eth1 sans fil | |
| iwconfig eth1 taux de 1Mb / s fixé | Manuellement septembre vitesse sans fil d'interface | |
| • | iwlist scan | Liste des réseaux sans fil dans la gamme |
| • | ip link show | Liste des interfaces réseau |
| ip link set dev eth0 nom wan | Renommer l'interface eth0 à wan | |
| ip link set dev eth0 up | Apportez l'interface eth0 (ou vers le bas) | |
| • | ip addr show | Liste des adresses pour les interfaces |
| ip addr add 1.2.3.4/24 brd + dev eth0 | Ajouter (ou del) IP et le masque (255.255.255.0) | |
| • | ip route show | Liste la table de routage |
| ip route add default via 1.2.3.254 | Définissez la passerelle par défaut à 1.2.3.254 | |
| • | tc qdisc ajouter dev lo racine poignée 01:00 retard netem 20msec | Ajouter une latence de 20ms à un dispositif de bouclage (pour les tests) |
| • | dev tc qdisc de la racine | Retirez la latence ajoutée au-dessus |
| • | pixelbeat.org d'accueil | Lookup DNS adresse ip pour vice nom ou vice- |
| • | hostname-i | Recherche d'adresse IP locale (équivalent à host `hostname) |
| • | whois pixelbeat.org | Lookup informations whois pour l'adresse d'hôte ou ip |
| • | netstat-tupl | Liste des services Internet sur un système |
| • | netstat-tup | Liste des connexions actives à / à partir du système |
| windows networking (Note samba est le paquet qui fournit tout ce soutien fenêtres réseau spécifique) | ||
| • | smbtree | Trouver des machines Windows. Voir aussi findsmb |
| nmblookup-A 1.2.3.4 | Trouvez les fenêtres (NetBIOS) associé à l'adresse ip | |
| smbclient-L windows_box | Liste part sur les fenêtres machine ou serveur samba | |
| mount-t smbfs-o fmask = 666, invité / / windows_box / share / mnt / share | Monter un partage Windows | |
| 'message' écho | smbclient-M windows_box | Envoyer contextuel des fenêtres de la machine (désactivée par défaut dans XP sp2) | |
| la manipulation de texte (sed Remarque utilise stdin et stdout, donc si vous souhaitez modifier des fichiers, append <oldfile> newfile) | ||
| sed 's/string1/string2/g' | Remplacer mot1 mot2 avec | |
| 's / \ (. * \) 1 / \ 12 / g' sed | Modifier anystring1 à anystring2 | |
| sed '/ * # / d / ^ * $ / d' | Supprimer les commentaires et les lignes vides | |
| sed ': a; / \ \ $ / N; s / \ \ \ n / /; ta' | Concaténer les lignes de fuite avec \ | |
| sed 's / [\ t] * $ / /' | Supprimer les espaces de fin de lignes | |
| sed 's / \ ([\ \' \ \ "$ \ \ \ \] \) / \ \ \ 1 / g ' | Évadez-métacaractères actifs dans des guillemets doubles | |
| • | suivants 10 | sed 's / ^ / /, s / * \ (. \ {7 \} \) / \ 1 / " | Aligner à droite le nombre |
| sed-n '1000p; 1000Q ' | Imprimer 1000e ligne | |
| sed-n '10, 20p, 20q ' | Lignes d'impression de 10 à 20 | |
| sed-n 's /. <title> * \ (. * \) <\ / title>. * / \ 1/ip, T, q' | Extrait du titre de la page Web HTML | |
| tri-t. -K1, 1n-k2, k3 2n-,-3n k4, 4n | Trier des adresses IPv4 IP | |
| • | «Test» echo | tr '[: lower:]' '[: upper:]' | Conversion de casse |
| • | tr-dc '[: print:]' </ dev / urandom | Filtrer les caractères non imprimables |
| • | histoire | wc-l | Comptez les lignes |
| Opérations de septembre (Remarque vous pouvez exporter LANG = C pour la vitesse. Supposons également pas de lignes en double dans ces fichiers) | ||
| sorte fichier1 fichier2 | uniq | Union des fichiers non triés | |
| sorte fichier1 fichier2 | uniq-d | Intersection de fichiers non triés | |
| sorte fichier1 fichier1 fichier2 | uniq-u | Différence de fichiers non triés | |
| sorte fichier1 fichier2 | uniq-u | Différence symétrique de fichiers non triés | |
| join-a1-a2 fichier1 fichier2 | Union des fichiers triés | |
| rejoindre fichier1 fichier2 | Intersection des fichiers triés | |
| join-v2 fichier1 fichier2 | Différence de fichiers triés | |
| join-v1-v2 fichier1 fichier2 | Différence symétrique de fichiers triés | |
| math | ||
| • | echo '(1 sqrt + (5)) / 2' | bc-l | Mathématiques rapide (Calculer φ). Voir aussi la Colombie-Britannique |
| • | «pad = 20, min = 64, (100 * 10 ^ 6) / ((min + pad) * 8) echo | bc | Plus complexe (int) Cela montre g max Faste taux de paquets |
| • | echo 'pad = 20, min = 64, d'impression (100E6) / ((min + pad) * 8) »| python | Python gère la notation scientifique |
| • | echo 'pad = 20; complot [64:1518] (100 * 10 ** 6) / ((x + pad) * 8) »| gnuplot-persist | Taux de paquets Terrain Faste vs taille des paquets |
| • | echo 'obase = 16; ibase = 10; 64206 "| bc | Base de conversion (nombre décimal en hexadécimal) |
| • | echo $ ((0x2dec)) | De conversion de base (hex à déc) ((l'expansion arithmétique shell)) |
| • | unités-t '100m / 9.72s '«miles par heure" | Unité de conversion (métrique au système impérial) |
| • | Unités-t '500GB'' Gio ' | Unité de conversion (IEC SI à des préfixes) |
| • | unités-t '1 googol » | Définition de recherche |
| • | suivants 100 | (tr '\ n' + echo 0) | bc | Ajouter une colonne de nombres. Voir aussi ajouter et funcpy |
| calendrier | ||
| • | -3 cal | Afficher le calendrier |
| • | cal 9 1752 | Afficher mois calendaire pour un particolare année |
| • | date-d ven. | Quelle est la date est-il ce vendredi. Voir aussi jour |
| • | % + date = '25-jour Dec 'A | Quel jour ne noël tomber sur, cette année |
| • | date de ce jour = '@ 2147483647 " | Convertir secondes depuis l'époque (UTC 01/01/1970) à ce jour |
| • | TZ = ': America / Los_Angeles «date | Quelle heure est-il sur la côte ouest des Etats-Unis (utiliser tzselect de trouver TZ) |
| echo "mail-s" prendre le train 'P@draigBrady.com </ dev / null "| à 17:45 | Rappel par courriel | |
| • | echo "DISPLAY = $ DISPLAY xmessage cooker" | "MAINTENANT à + 30 minutes" | Message de rappel |
| locales | ||
| • | printf "% 'd \ n" 1234 | Imprimer le numéro de grouper avec des milliers appropriés aux conditions locales |
| • | Block_size = \ '1 ls-l | Des milliers obtenir ls pour ne regrouper au niveau local approprié |
| • | echo "Je vis dans` locale `Territoire» | Extrait informations à partir de la base de données locale |
| • | LANG = en_IE.utf8 locale int_prefix | Lookup d'info locale pour chaque pays. Voir aussi ccodes |
| • | Local | cut-d =-f1 | xargs locale-kc | less | Liste des champs disponibles dans la base de données locale |
| recode (Obsolètes iconv, dos2unix, unix2dos) | ||
| • | recode-l | less | Afficher les conversions disponibles (alias sur chaque ligne) |
| recode windows-1252 .. file_to_change.txt | Windows "ansi" le jeu de caractères local (automatique ne CRLF conversion) | |
| utf-8/CRLF recode .. file_to_change.txt | Utf8 dans le charset local Windows | |
| recode iso-8859-15 .. file_to_change.txt utf8 | Latin9 (Europe de l'Ouest) en utf8 | |
| recode .. / b64 <file.txt> file.b64 | Base64 encode | |
| recode / qp .. <File.txt> File.qp | Cité décodage imprimable | |
| recode .. HTML <file.txt> fichier.html | Texte au format HTML | |
| • | recode-lf windows-1252 | grep euros | Lookup table de caractères |
| • | echo-n 0 × 80 | recode latin-9/x1..dump | Montrer ce qu'est un code Représente en latin-9 charmap |
| • | echo-n 0x20AC | recode ucs-2/x2..latin-9/x | Afficher latin-9 encodage |
| • | echo-n 0x20AC | recode ucs-2/x2..utf-8/x | Afficher encodage UTF-8 |
| CD | ||
| gzip </ dev / cdrom> cdrom.iso.gz | Enregistrer une copie des données cdrom | |
| mkisofs-V LABEL-r dir | gzip> cdrom.iso.gz | Créer une image de cdrom à partir du contenu de dir | |
| cdrom.iso mount-o loop / mnt / dir | Montez l'image cdrom dans / mnt / dir (lecture seule) | |
| cdrecord-v dev = / dev / cdrom blank = fast | Effacer un CDRW | |
| gzip-dc cdrom.iso.gz | cdrecord-v dev = / dev / cdrom - | Graver l'image cdrom (dev = ATAPI utilisent-scanbus pour confirmer dev) | |
| cdparanoia-B | Extraire des pistes audio à partir de CD en fichiers wav dans le répertoire en cours | |
| cdrecord-v dev = / dev / cdrom-audio *. wav | Créer un CD audio à partir de tous les wavs dans le répertoire en cours (voir aussi cdrdao) | |
| oggenc-tracknum = 'track.ogg' piste 'track.cdda.wav-o | Créer un fichier ogg de fichier wav | |
| l'espace disque (Voir aussi fslint ) | ||
| • | ls-LSR | Afficher les fichiers par taille plus grande, dernière |
| • | du-s * | sort-k1, 1RN | tête | Montrer que les utilisateurs de disques haut de répertoire courant. Voir aussi dutop |
| • | df-h | Afficher l'espace libre sur les systèmes de fichiers montés |
| • | df-i | Afficher les inodes libres sur les systèmes de fichiers montés |
| • | fdisk-l | Montrer partitions disques tailles et types (exécuter en tant que root) |
| • | rpm -q-a-qf '% 10 {TAILLE} \ t% {NAME} \ n' | sort-k1, 1n | Énumérer tous les paquets installés par la taille (octets) sur rpm distributions |
| • | dpkg -query-W-f = '$ {Installed-Size; 10} \ t $ {Package} \ n' | sort-k1, 1n | Énumérer tous les paquets installés par la taille (Ko) sur les distributions deb |
| • | dd bs = 1 seek = 2 To if = / dev / null of = ext3.test | Créer un fichier de test de grande taille (ne prenant pas d'espace). Voir aussi tronquer |
| suivi / débogage | ||
| • | tail-f / var / log / messages | Surveiller les messages dans un fichier journal |
| • | strace-c ls> / dev / null | Résumez / profile les appels système effectués par le commandement |
| • | strace-f-e ouverte ls> / dev / null | Système de liste des appels passés par le commandement |
| • | ltrace-f-e getenv ls> / dev / null | Bibliothèque Liste les appels lancés par la commande |
| • | lsof-p $ $ | La liste des chemins cet ID de processus a ouvert |
| • | lsof ~ | Ce processus liste ont précisé chemin ouvert |
| • | tcpdump pas le port 22 | Afficher le trafic réseau, sauf ssh. Voir aussi tcpdump_not_me |
| • | ps-e-o pid, args-forêt | Liste des processus dans une hiérarchie |
| • | ps-e-o PCPU, cpu, belle, de l'état, cputime, args-tri PCPU | sed '/ ^ 0,0 / d' | Liste des processus par l'utilisation du processeur% |
| • | PS-E-SRO = args = | sort-b-k1, 1n | pr-TW $ COLONNES | Lister les processus par utilisation membres. Voir aussi ps_mem.py |
| • | ps-C firefox-bin-L-o pid, tid, PCPU, étaient | Liste toutes les discussions pour un processus de particolare |
| • | ps-p 1,2 | Informations sur la liste pour le processus de particolare ID |
| • | dernier redémarrage | Afficher l'historique redémarrage du système |
| • | m libre | Afficher montant de (restant) de RAM (-m affiche en Mo) |
| • | montre-n.1 "cat / proc / interrupts» | Regarder la date modifiable en continu |
| système d'information (voir aussi sysinfo ) ('#' moyen-accès root est nécessaire) | ||
| • | uname-a | Afficher la version du noyau et l'architecture du système |
| • | tête-n1 / etc / issue | Afficher le nom et la version de la distribution |
| • | cat / proc / partitions | Voir toutes les partitions enregistrés sur le système |
| • | MemTotal grep / proc / meminfo | Voir la RAM totale perçue par le système |
| • | grep "nom du modèle" / proc / cpuinfo | Afficher CPU (s) info |
| • | lspci-tv | Voir PCI infos |
| • | lsusb-tv | Afficher USB d'info |
| • | Support | colonne t | Liste des systèmes de fichiers montés sur le système (et aligner la sortie) |
| # | dmidecode-q | less | Affichage information SMBIOS / DMI |
| # | smartctl-A / dev / sda | grep Power_On_Hours | Depuis combien de temps ce disque (système) été allumé au total |
| # | hdparm-i / dev / sda | Afficher les infos sur les disques sda |
| # | hdparm-tT / dev / sda | Faites un test de vitesse de lecture sur le disque sda |
| # | badblocks-s / dev / sda | Test de blocs illisibles sur le disque sda |
| interactive (voir aussi les raccourcis clavier linux) | ||
| • | readline | Éditeur en ligne utilisé par bash, python, bc, gnuplot, ... |
| • | Écran | Les terminaux virtuels avec une capacité de détachement, ... |
| • | mc | Gestionnaire de fichiers puissant qui peut parcourir rpm, tar, ftp, ssh, ... |
| • | gnuplot | Interactive / scriptable graphique |
| • | Liens | Navigateur Web |
| • | xdg-open http://www.pixelbeat.org/~~V | ouvrir un fichier ou l'URL avec l'application de bureau enregistré |
| divers | ||
| • | alias hd = 'od-Ax-tx1z-v' | Hexdump Handy. (Par exemple, l'utilisation: • HD / proc / self / cmdline | less) |
| • | alias realpath = 'readlink-f' | Canoniser chemin. (Par exemple, l'utilisation: • realpath ~ / .. / $ USER) |
| • | ensemble | grep $ USER | Rechercher actuelle environnement |
| contact-c-t 0304050607 fichier | Horodatage du fichier Set (AAMMJJhhmm) | |
| • | python-c "import SimpleHTTPServer que ws; ws.test ()" | Servir le répertoire courant à l'adresse http:// $ HOSTNAME: 8000 / |















27 mai 2010 à 10:16
A propos des commandes Linux, je vois que vous parlez de plus de wget et les paramètres nécessaires pour faire en miroir. Pour moi, tout est beaucoup mieux si vous usani les paramètres suivants:
wget -m -p -k --user-agent="" http://www.domain.extBonjour