Podstawowe polecenia systemu CentOS w systemie Linux

Przed zapoznaniem się z narzędziami administratora CentOS Linux, ważne jest, aby zwrócić uwagę na filozofię stojącą za wierszem poleceń administracji Linuksa.

Linux został zaprojektowany w oparciu o filozofię systemu Unix „małych, precyzyjnych narzędzi połączonych łańcuchami, co upraszcza większe zadania”. Linux u swoich podstaw nie ma dużych, jednofunkcyjnych aplikacji do jednego, konkretnego zastosowania, często. Zamiast tego istnieją setki podstawowych narzędzi, które w połączeniu oferują dużą moc umożliwiającą wydajne wykonywanie dużych zadań.

Przykłady filozofii Linuksa

Na przykład, jeśli administrator chce wyświetlić listę wszystkich bieżących użytkowników w systemie, można użyć następujących połączonych poleceń, aby uzyskać listę wszystkich użytkowników systemu. Po wykonaniu polecenia użytkownicy systemu są wyświetlani w kolejności alfabetycznej.

[root@centosLocal centos]# cut /etc/passwd -d":" -f1 | sort 
abrt 
adm 
avahi 
bin 
centos 
chrony 
colord 
daemon 
dbus

Listę tę można łatwo wyeksportować do pliku tekstowego za pomocą następującego polecenia.

[root@localhost /]# cut /etc/passwd -d ":" -f1 > system_users.txt        
[root@localhost /]# cat ./system_users.txt | sort | wc –l 
40       
[root@localhost /]#

Możliwe jest również porównanie listy użytkowników z eksportem w późniejszym terminie.

[root@centosLocal centos]#  cut /etc/passwd -d ":" -f1 > system_users002.txt && 
   cat system_users002.txt | sort | wc -l 
41 
[root@centosLocal centos]# diff ./system_users.txt ./system_users002.txt  
evilBackdoor [root@centosLocal centos]#

Dzięki takiemu podejściu do małych narzędzi połączonych łańcuchami w celu wykonania większych zadań, łatwiej jest utworzyć skrypt wykonujący te polecenia, niż automatycznie wysyłać wyniki pocztą e-mail w regularnych odstępach czasu.

Podstawowe komendy, które powinien znać każdy administrator Linuksa to -

  • vim
  • grep
  • mniej więcej
  • tail
  • head
  • wc
  • sort
  • uniq
  • tee
  • cat
  • cut
  • sed
  • tr
  • paste

W świecie Linuksa administratorzy używają filteringpolecenia, aby analizować dzienniki, filtrować dane wyjściowe poleceń i wykonywać działania za pomocą interaktywnych skryptów powłoki. Jak wspomniano, siła tych poleceń polega na ich zdolności do wzajemnego modyfikowania poprzez proces zwanypiping.

Poniższe polecenie pokazuje, ile słów zaczyna się na literę a z głównego słownika użytkownika CentOS.

[root@centosLocal ~]# egrep '^a.*$' /usr/share/dict/words | wc -l 
25192 
[root@centosLocal ~]#