Ich gebe die Tabelle in diesem Beitrag von Pádraig Brady gemacht und veröffentlicht auf seiner offiziellen Website ( http://www.pixelbeat.org ). Die Tabelle zeigt einige der wichtigsten Befehle, um einen Linux-Server zu verwalten, mit einer kurzen Erklärung und - in einigen Fällen - Links zu Seiten zum Detail.

Dies ist eine Linux-Befehlszeile Referenz für gemeinsame Operationen. Beispiele mit • gekennzeichneten gültig / safe ohne Änderungen in ein Terminal einfügen, ich weiß, Sie können immer ein Terminal-Fenster zu öffnen, während der Lektüre dieses Ich weiß, Sie können ausschneiden und einfügen . Alle diese Befehle auf beiden Fedora und Ubuntu getestet.

Befehl Beschreibung
apropos whatis Show-Kommandos einschlägigen einen String. Siehe auch threadsafe
Mann -Mann t | ps2pdf -> man.pdf Machen Sie eine PDF einer Hilfeseite
Welcher Befehl Show full path Name des Befehls
Zeit-Befehl Sehen Sie, wie lange ein Befehl nimmt
Zeit cat Stoppuhr starten. Ctrl-d zu stoppen. Siehe auch sw
nette info Run eine niedrige Priorität Befehl (Der "Info"-Leser in diesem Fall)
renice 19-p $ $ Machen Shell (script) mit niedriger Priorität. Verwenden Sie für nicht-interaktive Aufgaben
dir Navigation
cd - Zum vorherigen Verzeichnis
CD Zum Verzeichnis $ HOME
(Cd dir & & command) Zum dir, Befehl ausführen und zum aktuellen Verzeichnis
pushd. Legen Sie das aktuelle Verzeichnis auf dem Stack, so dass Sie wieder können popd es
alias l = 'ls-l-color = auto' schnelle dir Auflistung
ls-lrt Liste von Dateien nach Datum. Siehe auch neueste und find_mm_yyyy
ls / usr / bin | pr-T9-W $ COLUMNS Drucken in 9 Spalten auf die Breite des Terminals
find-name '*. [ch]' | xargs grep-E 'expr' Search 'expr' in diesem Verzeichnis und darunter. Siehe auch FindRep
find-type f-print0 | xargs-r0 grep-F 'Beispiel' Suche alle regulären Dateien für "Beispiel" in diesem Verzeichnis und unten
find-maxdepth 1-type f | xargs grep-F 'Beispiel' Suche alle regulären Dateien für "Beispiel" in diesem Verzeichnis
find-maxdepth 1-type d | während Lese dir; do echo $ dir echo cmd2; getan Jedes Item-Prozess mit mehreren Befehlen (in while-Schleife)
find-type f! -Perm -444 Finden Sie Dateien nicht lesbar für alle (nützlich für Webseiten)
find-type d! -Perm -111 Suche dirs nicht zugänglich (nützlich für Webseiten)
locate-r '-Datei [^/]* \. txt' Suche im Cache-Index für Namen. Dieser König ist wie glob * file *. txt
Referenz suchen Schnelles Suchen (sortiert) Wörterbuch für prefix
grep -color reference / usr / share / dict / words Höhepunkte Vorkommen von regulären Ausdrücken in Wörterbuch
Archive und Kompression
gpg-c-Datei Verschlüsseln von Dateien
gpg file.gpg Entschlüsseln von Dateien
tar-c dir / | bzip2> dir.tar.bz2 Machen komprimiertes Archiv dir /
dir.tar.bz2 bzip2-dc | tar-x Auszug Archiv (gzip statt bzip2 für tar.gz-Dateien)
tar-c dir / | gzip | gpg-c | ssh user @ remote "dd of = dir.tar.gz.gpg" Machen Sie verschlüsseltes Archiv von dir / über Remote-Rechner
Sie dir /-name '*. txt' | tar-c-files-von =- | bzip2> dir_txt.tar.bz2 Machen Archiv Teilmenge von dir / und unten
Sie dir /-name '*. txt' | xargs cp-a-target-directory = dir_txt / Eltern- Machen Kopie Teilmenge von dir / und unten
(Tar c / dir / to / copy) | (cd / wo / zu / & & tar-x-p) Copy (mit Berechtigungen) Kopie / dir zu / wo / to / dir
(Cd / dir / to / copy & & tar-c.) | (Cd / wo / zu / & & tar-x-p) Copy (mit Berechtigungen) Inhalte zu kopieren / dir zu / wo / zu /
(Tar c / dir / to / copy) | ssh-C user @ remote 'cd / wo / zu / & & tar-x-p' Copy (mit Berechtigungen) Kopie / dir zu remote: / where / to / dir
dd bs = 1M if = / dev / sda | gzip | ssh user @ remote "dd of = sda.gz" Backup-Festplatte auf Remote-Rechner
rsync (Network effizientes Datei-Kopierer: Mit der Option-dry-run Option zum Testen)
rsync-P rsync: / / rsync.server.com / path / to / file Datei Nur bekommen diffs. Haben mehrere Male für lästige Downloads
rsync-bwlimit fromfile TOFILE = 1000 Vor Ort mit Rate-Begrenzung zu kopieren. Es ist wie schön für I / O
rsync-az-e ssh-delete ~ / public_html / remote.com: "~ / public_html ' Spiegel-Website (mit Komprimierung und Verschlüsselung)
rsync-auz-e ssh remote:. / dir / & & rsync-auz-e ssh remote:. / dir / Synchronisieren Sie aktuelle Verzeichnis mit Fernanschluss
ssh (Secure SHell)
ssh $ USER @ $ HOST-Befehl Befehl Ausführen $ HOST als $ USER (default command = shell)
ssh-f-Y $ USER @ $ HOSTNAME xeyes Run GUI-Befehl auf $ HOSTNAME als $ USER
scp-p-r $ USER @ $ HOST: Datei dir / Kopieren Sie mit der Berechtigung, $ USER Home-Verzeichnis auf $ HOST
ssh-g-L 8080: localhost: 80 root @ $ HOST Vorwärts-Verbindungen zu $ ​​HOSTNAME: 8080 bis $ HOST: 80
ssh-R 1434: imap: 143 root @ $ HOST Vorwärts-Verbindungen von $ HOST: 1434 bei imap: 143
wget (Mehrzweck-Download-Tool)
(Cd cli & & wget-nd-pHEKk http://www.pixelbeat.org/cmdline.html) Shop lokalen browsable Version einer Seite auf die aktuelle dir
wget-c http://www.example.com/large.file Weiter Download einer teilweise heruntergeladenen Dateien
wget-r-nd-np-l1-A '*. jpg' http://www.example.com/dir/ Laden Sie eine Reihe von Dateien in das aktuelle Verzeichnis
wget ftp://remote/file [1-9]. iso / Direkt Unterstützt FTP Globbing
wget-q-O-http: / / www.pixelbeat.org / timeline.html | grep 'a href' | head Process Output Direkt
echo 'wget url' | um 01:00 Uhr Herunterladen url um 1 Uhr morgens, um das aktuelle Verzeichnis
wget-limit-rate = 20k url Führen Sie eine niedrige Priorität download (Limit bis 20 KB / s in diesem Fall)
wget-nv-spider-force-html-i bookmarks.html Überprüfen Sie Links in Dateien
wget-Spiegel http://www.example.com/ Effiziente Update eine lokale Kopie einer Website (handy aus cron)
Vernetzung (Hinweis ifconfig, route, mii-tool, nslookup-Befehle sind veraltet)
ethtool eth0 Zeigen den Status der Ethernet-Schnittstelle eth0
eth0 autoneg off ethtool-change Geschwindigkeit 100 duplex voller Manuelles September Ethernet-Schnittstelle Geschwindigkeit
iwconfig eth1 Zeigen den Status der Wireless-Schnittstelle eth1
iwconfig eth1 Rate 1Mb / s fest Speed-Wireless-Schnittstelle manuell September
iwlist scan Liste drahtloser Netzwerke in Reichweite
ip link show Liste Netzwerk-Schnittstellen
ip link set dev eth0 Namen wan Benennen Sie eth0 zu wan
ip link set dev eth0 up Bringen Sie eth0 oben (oder unten)
ip addr show Liste Adressen für Schnittstellen
ip addr add 1.2.3.4/24 brd + dev eth0 Hinzufügen (oder Löschen) IP und Maske (255.255.255.0)
show ip route Liste Routing-Tabelle
ip route add default via 1.2.3.254 Set Default Gateway auf 1.2.3.254
tc qdisc add dev lo root Griff 01.00 netem Verzögerung 20msec Add 20ms Latenz auf Loopback-Device (zum Testen)
tc qdisc dev der Wurzel Entfernen Latenz hinzu oben
Host pixelbeat.org Lookup DNS IP-Adresse für den Namen oder umgekehrt
hostname-i Lookup lokale IP-Adresse (entspricht host `hostname`)
whois pixelbeat.org Lookup whois Infos für Hostnamen oder die IP-Adresse
netstat-Tupel Liste Internet-Dienste auf einem System
netstat-tup Liste aktiver Verbindungen von / nach System
Windows-Netzwerk (Note Samba ist das Paket, das alle diese Windows-spezifische Netzwerk-Unterstützung bietet)
smbtree Suchen Sie nach Windows-Maschinen. Siehe auch findsmb
nmblookup-A 1.2.3.4 Finden Sie die Fenster (NetBIOS) mit IP-Adresse zugeordnet
smbclient-L windows_box Liste Freigaben auf Windows-Rechner oder Samba-Server
mount-t smbfs-o fmask = 666, guest / / windows_box / share / mnt / share Montieren Sie auf Windows-Freigabe
echo 'message' | smbclient-M windows_box Senden Sie Popup an Windows-Rechner (standardmäßig deaktiviert in XP SP2)
Textbearbeitung (Hinweis sed benutzt stdin und stdout, also, wenn Sie Dateien, fügen <oldfile> newfile bearbeiten möchten)
sed 's/string1/string2/g " Ersetzen string1 mit string2
sed 's / \ (.* \) 1 / \ 12 / g' Ändern anystring1 zu anystring2
sed '/ * # / d; / ^ $ / d' Entfernen Sie Kommentare und Leerzeilen
sed ': a; / \ \ $ / N; s / \ \ \ n / /; ta' Mehrere Zeilen mit nachfolgenden \
sed 's / [\ t ]*$//' Entfernen Sie Leerzeichen aus Linien
sed 's / \ ([\ \' \ \ "$ \ \ \ \] \) / \ \ \ 1 / g ' Maskiert Shell-Metazeichen aktiv in Anführungszeichen
seq 10 | (. \ 7 {, \} \) sed 's / ^ / /, s / * \ / \ 1 / " Rechtsbündig Zahlen
sed-n '1000p; 1000Q ' Print 1000. line
sed-n '10, 20p, 20q ' Print Zeilen 10 bis 20
sed-n 's / .* <title> \ (.* \) <\ / title> .* / \ 1/IP, T, q' Auszug Titel von HTML-Webseiten
sort-t. -K1, 1n-k2, k3 2n-, 3n-k4, 4n Sortieren IPv4-IP-Adressen
echo 'Test' | tr '[: lower:]' '[: upper:]' Schreibweise
tr-dc "[: print:]" </ dev / urandom Filter nicht druckbare Zeichen
Geschichte | wc-l Count-Linien
September Operations (Hinweis: Sie können LANG = C export für Geschwindigkeit. übernimmt auch keine doppelte Zeilen in diesen Dateien)
Art Datei1 Datei2 | uniq Union unsortierter Dateien
Art Datei1 Datei2 | uniq-d Intersection unsortierter Dateien
sort file1 Datei1 Datei2 | uniq-u Differenz der unsortierten Dateien
Art Datei1 Datei2 | uniq-u Symmetrische Differenz von unsortierten Dateien
join-a1-a2 Datei1 Datei2 Union von sortierten Dateien
beitreten Datei1 Datei2 Intersection von sortierten Dateien
join-v2 Datei1 Datei2 Differenz der sortierte Dateien
join-v1-v2 Datei1 Datei2 Symmetrische Differenz von sortierten Dateien
Mathe
echo '(1 + sqrt (5)) / 2' | bc-l Schnell math (Berechnen Sie φ). Siehe auch bc
echo 'pad = 20, min = 64, (100 * 10 ^ 6) / ((min + pad) * 8) "| bc Komplexere (int) Dies zeigt, g max Paketrate Schnelle
echo 'pad = 20, min = 64; print (100E6) / ((min + pad) * 8)' | python Python Griffe wissenschaftliche Schreibweise
echo 'pad = 20; Plot [64:1518] (100 * 10 ** 6) / ((x + pad) * 8)' | gnuplot-persist Plot Fast Packet Rate vs Paketgröße
echo 'Obasi = 16; ibase = 10; 64206' | bc Basis-Konvertierung (dezimal in hexadezimal)
echo $ ((0x2dec)) Basis-Konvertierung (hex bis Dez.) ((shell arithmetischen))
'100m Einheiten-t / 9.72s 'Meilen / Stunde Umrechnung von Maßeinheiten (metrisch zu imperial)
'500GB Einheiten-t''GiB " Umrechnung von Maßeinheiten (SI IEC Präfixe)
Einheiten-t '1 Googol " Definition lookup
seq 100 | (tr '\ n' + echo 0) | bc Fügen Sie eine Spalte von Zahlen. Siehe auch hinzufügen und funcpy
Kalender
cal -3 Kalender anzeigen
Kaliber 9 1752 Kalender anzeigen für einen bestimmten Monat Jahr
date-d fr Welches Datum ist es an diesem Freitag. Siehe auch Tag
date-date = '25 Dez '+% A Welcher Tag ist Weihnachten fallen auf, in diesem Jahr
date-date = '@ 2147483647' Convert Sekunden seit der Epoche (UTC 01.01.1970) bis heute
TZ = ': America / Los_Angeles' date Wie spät ist es an der Westküste der USA (Verwendung tzselect zu finden TZ)
echo "mail-s 'nehmen Sie den Zug" P@draigBrady.com </ dev / null "| um 17:45 Uhr Email Reminder
echo "DISPLAY = $ DISPLAY xmessage Herd" | at "NOW + 30 Minuten" Popup Erinnerung
Locales
printf "% 'd \ n" 1234 Print-Nummer mit Tausenden Gruppierung die auf die örtliche
BLOCK_SIZE = \ '1 ls-l Sie ls zu tun Tausende Gruppierung die auf die örtliche
echo "Ich lebe in` locale `Territory" Auszug info von locale-Datenbank
LANG = en_IE.utf8 lokalen int_prefix Lookup Local info für bestimmte Länder. Siehe auch ccodes
Lokale | cut-d =- f1 | xargs locale-kc | less Liste verfügbaren Felder in der lokalen Datenbank
recode (Obsoletes iconv, dos2unix, unix2dos)
recode-l | less Zeige verfügbaren Konvertierungen (Alias ​​in jeder Zeile)
recode windows-1252 .. file_to_change.txt Windows "ANSI" zu lokalen Zeichensatz (auto nicht CRLF-Konvertierung)
utf-8/CRLF recode .. file_to_change.txt Windows-utf8 zu lokalen Zeichensatz
recode iso-8859 bis 15 .. utf8 file_to_change.txt Latin9 (Westeuropa) zu utf8
recode ../b64 <file.txt> file.b64 Base64 kodieren
recode / qp .. <File.txt> File.qp Quoted printable decodieren
recode .. HTML <file.txt> file.html Text to HTML
recode-lf windows-1252 | grep EUR Lookup -Tabelle der Zeichen
echo-n 0 × 80 | recode latin-9/x1..dump Zeigen Sie, was ein Code in Latin-9 Charmap Stellt
echo-n 0x20AC | recode ucs-2/x2..latin-9/x Zeige Latin-9-Codierung
echo-n 0x20AC | recode ucs-2/x2..utf-8/x Zeige UTF-8 Kodierung
CDs
gzip </ dev / cdrom> cdrom.iso.gz Save Kopie der Daten cdrom
mkisofs-V LABEL-r dir | gzip> cdrom.iso.gz Create cdrom Bild von den Inhalten dir
cdrom.iso mount-o loop / mnt / dir Montieren Sie die CD-ROM-Image unter / mnt / dir (read only)
cdrecord-v dev = / dev / cdrom blank = fast Löschen einer CDRW
gzip-dc cdrom.iso.gz | cdrecord-v dev = / dev / cdrom - Brennen cdrom Bild (verwenden Sie dev = ATAPI-scanbus zu dev zu bestätigen)
cdparanoia-B Rip Audio-Tracks von CD in WAV-Dateien im aktuellen Verzeichnis
cdrecord-v dev = / dev / cdrom-audio *. wav Machen Sie Audio-CD von allen wavs in das aktuelle Verzeichnis (siehe auch cdrdao)
oggenc-tracknum = 'track' track.cdda.wav-o 'track.ogg " Machen ogg-Datei von wav-Dateien
Festplattenspeicher (Siehe auch fslint )
ls-LSR Zeige Dateien nach Größe, größte letzten
du-s * | sort-k1, 1RN | head Zeige top Festplatte Benutzer in das aktuelle Verzeichnis. Siehe auch dutop
df-h Zeigen freier Speicherplatz auf der gemounteten Dateisysteme
df-i Zeige freien Inodes auf gemounteten Dateisysteme
fdisk-l Zeige Festplatten-Partitionen und-typen (als root)
rpm -q-a-qf '% 10 {SIZE} \ t% {NAME} \ n' | sort-k1, 1n Liste aller Pakete durch installierte Größe (Bytes) auf min-Distributionen
dpkg -query-W-f = '$ {Installed-Size, 10} \ t $ {Package} \ n' | sort-k1, 1n Liste aller Pakete durch installierte Größe (kb) auf deb Distributionen
dd bs = 1 seek = 2TB if = / dev / null of = ext3.test Erstellen Sie eine große Test-Datei (unter keinen Platz). Siehe auch truncate
Monitoring / Debugging
tail-f / var / log / messages Überwachen der Nachrichten in einer Log-Datei
strace-c ls> / dev / null Fassen / profile-System Anrufe mit dem Befehl
strace-f-e offen ls> / dev / null Liste Systemaufrufe auf Befehl gemacht
ltrace-f-e getenv ls> / dev / null Liste Bibliothek Anrufe per Befehl aus
lsof-p $ $ Liste Pfade, die Prozess-ID geöffnet hat
lsof ~ Diese Liste Prozesse angegebenen Pfad öffnen
tcpdump nicht Port 22 Zeige Netzwerkverkehr außer ssh. Siehe auch tcpdump_not_me
ps-e-o pid, args-Wald Auflisten von Prozessen in einer Hierarchie
ps-e-o PCPU, cpu, nett, Staat, cputime, args-sort PCPU | sed '/ ^ 0,0 / d' Liste Prozesse% CPU-Auslastung
ps-e-orss =, args = | sort-b-k1, 1n | pr-TW $ COLUMNS Liste Prozesse durch Speichernutzung. Siehe auch ps_mem.py
ps-C firefox-bin-L-o pid, tid, PCPU wurden Liste alle Themen für einen bestimmten Prozess
ps-P 1.2 Liste Prozess-IDs info für bestimmte
letzten Neustart Zeigen System neu zu starten Geschichte
free-m Zeige Höhe von (Rest-) RAM (-m zeigt in MB)
watch-n.1 'cat / proc / interrupts' Kontinuierlich beobachten veränderlichen Daten
System-Informationen (siehe auch sysinfo ) ('#' bedeutet Root-Zugriff ist erforderlich)
uname-a Zeige Kernel-Version und System-Architektur
Kopf-n1 / etc / issue Anzeige von Name und Version der Distribution
cat / proc / partitions Alle Partitionen auf dem System registriert
MemTotal grep / proc / meminfo Zeige RAM insgesamt durch das System gesehen
grep "Modellname" / proc / cpuinfo Zeige CPU (s) info
lspci-tv Zeige PCI info
lsusb-tv Zeige USB info
mount | column-t Liste gemounteten Dateisysteme auf dem System (und ausrichten Ausgabe)
# dmidecode-q | less Anzeige SMBIOS / DMI-Informationen
# smartctl-A / dev / sda | grep Power_On_Hours Wie lange ist diese Platte (System) auf bereits in insgesamt angetrieben
# hdparm-i / dev / sda Zeige Informationen über Festplatte sda
# hdparm-tT / dev / sda Führen Sie eine Lesegeschwindigkeit Test auf der Festplatte sda
# badblocks-s / dev / sda Test für unlesbare Blöcke auf der Festplatte sda
interaktiv (siehe auch linux Tastenkürzel)
readline Line-Editor von bash, python, bc, gnuplot, verwendet ...
Bildschirm Virtuelle Terminals mit detach Fähigkeit, ...
mc Leistungsstarke Dateimanager, rpm, tar, ftp, ssh, blättern kann ...
gnuplot Interactive / skriptfähige Grafikrechner
Links Web-Browser
xdg-open http://www.pixelbeat.org/ Öffnen Sie eine Datei oder URL mit der registrierten Desktop-Anwendung
Sonstiges
alias hd = 'od-Ax-tx1z-v' Handlich hexdump. (ZB Gebrauchsvorteile: • HD / proc / self / cmdline | less)
alias realpath = 'readlink-f' Kanonisieren Weg. (ZB Nutzung: realpath ~/../$ • USER)
set | grep $ USER Suche aktuellen Umfeld
Touch-c-t 0304050607-Datei Set Datei-Zeitstempel (JJMMTThhmm)
python-c "import SimpleHTTPServer wie; ws.test ()" Serve aktuellen Verzeichnisbaum unter http:// $ HOSTNAME: 8000 /
Diesen Inhalt:
  • del.icio.us
  • Google Bookmarks
  • Digg
  • Facebook
  • Technorati
  • MySpace
  • Twitter