GNU/Linux >> LINUX-Kenntnisse >  >> Linux

40 häufig verwendete grundlegende Linux-Befehle

In diesem Tutorial zeige ich die sehr grundlegenden Linux-Befehle mit Beispielen, die häufig verwendet werden, um Sie mit der Linux-Befehlszeile vertraut zu machen. Um ein Linux-Experte zu werden, wäre der erste Schritt für einen Anfänger, die grundlegenden Befehle zu lernen.

Dem Befehl folgen Optionen (natürlich optional) und eine Liste von Argumenten. Die Optionen können das Verhalten eines Befehls ändern. Die Argumente können Dateien oder Verzeichnisse oder einige andere Daten sein, auf die der Befehl wirkt. Jeder Befehl benötigt möglicherweise keine Argumente. Einige Befehle funktionieren mit oder ohne sie (z. B. der Befehl „ls“). Die Optionen können auf zwei Arten bereitgestellt werden:Vollwortoptionen mit -- (z. B. --help) oder Einzelbuchstabenoptionen mit - (z. B. -a -b -c oder mehrere Optionen, -abc).

Syntax

Die Befehle unter Linux haben folgende Syntax:

$command options arguments

Grundlegende Linux-Befehle

Beginnen wir mit einigen einfachen Befehlen.

1) pwd-Befehl

Der Befehl „pwd“ gibt den absoluten Pfad zum aktuellen Arbeitsverzeichnis aus.

$ pwd
/home/raghu

2) cal-Befehl

Zeigt den Kalender des aktuellen Monats an.

$ cal
July 2012
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

„cal“ zeigt den Kalender für den angegebenen Monat und das Jahr an.

$ cal 08 1991
August 1991
Su Mo Tu We Th Fr Sa
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

3) echo-Befehl

Dieser Befehl gibt alles zurück, was Sie ihm geben.

$ echo "linoxide.com"
linoxide.com

Der Befehl „echo“ wird verwendet, um die Werte einer Variablen anzuzeigen. Eine solche Variable ist „HOME“. Um den Wert einer Variablen zu überprüfen, stellen Sie der Variablen ein $-Zeichen voran.

$ echo $HOME
/home/raghu

4) Datumsbefehl

Zeigt die aktuelle Uhrzeit und das aktuelle Datum an.

$ date
Fri Jul 6 01:07:09 IST 2012

Wenn Sie nur an der Uhrzeit interessiert sind, können Sie 'date +%T' (in hh:mm:ss) verwenden:

$ date +%T
01:13:14

5) tty-Befehl

Zeigt das aktuelle Terminal an.

$ tty
/dev/pts/0

6) Whoami-Befehl

Dieser Befehl zeigt den aktuell angemeldeten Benutzer an.

$ whoami
raghu

7) id-Befehl

Dieser Befehl gibt Benutzer und Gruppen (UID und GID) des aktuellen Benutzers aus.

$ id
uid=1000(raghu) gid=1000(raghu) groups=1000(raghu),4(adm),20(dialout),24(cdrom),46(plugdev),112(lpadmin),120(admin),122(sambashare)

Standardmäßig werden Informationen zum aktuellen Benutzer angezeigt. Wenn ein anderer Benutzername als Argument angegeben wird, werden Informationen über diesen Benutzer ausgegeben:

$ id root
uid=0(root) gid=0(root) groups=0(root)

8) Löschbefehl

Dieser Befehl löscht den Bildschirm.

Hilfe-Befehl

Niemand kann sich alle Befehle merken. Wir können die Hilfeoption von Befehlen wie

verwenden

9) Hilfeoption

Bei fast jedem Befehl zeigt die Option „--help“ eine Nutzungszusammenfassung für diesen Befehl an.

$ date --help
Usage: date [OPTION]... [+FORMAT]
or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Display the current time in the given FORMAT, or set the system date.

10) whatis-Befehl

Dieser Befehl enthält eine einzeilige Beschreibung des Befehls. Es kann als Kurzreferenz für jeden Befehl verwendet werden.

$ whatis date
date (1) - print or set the system date and time
$ whatis whatis
whatis (1) - display manual page descriptions

11) Handbuchseiten

Die Option „--help“ und der Befehl „whatis“ bieten keine genauen Informationen über den Befehl. Für detailliertere Informationen stellt Linux Manpages und Infoseiten zur Verfügung. Um die Handbuchseite eines Befehls anzuzeigen, wird der Befehl man verwendet.

$ man date

Die Manpages sind ordnungsgemäß dokumentierte Seiten. Sie haben folgende Abschnitte:

NAME: Der Name und eine einzeilige Beschreibung des Befehls.

SYNOPSIS: Die Befehlssyntax.

BESCHREIBUNG: Detaillierte Beschreibung, was ein Befehl tut.

OPTIONEN: Eine Liste und Beschreibung aller Optionen des Befehls.

BEISPIELE: Beispiele für die Verwendung von Befehlen.

DATEIEN: Jede mit dem Befehl verknüpfte Datei.

AUTOR: Autor der Manpage

FEHLER MELDEN: Link zur Website oder E-Mail-Adresse, wo Sie Fehler melden können.

SIEHE AUCH: Alle Befehle, die sich auf den Befehl beziehen, für weitere Referenzen.

Mit der Option -k kann eine Suche in Manpages durchgeführt werden. Dies sucht nach einem Muster im Namen und in der Kurzbeschreibung einer Manpage.

$ man -k gzip
gzip (1) - compress or expand files
lz (1) - gunzips and shows a listing of a gzip'd tar'd archive
tgz (1) - makes a gzip'd tar archive
uz (1) - gunzips and extracts a gzip'd tar'd archive
zforce (1) - force a '.gz' extension on all gzip files

12) Infoseiten

Info-Dokumente sind manchmal ausführlicher als die Manpages. Aber für einige Befehle sind Infoseiten genauso wie Manpages. Diese sind wie Webseiten. Innerhalb der Infoseiten sind interne Links vorhanden. Diese Verknüpfungen werden Knoten genannt. Infoseiten können über diese Knoten von einer Seite zur anderen navigiert werden.

$ info date

Linux-Dateisystembefehle

13) Befehl zum Ändern des Verzeichnisses

$ cd [path-to-directory]

Ändern Sie das aktuelle Arbeitsverzeichnis in das als Argument angegebene Verzeichnis. Wenn kein Argument für „cd“ angegeben wird, ändert es das Verzeichnis in das Home-Verzeichnis des Benutzers. Der Verzeichnispfad kann ein absoluter Pfad oder relativ zum aktuellen Verzeichnis sein. Der absolute Pfad beginnt immer mit /. Das aktuelle Verzeichnis kann mit dem ‚pwd‘-Befehl überprüft werden (erinnern Sie sich?):

$ pwd
/home/raghu
$ cd /usr/share/
$ pwd
/usr/share
$ cd doc
$ pwd
/usr/share/doc

Beim ersten ‚cd‘-Befehl wird der absolute Pfad (/usr/share) verwendet und beim zweiten Befehl wird der relative Pfad (doc) verwendet.

14) Befehl zum Auflisten von Dateien und Verzeichnissen

$ ls [files-or-directories]

Dateien und/oder Verzeichnisse auflisten. Wenn kein Argument angegeben wird, wird der Inhalt des aktuellen Verzeichnisses angezeigt.

$ ls
example file1.txt file2.txt file3.txt

Wenn ein Verzeichnis als Argument angegeben wird, werden Dateien und Verzeichnisse in diesem Verzeichnis angezeigt.

$ ls /usr
bin games include lib lib64 local sbin share src

‘ls -l’ zeigt eine lange Liste der Dateien an.

$ ls -l
total 4
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 12:52 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file1.txt

-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file2.txt
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file3.txt

In dieser langen Auflistung ist das erste Zeichen „d“ oder „-“. Es unterscheidet zwischen Dateitypen. Die Einträge mit einem '-' (Bindestrich) sind normale Dateien, und diejenigen mit 'd' sind Verzeichnisse. Die nächsten 9 Zeichen sind Berechtigungen ('rwxr-xr-x' in der ersten Auflistung). Die Zahl nach den Berechtigungen ist die Linkanzahl. Die Anzahl der Links folgt dem Benutzer- und Gruppenbesitzer. Im obigen Beispiel ist der Dateieigentümer „raghu“ und der Gruppeneigentümer ist ebenfalls „raghu“. Als nächstes ist die Größe der Datei. Und dann Zeitstempel vor dem Namen der Datei (oder des Verzeichnisses).

Standardmäßig werden versteckte Dateien oder Verzeichnisse nicht angezeigt, um auch versteckte Dateien zu sehen, wird die Option -a verwendet. Versteckte Dateien in Linux beginnen mit einem Punkt (.). Jede Datei, die mit einem Punkt beginnt, wird ausgeblendet. Um eine Datei auszublenden, müssen Sie sie also nur umbenennen (und einen Punkt davor setzen).

$ ls -la odesk
total 16
drwxr-xr-x 4 raghu raghu 4096 2012-07-06 13:46 .
drwxr-xr-x 11 raghu raghu 4096 2012-07-06 13:15 ..
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 12:52 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file1.txt
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file2.txt
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file3.txt
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 13:46 .hiddendir
-rw-r--r-- 1 raghu raghu 0 2012-07-06 13:46 .hiddenfile1.txt
-rw-r--r-- 1 raghu raghu 0 2012-07-06 13:46 .hiddenfile2.txt

Wenn Sie statt der darin enthaltenen Dateien die Eigenschaften eines Verzeichnisses sehen möchten, verwenden Sie die Option -d (mit -l):

$ ls -ld odesk/
drwxr-xr-x 4 raghu raghu 4096 2012-07-06 13:46 odesk/

Dateien und Verzeichnisse erstellen

15) mkdir-Befehl

Um ein Verzeichnis zu erstellen, wird der Befehl ‚mkdir‘ verwendet.

$ mkdir example
$ ls -l
total 4
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 14:09 example

16) Touch-Befehl

Um eine leere Datei zu erstellen, verwenden Sie den Touch-Befehl.

$ touch file1 file2 file3
$ ls -l
total 4
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 14:09 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file2
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3

Wenn eine Datei bereits vorhanden ist, aktualisiert Touch ihren Zeitstempel. Es gibt viele andere Methoden, um eine neue Datei zu erstellen, z. mit einem Texteditor wie vi oder gedit oder mit Umleitung. Hier ist ein Beispiel für das Erstellen einer Datei mit Umleitung:

$ ls -l /usr > usrlisting
$ ls -l
total 8
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 14:09 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file2
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 1 raghu raghu 491 2012-07-06 14:23 usrlisting

In diesem Beispiel wird eine Datei namens usrlisting erstellt.

Befehle kopieren, verschieben und entfernen

17) Kopierbefehl

$cp source destination

Dateien und Verzeichnisse kopieren. Wenn die Quelle eine Datei ist und der Name des Ziels (Datei) nicht vorhanden ist, wird die Quelle mit dem neuen Namen kopiert, d. h. mit dem als Ziel bereitgestellten Namen.

$ cp usrlisting listing_copy.txt
$ ls -l
total 12
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 14:09 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file2
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:02 listing_copy.txt
-rw-r--r-- 1 raghu raghu 491 2012-07-06 14:23 usrlisting

Wenn das Ziel ein Verzeichnis ist, dann wird die Datei mit ihrem ursprünglichen Namen in dieses Verzeichnis kopiert.

$ cp listing_copy.txt example/
$ ls -l example/
total 4
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:07 listing_copy.txt

Es können auch mehrere Dateien kopiert werden, aber in diesem Fall wird als letztes Argument ein Verzeichnis erwartet, in das alle Dateien kopiert werden sollen. Und die restlichen Argumente werden als Dateinamen behandelt.

$ cp file1 file2 example/
$ ls -l example/
total 4
-rw-r--r-- 1 raghu raghu 0 2012-07-06 16:10 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 16:10 file2
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:07 listing_copy.txt

Soll ein Verzeichnis kopiert werden, so muss es rekursiv mit den darin enthaltenen Dateien kopiert werden. Um ein Verzeichnis rekursiv zu kopieren, verwenden Sie die Option -r mit dem Befehl „cp“:

$ cp -r example /tmp/expertslogin/
$ ls -l /tmp/expertslogin
total 4
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 16:12 example

18) Bewegungsbefehl

$ mv source destination

Verschieben Sie Dateien oder Verzeichnisse. Der Befehl „mv“ funktioniert wie der Befehl „cp“, außer dass die Originaldatei entfernt wird. Aber der Befehl mv kann verwendet werden, um die Dateien (oder Verzeichnisse) umzubenennen.

$ mv listing_copy.txt usrcopy
$ ls -l
total 12
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 16:10 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file2
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:02 usrcopy
-rw-r--r-- 1 raghu raghu 491 2012-07-06 14:23 usrlisting

Hier wird 'listing_copy.txt' mit dem Namen 'usrcopy' in dasselbe Verzeichnis verschoben (oder man kann sagen, dass es umbenannt wurde).

19) Zum Entfernen oder Löschen

$ rmdir

Der Befehl 'rmdir' entfernt alle leeren Verzeichnisse, kann aber kein Verzeichnis löschen, wenn darin eine Datei vorhanden ist. Um den Befehl „rmdir“ zu verwenden, müssen Sie zuerst alle Dateien entfernen, die in dem Verzeichnis vorhanden sind, das Sie entfernen möchten (und möglicherweise Verzeichnisse, falls vorhanden).

Um Dateien und Verzeichnisse zu entfernen

$ rm files|directories

Ein Verzeichnis muss rekursiv mit der Option -r entfernt werden.

$ rm file2
$ rm -r example/
$ ls -l
total 8
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:02 usrcopy
-rw-r--r-- 1 raghu raghu 491 2012-07-06 14:23 usrlisting

Hier wird zuerst die Datei mit dem Namen „Datei2“ entfernt, und dann wird rekursiv das Verzeichnis „Beispiel“ entfernt. Dies ist in der Ausgabe des Befehls „ls -l“ zu sehen, wo diese beiden nicht mehr vorhanden sind.

Andere Dateibefehle

20) Dateibefehl

Der Dateibefehl bestimmt den Dateityp einer gegebenen Datei. Zum Beispiel:

$ file /etc/passwd
/etc/passwd: ASCII text

Sie können eine oder mehrere Dateien als Argument für den Dateibefehl angeben.

$ file td.c td.out ARP.java Screenshot.png StringTokenizing.class
idl.rar List.pdf
td.c: ASCII C program text, with CRLF line terminators
td.out: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped
ARP.java: ASCII Java program text, with CRLF line terminators
Screenshot.png: PNG image data, 1366 x 768, 8-bit/color RGB, non-interlaced
StringTokenizing.class: compiled Java class data, version 50.0 (Java 1.6)
idl.rar: RAR archive data, v1d, os: Win32
List.pdf: PDF document, version 1.4

21) stat-Befehl

Um den Status einer Datei zu überprüfen. Dies liefert detailliertere Informationen über eine Datei als die Ausgabe von „ls -l“.

$ stat usrcopy
File: `usrcopy'
Size: 491 Blocks: 8 IO Block: 4096 regular file
Device: 808h/2056d Inode: 149452 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ raghu) Gid: ( 1000/ raghu)
Access: 2012-07-06 16:07:06.413522009 +0530
Modify: 2012-07-06 16:02:30.204152386 +0530
Change: 2012-07-06 16:17:18.992559654 +0530

22) Katzenbefehl

Der 'cat'-Befehl ist eigentlich ein Verkettungselement, kann aber verwendet werden, um den Inhalt einer Datei anzuzeigen.

$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh

23) Pager

Der cat-Befehl listet die Datei als Ganzes auf. Wenn die Datei jedoch groß genug ist, um auf einen Bildschirm zu passen, können wir nur die letzte Seite der Datei sehen. Die Befehle „weniger“ und „mehr“ zeigen Dateien seitenweise an. Sie werden daher auch als Pager bezeichnet. Mit den Pfeiltasten können Sie durch eine Datei navigieren. Um einen Pager zu verlassen, drücken Sie 'q'.

24) Kopfbefehl

Zeigt die ersten Zeilen einer Datei an. Standardmäßig zeigt der Befehl „head“ die ersten 10 Zeilen einer Datei an. Aber mit der Option -n kann die Anzahl der anzuzeigenden Zeilen angegeben werden.

$ head /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh

25) Tail-Befehl

Ähnlich wie „Kopf“; Der Befehl „tail“ zeigt standardmäßig die letzten 10 Zeilen an, und die Option -n ist ebenfalls verfügbar.

$ tail -n 4 /etc/passwd
raghu:x:1000:1000:Raghu Sharma,,,:/home/raghu:/bin/bash
sshd:x:113:65534::/var/run/sshd:/usr/sbin/nologin
dictd:x:114:123:Dictd Server,,,:/var/lib/dictd:/bin/false
mysql:x:115:124:MySQL Server,,,:/nonexistent:/bin/false

26) WC-Befehl

Wortzahl

Dieser Befehl zählt Zeilen, Wörter und Buchstaben der ihm gegebenen Eingaben.

$ wc /etc/passwd
35 57 1698 /etc/passwd

Die Datei /etc/passwd enthält 35 Zeilen, 57 Wörter und 1698 Buchstaben.

27) grep-Befehl

Der Befehl „grep“ sucht nach einem Muster in einer Datei (oder Standardeingabe). Es unterstützt reguläre Ausdrücke. Es gibt eine Zeile zurück, wenn es mit dem Muster in dieser Zeile übereinstimmt. Wenn wir also die Zeilen finden möchten, die das Wort „nologin“ enthalten, verwenden wir „grep“ wie folgt:

$ grep nologin /etc/passwd
sshd:x:113:65534::/var/run/sshd:/usr/sbin/nologin

28) ln-Befehl

Der ln-Befehl wird unter Linux zum Erstellen von Links verwendet. Links sind eine Art Verknüpfung zu anderen Dateien. Die allgemeine Befehlsform lautet:

$ ln TARGET LINK_NAME

Es gibt zwei Arten von Links, Softlinks und Hardlinks. Standardmäßig werden feste Links erstellt. Wenn Sie einen Softlink erstellen möchten, verwenden Sie die Option -s. In diesem Beispiel werden beide Arten von Links für die Datei usrlisting.

erstellt
$ ln usrlisting hard_link
$ ln -s usrlisting soft_link
$ ls -l
total 12
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 2 raghu raghu 491 2012-07-06 14:23 hard_link
lrwxrwxrwx 1 raghu raghu 10 2012-07-09 14:00 soft_link -> usrlisting
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:02 usrcopy
-rw-r--r-- 2 raghu raghu 491 2012-07-06 14:23 usrlisting

Texteditoren

29) Pico &Nano

„Pico“ ist ein Texteditor unter Linux. Der „Nano“-Editor ist von „pico“ inspiriert. Sie funktionieren fast gleich. Wenn das als Dateiname angegebene Argument existiert, wird diese Datei zur Bearbeitung in pico/nano geöffnet. Andernfalls wird eine neue Datei mit diesem Namen erstellt. Lassen Sie uns eine neue Datei namens hello.txt erstellen:

$ pico hello.txt
GNU nano 2.2.6 File: hello.txt Modified

This file is edited with pico editor.

^G Get Help ^O WriteOut ^R Read File ^Y Prev Page ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where Is ^V Next Page ^U UnCut Text^T To Spell

Nachdem Sie alle Änderungen an der Datei vorgenommen haben, drücken Sie „Strg+o“, um die Änderungen in die Datei zu schreiben, und „Strg+x“, um den Editor zu verlassen. Mit diesem Editor stehen viele Funktionen zur Verfügung. Das Hilfemenü kann mit den Tastenkombinationen „Strg+G“ aufgerufen werden.

30) VI-Editor

Das VI steht für Visual Editor; ein weiterer Texteditor unter Linux. Dies ist ein Standardeditor in vielen Linux/Unix-Umgebungen. Dies ist der Standardeditor, der in vielen Linux-Distributionen enthalten ist. Es ist möglich, dass dies der einzige Texteditor ist, der mit Ihrer Distribution verfügbar ist.

Sie können eine Datei mit vi zum Bearbeiten öffnen, indem Sie Folgendes verwenden:

$ vi hello.txt

Der vi-Editor hat 3 Modi, in denen er seine Funktionen ausführt. Die Voreinstellung ist der COMMAND-Modus, in dem Aufgaben wie Kopieren, Einfügen, Rückgängigmachen usw. ausgeführt werden können. Sie können einen Modus nur vom Befehlsmodus aus ändern (und zu ihm zurückkehren). Der zweite Modus ist der INSERT-Modus, in dem jede eingegebene Taste als Zeichen behandelt und in den Dateipuffer geladen wird. Um in diesen Modus zu gelangen, drücken Sie im Befehlsmodus „i“.
Der letzte Modus ist der EX-Modus oder der letzte Zeilenmodus. Die im Puffer vorgenommenen Änderungen können in diesem Modus gespeichert oder verworfen werden.

Hello world.
This file is edited using vi editor.
~
~
~

~
~
"hello.txt" 2 lines, 50 characters

Nützliche Befehle

31) Alias-Befehl

Der „Alias“ ist ein anderer Name für einen Befehl. Wenn kein Argument angegeben wird, werden aktuelle Aliase angezeigt. Aliasse können für Kurznamen von Befehlen verwendet werden. Beispielsweise können Sie den Befehl clear häufig verwenden. Sie können einen Alias ​​dafür erstellen:

$ alias c="clear"

Wenn Sie das nächste Mal 'c' in die Befehlszeile eingeben, wird Ihr Bildschirm gelöscht. Aktuelle Aliase können mit dem 'alias'-Befehl überprüft werden:

$ alias
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias c='clear'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'

32) w-Befehl

Der w-Befehl wird verwendet, um zu überprüfen, welche Benutzer am System angemeldet sind und welchen Befehl sie zu diesem bestimmten Zeitpunkt ausführen:

$ w
10:06:56 up 57 min, 3 users, load average: 0.04, 0.06, 0.09
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 10:06 28.00s 1.02s 0.67s pager -s
raghu tty7 :0 09:19 57:33 1:22 0.20s gnome-session --session=classic-gnome
raghu pts/0 :0.0 09:34 0.00s 0.78s 0.00s w

Es zeigt auch die Betriebszeit, die Anzahl der angemeldeten Benutzer und die durchschnittliche Auslastung des Systems (in der ersten Ausgabezeile oben).

33) letzter Befehl

Zeigt Informationen zu den Benutzern an, die sich beim System an- und abgemeldet haben. Die Ausgabe des letzten Befehls kann sehr groß sein, daher wurde die folgende Ausgabe (durch den Kopf) gefiltert, um nur die obersten 10 Zeilen anzuzeigen:

$ last | head
root tty1 Mon Jul 9 10:06 still logged in
root tty1 Mon Jul 9 10:06 - 10:06 (00:00)
raghu pts/1 :0.0 Mon Jul 9 10:05 - 10:06 (00:00)
raghu pts/0 :0.0 Mon Jul 9 09:34 still logged in
raghu tty7 :0 Mon Jul 9 09:19 still logged in
reboot system boot 2.6.38-13-generi Mon Jul 9 09:09 - 10:12 (01:02)
raghu tty7 :0 Sun Jul 8 23:36 - 00:30 (00:54)
reboot system boot 2.6.38-13-generi Sun Jul 8 23:36 - 00:30 (00:54)
raghu tty7 :0 Sun Jul 8 21:07 - down (01:06)
reboot system boot 2.6.38-13-generi Sun Jul 8 21:07 - 22:14 (01:07)

Ein ähnlicher Befehl ist „lastb“, der die letzten erfolglosen Anmeldeversuche anzeigt. Aber dieser Befehl muss als root ausgeführt werden, sonst würden Sie eine Fehlermeldung erhalten, die besagt, dass die Berechtigung verweigert wurde.

$ lastb
raghu tty2 Mon Jul 9 10:16 - 10:16 (00:00)
UNKNOWN tty2 Mon Jul 9 10:15 - 10:15 (00:00)
ubuntu tty8 :1 Mon Jul 2 10:23 - 10:23 (00:00)

btmp begins Mon Jul 2 10:23:54 2012

34) du Befehl

Der Befehl du bestimmt die Festplattennutzung einer Datei. Wenn das ihm übergebene Argument ein Verzeichnis ist, dann wird es die Plattennutzung aller Dateien und Verzeichnisse rekursiv unter diesem Verzeichnis auflisten:

$ du /etc/passwd
4 /etc/passwd
$ du hello/
52 hello/HelloApp
4 hello/orb.db/logs
20 hello/orb.db
108 hello/

35) df-Befehl

Das df meldet die Nutzung des Dateisystems. Zum Beispiel:

$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda7 10079084 7372872 2194212 78% /
none 1522384 768 1521616 1% /dev
none 1529012 252 1528760 1% /dev/shm
none 1529012 108 1528904 1% /var/run
none 1529012 4 1529008 1% /var/lock
/dev/sda8 5039616 3758824 1024792 79% /home
/dev/sda2 209715196 196519248 13195948 94% /media/Data

36) fdisk-Befehl

fdisk ist ein Tool zum Abrufen von Partitionsinformationen und zum Hinzufügen und Entfernen von Partitionen. Das fdisk-Tool erfordert Superuser-Rechte. So listen Sie alle Partitionen aller verfügbaren Festplatten auf:

$ fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x396f396f

Device Boot Start End Blocks Id System
/dev/sda1 1 2611 20971520 7 HPFS/NTFS
/dev/sda2 2611 28720 209715200 7 HPFS/NTFS
/dev/sda3 * 28720 38914 81882113 5 Extended
/dev/sda5 28720 33942 41943040 7 HPFS/NTFS
/dev/sda6 33942 34464 4194304 7 HPFS/NTFS
/dev/sda7 34464 35739 10240000 83 Linux
/dev/sda8 35739 36376 5120000 83 Linux
/dev/sda9 36376 36886 4096000 82 Linux swap / Solaris
/dev/sda10 36887 38276 11164672 83 Linux
/dev/sda11 38277 38914 5117952 83 Linux

Die fdisk ist ein interaktives Tool zum Bearbeiten der Partitionstabelle. Es nimmt ein Gerät (Festplatte) als Argument, dessen Partitionstabelle bearbeitet werden muss.

$ fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').

Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)

Durch Drücken von „m“ an der fdisk-Eingabeaufforderung wird die oben gezeigte Hilfe ausgedruckt, die alle für fdisk verfügbaren Befehle auflistet. Eine neue Partition kann mit 'n' erstellt und eine bestehende Partition mit dem 'd'-Befehl gelöscht werden. Wenn Sie mit der Bearbeitung der Partitionen fertig sind, drücken Sie 'w', um die Änderungen auf die Festplatte zu schreiben, und drücken Sie schließlich 'q', um fdisk zu verlassen (q speichert keine Änderungen).

37) netstat-Befehl

„netstat“ ist ein Befehl, der verwendet wird, um die Netzwerkstatistik des Systems zu überprüfen. Es listet die aktuellen Netzwerkverbindungen, Routing-Tabelleninformationen, Schnittstellenstatistiken, Masquerade-Verbindungen und viele weitere Informationen auf.

$ netstat | head
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 13 [ ] DGRAM 8498 /dev/log
unix 2 [ ] DGRAM 6824 @/org/kernel/udev/udevd
unix 3 [ ] STREAM CONNECTED 56738 /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 56113
unix 3 [ ] STREAM CONNECTED 29138
unix 3 [ ] STREAM CONNECTED 29137

38) Verlaufsbefehl

Verlaufsbefehl zeigt die Befehle, die Sie bisher auf Ihrem Terminal eingegeben haben.

39) passwd-Befehl

Um Ihr Passwort mit dem Befehl passwd zu ändern.

40) Befehl zum Herunterfahren

Unter Linux können Sie den Befehl shutdown verwenden, um Ihr System ordnungsgemäß anzuhalten. Der am häufigsten verwendete Befehl ist shutdown -h now .

Lesen Sie auch:

  • Eine kurze Übersicht über 106 Linux-Befehle mit Beispielen

Linux
  1. 10 grundlegende Linux-Befehle, die Sie kennen müssen

  2. Linux-Befehle:jobs, bg und fg

  3. Grundlegende Linux-Befehle

  4. Linux-Echo-Befehl

  5. Grundlegende Befehle zur Behebung von Leistungsproblemen unter Linux

90 Linux-Befehle, die häufig von Linux-Systemadministratoren verwendet werden

Von Linux-Systemadministratoren häufig verwendete Linux-Befehle – Teil 5

Von Linux-Systemadministratoren häufig verwendete Linux-Befehle – Teil 4

Von Linux-Systemadministratoren häufig verwendete Linux-Befehle – Teil 3

Von Linux-Systemadministratoren häufig verwendete Linux-Befehle – Teil 2

Von Linux-Systemadministratoren häufig verwendete Linux-Befehle – Teil 1