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.
Tartalomjegyzék
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.
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.