Kleiner Leitfaden zu den wichtigsten Linux-Befehle
8 agosto 2008, 9:56 Debian , Open Source , Bericht , Shell , System- , Tips & Tricks 8. August 2008, 9:56
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 |
| Dateisuche | ||
| • | 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 / |















27. Mai 2010 um 10:16 Uhr
Über Linux-Befehle, sehe ich, dass Sie und oberhalb des wget-Parameter benötigt, um die Spiegelung sprechen. Für mich ist es alles viel besser, wenn Sie die folgenden Parameter verwenden:
wget -m -p -k --user-agent="" http://www.domain.extHallo