20 Linux-parancs a rendszergazdának

A Linux számtalan parancsot és segédprogramot kínál, amelyek segítségével gyorsan és hatékonyan végezheti el rendszeradminisztrációs feladatait.

Rendszergazdaként végzett munkája magában foglalja a szoftverek telepítését és futtatását, a hozzáférés szabályozását, a felügyeletet, az elérhetőség biztosítását, a biztonsági mentéseket, a biztonsági másolatok visszaállítását és természetesen a tűzoltást. 😜

Ebben a cikkben áttekintünk néhány, a Linux rendszergazdák által mindennapi munkájuk során gyakran használt parancsot.

uname

Használja az uname parancsot az -a kapcsolóval a rendszerinformációk nyomtatásához. Ez a parancs megmutatja a kernel nevét, a kernel kiadását, a kernel verzióját, a gazdagép nevét, a processzor típusát és a hardverplatform adatait.

[email protected]:~$ uname -a
Linux ubuntu18 5.3.0-1028-azure #29~18.04.1-Ubuntu SMP Fri Jun 5 14:32:34 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

Íme, ez mit jelent:

kernel name:Linux 
hostname: ubuntu18 
kernel release: 5.3.0-1028-azure 
kernel version: #29~18.04.1-Ubuntu SMP Fri Jun 5 14:32:34 UTC 2020 
machine hardware name: x86_64 
processor: x86_64 
hardware-platform: x86_64 
operating system: GNU/Linux

df

A df paranccsal ellenőrizze a fájlrendszer méretét és a rendelkezésre álló helyet. Ez az önmagában használt parancs a kimenetet 1K blokkban jeleníti meg.

[email protected]:~$ df 
Filesystem     1K-blocks    Used Available Use% Mounted on
udev              437208       0    437208   0% /dev
tmpfs              91100     692     90408   1% /run
/dev/sda1       30309264 2383952  27908928   8% /
....

A -h kapcsoló a kimenetet ember által olvasható formátumban mutatja, azaz MB és GB formátumban.

[email protected]:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            427M     0  427M   0% /dev
tmpfs            89M  692K   89M   1% /run
/dev/sda1        29G  2.3G   27G   8% /
tmpfs           445M     0  445M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           445M     0  445M   0% /sys/fs/cgroup
/dev/sda15      105M  3.6M  101M   4% /boot/efi
/dev/sdb1       3.9G   16M  3.7G   1% /mnt
tmpfs            89M     0   89M   0% /run/user/1001 

Bármely fájlrendszer figyelmen kívül hagyásához, például a tmpfs-hez, amely tisztább kimenetet kíván, használja a -x jelzőt

[email protected]:~$ df -h -x tmpfs
Filesystem      Size  Used Avail Use% Mounted on
udev            427M     0  427M   0% /dev
/dev/sda1        29G  2.3G   27G   8% /
/dev/sda15      105M  3.6M  101M   4% /boot/efi
/dev/sdb1       3.9G   16M  3.7G   1% /mnt

Ha csak egy adott fájlrendszertípust szeretne felsorolni, használja a -t kapcsolót. például csak az ext4 fájlrendszer megtekintéséhez:

[email protected]:~$ df -h -t ext4
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        29G  2.3G   27G   8% /
/dev/sdb1       3.9G   16M  3.7G   1% /mnt

Az összesített jelző használata hozzáad egy sort, amely a végösszegeket mutatja:

[email protected]:~$ df -h -t ext4 --total
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        29G  2.3G   27G   8% /
/dev/sdb1       3.9G   16M  3.7G   1% /mnt
<b>total            33G  2.3G   31G   8% -</b>

du

A könyvtár lemezterület-használatának ellenőrzéséhez használja a du parancsot. Például a lemezterület használatának megtekintéséhez a /var/log könyvtárban. Használja a -h jelzőt az ember által olvasható formátumhoz.

[email protected]:~$ sudo du -h /var/log
24K	/var/log/Microsoft/Azure/NetworkWatcherAgent/Logs
28K	/var/log/Microsoft/Azure/NetworkWatcherAgent
32K	/var/log/Microsoft/Azure
36K	/var/log/Microsoft
60K	/var/log/apt
4.0K	/var/log/samba
177M	/var/log/journal/0f4f926f583b4691af7de11025b19ff6
177M	/var/log/journal
...
204M	/var/log

Ha csak a teljes használatot szeretné látni, használja az -s (összefoglaló) jelzőt.

[email protected]:~$ sudo du -hs /var/log
204M	/var/log

ingyenes

Használja a free parancsot a teljes, a használt és a szabad rendszermemória megtekintéséhez. Használja a -h jelzőt az ember által olvasható formátumhoz.

[email protected]:~$ free -h
              total        used        free      shared  buff/cache   available
Mem:           889M        272M        100M        712K        517M        443M
Swap:            0B          0B          0B
total - Total installed memory (memtotal + swaptotal)
used - used memory
free - unused memory (memfree + swapfree)
buffers - memory used by kernel buffers
cache - memory used by page caches
buff/cache - sum of buffers and cache
available - Estimated memory available for starting new applications, without swapping

ps

A ps segítségével jelenítse meg a rendszeren futó folyamatok állapotinformációit. Az ubuntu felhasználó összes folyamatának megtekintéséhez használja a -u kapcsolót a felhasználónévvel:

[email protected]:~$ ps -u ubuntu
   PID TTY          TIME CMD
  7804 ?        00:00:00 systemd
  7805 ?        00:00:00 (sd-pam)
  7940 ?        00:00:00 sshd
  7941 pts/0    00:00:00 bash
  8111 ?        00:00:00 sshd
  8112 pts/1    00:00:00 bash
 13868 ?        00:00:00 sshd
 13869 pts/2    00:00:00 bash
 13885 pts/0    00:00:00 man
 13895 pts/0    00:00:00 pager
 18111 pts/2    00:00:00 man
 18121 pts/2    00:00:00 pager
 18485 pts/1    00:00:00 ps

Az összes folyamat megtekintéséhez futtassa a ps-t aux flagekkel:

[email protected]:~$ ps aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.7 160076  7020 ?        Ss   Jun29   0:34 /sbin/init
root          2  0.0  0.0      0     0 ?        S    Jun29   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        I<   Jun29   0:00 [rcu_gp]
root          4  0.0  0.0      0     0 ?        I<   Jun29   0:00 [rcu_par_gp]
root          6  0.0  0.0      0     0 ?        I<   Jun29   0:00 [kworker/0:0H-kb]
....

ahol

Cím
Jelentése
PID
Folyamatazonosító szám
%PROCESSZOR
A folyamat által használt CPU-idő százalékos aránya
%MEM
A felhasznált RAM-folyamat százalékos aránya
VSZ
A virtuális memória KB-ban használatos
RSS
A folyamat által használt fizikai memória KB-ban
TTY
A folyamathoz társított terminál
STATISZTIKA
R – Működik vagy futásra kész, S – Alvás, I – Tétlen, T – Leállt, Z – Zombi, D – Várakozás a Lemez I/O-ra, X – Halott, W – Kicserélve, N – Alacsony prioritású folyamat, < – Magas prioritású folyamat

tetejére

Míg a ps parancs pillanatképet jelenít meg a folyamatok állapotáról minden pillanatban, a top a rendszerfolyamatok folyamatosan frissülő (alapértelmezés szerint három másodpercenkénti) listáját jeleníti meg a folyamatok tevékenységének sorrendjében.

  Az Angry IP Scanner használata IP-cím beolvasására Linux rendszeren

A felső parancskimenet két fő részből áll: a rendszer összefoglalójából a tetején és a folyamatok táblázatából CPU-tevékenység szerint rendezve.

top - 14:25:32 up 44 days, 11:37,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 114 total,   1 running,  59 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.0 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :   910992 total,   101208 free,   274712 used,   535072 buff/cache
KiB Swap:        0 total,        0 free,        0 used.   458492 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND    
 50497 ubuntu    20   0   44528   3944   3368 R  0.7  0.4   0:00.15 top        
     1 root      20   0  160076   7020   4400 S  0.0  0.8   0:34.85 systemd    
     2 root      20   0       0      0      0 S  0.0  0.0   0:00.08 kthreadd   
     3 root       0 -20       0      0      0 I  0.0  0.0   0:00.00 rcu_gp     
     4 root       0 -20       0      0      0 I  0.0  0.0   0:00.00 rcu_par_gp 
     6 root       0 -20       0      0      0 I  0.0  0.0   0:00.00 kworker/0:+
     9 root       0 -20       0      0      0 I  0.0  0.0   0:00.00 mm_percpu_+

A rendszer összefoglalójában néhány mező a következő:

fel
Üzemidő. A gép utolsó indítása óta eltelt idő.
terhelési átlag
A terhelési átlag a futásra várakozó folyamatok számát jelenti, az 1,0-nál kisebb érték azt jelenti, hogy a gép nem foglalt. 3 érték van. Az első az utolsó 60 másodperc átlaga, a második az utolsó 5 perc átlaga, a harmadik pedig az utolsó 15 perc átlaga.
% CPU

Ez a sor a CPU tevékenységeit írja le.
0,3 us, felhasználó
0,3% CPU-t használnak a felhasználói folyamatokhoz.
0.0 sy, rendszer
0,0% CPU-t használnak a rendszerfolyamatokhoz.
0,0 ni, szép
0,0% CPU-t használnak alacsony prioritású (szép) folyamatok
99,7 id, tétlen
A CPU 99,7%-a tétlen
0,0 wa, IO-vár
0,0% CPU vár I/O-ra
0.0 szia
hardveres megszakításokra fordított idő
0,0 si
szoftvermegszakításokra fordított idő
0,0 st
időkő ebből a virtuális gépből a hypervisor által

A folyamattábla mezői a következők:

PID
Folyamatazonosító szám
FELHASZNÁLÓ
Folyamat tulajdonos
PR
Kiemelten fontos
NI
Szép érték
VIRT
A folyamat által használt virtuális memória (KB)
RES
A folyamat által használt fizikai memória
SHR
A folyamat által használt megosztott memória
S
Folyamat állapota. R – fut, S – alszik, I – üresjárat, T – leállt, Z – zombi, D – lemez I/O-ra vár, W kicserélve, X – halott
%PROCESSZOR
A processzoridő-folyamat százalékban van felhasználva
%MEM
A fizikai memória folyamatát használja
IDŐ[+]
A folyamat által felhasznált teljes CPU-idő
PARANCS
A program neve

Amíg a top fut, számos parancsot kiadhat. Nyomja meg a h vagy a ? a top futása közben futtatható parancsok megtekintéséhez. Nyomja meg a k gombot a folyamat leállításához. Nyomja meg a q gombot a kilépéshez.

dig

A dig nagyszerű eszköz a DNS-lekérdezésekhez. A következőképpen használják:

dig <DNS server> <domain> <query-type>

ahol

  • A a lekérdezni kívánt DNS-kiszolgáló neve
  • A az a domain név, amelyről le szeretne kérdezni
  • A annak a rekordnak a neve, amelyet tudni szeretne – A, MX, NS SOA stb.

A bőbeszédű kimenet letiltásához használja a +rövid jelzőt.

A google.com rekordjának megtekintéséhez használja:

[email protected]:~$ dig google.com +short
172.217.164.174

A google.com MX rekordjainak megtekintéséhez használja a következőket:

[email protected]:~$ dig google.com MX  +short
50 alt4.aspmx.l.google.com.
10 aspmx.l.google.com.
20 alt1.aspmx.l.google.com.
40 alt3.aspmx.l.google.com.
30 alt2.aspmx.l.google.com.

Ha DNS-rekordokat kell lekérdeznie az interneten, használhatja a DNS-kereső eszközt.

ki és w

aki megmutatja a bejelentkezett felhasználókat.

[email protected]:~$ who
ubuntu   pts/0        2020-08-14 17:28 (183.83.211.129)
ubuntu   pts/1        2020-08-14 17:58 (183.83.211.129)

w mutatja a jelenleg bejelentkezett felhasználókat és folyamataikat. A fejléc mutatja az aktuális időt, a rendszer üzemidejét, a bejelentkezett felhasználók számát és a rendszer terhelési átlagait.

[email protected]:~$ w
 18:07:33 up 46 days, 15:19,  2 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM             [email protected]   IDLE   JCPU   PCPU WHAT
ubuntu   pts/0    183.83.211.129   17:28    2.00s  0.10s  0.00s w
ubuntu   pts/1    183.83.211.129   17:58    9:07   0.05s  0.01s vi

A következő rész mutatja a felhasználóneveket, a terminált és a távoli IP-címet, ahonnan bejelentkeztek, a bejelentkezési időt, az üresjárati időt, a JCPU-t, a PCPU-t és a futtatott programot. A JCPU a tty-hez kapcsolódó összes folyamat által használt idő, míg a PCPU az aktuális folyamat által használt idő.

kátrány

A GNU tar segítségével több fájlt is archiválhat egyetlen fájlba.

Példaként hozzon létre egy myfiles könyvtárat és három fájlt a.txt, b.txt, c.txt a myfiles könyvtárban:

[email protected]:~$ mkdir myfiles ; touch myfiles/{a.txt,b.txt,c.txt}

Most létrehozhat egy allfiles.tar nevű archívumot, amely tartalmazza a myfiles könyvtárban található összes fájlt:

[email protected]:~$ tar -cvf allfiles.tar myfiles
myfiles/
myfiles/c.txt
myfiles/a.txt
myfiles/b.txt

Listázza ki az összes fájlt az aktuális könyvtárban. Megtekintheti a myfiles könyvtárat és az allfiles.tar archívumot:

[email protected]:~$ ls
allfiles.tar  myfiles

Az archívumot -x kapcsolóval kicsomagolhatod. Tehát az allfiles.tar kicsomagolásához:

[email protected]:~$ tar -xvf allfiles.tar
myfiles/
myfiles/c.txt
myfiles/a.txt
myfiles/b.txt

Ezt az archívumot a -z kapcsolóval is tömörítheti. Ezzel egy gzip-pel tömörített archívumot hozna létre.

[email protected]:~$ tar -zcvf allfiles.tar.gz myfiles
myfiles/
myfiles/c.txt
myfiles/a.txt
myfiles/b.txt
[email protected]:~$ ls
allfiles.tar.gz  myfiles

A tömörített archívum kicsomagolásához használja a -z kapcsolót -x kapcsolóval.

[email protected]:~$ tar -zxvf allfiles.tar.gz 
myfiles/
myfiles/c.txt
myfiles/a.txt
myfiles/b.txt

grep

A grep egy minta keresésére szolgál egy fájlban vagy fájlkészletben. Kinyomtatja a mintának megfelelő összes sort. Például a „ServerRoot” szót tartalmazó sor kereséséhez az /etc/apache2/apache2.conf fájlban:

[email protected]:~$ grep ServerRoot /etc/apache2/apache2.conf 
# ServerRoot: The top of the directory tree under which the server's
#ServerRoot "/etc/apache2"

Ha egy könyvtár összes fájljában szeretne keresni, használja a * gombot. Az alkönyvtárakba történő kereséshez használja az -r (rekurzív) kapcsolót. Tehát a „VirtualHost” mintát tartalmazó sorok kereséséhez az /etc/apache2 összes fájljában:

[email protected]:~$ cd /etc/apache2
[email protected]:/etc/apache2$ grep -r VirtualHost *
apache2.conf:# If you do not specify an ErrorLog directive within a <VirtualHost>
apache2.conf:# logged here.  If you *do* define an error logfile for a <VirtualHost>
conf-available/localized-error-pages.conf:# even on a per-VirtualHost basis.  If you include the Alias in the global server
conf-available/other-vhosts-access-log.conf:# Define an access log for VirtualHosts that don't define their own logfile
ports.conf:# have to change the VirtualHost statement in
sites-available/000-default.conf:<VirtualHost *:80>
...

rsync

Az rsync egy gyors parancssori eszköz a fájlok és könyvtárak két hely közötti szinkronizálására. Helyi és távoli másolásra is használható, és gyors, mert csak a forrásfájlok és a célban meglévő fájlok közötti különbségeket küldi el.

Széles körben használják biztonsági mentésekhez és továbbfejlesztett másolási parancsként a mindennapi használatra.

Íme egy példa:

Az összes fájl másolása/rsinkronizálása a myfiles könyvtárból a backups könyvtárba:

[email protected]:~$ rsync -avh myfiles/ /backups
sending incremental file list
./
a.txt
b.txt
c.txt

sent 218 bytes  received 76 bytes  588.00 bytes/sec
total size is 0  speedup is 0.00

Ha az összes fájlt a myfiles könyvtárból a biztonsági mentések könyvtárába szeretné szinkronizálni egy távoli gazdagépen, adja meg a remote_user @remote_host címet a célnévben. Tehát a myfiles mappa rsyncceléséhez 10.0.0.50 IP-című távoli gazdagépre:

[email protected]:~$ rsync -avh myfiles/ [email protected]:/home/vagrant
[email protected]'s password: 
sending incremental file list
./
a.txt
b.txt
c.txt

sent 230 bytes  received 76 bytes  47.08 bytes/sec
total size is 0  speedup is 0.00

ss

Az ss parancs a socket statisztikák kiíratására szolgál, hasonlóan a régi netstat segédprogramhoz. A TCP socketek megjelenítéséhez használja a -t kapcsolót.

[email protected]:~$ ss -t 
State       Recv-Q        Send-Q                 Local Address:Port                     Peer Address:Port         
ESTAB       0             0                           10.0.0.4:53852                   168.63.129.16:8037         
ESTAB       0             0                           10.0.0.4:ssh                    183.83.211.129:64118        
ESTAB       0             0                           10.0.0.4:33256                 169.254.169.254:http         
ESTAB       0             1080                        10.0.0.4:ssh                     222.186.30.35:11527        
ESTAB       0             0                           10.0.0.4:ssh                    183.83.211.129:63049

Ez nem jeleníti meg a hallgató aljzatokat. A figyelő és a nem figyelő socketek bevonásához használja a -t és -a jelzőket.

[email protected]:~$ ss -t -a 
State        Recv-Q        Send-Q                Local Address:Port                     Peer Address:Port         
LISTEN       0             128                         0.0.0.0:ssh                           0.0.0.0:*            
LISTEN       0             80                        127.0.0.1:mysql                         0.0.0.0:*            
LISTEN       0             128                   127.0.0.53%lo:domain                        0.0.0.0:*            
ESTAB        0             0                          10.0.0.4:53852                   168.63.129.16:8037         
ESTAB        0             0                          10.0.0.4:ssh                    183.83.211.129:64118        
ESTAB        0             0                          10.0.0.4:33256                 169.254.169.254:http         
ESTAB        0             1080                       10.0.0.4:ssh                     222.186.30.35:11527        
ESTAB        0             120                        10.0.0.4:ssh                    183.83.211.129:63049        
LISTEN       0             128                            [::]:ssh                              [::]:*            
LISTEN       0             128                               *:http                                *:*

keresse meg

A locate parancs adatbázist használ a fájlok keresésére, és valójában sokkal gyorsabb lehet, mint a find parancs. Nagyon egyszerűen használható, például az apache2.conf fájl kereséséhez:

[email protected]:~$ locate apache2.conf
/etc/apache2/apache2.conf
/var/lib/dpkg/info/apache2.conffiles

A -c kapcsolót használhatja, ha csak a keresési mintának megfelelő fájlok számát szeretné elérni.

[email protected]:~$ locate -c apache2.conf
2

Időnként előfordulhat, hogy frissítenie kell a locate által használt adatbázist, amely a mlocate. Az adatbázis frissítéséhez használja az updatedb parancsot. Ehhez szuperfelhasználói jogosultságok kellenek.

[email protected]:~$ sudo updatedb

megtalálja

Az egyik leggyakrabban használt parancs Linuxon. Használja a fájlok kereséséhez fájlnevek, engedélyek, felhasználói azonosító, csoportazonosító, méret, fájltípus és egyéb kritériumok alapján.

Ha egy fájlt név szerint szeretne keresni az aktuális könyvtárban, használja a -name jelzőt, majd a fájlnevet.

[email protected]:~$ find . -name a.txt
./myfiles/a.txt

Könyvtárak kereséséhez használja a -type d flaget:

[email protected]:~$ find . -type d
.
./.ssh
./myfiles
./.cache
./.gnupg
./.gnupg/private-keys-v1.d
./docker

Fájlok méret szerinti kereséséhez, mondjuk 20 MB-nál nagyobb fájlok esetén használja a -size jelzőt:

[email protected]:~$ find . -size +20M
./docker/docker-ce-cli_5%3a19.03.12~3-0~ubuntu-bionic_amd64.deb
./docker/docker-ce_5%3a19.03.12~3-0~ubuntu-bionic_amd64.deb

systemctl

Most, hogy a legtöbb Linux disztribúcióban a systemd felváltotta a SysV init folyamatot, használja a systemctl parancsot a systemd szolgáltatások és egységek kezeléséhez.

Szolgáltatás indításához, például apache2:

[email protected]:~$ sudo systemctl start apache2.service

A szolgáltatás utótagját elhagyhatja.

A szolgáltatás leállítása:

[email protected]:~$ sudo systemctl stop apache2

A szolgáltatás állapotának megtekintéséhez használja a systemctl status parancsot. A következő példa az apache2 állapotát mutatja futás közben:

[email protected]:~$ sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Wed 2020-08-19 11:34:04 UTC; 2s ago
  Process: 25346 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
  Process: 18202 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS)
  Process: 25536 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 25555 (apache2)
    Tasks: 55 (limit: 1024)
   CGroup: /system.slice/apache2.service
           ├─25555 /usr/sbin/apache2 -k start
           ├─25558 /usr/sbin/apache2 -k start
           └─25559 /usr/sbin/apache2 -k start

Aug 19 11:34:04 ubuntu18 systemd[1]: Starting The Apache HTTP Server...
Aug 19 11:34:04 ubuntu18 systemd[1]: Started The Apache HTTP Server.

ufw parancsot

UFW – az egyszerű tűzfal egy könnyen használható frontend az iptables számára. Alapértelmezés szerint elérhető Ubuntu-alapú disztribúciókon. CentOS rendszeren telepítheti az ufw-t az EPEL-tárházból.

Az ufw engedélyezése:

$ sudo ufw enable

Ellenőrizze a tűzfal állapotát az ufw állapottal:

$ sudo ufw status
Status: active

Az alapértelmezett UFW házirendek engedélyezik az összes kimenő forgalmat, és blokkolják az összes bejövő forgalmat.

A következő parancs engedélyezi a bejövő forgalmat a HTTP porton:

$ sudo ufw allow http
Rule added
Rule added (v6)

Bármelyik porton letilthatja a forgalmat. Íme egy példa a 21-es port forgalmának blokkolására:

$ sudo ufw deny 21
Rule added
Rule added (v6)

Journalctl

A systemd által gyűjtött naplók megtekintéséhez használja a journalctl-t. A systemd egy központi helyen gyűjti össze a naplókat bináris formátumban. A naplók megtekintéséhez:

[email protected]:~$ sudo journalctl
-- Logs begin at Mon 2020-06-29 02:48:31 UTC, end at Wed 2020-08-19 15:07:59 UTC. --
Jun 29 02:48:31 ubuntu kernel: Linux version 5.3.0-1028-azure ([email protected]) (gcc version 7.5.0 (Ubuntu
Jun 29 02:48:31 ubuntu kernel: Command line: BOOT_IMAGE=/boot/vmlinuz-5.3.0-1028-azure root=UUID=b0dd9d06-536e-41
Jun 29 02:48:31 ubuntu kernel: KERNEL supported cpus:
Jun 29 02:48:31 ubuntu kernel:   Intel GenuineIntel
...

Leginkább fordított sorrendben szeretné látni a naplókat, vagyis először a legújabb naplókat:

[email protected]:~$ sudo journalctl -r
-- Logs begin at Mon 2020-06-29 02:48:31 UTC, end at Wed 2020-08-19 15:10:16 UTC. --
Aug 19 15:10:16 ubuntu18 sudo[31263]: pam_unix(sudo:session): session opened for user root by ubuntu(uid=0)
Aug 19 15:10:16 ubuntu18 sudo[31263]:   ubuntu : TTY=pts/1 ; PWD=/home/ubuntu ; USER=root ; COMMAND=/bin/journalc
Aug 19 15:10:11 ubuntu18 sudo[31213]: pam_unix(sudo:session): session closed for user root
Aug 19 15:07:59 ubuntu18 sudo[31213]: pam_unix(sudo:session): session opened for user root by ubuntu(uid=0)
Aug 19 15:07:59 ubuntu18 sudo[31213]:   ubuntu : TTY=pts/1 ; PWD=/home/ubuntu ; USER=root ; COMMAND=/bin/journalc
Aug 19 15:07:56 ubuntu18 sudo[31183]: pam_unix(sudo:session): session closed for user root
Aug 19 15:06:47 ubuntu18 sudo[31183]: pam_unix(sudo:session): session opened for user root by ubuntu(uid=0)
...

Egy adott szolgáltatás, például a mysql naplóinak megtekintéséhez használja az -u kapcsolót:

[email protected]:~$ sudo journalctl -u mysql
-- Logs begin at Mon 2020-06-29 02:48:31 UTC, end at Wed 2020-08-19 15:11:34 UTC. --
Aug 16 12:30:02 ubuntu18 systemd[1]: Starting MySQL Community Server...
Aug 16 12:30:03 ubuntu18 systemd[1]: Started MySQL Community Server.
Aug 19 15:03:27 ubuntu18 systemd[1]: Stopping MySQL Community Server...
Aug 19 15:03:29 ubuntu18 systemd[1]: Stopped MySQL Community Server.

ölni és megölni

Lehet, hogy le kell állítania egy elszabadult folyamatot, vagy ha fel kell szabadítania néhány rendszererőforrást. kill with -l flag megmutatja az összes jelet, amelyet egy folyamatnak küldhet.

[email protected]:~$ kill -l
 1) SIGHUP	 2) SIGINT	 3) SIGQUIT	 4) SIGILL	 5) SIGTRAP
 6) SIGABRT	 7) SIGBUS	 8) SIGFPE	 9) SIGKILL	10) SIGUSR1
11) SIGSEGV	12) SIGUSR2	13) SIGPIPE	14) SIGALRM	15) SIGTERM
16) SIGSTKFLT	17) SIGCHLD	18) SIGCONT	19) SIGSTOP	20) SIGTSTP
....

A két leggyakrabban használt jel a SIGTERM és a SIGKILL. Használhatja a -9-et a SIGKILL-hez és a -15-öt a SIGTERM-hez is. A SIGTERM lehetővé teszi, hogy a folyamat befejeződjön a leállítás előtt, ezért soft kill-nek nevezik. A SIGKILL azonnal leállítja a folyamatot. Íme egy példa:

Sorolja fel az összes apache2 folyamatot

[email protected]:~$ ps aux|grep apache2
root      45521  0.0  0.5  78188  4688 ?        Ss   Aug08   0:03 /usr/sbin/apache2 -k start
www-data  45524  0.0  0.5 830480  4816 ?        Sl   Aug08   0:00 /usr/sbin/apache2 -k start
www-data  45525  0.0  0.7 830480  6856 ?        Sl   Aug08   0:00 /usr/sbin/apache2 -k start
ubuntu    70374  0.0  0.1  14852  1040 pts/0    S+   07:45   0:00 grep --color=auto apache2

Az apache2 folyamat leállítása 45525 folyamatazonosítóval:

[email protected]:~$ sudo kill -9 45525

Tekintse meg ismét az apache2 folyamatok listáját:

[email protected]:~$ ps aux|grep apache2
root      45521  0.0  0.5  78188  4688 ?        Ss   Aug08   0:03 /usr/sbin/apache2 -k start
www-data  45524  0.0  0.5 830480  4816 ?        Sl   Aug08   0:00 /usr/sbin/apache2 -k start
ubuntu    70525  0.0  0.1  14852  1052 pts/0    S+   07:52   0:00 grep --color=auto apache2

Használja a killall-t egy program név szerinti megöléséhez. Ami azt jelenti, hogy a killall megöli a kontroll(szülő) folyamatot és az összes gyermekfolyamatot. Az apache2 folyamat összes példányának leállítása a fenti példában:

[email protected]:~$ sudo killall apache2

Óvatosan használja a kill és killall parancsot. Ezek a parancsok a rendszert instabil állapotba hozhatják.

IP

Az ip parancs az ifconfig helyére lép az újabb Linux disztribúciókban. Használja a hálózati interfészek konfigurálására és megjelenítésére. IP-címek, útvonalak és szomszédos objektumok megjelenítésére és módosítására is használható.

Információk megjelenítése az összes hálózati interfészről:

[email protected]:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0d:3a:9b:88:d6 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.4/24 brd 10.0.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20d:3aff:fe9b:88d6/64 scope link 
       valid_lft forever preferred_lft forever

Az interfész felfelé vagy lefelé hozásához használja az ip link set dev parancsot, majd az eszköz nevét. Például az eth0 felület online megjelenítéséhez:

[email protected]:~$ ip link set eth0 up

És hogy lehozzuk:

[email protected]:~$ ip link set eth0 down

dátum

Egy nagyon gyakran használt parancs, itt megvizsgálunk néhány érdekes módot a parancs használatára.

[email protected]:~$ date
Tue Aug 11 07:42:49 UTC 2020

A jövő vasárnapi dátum megtekintéséhez:

[email protected]:~$ date -d 'next sunday'
Sun Aug 16 00:00:00 UTC 2020

A múlt vasárnapi dátum megtekintéséhez:

[email protected]:~$ date -d 'last sunday'
Sun Aug  9 00:00:00 UTC 2020

A -d jelző helyett használhatja a –date-ot is:

[email protected]:~$ date --date="last sunday"
Sun Aug  9 00:00:00 UTC 2020

A 6 nappal ezelőtti dátum megtekintéséhez:

[email protected]ntu18:~$ date --date="6 days ago"
Wed Aug  5 08:06:37 UTC 2020

Dátum 6 nap múlva:

[email protected]:~$ date --date="6 days"
Mon Aug 17 08:08:37 UTC 2020

Könnyen szabályozhatja a dátum kimeneti formátumát. Íme egy példa:

[email protected]:~$ date '+%d-%B-%Y'
11-August-2020

Összegzés

Ön rendszergazdaként tartsa fenn a világ számítástechnikai infrastruktúráját. Meg kell oldania a problémákat, karban kell tartania és optimálisan futnia kell a rendszereknek, miközben garantálja a biztonságot.

Reméljük, hogy ezek a parancsok hasznosak lesznek, és segítenek jobban végezni munkáját.

Íme néhány FTP/SFTP kliens és a legjobb Vim csalólapok fejlesztőknek és Sysadminnak.