Các lệnh cơ bản của CentOS Linux

Trước khi tìm hiểu các công cụ của Quản trị viên Linux CentOS, điều quan trọng cần lưu ý là triết lý đằng sau dòng lệnh quản trị Linux.

Linux được thiết kế dựa trên triết lý Unix về “các công cụ nhỏ, chính xác được kết nối với nhau để đơn giản hóa các tác vụ lớn hơn”. Linux, ở gốc của nó, không có các ứng dụng mục đích lớn cho một mục đích sử dụng cụ thể. Thay vào đó, có hàng trăm tiện ích cơ bản khi kết hợp sẽ mang lại sức mạnh tuyệt vời để hoàn thành các nhiệm vụ lớn một cách hiệu quả.

Ví dụ về Triết lý Linux

Ví dụ: nếu quản trị viên muốn có danh sách tất cả người dùng hiện tại trên hệ thống, các lệnh theo chuỗi sau đây có thể được sử dụng để lấy danh sách tất cả người dùng hệ thống. Khi thực hiện lệnh, người dùng trên hệ thống được liệt kê theo thứ tự bảng chữ cái.

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

Có thể dễ dàng xuất danh sách này thành tệp văn bản bằng lệnh sau.

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

Cũng có thể so sánh danh sách người dùng với một bản xuất vào một ngày sau đó.

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

Với cách tiếp cận này của các công cụ nhỏ được xâu chuỗi để hoàn thành các nhiệm vụ lớn hơn, việc tạo một tập lệnh thực hiện các lệnh này sẽ đơn giản hơn so với việc tự động gửi kết quả qua email trong các khoảng thời gian thông thường.

Các lệnh cơ bản mà mọi Quản trị viên Linux nên thành thạo là:

  • vim
  • grep
  • nhiều hơn và ít hơn
  • tail
  • head
  • wc
  • sort
  • uniq
  • tee
  • cat
  • cut
  • sed
  • tr
  • paste

Trong thế giới Linux, Quản trị viên sử dụng filteringlệnh mỗi ngày để phân tích cú pháp nhật ký, lọc đầu ra lệnh và thực hiện các hành động với các tập lệnh shell tương tác. Như đã đề cập, sức mạnh của các lệnh này có khả năng sửa đổi lẫn nhau thông qua một quá trình được gọi làpiping.

Lệnh sau cho biết có bao nhiêu từ bắt đầu bằng chữ a trong từ điển người dùng chính của CentOS.

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