20 erweiterte Befehle für Linux-Experten
Vielen Dank für all die Likes, guten Worte und Unterstützung, die Sie uns in den ersten beiden Teilen dieses Artikels gegeben haben. Im ersten Artikel haben wir Befehle für diejenigen Benutzer besprochen, die gerade auf Linux umgestiegen sind und zunächst die nötigen Kenntnisse benötigen.
- 20 nützliche Befehle für Linux-Neulinge
Im zweiten Artikel haben wir die Befehle besprochen, die ein Benutzer mittlerer Ebene benötigt, um sein eigenes System zu verwalten.
- 20 erweiterte Befehle für Linux-Benutzer mittlerer Ebene
Wie geht es weiter? In diesem Artikel erkläre ich die Befehle, die zur Verwaltung des Linux-Servers erforderlich sind.
41. Befehl: ifconfig
ifconfig wird zum Konfigurieren der Kernel-residenten Netzwerkschnittstellen verwendet. Es wird beim Booten verwendet, um bei Bedarf Schnittstellen einzurichten. Danach wird es normalerweise nur noch zum Debuggen oder zur Systemoptimierung benötigt.
Überprüfen Sie die aktiven Netzwerkschnittstellen
[avishek@tecmint ~]$ ifconfig
eth0 Link encap:Ethernet HWaddr 40:2C:F4:EA:CF:0E
inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::422c:f4ff:feea:cf0e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:163843 errors:0 dropped:0 overruns:0 frame:0
TX packets:124990 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:154389832 (147.2 MiB) TX bytes:65085817 (62.0 MiB)
Interrupt:20 Memory:f7100000-f7120000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:78 errors:0 dropped:0 overruns:0 frame:0
TX packets:78 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4186 (4.0 KiB) TX bytes:4186 (4.0 KiB)
Überprüfen Sie alle Netzwerkschnittstellen
Zeigen Sie Details aller Schnittstellen einschließlich deaktivierter Schnittstellen mit dem Argument „-a“ an.
[avishek@tecmint ~]$ ifconfig -a
eth0 Link encap:Ethernet HWaddr 40:2C:F4:EA:CF:0E
inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::422c:f4ff:feea:cf0e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:163843 errors:0 dropped:0 overruns:0 frame:0
TX packets:124990 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:154389832 (147.2 MiB) TX bytes:65085817 (62.0 MiB)
Interrupt:20 Memory:f7100000-f7120000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:78 errors:0 dropped:0 overruns:0 frame:0
TX packets:78 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4186 (4.0 KiB) TX bytes:4186 (4.0 KiB)
virbr0 Link encap:Ethernet HWaddr 0e:30:a3:3a:bf:03
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Deaktivieren Sie eine Schnittstelle
[avishek@tecmint ~]$ ifconfig eth0 down
Aktivieren Sie eine Schnittstelle
[avishek@tecmint ~]$ ifconfig eth0 up
Weisen Sie einer Schnittstelle eine IP-Adresse zu
Vergeben Sie „192.168.1.12“ als IP-Adresse für die Schnittstelle eth0.
[avishek@tecmint ~]$ ifconfig eth0 192.168.1.12
Ändern Sie die Subnetzmaske der Schnittstelle eth0
[avishek@tecmint ~]$ ifconfig eth0 netmask 255.255.255.
Ändern Sie die Broadcast-Adresse der Schnittstelle eth0
[avishek@tecmint ~]$ ifconfig eth0 broadcast 192.168.1.255
Weisen Sie der Schnittstelle eth0 IP-Adresse, Netzmaske und Broadcast zu
[avishek@tecmint ~]$ ifconfig eth0 192.168.1.12 netmask 255.255.255.0 broadcast 192.168.1.255
Hinweis: Wenn Sie ein drahtloses Netzwerk verwenden, müssen Sie den Befehl „iwconfig“ verwenden. Weitere Beispiele und Verwendung des „ifconfig“-Befehls finden Sie unter 15 nützliche „ifconfig“-Befehle.
42. Befehl: netstat
Der Befehl netstat zeigt verschiedene netzwerkbezogene Informationen wie Netzwerkverbindungen, Routing-Tabellen, Schnittstellenstatistiken, Masquerade-Verbindungen, Multicast-Mitgliedschaften usw. an.
Alle Netzwerkports auflisten
[avishek@tecmint ~]$ netstat -a
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 741379 /run/user/user1/keyring-I5cn1c/gpg
unix 2 [ ACC ] STREAM LISTENING 8965 /var/run/acpid.socket
unix 2 [ ACC ] STREAM LISTENING 18584 /tmp/.X11-unix/X0
unix 2 [ ACC ] STREAM LISTENING 741385 /run/user/user1/keyring-I5cn1c/ssh
unix 2 [ ACC ] STREAM LISTENING 741387 /run/user/user1/keyring-I5cn1c/pkcs11
unix 2 [ ACC ] STREAM LISTENING 20242 @/tmp/dbus-ghtTjuPN46
unix 2 [ ACC ] STREAM LISTENING 13332 /var/run/samba/winbindd_privileged/pipe
unix 2 [ ACC ] STREAM LISTENING 13331 /tmp/.winbindd/pipe
unix 2 [ ACC ] STREAM LISTENING 11030 /var/run/mysqld/mysqld.sock
unix 2 [ ACC ] STREAM LISTENING 19308 /tmp/ssh-qnZadSgJAbqd/agent.3221
unix 2 [ ACC ] STREAM LISTENING 436781 /tmp/HotShots
unix 2 [ ACC ] STREAM LISTENING 46110 /run/user/ravisaive/pulse/native
unix 2 [ ACC ] STREAM LISTENING 19310 /tmp/gpg-zfE9YT/S.gpg-agent
....
Alle TCP-Ports auflisten
[avishek@tecmint ~]$ netstat -at
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:mysql *:* LISTEN
tcp 0 0 *:5901 *:* LISTEN
tcp 0 0 *:5902 *:* LISTEN
tcp 0 0 *:x11-1 *:* LISTEN
tcp 0 0 *:x11-2 *:* LISTEN
tcp 0 0 *:5938 *:* LISTEN
tcp 0 0 localhost:5940 *:* LISTEN
tcp 0 0 ravisaive-OptiPl:domain *:* LISTEN
tcp 0 0 ravisaive-OptiPl:domain *:* LISTEN
tcp 0 0 localhost:ipp *:* LISTEN
tcp 0 0 ravisaive-OptiPle:48270 ec2-23-21-236-70.c:http ESTABLISHED
tcp 0 0 ravisaive-OptiPle:48272 ec2-23-21-236-70.c:http TIME_WAIT
tcp 0 0 ravisaive-OptiPle:48421 bom03s01-in-f22.1:https ESTABLISHED
tcp 0 0 ravisaive-OptiPle:48269 ec2-23-21-236-70.c:http ESTABLISHED
tcp 0 0 ravisaive-OptiPle:39084 channel-ecmp-06-f:https ESTABLISHED
...
Statistiken für alle Ports anzeigen
[avishek@tecmint ~]$ netstat -s
Ip:
4994239 total packets received
0 forwarded
0 incoming packets discarded
4165741 incoming packets delivered
3248924 requests sent out
8 outgoing packets dropped
Icmp:
29460 ICMP messages received
566 input ICMP message failed.
ICMP input histogram:
destination unreachable: 98
redirects: 29362
2918 ICMP messages sent
0 ICMP messages failed
ICMP output histogram:
destination unreachable: 2918
IcmpMsg:
InType3: 98
InType5: 29362
OutType3: 2918
Tcp:
94533 active connections openings
23 passive connection openings
5870 failed connection attempts
7194 connection resets received
....
OK! Aus irgendeinem Grund, wenn Sie Host, Port und Benutzernamen nicht als Ausgabe von netstat auflösen möchten.
[avishek@tecmint ~]$ netstat -an
Gut, möglicherweise müssen Sie die Ausgabe von netstat kontinuierlich abrufen, bis der Interrupt-Befehl übergeben wird (Strg+C).
[avishek@tecmint ~]$ netstat -c
Weitere „netstat“-Befehlsbeispiele und deren Verwendung finden Sie im Artikel 20 Netstat-Befehlsbeispiele.
43. Befehl: nslookup
Ein Netzwerkdienstprogramm zum Abrufen von Informationen über Internetserver. Wie der Name schon sagt, findet das Dienstprogramm Nameserverinformationen für Domänen durch Abfragen von DNS.
[avishek@tecmint ~]$ nslookup linux-console.net
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
Name: linux-console.net
Address: 50.16.67.239
Mail Exchanger-Datensatz abfragen
[avishek@tecmint ~]$ nslookup -query=mx linux-console.net
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
linux-console.net mail exchanger = 0 smtp.secureserver.net.
linux-console.net mail exchanger = 10 mailstore1.secureserver.net.
Authoritative answers can be found from:
Nameserver abfragen
[avishek@tecmint ~]$ nslookup -type=ns linux-console.net
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
linux-console.net nameserver = ns3404.com.
linux-console.net nameserver = ns3403.com.
Authoritative answers can be found from:
DNS-Eintrag abfragen
[avishek@tecmint ~]$ nslookup -type=any linux-console.net
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
linux-console.net mail exchanger = 10 mailstore1.secureserver.net.
linux-console.net mail exchanger = 0 smtp.secureserver.net.
linux-console.net nameserver = ns06.domaincontrol.com.
linux-console.net nameserver = ns3404.com.
linux-console.net nameserver = ns3403.com.
linux-console.net nameserver = ns05.domaincontrol.com.
Authoritative answers can be found from:
Beginn der Autorität abfragen
[avishek@tecmint ~]$ nslookup -type=soa linux-console.net
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
linux-console.net
origin = ns3403.hostgator.com
mail addr = dnsadmin.gator1702.hostgator.com
serial = 2012081102
refresh = 86400
retry = 7200
expire = 3600000
minimum = 86400
Authoritative answers can be found from:
Portnummer abfragen
Ändern Sie die Portnummer, über die Sie eine Verbindung herstellen möchten
[avishek@tecmint ~]$ nslookup -port 56 linux-console.net
Server: linux-console.net
Address: 50.16.76.239#53
Name: 56
Address: 14.13.253.12
Lesen Sie auch: 8 Nslookup-Befehle
44. Befehl: graben
dig ist ein Tool zum Abfragen von DNS-Nameservern nach Informationen über Hostadressen, E-Mail-Austausch, Nameserver und verwandte Informationen. Dieses Tool kann von jedem Linux- (Unix) oder Macintosh OS X-Betriebssystem verwendet werden. Die typischste Verwendung von dig ist die einfache Abfrage eines einzelnen Hosts.
[avishek@tecmint ~]$ dig linux-console.net
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> linux-console.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<
Kommentarzeilen deaktivieren
[avishek@tecmint ~]$ dig linux-console.net +nocomments
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> linux-console.net +nocomments
;; global options: +cmd
;linux-console.net. IN A
linux-console.net. 14400 IN A 40.216.66.239
;; Query time: 418 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Sat Jun 29 13:53:22 2013
;; MSG SIZE rcvd: 45
Deaktivieren Sie den Autoritätsbereich
[avishek@tecmint ~]$ dig linux-console.net +noauthority
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> linux-console.net +noauthority
;; global options: +cmd
;; Got answer:
;; ->>HEADER<
Deaktivieren Sie den zusätzlichen Abschnitt
[avishek@tecmint ~]$ dig linux-console.net +noadditional
; <<>> DiG 9.9.2-P1 <<>> linux-console.net +noadditional
;; global options: +cmd
;; Got answer:
;; ->>HEADER<
Deaktivieren Sie den Statistikbereich
[avishek@tecmint ~]$ dig linux-console.net +nostats
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> linux-console.net +nostats
;; global options: +cmd
;; Got answer:
;; ->>HEADER<
Deaktivieren Sie den Antwortbereich
[avishek@tecmint ~]$ dig linux-console.net +noanswer
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> linux-console.net +noanswer
;; global options: +cmd
;; Got answer:
;; ->>HEADER<
Alle Abschnitte gleichzeitig deaktivieren
[avishek@tecmint ~]$ dig linux-console.net +noall
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> linux-console.net +noall
;; global options: +cmd
Lesen Sie auch: 10 Beispiele für Linux-Dig-Befehle
45. Befehl: Betriebszeit
Sie haben gerade eine Verbindung zu Ihrem Linux-Server hergestellt und etwas Ungewöhnliches oder Bösartiges festgestellt. Was werden Sie tun? Vermutung…. NEIN, definitiv nicht. Sie könnten uptime ausführen, um zu überprüfen, was tatsächlich passiert ist, als der Server unbeaufsichtigt war.
[avishek@tecmint ~]$ uptime
14:37:10 up 4:21, 2 users, load average: 0.00, 0.00, 0.04
46. Befehl: Wand
Als einer der wichtigsten Befehle für Administratoren sendet wall eine Nachricht an alle, die angemeldet sind und deren mesg-Berechtigung auf „yes“ gesetzt ist. Die Nachricht kann als Argument an wall übergeben oder an die Standardeingabe von wall gesendet werden.
[avishek@tecmint ~]$ wall "we will be going down for maintenance for one hour sharply at 03:30 pm"
Broadcast message from [email (pts/0) (Sat Jun 29 14:44:02 2013):
we will be going down for maintenance for one hour sharply at 03:30 pm
47. Befehl: mesg
Hier können Sie steuern, ob Personen den Befehl „Schreiben“ verwenden können, um Ihnen Text über den Bildschirm zu senden.
mesg [n|y]
n - prevents the message from others popping up on the screen.
y – Allows messages to appear on your screen.
48. Befehl: schreiben
Ermöglicht Ihnen, Text direkt an den Bildschirm einer anderen Linux-Maschine zu senden, wenn „mesg“ „y“ ist.
[avishek@tecmint ~]$ write ravisaive
49. Befehl: reden
Der Befehl talk ist eine Erweiterung des Befehls write und ermöglicht es Ihnen, mit den angemeldeten Benutzern zu sprechen.
[avishek@tecmint ~]$ talk ravisaive
Hinweis: Wenn der Befehl talk nicht installiert ist, können Sie jederzeit die erforderlichen Pakete apt oder yum verwenden.
[avishek@tecmint ~]$ yum install talk
OR
[avishek@tecmint ~]$ apt-get install talk
50. Befehl: w
Welcher Befehl „w“ kommt dir komisch vor? Aber eigentlich ist es das nicht. Es ist ein Befehl, auch wenn er nur einen Buchstaben lang ist! Der Befehl „w“ ist eine Kombination aus den Befehlen uptime und who, die unmittelbar nacheinander in dieser Reihenfolge gegeben werden.
[avishek@tecmint ~]$ w
15:05:42 up 4:49, 3 users, load average: 0.02, 0.01, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
server tty7 :0 14:06 4:43m 1:42 0.08s pam: gdm-passwo
server pts/0 :0.0 14:18 0.00s 0.23s 1.65s gnome-terminal
server pts/1 :0.0 14:47 4:43 0.01s 0.01s bash
51. Befehl: umbenennen
Wie der Name schon sagt, benennt dieser Befehl Dateien um. rename benennt die angegebenen Dateien um, indem das erste Vorkommen des Dateinamens ersetzt wird.
Give the file names a1, a2, a3, a4.....1213
Geben Sie einfach den Befehl ein.
rename a1 a0 a?
rename a1 a0 a??
52. Befehl: oben
Zeigt die Prozesse der CPU an. Dieser Befehl wird standardmäßig automatisch aktualisiert und zeigt weiterhin CPU-Prozesse an, sofern keine Unterbrechungsanweisung gegeben wird.
[avishek@tecmint ~]$ top
top - 14:06:45 up 10 days, 20:57, 2 users, load average: 0.10, 0.16, 0.21
Tasks: 240 total, 1 running, 235 sleeping, 0 stopped, 4 zombie
%Cpu(s): 2.0 us, 0.5 sy, 0.0 ni, 97.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 2028240 total, 1777848 used, 250392 free, 81804 buffers
KiB Swap: 3905532 total, 156748 used, 3748784 free, 381456 cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
23768 ravisaiv 20 0 1428m 571m 41m S 2.3 28.9 14:27.52 firefox
24182 ravisaiv 20 0 511m 132m 25m S 1.7 6.7 2:45.94 plugin-containe
26929 ravisaiv 20 0 5344 1432 972 R 0.7 0.1 0:00.07 top
24875 ravisaiv 20 0 263m 14m 10m S 0.3 0.7 0:02.76 lxterminal
1 root 20 0 3896 1928 1228 S 0.0 0.1 0:01.62 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.06 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:17.28 ksoftirqd/0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
7 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/u:0H
8 root rt 0 0 0 0 S 0.0 0.0 0:00.12 migration/0
9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
10 root 20 0 0 0 0 S 0.0 0.0 0:26.94 rcu_sched
11 root rt 0 0 0 0 S 0.0 0.0 0:01.95 watchdog/0
12 root rt 0 0 0 0 S 0.0 0.0 0:02.00 watchdog/1
13 root 20 0 0 0 0 S 0.0 0.0 0:17.80 ksoftirqd/1
14 root rt 0 0 0 0 S 0.0 0.0 0:00.12 migration/1
16 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/1:0H
17 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 cpuset
18 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 khelper
19 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kdevtmpfs
20 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 netns
21 root 20 0 0 0 0 S 0.0 0.0 0:00.04 bdi-default
22 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kintegrityd
23 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kblockd
24 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 ata_sff
Lesen Sie auch: 12 TOP-Befehlsbeispiele
53. Befehl: mkfs.ext4
Dieser Befehl erstellt ein neues ext4-Dateisystem auf dem angegebenen Gerät. Wenn nach diesem Befehl ein falsches Gerät folgt, wird der gesamte Block gelöscht und formatiert. Daher wird empfohlen, diesen Befehl erst dann auszuführen, wenn dies der Fall ist Du verstehst, was du tust.
Mkfs.ext4 /dev/sda1 (sda1 block will be formatted)
mkfs.ext4 /dev/sdb1 (sdb1 block will be formatted)
Lesen Sie mehr: Was ist Ext4 und wie wird es erstellt und konvertiert?
54. Befehl: vi/emacs/nano
vi (visual), emacs, nano sind einige der am häufigsten verwendeten Editoren unter Linux. Sie werden häufig zum Bearbeiten von Text-, Konfigurations- usw. Dateien verwendet. Eine Kurzanleitung zum Umgang mit VI und Nano ist: Emacs ist ein.
vi-Herausgeber
[avishek@tecmint ~]$ touch a.txt (creates a text file a.txt)
[avishek@tecmint ~]$ vi a.txt (open a.txt with vi editor)
echo "Hello" (your text here for the file)
- alt+x (Einfügemodus verlassen, denken Sie daran, etwas Leerzeichen zwischen dem letzten Buchstaben zu lassen.
- Strg+X-Befehl oder Ihr letztes Wort wird gelöscht).
- :wq! (speichert die Datei mit dem aktuellen Text, denken Sie daran, dass „!“ überschreiben soll).
Nano-Editor
[avishek@tecmint ~]$ nano a.txt (open a.txt file to be edited with nano)
edit, with the content, required
Strg +x (um den Editor zu schließen). Die Ausgabe wird wie folgt angezeigt:
Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ?
Y Yes
N No ^C Cancel
Klicken Sie auf „Ja“, geben Sie den Dateinamen ein, und schon sind Sie fertig.
55. Befehl: rsync
Rsync kopiert Dateien und verfügt über einen -P-Schalter für einen Fortschrittsbalken. Wenn Sie also rsync installiert haben, können Sie einen einfachen Alias verwenden.
alias cp='rsync -aP'
Versuchen Sie nun, eine große Datei im Terminal zu kopieren und sehen Sie sich die Ausgabe mit den verbleibenden Elementen an, ähnlich einem Fortschrittsbalken.
Darüber hinaus ist das Erstellen und Warten von Backups eine der wichtigsten und langweiligsten Aufgaben, die ein Systemadministrator ausführen muss. Rsync ist ein sehr schönes Tool (es gibt mehrere andere), um Backups im Terminal zu erstellen und zu verwalten.
[avishek@tecmint ~]$ rsync -zvr IMG_5267\ copy\=33\ copy\=ok.jpg ~/Desktop/
sending incremental file list
IMG_5267 copy=33 copy=ok.jpg
sent 2883830 bytes received 31 bytes 5767722.00 bytes/sec
total size is 2882771 speedup is 1.00
Hinweis: -z für Komprimierung, -v für ausführlich und -r für rekursiv.
56. Befehl: frei
Den Überblick über Speicher und Ressourcen zu behalten ist ebenso wichtig wie jede andere Aufgabe eines Administrators, und der Befehl „free“ kommt hier zur Rettung.
Aktueller Nutzungsstatus des Speichers
[avishek@tecmint ~]$ free
total used free shared buffers cached
Mem: 2028240 1788272 239968 0 69468 363716
-/+ buffers/cache: 1355088 673152
Swap: 3905532 157076 3748456
Optimierte Ausgabe in KB, MB oder GB
[avishek@tecmint ~]$ free -b
total used free shared buffers cached
Mem: 2076917760 1838272512 238645248 0 71348224 372670464
-/+ buffers/cache: 1394253824 682663936
Swap: 3999264768 160845824 3838418944
[avishek@tecmint ~]$ free -k
total used free shared buffers cached
Mem: 2028240 1801484 226756 0 69948 363704
-/+ buffers/cache: 1367832 660408
Swap: 3905532 157076 3748456
[avishek@tecmint ~]$ free -m
total used free shared buffers cached
Mem: 1980 1762 218 0 68 355
-/+ buffers/cache: 1338 641
Swap: 3813 153 3660
[avishek@tecmint ~]$ free -g
total used free shared buffers cached
Mem: 1 1 0 0 0 0
-/+ buffers/cache: 1 0
Swap: 3 0 3
Überprüfen Sie die aktuelle Nutzung im für Menschen lesbaren Format
[avishek@tecmint ~]$ free -h
total used free shared buffers cached
Mem: 1.9G 1.7G 208M 0B 68M 355M
-/+ buffers/cache: 1.3G 632M
Swap: 3.7G 153M 3.6G
Überprüfen Sie den Status kontinuierlich nach regelmäßigen Abständen
[avishek@tecmint ~]$ free -s 3
total used free shared buffers cached
Mem: 2028240 1824096 204144 0 70708 364180
-/+ buffers/cache: 1389208 639032
Swap: 3905532 157076 3748456
total used free shared buffers cached
Mem: 2028240 1824192 204048 0 70716 364212
-/+ buffers/cache: 1389264 638976
Swap: 3905532 157076 3748456
Lesen Sie auch: 10 Beispiele für Free Command
57. Befehl: mysqldump
Ok, bis jetzt hätten Sie anhand des Namens dieses Befehls verstanden, wofür dieser Befehl eigentlich steht. mysqldump-Befehle sichern (sichern) alle oder bestimmte Datenbankdaten in einer bestimmten Datei. Zum Beispiel:
[avishek@tecmint ~]$ mysqldump -u root -p --all-databases > /home/server/Desktop/backupfile.sql
Hinweis: mysqldump erfordert die Ausführung von MySQL und das korrekte Passwort zur Autorisierung. Wir haben einige nützliche „mysqldump“-Befehle unter Datenbanksicherung mit mysqldump-Befehl behandelt
58. Befehl: mkpasswd
Erstellen Sie ein schwer zu erratendes, zufälliges Passwort mit der angegebenen Länge.
[avishek@tecmint ~]$ mkpasswd -l 10
zI4+Ybqfx9
[avishek@tecmint ~]$ mkpasswd -l 20
w0Pr7aqKk&hmbmqdrlmk
Hinweis: -l 10 generiert ein zufälliges Passwort mit 10 Zeichen, während -l 20 ein Passwort mit den Zeichen < generiert20, es kann auf einen beliebigen Wert eingestellt werden, um das gewünschte Ergebnis zu erzielen. Dieser Befehl ist sehr nützlich und wird häufig in Skriptsprachen implementiert, um zufällige Passwörter zu generieren. Möglicherweise müssen Sie das Paket „expect“ yum oder apt verwenden, um diesen Befehl verwenden zu können.
[root@tecmint ~]# yum install expect
OR
[root@tecmint ~]# apt-get install expect
59. Befehl: Einfügen
Führen Sie zwei oder mehr Textdateien in Zeilen zusammen mit. Beispiel. Wenn der Inhalt von Datei1 wäre:
1
2
3
and file2 was:
a
b
c
d
the resulting file3 would be:
1 a
2 b
3 c
d
60.Befehl: lsof
lsof steht für „list open files“ und zeigt alle Dateien an, die Ihr System derzeit geöffnet hat. Es ist sehr nützlich, herauszufinden, welche Prozesse eine bestimmte Datei verwenden, oder alle Dateien für einen einzelnen Prozess anzuzeigen. Einige nützliche 10 lsof-Befehlsbeispiele, die Sie vielleicht lesen möchten.
[avishek@tecmint ~]$ lsof
COMMAND PID TID USER FD TYPE DEVICE SIZE/OFF NODE NAME
init 1 root cwd DIR 8,1 4096 2 /
init 1 root rtd DIR 8,1 4096 2 /
init 1 root txt REG 8,1 227432 395571 /sbin/init
init 1 root mem REG 8,1 47080 263023 /lib/i386-linux-gnu/libnss_files-2.17.so
init 1 root mem REG 8,1 42672 270178 /lib/i386-linux-gnu/libnss_nis-2.17.so
init 1 root mem REG 8,1 87940 270187 /lib/i386-linux-gnu/libnsl-2.17.so
init 1 root mem REG 8,1 30560 263021 /lib/i386-linux-gnu/libnss_compat-2.17.so
init 1 root mem REG 8,1 124637 270176 /lib/i386-linux-gnu/libpthread-2.17.so
init 1 root mem REG 8,1 1770984 266166 /lib/i386-linux-gnu/libc-2.17.so
init 1 root mem REG 8,1 30696 262824 /lib/i386-linux-gnu/librt-2.17.so
init 1 root mem REG 8,1 34392 262867 /lib/i386-linux-gnu/libjson.so.0.1.0
init 1 root mem REG 8,1 296792 262889 /lib/i386-linux-gnu/libdbus-1.so.3.7.2
init 1 root mem REG 8,1 34168 262840 /lib/i386-linux-gnu/libnih-dbus.so.1.0.0
init 1 root mem REG 8,1 95616 262848 /lib/i386-linux-gnu/libnih.so.1.0.0
init 1 root mem REG 8,1 134376 270186 /lib/i386-linux-gnu/ld-2.17.so
init 1 root 0u CHR 1,3 0t0 1035 /dev/null
init 1 root 1u CHR 1,3 0t0 1035 /dev/null
init 1 root 2u CHR 1,3 0t0 1035 /dev/null
init 1 root 3r FIFO 0,8 0t0 1714 pipe
init 1 root 4w FIFO 0,8 0t0 1714 pipe
init 1 root 5r 0000 0,9 0 6245 anon_inode
init 1 root 6r 0000 0,9 0 6245 anon_inode
init 1 root 7u unix 0xf5e91f80 0t0 8192 @/com/ubuntu/upstart
init 1 root 8w REG 8,1 3916 394 /var/log/upstart/teamviewerd.log.1 (deleted)
Das ist noch nicht das Ende, ein Systemadministrator tut eine Menge Dinge, um Ihnen eine so schöne Oberfläche bereitzustellen, auf der Sie arbeiten können. Systemadministration ist eigentlich eine Kunst des Lernens und der vollkommenen Umsetzung. Wir werden versuchen, Sie mit allen anderen notwendigen Dingen zu versorgen, die ein Linux-Profi lernen muss. Linux ist in seinen Grundzügen eigentlich ein Prozess des Lernens und Lernens. Ihre guten Worte sind immer gefragt, was uns dazu ermutigt, mehr Anstrengungen zu unternehmen, um Ihnen einen sachkundigen Artikel zu liefern. „Liken und teilen Sie uns, um uns bei der Verbreitung zu helfen“.