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
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 /
Partagez ce contenu:
  • del.icio.us
  • Google Bookmarks
  • Digg
  • Facebook
  • Technorati
  • MySpace
  • Twitter