Линук нуди безброј команди и услужних програма који вам помажу да брзо и ефикасно обављате задатке администрације система.
Ваш рад као системског администратора укључује инсталирање и покретање софтвера, контролу приступа, надгледање, обезбеђивање доступности, прављење резервних копија, враћање резервних копија и наравно гашење пожара. 😜
У овом чланку ћемо прегледати неке од команди које често користе Линук системски администратори у свом свакодневном раду.
Преглед садржаја
унаме
Користите команду унаме са заставицом -а за штампање системских информација. Ова команда ће вам показати име кернела, издање кернела, верзију кернела, име хоста, тип процесора и информације о вашој хардверској платформи.
[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
Резиме
Ви као систем администратор одржавате радну светску рачунарску инфраструктуру. Морате да решавате проблеме, одржавате и одржавате системе да раде оптимално, истовремено осигуравајући безбедност.
Надамо се да ће вам ове команде бити од користи и помоћи вам да боље радите свој посао.
Ево неких ФТП/СФТП клијената и најбољих Вим варалица за програмере и сисадминисте.