Bei diesem Tool handelt es sich um eine systematische Zusammenstellung der am h?ufigsten verwendeten Kommandozeilenbefehle im Linux-Betriebssystem, die Dateiverwaltung, Verzeichnisoperationen, Berechtigungskontrolle und andere Kernfunktionen abdeckt. Durch die Klassifizierung und die pr?gnanten Beispiele hilft es den Benutzern, die effiziente Bedienung der Befehlszeilenumgebung schnell zu beherrschen.
Dateioperationen: Einschlie?lich Erstellen, Kopieren, Verschieben, L?schen und anderer grundlegender Dateiverwaltungsbefehle.
Verzeichnisverwaltung: Verzeichnistraversal, Umschalten, Statistiken und andere praktische Anleitungen zur Bedienung.
Einstellung von Berechtigungen: Detaillierte Erl?uterung von Benutzerrechten und Methoden zur ?nderung von Dateiattributen.
Dieses Tool verwendet eine standardisierte Terminologie, um sicherzustellen, dass Benutzer mit unterschiedlichem Sprachhintergrund die Befehle und die Szenarien, in denen sie verwendet werden, verstehen k?nnen.
| Befehl Code | Hinweise |
|---|---|
| arch | Zeigt die Prozessorarchitektur des Rechners an (1) |
| uname -m | Anzeige der Prozessorarchitektur des Rechners (2) |
| uname -r | Anzeige der verwendeten Kernelversion |
| dmidecode -q | Zeigt die Hardware-Systemkomponenten an -(SMBIOS / DMI) |
| hdparm -i /dev/hda | Auflisten der Architekturmerkmale einer Festplatte |
| hdparm -tT /dev/sda | Durchführen eines Testlesevorgangs auf einer Festplatte |
| cat /proc/cpuinfo | Anzeige von Informationen über CPU-Informationen |
| cat /proc/interrupts | Interrupts anzeigen |
| cat /proc/meminfo | ?berprüfen der Speichernutzung |
| cat /proc/swaps | Zeigt, welche Swaps verwendet werden |
| cat /proc/version | Kernel-Version anzeigen |
| cat /proc/net/dev | Netzwerkadapter und Statistiken anzeigen |
| cat /proc/mounts | Geladene Dateisysteme anzeigen |
| lspci -tv | PCI-Ger?te auflisten |
| lsusb -tv | USB-Ger?te anzeigen |
| date | Systemdatum anzeigen |
| cal 2007 | Kalender 2007 anzeigen |
| date 041217002007.00 | Einstellen von Datum und Uhrzeit - Monat Tag Stunde Minute Jahr. Sekunden |
| clock -w | Zeit?nderungen im BIOS speichern |
| Befehl Code | Erl?uterung |
|---|---|
| shutdown -h now | System herunterfahren |
| init 0 | Herunterfahren des Systems |
| telinit 0 | Herunterfahren des Systems |
| shutdown -h hours:minutes & | Schaltet das System zur geplanten Zeit ab |
| shutdown -c | Abbrechen des geplanten Herunterfahrens des Systems |
| shutdown -r now | Neustart |
| reboot | Neustart |
| logout | Abmelden |
| Befehl Code | Kommentar Beschreibung |
|---|---|
| cd /home | eingeben'/ home' Verzeichnis' |
| cd .. | Zurück zum vorherigen Verzeichnis |
| cd ../.. | Zurück zu den beiden vorherigen Verzeichnissen |
| cd | Zugriff auf den pers?nlichen Hauptkatalog |
| cd ~user1 | Zu Ihrem pers?nlichen Home-Verzeichnis gehen |
| cd - | Rückkehr in das letzte Verzeichnis |
| pwd | Arbeitspfad anzeigen |
| ls | Anzeige der Dateien in einem Verzeichnis |
| ls -F | Anzeigen von Dateien in einem Verzeichnis |
| ls -l | Datei- und Verzeichnisdetails anzeigen |
| ls -a | Versteckte Dateien anzeigen |
| ls *[0-9]* | Anzeige von Datei- und Verzeichnisnamen, die Zahlen enthalten |
| tree | Anzeige der Baumstruktur von Dateien und Verzeichnissen ausgehend vom Stammverzeichnis |
| lstree | Anzeige der Baumstruktur von Dateien und Verzeichnissen ausgehend vom Stammverzeichnis |
| mkdir dir1 | Erstellen eines Verzeichnisses namens'dir1' Verzeichnis' |
| mkdir dir1 dir2 | Erzeugt zwei Verzeichnisse gleichzeitig |
| mkdir -p /tmp/dir1/dir2 | Erstellen eines Verzeichnisbaums |
| rm -f file1 | L?schen einer Datei namens'file1' Datei' |
| rmdir dir1 | L?schen eines Verzeichnisses namens'dir1' Verzeichnis' |
| rm -rf dir1 | L?schen eines Verzeichnisses mit dem Namen'dir1' und l?schen Sie gleichzeitig deren Inhalt |
| rm -rf dir1 dir2 | Zwei Verzeichnisse und deren Inhalt gleichzeitig l?schen |
| mv dir1 new_dir | Umbenennen/Verschieben eines Verzeichnisses |
| cp file1 file2 | Kopieren einer Datei |
| cp dir0/g' example.txt | Ersetzen mehrerer Nullen durch eine einzelne Null |
| cat -n file1 | Markiert die Anzahl der Zeilen in einer Datei |
| cat example.txt | awk 'NR%2==1' | Alle geraden Zeilen in der Datei example.txt l?schen |
| echo a b c | awk '{print $1}' | Anzeigen der ersten Spalte einer Zeile |
| echo a b c | awk '{print $1,$3}' | Anzeigen der ersten und dritten Spalte einer Zeile |
| paste file1 file2 | Zusammenführen des Inhalts von zwei Dateien oder zwei Spalten |
| paste -d '+' file1 file2 | Zusammenführen des Inhalts von zwei Dateien oder zwei Spalten mit einem"+" Sortieren des Inhalts von |
| sort file1 file2 | Sortieren des Inhalts von zwei Dateien |
| sort file1 file2 | uniq | Die Vereinigung von zwei Dateien herausnehmen( Nur eine Kopie der doppelten Zeilen behalten) |
| sort file1 file2 | uniq -u | L?schen Sie die Schnittmenge und lassen Sie den Rest der Zeilen stehen. |
| sort file1 file2 | uniq -d | Die Schnittmenge von zwei Dateien entfernen( Lassen Sie nur die Dateien übrig, die in beiden Dateien vorhanden sind.) |
| comm -1 file1 file2 | Vergleiche den Inhalt von zwei Dateien und entferne nur'file1' Entfernen Sie nur den Inhalt der Datei, die in der Datei enthalten ist. |
| comm -2 file1 file2 | Vergleiche den Inhalt von zwei Dateien und entferne nur'file2' Enthaltenen Inhalt |
| comm -3 file1 file2 | Beim Vergleich des Inhalts zweier Dateien werden nur die Teile entfernt, die beiden Dateien gemeinsam sind. |
| Befehl Code | Erl?uterung |
|---|---|
| dos2unix filedos.txt fileunix.txt | Konvertiert das Format einer Textdatei von MSDOS nach UNIX. |
| unix2dos fileunix.txt filedos.txt | Konvertiert eine Textdatei von UNIX nach MSDOS. |
| recode ..HTML < page.txt > page.html | Konvertiert eine Textdatei nach html |
| recode -l | more | Alle erlaubten Konvertierungsformate anzeigen |
| Befehl Code | Erl?uterung der Kommentare |
|---|---|
| badblocks -v /dev/hda1 | Prüfen auf fehlerhafte Bl?cke auf der Festplatte hda1 |
| fsck /dev/hda1 | Reparatur/Integrit?t des Linux-Dateisystems auf der Festplatte hda1 prüfen |
| fsck.ext2 /dev/hda1 | Reparieren/Integrit?t des ext2-Dateisystems auf der Festplatte hda1 prüfen |
| e2fsck /dev/hda1 | Integrit?t des ext2-Dateisystems auf der Festplatte hda1 reparieren/prüfen |
| e2fsck -j /dev/hda1 | Reparieren/Integrit?t des ext3-Dateisystems auf der Platte hda1 prüfen |
| fsck.ext3 /dev/hda1 | Reparieren/?berprüfen der Integrit?t des ext3-Dateisystems auf der Festplatte hda1 |
| fsck.vfat /dev/hda1 | Reparieren/Integrit?t des fat-Dateisystems auf dem Datentr?ger hda1 prüfen |
| fsck.msdos /dev/hda1 | Reparieren/?berprüfen der Integrit?t des dos-Dateisystems auf dem Datentr?ger hda1 |
| dosfsck /dev/hda1 | Reparieren/?berprüfen der Integrit?t des dos-Dateisystems auf der Platte hda1 |
| Befehlscode | Hinweise |
|---|---|
| mkfs /dev/hda1 | Erstellen eines Dateisystems auf der Partition hda1 |
| mke2fs /dev/hda1 | Erstellen eines Linux ext2-Dateisystems auf der Partition hda1 |
| mke2fs -j /dev/hda1 | Erstellen eines linux ext3 auf der Partition hda1( Protokollierung) Dateisystem auf hda1 |
| mkfs -t vfat 32 -F /dev/hda1 | Ein FAT32-Dateisystem erstellen |
| fdformat -n /dev/fd0 | Formatieren einer Diskette |
| mkswap /dev/hda3 | Erzeugen eines Swap-Dateisystems |
| Befehl Code | Erl?uterung |
|---|---|
| mkswap /dev/hda3 | Ein Swap-Dateisystem erstellen |
| swapon /dev/hda3 | Aktiviert ein neues Swap-Dateisystem |
| swapon /dev/hda2 /dev/hdb3 | Aktivieren von zwei Swap-Partitionen |
| Befehl Code | Hinweis Erl?uterung |
|---|---|
| dump -0aj -f /tmp/home0.bak /home | Erzeugt eine'/home' vollst?ndige Sicherung eines Verzeichnisses |
| dump -1aj -f /tmp/home0.bak /home | Erstellt ein interaktives Backup eines Verzeichnisses'/home' interaktives Backup eines Verzeichnisses |
| restore -if /tmp/home0.bak | Wiederherstellen eines interaktiven Backups |
| rsync -rogpav --delete /home /tmp | Beide Verzeichnisse synchronisieren |
| rsync -rogpav -e ssh --delete /home ip_address:/tmp | rsync über einen SSH-Kanal |
| rsync -az -e ssh --delete ip_addr:/home/public /home/local | Synchronisieren eines entfernten Verzeichnisses mit einem lokalen Verzeichnis über SSH und Komprimierung |
| rsync -az -e ssh --delete /home/local ip_addr:/home/public | Synchronisierung eines lokalen Verzeichnisses mit einem entfernten Verzeichnis über ssh und Komprimierung |
| dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' | Ein Backup eines lokalen Datentr?gers auf einem entfernten Host über ssh durchführen |
| dd if=/dev/sda of=/tmp/file1 | Sichern des Inhalts eines Datentr?gers in eine Datei |
| tar -Puf backup.tar /home/user | Durchführen eines interaktiven Backups des'/home/user' Verzeichnisses interaktiv |
| ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' | Kopieren des Inhalts eines Verzeichnisses in ein entferntes Verzeichnis über ssh |
| ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' | Kopieren eines lokalen Verzeichnisses in ein entferntes Verzeichnis über ssh |
| tar cf - . | (cd /tmp/backup ; tar xf - ) | Lokales Kopieren eines Verzeichnisses an einen anderen Ort unter Beibehaltung von Berechtigungen und Verknüpfungen. |
| find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents | Suchen und kopieren Sie alle Dateien, die mit'.txt' Endungen in ein anderes Verzeichnis |
| find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 | Finde alle Dateien, die auf'.log' Endungen enden, und erstellen Sie ein bzip-Paket. |
| dd if=/dev/hda of=/dev/fd0 bs=512 count=1 | Eine Kopie des MBR(Master Boot Record) Inhalts auf eine Diskette |
| dd if=/dev/fd0 of=/dev/hda bs=512 count=1 | Wiederherstellen des MBR-Inhalts von einem Backup, das auf einer Diskette gespeichert wurde |
| Befehl Code | Hinweis Erl?uterung |
|---|---|
| cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force | Entleert den Inhalt einer wiederbeschreibbaren Diskette |
| mkisofs /dev/cdrom > cd.iso | Erzeugt ein Iso-Image des Datentr?gers auf der Diskette. |
| mkisofs /dev/cdrom | gzip > cd_iso.gz | Erzeugt ein komprimiertes Iso-Image eines Datentr?gers auf einer Festplatte. |
| mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd | Erstellt ein iso-Abbild eines Verzeichnisses. |
| cdrecord -v dev=/dev/cdrom cd.iso | Brennen einer ISO-Image-Datei |
| gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - | Brennen einer komprimierten ISO-Abbilddatei |
| mount -o loop cd.iso /mnt/iso | Einbinden einer ISO-Image-Datei |
| cd-paranoia -B | Extrahieren von Audiotracks von einer CD in eine wav-Datei |
| cd-paranoia -- "-3" | Extrahieren von Tracks von einer CD in eine wav-Datei (Parameter -3) |
| cdrecord --scanbus | Scannen des Busses, um scsi-Kan?le zu identifizieren |
| dd if=/dev/hdc | md5sum | ?berprüfen der md5sum-Kodierung eines Ger?ts, z. B. einer CD |
| Befehlscode | Hinweise |
|---|---|
| dhclient eth0 | Aktiviert das Netzwerkger?t 'eth0' im dhcp-Modus. |
| ethtool eth0 | Zeigt Verkehrsstatistiken für die Netzwerkkarte 'eth0' an. |
| host www.example.com | Hostnamen finden, um Namen und IP-Adressen aufzul?sen und zu spiegeln |
| hostname | Hostnamen anzeigen |
| ifconfig eth0 | Anzeige der Konfiguration einer Ethernet-Karte |
| ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | IP-Adressen kontrollieren |
| ifconfig eth0 promisc | eth0' in den Promiscuous-Modus für Packet Sniffing setzen |
| ifdown eth0 | Deaktivieren eines 'eth0'-Netzwerkger?ts |
| ifup eth0 | Aktivieren eines 'eth0'-Netzwerkger?ts |
| ip link show | Anzeige des Verbindungsstatus aller Netzwerkger?te |
| iwconfig eth1 | Anzeigen der Konfiguration einer drahtlosen Karte |
| iwlist scan | Drahtlose Netzwerke anzeigen |
| mii-tool eth0 | Den Verbindungsstatus von 'eth0' anzeigen |
| netstat -tup | Alle aktivierten Netzwerkverbindungen und ihre PIDs anzeigen |
| netstat -tup1 | Zeigt alle lauschenden Netzwerkdienste auf dem System und deren PIDs an. |
| netstat -rn | Zeigt die Routing-Tabelle an, ?hnlich wie der Befehl "route -n". |
| nslookup www.example.com | Hostnamen finden, um Namen und IP-Adressen und Mirrors aufzul?sen |
| route -n | Routing-Tabelle anzeigen |
| route add -net 0/0 gw IP Gateway | Kontrolle vordefinierter Gateways |
| route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 | Kontrolliert statische Routen zum Netzwerk '192.168.0.0/16'. |
| route del 0/0 gw IP gateway | Statische Routen l?schen |
| echo “1”> /proc/sys/net/ipv4/ip_foward | IP-Weiterleitung aktivieren |
| tcpdump tcp port 80 | Alle HTTP-Schleifen anzeigen |
| whois www.example.com | Nachschlagen in der Whois-Datenbank |
| Befehl Code | Hinweis Erl?uterung |
|---|---|
| mount -t smbfs -o username=user,password=pass | Einh?ngen einer Windows-Netzwerkfreigabe |
| nbtscan ip addr | netbios-Namensaufl?sung |
| nmblookup -A ip addr | Netbios-Namensaufl?sung |
| smbclient -L ip addr/hostname | Entfernte Freigabe eines Windows-Hosts anzeigen |
| smbget -Rr smb: | Herunterladen von Dateien von einem Windows-Host über smb wie wget. |
| Befehl Code | Erl?uterung |
|---|---|
| iptables -t filter -L | Zeigt alle Links in der Filtertabelle an |
| iptables -t nae -L | Zeigt alle Links in der nat-Tabelle an |
| iptables -t filter -F | L?scht alle Regeln basierend auf der Filtertabelle |
| iptables -t nat -F | L?scht alle Regeln, die auf der nat-Tabelle basieren |
| iptables -t filter -X | L?scht alle vom Benutzer erstellten Links |
| iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT | Telnet-Zugang zulassen |
| iptables -t filter -A OUTPUT -p tcp --dport telnet -j DROP | Telnet-Zugang blockieren |
| iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT | Weiterleitung von POP3-Verbindungen auf Links zulassen |
| iptables -t filter -A INPUT -j LOG --log-prefix | Aufzeichnung aller auf der Verbindung blockierten Pakete |
| iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | Einrichten eines PAT (Port Address Translation), um ausgehende Pakete an eth0 zu maskieren |
| iptables -t nat -A POSTROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22-j DNAT --to-destination 10.0.0.2:22 | Pakete, die für eine Hostadresse bestimmt sind, an andere Hosts umleiten |
| Befehl Code | Hinweise |
|---|---|
| free -m | RAM-Status in Megabyte auflisten |
| kill -9 process id | Erzwingen des Herunterfahrens eines Prozesses und Beenden des Prozesses |
| kill -1 process id | Erzwingen, dass ein Prozess seine Konfiguration neu l?dt |
| last reboot | Neustart-Historie anzeigen |
| lsmod | Auflisten des Status von Kernelmodulen |
| lsof -p process id | Auflisten einer Liste von Dateien, die von einem Prozess ge?ffnet wurden |
| lsof /home/user1 | Ge?ffnete Dateien in den angegebenen Systempfaden auflisten |
| ps -eafw | Linux-Aufgaben auflisten |
| ps -e -o pid,args --forest | Auflisten von Linux-Tasks in hierarchischer Form |
| pstress | Prozesse in einer Baumansicht anzeigen |
| smartctl -A /dev/hda | ?berwachen Sie die Zuverl?ssigkeit eines Festplattenger?ts durch Aktivierung von SMART. |
| smartctl -i /dev/hda | ?berprüft, ob SMART für ein Festplattenger?t aktiviert ist. |
| strace -c ls >/dev/null | Systemaufrufe auflisten, die von einem Prozess gemacht und empfangen werden |
| strace -f -e open ls >/dev/null | Bibliotheksaufrufe auflisten |
| tail /var/log/dmesg | Interne Ereignisse w?hrend des Kernel-Boots anzeigen |
| tail /val/log/messages | Systemereignisse anzeigen |
| top | Auflisten der Linux-Tasks, die die meisten CPU-Ressourcen verbrauchen |
| watch -nl ‘cat /proc/interrupts’ | Echtzeit-Interrupts auflisten |
| Befehl Code | Hinweise |
|---|---|
| alias hh='history' | Legen Sie einen Alias für die Befehlshistorie fest. |
| apropos ...keyword | Erstellen Sie eine Liste von Befehlen mit Programm-Schlüsselw?rtern, besonders nützlich, wenn Sie nur wissen, was das Programm macht, und sich nicht an die Befehle erinnern k?nnen |
| chsh | ?ndern von Shell-Befehlen |
| chsh --list-shells | Ein guter Befehl, um herauszufinden, ob Sie sich mit einem anderen Rechner verbinden müssen. |
| gpg -c filel | Verschlüsseln einer Datei mit GNU Privacy Guard |
| gpg filel.gpg | Entschlüsseln einer Datei mit GNU Privacy Guard. |