20 Линук команди за систем администратора

Линук нуди безброј команди и услужних програма који вам помажу да брзо и ефикасно обављате задатке администрације система.

Ваш рад као системског администратора укључује инсталирање и покретање софтвера, контролу приступа, надгледање, обезбеђивање доступности, прављење резервних копија, враћање резервних копија и наравно гашење пожара. 😜

У овом чланку ћемо прегледати неке од команди које често користе Линук системски администратори у свом свакодневном раду.

унаме

Користите команду унаме са заставицом -а за штампање системских информација. Ова команда ће вам показати име кернела, издање кернела, верзију кернела, име хоста, тип процесора и информације о вашој хардверској платформи.

[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

Ево шта ово значи:

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

дф

Користите команду дф да проверите величину датотечног система и расположиви простор. Ова команда која се користи сама показује излаз у блоковима од 1К.

[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% /
....

Опција -х приказује излаз у формату читљивом за људе, то јест у МБ и ГБ.

[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 

Да бисте игнорисали било који систем датотека, на пример, тмпфс, то је за чистији излаз, користите заставицу -к

[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

Да бисте навели само одређени тип система датотека, користите ознаку -т. на пример, да видите само ект4 систем датотека:

[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

Коришћење заставице тотал ће додати ред који приказује укупне збројеве:

[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>

ду

Да бисте проверили коришћење простора на диску у директоријуму, користите команду ду. На пример, да видите коришћење простора на диску у /вар/лог директоријуму. Користите ознаку -х за формат читљив за људе.

[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

Да бисте видели само укупну употребу, користите ознаку -с (сажетак).

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

бесплатно

Користите команду фрее да видите укупну, искоришћену и слободну системску меморију. Користите ознаку -х за формат читљив за људе.

[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

пс

Користите пс да прикажете информације о статусу процеса који се покрећу на систему. Да бисте видели све процесе у власништву корисника убунту, користите -у заставицу са корисничким именом:

[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

Да бисте видели све процесе, покрените пс са аук заставицама:

[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]
....

где

Наслов
Значење
ПИД
Идентификациони број процеса
%ПРОЦЕСОРИ
Проценат процесорског времена који процес користи
%МЕМ
Проценат РАМ-а који процес користи
ВСЗ
Виртуелна меморија се користи у КБ
РСС
Физичка меморија коју процес користи у КБ
ТТИ
Терминал повезан са процесом
СТАТ
Р – У току је или спреман за покретање, С – Спавање, И – Неактиван, Т – Заустављен, З – Зомби, Д – Чека се У/И диска, Кс – Мртав, В – Замењен, Н – Процес ниског приоритета, < – Процес високог приоритета

топ

Док команда пс приказује снимак стања процеса у било ком тренутку, топ приказује континуирано ажурирану (подразумевано сваке три секунде) листу системских процеса по редоследу активности процеса.

Излаз команде на врху се састоји од два главна дела: резимеа система на врху и табеле процеса сортираних према активности ЦПУ-а.

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_+

Нека од поља у резимеу система су следећа:

горе
Уптиме. Време од последњег покретања машине.
просечно оптерећење
Просек оптерећења се односи на број процеса који чекају да се покрену, вредност мања од 1,0 значи да машина није заузета. Постоје 3 вредности. Први је просек последњих 60 секунди, други је просек последњих 5 минута, а трећи показује просек последњих 15 минута.
%Цпу(с)

Овај ред описује активности ЦПУ-а.
0,3 нас, корисник
0,3% ЦПУ-а се користи за корисничке процесе.
0.0 си, систем
0,0% ЦПУ се користи за системске процесе.
0,0 ни, лепо
0,0% ЦПУ се користи од стране процеса ниског приоритета (лепих).
99.7 ид, мировање
99,7% ЦПУ је у стању мировања
0,0 ва, ИО-чекај
0,0% ЦПУ чека на И/О
0.0 здраво
време утрошено на хардверске прекиде
0.0 си
време утрошено на софтверске прекиде
0,0 ст
временски камен из овог ВМ-а од стране хипервизора

Поља табеле процеса су следећа:

ПИД
Идентификациони број процеса
УСЕР
Власник процеса
ПР
Приоритет
НИ
Нице валуе
ВИРТ
Виртуелна меморија коју процес користи (КБ)
РЕС
Физичка меморија коју користи процес
СХР
Заједничка меморија коју користи процес
С
Статус процеса. Р – У току, С – спава, И – у мировању, Т – заустављен, З – зомби, Д – чека се И/О диска, В – замењен, Кс – мртав
%ПРОЦЕСОРИ
Процес ЦПУ времена се користи у процентима
%МЕМ
Процес физичке меморије користи
ВРЕМЕ[+]
Укупно ЦПУ време које процес користи
КОМАНДА
Назив програма

Док је топ покренут, можете издати бројне команде. Притисните х или ? да видите команде које се могу покренути док је топ покренут. Притисните к да убијете процес. Притисните к да бисте напустили врх.

копати

диг је одличан алат за ДНС упите. Користи се на следећи начин:

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

где

  • <ДНС сервер> је име ДНС сервера које желите да упитате
  • <домен> је име домена за које желите да поставите упит
  • <куери-типе> је име записа који желите да знате – А, МКС, НС СОА, итд.

Да бисте сузбили опширни излаз, користите +кратку заставицу.

Да бисте видели запис за гоогле.цом користите:

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

Да бисте видели МКС записе за гоогле.цом користите:

[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.

Ако треба да тражите ДНС записе на Интернету, можете да користите алатку за ДНС претрагу.

ко и в

који приказује кориснике који су пријављени.

[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)

в приказује кориснике који су тренутно пријављени и њихове процесе. Заглавље приказује тренутно време, време рада система, број пријављених корисника и просечне вредности оптерећења система.

[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

Следећи део приказује корисничка имена, терминал и удаљену ИП адресу са које су пријављени, време пријаве, време мировања, ЈЦПУ, ПЦПУ и програм који покрећу. ЈЦПУ је време које користе сви процеси повезани са тти-ом, док је ПЦПУ време које користи тренутни процес.

тар

Са ГНУ тар-ом можете архивирати више датотека у једну датотеку.

Као пример креирајте директоријум мифилес и три датотеке а.ткт, б.ткт, ц.ткт у директоријуму мифилес:

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

Сада да креирате архиву под називом аллфилес.тар која садржи све датотеке у директоријуму мифилес:

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

Наведите све датотеке у тренутном директоријуму. Можете видети директоријум мифилес и архиву аллфилес.тар:

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

Можете распаковати архиву са -к заставицом. Дакле, да распакујете аллфилес.тар:

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

Такође можете компримовати ову архиву са -з заставицом. Ово би створило архиву компримовану помоћу гзип-а.

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

За распакивање компримоване архиве користите -з са заставицом -к.

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

греп

греп се користи за тражење шаблона у датотеци или скупу датотека. Штампа све линије које одговарају том шаблону. На пример, да бисте потражили ред који садржи „СерверРоот“ у /етц/апацхе2/апацхе2.цонф:

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

За претрагу свих датотека у директоријуму користите *. Да бисте укључили претрагу у поддиректоријуме, користите ознаку -р (рекурзивна). Дакле, да бисте потражили све линије које садрже образац „ВиртуалХост“ у свим датотекама у /етц/апацхе2:

[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>
...

рсинц

рсинц је брза алатка командне линије за синхронизацију датотека и директоријума између две локације. Може се користити и за локално и за даљинско копирање и брзо је јер шаље само разлике између изворних датотека и постојећих датотека на одредишту.

Широко се користи за прављење резервних копија и као побољшана команда за копирање за свакодневну употребу.

Ево примера:

Да бисте копирали/рсинхронизовали све датотеке из директоријума мифилес у директоријум резервних копија:

[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

Да бисте синхронизовали све датотеке из директоријума мифилес у директоријум резервних копија на удаљеном хосту, укључите ремоте_усер @ремоте_хост у име одредишта. Дакле, да бисте рсинц мифилес фолдер са удаљеним хостом са ИП 10.0.0.50:

[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

сс

сс команда се користи за думп статистике сокета, слично као и стари нетстат услужни програм. За приказ ТЦП утичница користите ознаку -т.

[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

Ово неће приказати утичнице које слушају. Да бисте укључили и слушалице и утичнице које не слушају користите -т и -а заставице.

[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                                *:*

лоцирати

Команда лоцате користи базу података за претрагу датотека и заправо може бити много бржа од команде финд. Веома једноставан за коришћење, за тражење датотеке, рецимо, апацхе2.цонф:

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

Можете користити ознаку -ц ако желите само број датотека које одговарају обрасцу претраге.

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

Понекад ћете можда морати да освежите базу података коју користи лоцате, а то је млоцате. За ажурирање базе података користите наредбу упдатедб. За ово су потребне привилегије суперкорисника.

[email protected]:~$ sudo updatedb

наћи

Једна од најчешће коришћених команди на Линук-у. Користите га за претрагу датотека на основу имена датотека, дозвола, ид-а корисника, групе, величине, типа датотеке, поред других критеријума.

Да бисте претражили датотеку по имену у тренутном директоријуму, користите ознаку -наме праћено именом датотеке за претрагу.:

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

Да бисте тражили директоријуме, користите ознаку -типе д:

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

Да бисте претраживали датотеке по величини, рецимо датотеке веће од 20 МБ, користите ознаку -сизе:

[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

системцтл

Сада када је системд заменио СисВ инит процес у већини Линук дистрибуција, користите системцтл команду за управљање системд услугама и јединицама.

Да бисте покренули услугу, на пример апацхе2:

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

Можете оставити суфикс услуге.

Да бисте зауставили услугу:

[email protected]:~$ sudo systemctl stop apache2

Да бисте видели статус услуге, користите наредбу системцтл статус. Следећи пример приказује статус апацхе2 док је покренут:

[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.

уфв цомманд

УФВ – некомпликовани заштитни зид је једноставан за коришћење фронтенд за иптаблес. Подразумевано је доступан у дистрибуцијама заснованим на Убунту-у. На ЦентОС-у можете инсталирати уфв из ЕПЕЛ спремишта.

Да бисте омогућили уфв:

$ sudo ufw enable

Проверите статус заштитног зида са уфв статусом:

$ sudo ufw status
Status: active

Подразумеване УФВ смернице дозвољавају сав одлазни саобраћај и блокирају сав долазни саобраћај.

Следећа команда дозвољава долазни саобраћај на ХТТП порту:

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

Можете одбити саобраћај на било ком порту. Ево примера за блокирање саобраћаја на порту 21:

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

јоурналцтл

Користите јоурналцтл да видите евиденције које прикупља системд. системд прикупља евиденцију на централној локацији у бинарном формату. Да бисте видели ове евиденције:

[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
...

Углавном бисте више волели да видите евиденцију обрнутим редоследом, то јест, прво најновије евиденције:

[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)
...

Да бисте видели евиденцију одређене услуге, на пример мискл, користите ознаку -у:

[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.

убиј и убиј

Можда ћете морати да убијете одбегли процес или када треба да ослободите неке системске ресурсе. килл витх -л флаг показује све сигнале које можете послати процесу.

[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
....

Два најчешће коришћена сигнала су СИГТЕРМ И СИГКИЛЛ. Такође можете користити -9 за СИГКИЛЛ и -15 за СИГТЕРМ. СИГТЕРМ дозвољава да се процес заврши пре него што буде прекинут и стога се назива софт килл. СИГКИЛЛ одмах прекида процес. Ево примера:

Наведите све апацхе2 процесе

[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

Да бисте убили апацхе2 процес са ИД-ом процеса 45525:

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

Поново погледајте листу апацхе2 процеса:

[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

Користите киллалл да убијете програм по имену. Што значи да киллалл убија контролни (родитељски) процес и све подређене процесе. Да бисте убили све инстанце процеса апацхе2 у горњем примеру:

[email protected]:~$ sudo killall apache2

Користите Килл анд Киллалл са опрезом. Ове команде могу оставити систем у нестабилном стању.

ИП

Команда ип замењује ифцонфиг у новијим Линук дистрибуцијама. Користите га за конфигурисање и приказ мрежних интерфејса. Такође се користи за приказ и модификовање ИП адреса, рута и суседних објеката.

Прикажи информације о свим мрежним интерфејсима:

[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

Да бисте повећали или смањили интерфејс, користите ип линк сет дев након чега следи име уређаја. На пример, да доведете интерфејс етх0 на мрежу:

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

И да га срушим:

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

датум

Веома често коришћена команда, овде истражујемо неке занимљиве начине коришћења ове команде.

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

Да бисте видели датум следеће недеље:

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

Да бисте видели датум прошле недеље:

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

Такође можете користити –дате уместо ознаке -д:

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

Да бисте видели датум пре 6 дана:

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

Датум за 6 дана од сада:

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

Можете лако да контролишете излазни формат датума. Ево примера:

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

Резиме

Ви као систем администратор одржавате радну светску рачунарску инфраструктуру. Морате да решавате проблеме, одржавате и одржавате системе да раде оптимално, истовремено осигуравајући безбедност.

Надамо се да ће вам ове команде бити од користи и помоћи вам да боље радите свој посао.

Ево неких ФТП/СФТП клијената и најбољих Вим варалица за програмере и сисадминисте.