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.