Top 30 các câu lệnh trong Linux hữu ích dành cho quản trị viên hệ thống

Trong bài viết này, chúng ta sẽ xem lại các câu lệnh trong Linux hoặc Unix hữu ích và thường được sử dụng cho các quản trị viên hệ thống Linux trong cuộc sống hàng ngày của họ.

Đây không phải là một danh sách đầy đủ nhưng nó là một danh sách gọn nhẹ của các lệnh để tham khảo khi cần thiết. Hãy bắt đầu từng mục một cách chúng ta có thể sử dụng những lệnh đó với các ví dụ.

1. Lệnh Uptime

Trong Linux, lệnh uptime sẽ hiển thị thời gian hệ thống của bạn đã chạy và số người dùng hiện đang đăng nhập và cũng hiển thị trung bình tải hàng giờ của hệ thống cho các khoảng thời gian 1, 5, và 15 phút.

# uptime

08:16:26 up 22 min,  1 user,  load average: 0.00, 0.03, 0.22

Kiểm tra phiên bản Uptime

Lệnh Uptime không có tùy chọn khác ngoài uptime và version. Nó chỉ cung cấp thông tin trong đơn vị giờ: phút: giây nếu nó nhỏ hơn 1 ngày.

# uptime -V
procps version 3.2.8

2. Lệnh W

Lệnh w sẽ hiển thị người dùng hiện đang đăng nhập và quá trình của họ cùng với hiển thị trung bình tải, tên đăng nhập, tên tty, máy chủ từ xa, thời gian đăng nhập, thời gian không hoạt động, JCPU, PCPU, lệnh và các quy trình liên quan.

# w

08:27:44 up 34 min,  1 user,  load average: 0.00, 0.00, 0.08
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
tecmint  pts/0    192.168.50.1     07:59    0.00s  0.29s  0.09s w

Các tùy chọn khả dụng

  • -h: không hiển thị tiêu đề.
  • -s: không hiển thị JCPU và PCPU.
  • -f: xóa từ trường.
  • -V: (in hoa) - Hiển thị phiên bản.

3. Lệnh users

Lệnh người dùng hiển thị người dùng hiện đang đăng nhập. Lệnh này không có các tham số khác ngoài trợ giúp và phiên bản.

# users

tecmint

4. Lệnh who

Lệnh ai đơn giản chỉ trả về tên người dùng, ngày, giờ và thông tin máy chủ. Lệnh ai tương tự như lệnh w. Khác với lệnh w, lệnh ai không hiển thị những gì người dùng đang làm. Hãy minh hoạ và xem sự khác biệt giữa lệnh ai và w.

# who

tecmint  pts/0        2012-09-18 07:59 (192.168.50.1)
# w

08:43:58 up 50 min,  1 user,  load average: 0.64, 0.18, 0.06
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
tecmint  pts/0    192.168.50.1     07:59    0.00s  0.43s  0.10s w

Các tùy chọn của lệnh who

  • -b: Hiển thị thời gian và ngày khởi động hệ thống lần cuối.
  • -r: Hiển thị runlevel hiện tại.
  • -a, -tất cả: Hiển thị tất cả thông tin tích lũy.

5. Lệnh Whoami

Trong Linux, lệnh whoami được sử dụng để in tên người dùng đang đăng nhập hiện tại vào hệ thống Linux của bạn. Nếu bạn đăng nhập dưới dạng người dùng root bằng lệnh sudo "whoami", lệnh sẽ trả về root là người dùng hiện tại.

# whoami

tecmint

6. Lệnh ls

Lệnh ls hiển thị một danh sách các tệp theo định dạng dễ đọc cho con người.

# ls -l

total 114
dr-xr-xr-x.   2 root root  4096 Sep 18 08:46 bin
dr-xr-xr-x.   5 root root  1024 Sep  8 15:49 boot

Sắp xếp tệp theo thời gian sửa đổi lần cuối.

# ls -ltr

total 40
-rw-r--r--. 1 root root  6546 Sep 17 18:42 install.log.syslog
-rw-r--r--. 1 root root 22435 Sep 17 18:45 install.log
-rw-------. 1 root root  1003 Sep 17 18:45 anaconda-ks.cfg

Để biết thêm ví dụ về lệnh ls, vui lòng kiểm tra các bài viết của chúng tôi:

  • 10 Lệnh Lsof Dụng Ích trong Linux
  • 7 chiêu 'ls' Lạ Lùng Mà Mọi Người Dùng Linux Nên Biết
  • Cách Sắp Xếp Đầu Ra của 'ls' Theo Ngày Và Giờ Sửa Đổi Lần Cuối

7. Lệnh Cron

Liệt kê công việc lên lịch cho người dùng hiện tại với lệnh crontab và tùy chọn -l.

# crontab -l

00 10 * * * /bin/ls >/ls.txt

Sửa crontab của bạn với tùy chọn -e. Trong ví dụ dưới đây, lịch trình công việc được mở trong trình soạn thảo VI. Thực hiện các thay đổi cần thiết và thoát bằng cách bấm các phím :wq lưu cài đặt tự động.

# crontab -e

Để biết thêm ví dụ về lệnh Cron Linux, vui lòng đọc các bài viết trước của chúng tôi:

  • 11 Ví dụ Lên lịch Công việc Cron trong Linux
  • Cách Tạo Và Quản Lý Công việc Cron trên Linux

8. Lệnh Less

Lệnh less cho phép xem nhanh tệp tin. Bạn có thể di chuyển lên và xuống. Nhấn 'q' để thoát khỏi cửa sổ less.

# less install.log

Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch

9. Lệnh More

Lệnh more cho phép xem nhanh tệp tin và hiển thị chi tiết theo phần trăm. Bạn có thể di chuyển lên và xuống. Nhấn 'q' để thoát khỏi cửa sổ more.

# more install.log

Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch
--More--(10%)

10. Lệnh CP

Lệnh cp sao chép tệp từ nguồn đến đích bảo tồn chế độ tương tự.

# cp -p fileA fileB

Bạn sẽ được yêu cầu trước khi ghi đè lên tệp.

# cp -i fileA fileB

11. Lệnh MV

Lệnh mv đổi tên tệp tin A thành tên tệp tin B bằng tùy chọn -i, yêu cầu xác nhận trước khi ghi đè. Yêu cầu xác nhận nếu đã tồn tại.

# mv -i fileA fileB

12. Lệnh Cat

Lệnh cat được sử dụng để xem nhiều tệp tin cùng một lúc.

# cat fileA fileB

Bạn có thể kết hợp lệnh more và less với lệnh cat để xem nội dung tệp tin nếu không vừa với một màn hình / trang duy nhất.

# cat install.log | less

# cat install.log | more

Để biết thêm ví dụ về lệnh cat Linux, đọc bài viết của chúng tôi về 13 Ví dụ Cơ bản về Lệnh Cat trong Linux.

13. Lệnh cd (thay đổi thư mục)

Bằng lệnh cd (thay đổi thư mục hoặc chuyển đổi thư mục) nó sẽ chuyển đến thư mục tệp tin A.

# cd /fileA

14. Lệnh pwd (in thư mục làm việc)

Lệnh pwd trả về thư mục làm việc hiện tại.

# pwd

/root

15. Lệnh sort

Lệnh sắp xếp được sử dụng để sắp xếp các dòng văn bản trong các tệp tin theo thứ tự tăng dần. Với tùy chọn -r sẽ sắp xếp theo thứ tự giảm dần.

# sort fileA.txt

# sort -r fileA.txt

16. Lệnh Vi

Vi là trình soạn thảo văn bản phổ biến nhất có sẵn trong hầu hết các hệ thống giống như UNIX. Ví dụ bên dưới mở tệp tin ở chế độ chỉ đọc với tùy chọn -R. Nhấn ':q' để thoát khỏi cửa sổ vi.

# vi -R /etc/shadows

Để biết thêm về trình soạn thảo vi, đọc các bài viết của chúng tôi:

  • Tìm hiểu các Mẹo và Thủ thuật Hữu ích của 'Vi/Vim'
  • 8 Mẹo và Thủ thuật 'Vi/Vim' Hấp dẫn cho Mọi Quản trị viên Linux
  • Cách Cài đặt Trình soạn thảo Vim Mới nhất trên Hệ thống Linux

17. Lệnh SSH (Giao thức bảo mật)

Lệnh SSH được sử dụng để đăng nhập vào máy chủ từ xa. Ví dụ bên dưới, lệnh ssh sẽ kết nối với máy chủ từ xa (192.168.50.2) bằng cách sử dụng tên người dùng là Narad.

# ssh narad@192.168.50.2

Để kiểm tra phiên bản ssh, sử dụng tùy chọn -V (in hoa) để hiển thị phiên bản ssh.

# ssh -V

OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f  31 Mar 2020

Để tìm hiểu thêm về SSH, xem các bài viết của chúng tôi:

  • Cách Bảo mật và Cài đặt lại Cấu hình Máy chủ OpenSSH
  • Cách Đặt Banner Cảnh báo và MOTD SSH Tùy chỉnh trên Linux
  • Cách Thiết lập Đăng nhập SSH Không yêu cần mật khẩu trên Linux [3 bước đơn giản]

18. Lệnh Ftp hoặc Sftp

Lệnh ftp hoặc sftp được sử dụng để kết nối với máy chủ ftp từ xa. ftp là (giao thức truyền tệp tin) và sftp là (giao thức truyền tệp tin an toàn). Ví dụ bên dưới, các lệnh sau sẽ kết nối với máy chủ ftp (192.168.50.2).

# ftp 192.168.50.2

# sftp 192.168.50.2

Đặt nhiều tệp lên máy chủ từ xa với mput. Tương tự, chúng ta cũng có thể sử dụng mget để tải xuống nhiều tệp từ máy chủ từ xa.

# ftp > mput *.txt

# ftp > mget *.txt

19. Lệnh Systemctl

Lệnh systemctl là một công cụ quản lý systemd được sử dụng để quản lý dịch vụ, kiểm tra trạng thái hoạt động, khởi động và kích hoạt dịch vụ và làm việc với các tệp cấu hình.

# systemctl start httpd.service
# systemctl enable httpd.service
# systemctl status httpd.service

20. Lệnh Free

Lệnh free hiển thị thông tin bộ nhớ miễn phí, tổng cộng và bộ nhớ trao đổi theo byte.

# free
             total       used       free     shared    buffers     cached
Mem:       1030800     735944     294856          0      51648     547696
-/+ buffers/cache:     136600     894200
Swap:      2064376          0    2064376

Lệnh free với tùy chọn -t hiển thị bộ nhớ tổng cộng đã sử dụng và có sẵn để sử dụng theo byte.

# free -t
             total       used       free     shared    buffers     cached
Mem:       1030800     736096     294704          0      51720     547704
-/+ buffers/cache:     136672     894128
Swap:      2064376          0    2064376
Total:     3095176     736096    2359080

21. Lệnh Top

Câu lệnh top hiển thị hoạt động của bộ xử lý trên hệ thống của bạn và hiển thị các tác vụ được quản lý bởi kernel theo thời gian thực. Nó sẽ hiển thị quá trình xử lý và bộ nhớ đang được sử dụng.

Sử dụng lệnh top với tùy chọn u sẽ hiển thị chi tiết tiến trình của người dùng cụ thể như được hiển thị bên dưới. Nhấn 'O' (chữ in hoa) để sắp xếp theo ý muốn của bạn. Nhấn 'q' để thoát khỏi màn hình top.

# top -u tecmint

top - 11:13:11 up  3:19,  2 users,  load average: 0.00, 0.00, 0.00
Tasks: 116 total,   1 running, 115 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.3%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1030800k total,   736188k used,   294612k free,    51760k buffers
Swap:  2064376k total,        0k used,  2064376k free,   547704k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
1889 tecmint   20   0 11468 1648  920 S  0.0  0.2   0:00.59 sshd
1890 tecmint   20   0  5124 1668 1416 S  0.0  0.2   0:00.44 bash
6698 tecmint   20   0 11600 1668  924 S  0.0  0.2   0:01.19 sshd
6699 tecmint   20   0  5124 1596 1352 S  0.0  0.2   0:00.11 bash

Để tìm hiểu thêm về lệnh top, chúng tôi đã tạo một danh sách các ví dụ Lệnh TOP trên Linux.

22. Lệnh Tar

Lệnh tar được sử dụng để nén tệp tin và thư mục trong Linux. Ví dụ bên dưới, lệnh tar sẽ tạo một bản ghi cho thư mục / home với tên tệp là archive-name.tar.

# tar -cvf archive-name.tar /home

Để giải nén tệp lưu trữ tar, sử dụng tùy chọn như sau.

# tar -xvf archive-name.tar

Để hiểu thêm về lệnh tar, chúng tôi đã tạo một hướng dẫn chi tiết về lệnh tar tại 18 Ví dụ Lệnh Tar trong Linux.

23. Lệnh Grep

Lệnh grep tìm kiếm một chuỗi đã cho trong tệp. Chỉ hiển thị người dùng tecmint từ tệp /etc/passwd. Chúng ta có thể sử dụng tùy chọn -i để bỏ qua phân biệt chữ hoa - chữ thường.

# grep tecmint /etc/passwd

tecmint:x:500:500::/home/tecmint:/bin/bash

24. Lệnh Find

Lệnh find được sử dụng để tìm kiếm tệp, chuỗi và thư mục. Ví dụ bên dưới của lệnh find tìm từ tecmint trong phân vùng '/' và trả về kết quả.

# find / -name tecmint

/var/spool/mail/tecmint
/home/tecmint
/root/home/tecmint

Đối với hướng dẫn đầy đủ về lệnh tìm kiếm Linux, vui lòng xem 35 Ví dụ Thực tế của Lệnh Tìm Kiếm Linux

25. Lệnh Lsof

Lệnh lsof có nghĩa là List of Open Files. Lệnh lsof dưới đây liệt kê tất cả các tệp đã mở bởi người dùng tecmint.

# lsof -u tecmint

COMMAND  PID    USER   FD   TYPE     DEVICE SIZE/OFF   NODE NAME
sshd    1889 tecmint  cwd    DIR      253,0     4096      2 /
sshd    1889 tecmint  txt    REG      253,0   532336 298069 /usr/sbin/sshd
sshd    1889 tecmint  DEL    REG      253,0          412940 /lib/libcom_err.so.2.1
sshd    1889 tecmint  DEL    REG      253,0          393156 /lib/ld-2.12.so
sshd    1889 tecmint  DEL    REG      253,0          298643 /usr/lib/libcrypto.so.1.0.0
sshd    1889 tecmint  DEL    REG      253,0          393173 /lib/libnsl-2.12.so
sshd    1889 tecmint  DEL    REG      253,0          412937 /lib/libkrb5support.so.0.1
sshd    1889 tecmint  DEL    REG      253,0          412961 /lib/libplc4.so

Để biết thêm ví dụ lệnh lsof, hãy truy cập 10 Ví dụ Lệnh lsof trong Linux của chúng tôi.

26. Lệnh Last

Với lệnh last, chúng ta có thể theo dõi hoạt động của người dùng trong hệ thống. Lệnh này có thể thực thi với người dùng bình thường. Nó sẽ hiển thị thông tin người dùng đầy đủ như terminal, thời gian, ngày, khởi động hệ thống hoặc khởi động, và phiên bản kernel. Một lệnh hữu ích để gỡ lỗi.

# last

tecmint  pts/1        192.168.50.1     Tue Sep 18 08:50   still logged in
tecmint  pts/0        192.168.50.1     Tue Sep 18 07:59   still logged in
reboot   system boot  2.6.32-279.el6.i Tue Sep 18 07:54 - 11:38  (03:43)
root     pts/1        192.168.50.1     Sun Sep 16 10:40 - down   (03:53)
root     pts/0        :0.0             Sun Sep 16 10:36 - 13:09  (02:32)
root     tty1         :0               Sun Sep 16 10:07 - down   (04:26)
reboot   system boot  2.6.32-279.el6.i Sun Sep 16 09:57 - 14:33  (04:35)
narad    pts/2        192.168.50.1     Thu Sep 13 08:07 - down   (01:15)

Bạn có thể sử dụng lệnh last với tên người dùng để biết hoạt động của người dùng cụ thể như được hiển thị bên dưới.

# last tecmint

tecmint  pts/1        192.168.50.1     Tue Sep 18 08:50   still logged in
tecmint  pts/0        192.168.50.1     Tue Sep 18 07:59   still logged in
tecmint  pts/1        192.168.50.1     Thu Sep 13 08:07 - down   (01:15)
tecmint  pts/4        192.168.50.1     Wed Sep 12 10:12 - 12:29  (02:17)

27. Lệnh Ps

Lệnh ps hiển thị quy trình đang chạy trong hệ thống. Ví dụ dưới đây chỉ hiển thị quá trình init.

# ps -ef | grep init

root         1     0  0 07:53 ?        00:00:04 /sbin/init
root      7508  6825  0 11:48 pts/1    00:00:00 grep init

28. Lệnh Kill

Sử dụng lệnh kill để chấm dứt quy trình. Đầu tiên, tìm quá trình id với lệnh ps như được hiển thị bên dưới và kết thúc quy trình với lệnh kill -9.

# ps -ef | grep init
root         1     0  0 07:53 ?        00:00:04 /sbin/init
root      7508  6825  0 11:48 pts/1    00:00:00 grep init

# kill- 9 7508

29. Lệnh Rm

Lệnh rm được sử dụng để xóa hoặc xoá tệp mà không cần xác nhận

# rm filename

Sử dụng tùy chọn -i để nhận xác nhận trước khi xóa nó. Sử dụng tùy chọn -r và -f sẽ xóa tệp một cách mạnh mẽ mà không cần xác nhận.

# rm -i test.txt

rm: remove regular file `test.txt'?

30. Lệnh Mkdir

Tạo thư mục mới dưới Linux bằng lệnh mkdir.

# mkdir directoryname

Đây là một số lệnh cơ bản được sử dụng trong hệ thống Linux / Unix-like hàng ngày. Xin vui lòng chia sẻ qua ô bình luận nếu chúng tôi đã bỏ sót.