Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình Bash

15 ví dụ lệnh hàng đầu về Linux cần thiết cho người mới bắt đầu và chuyên gia

15 ví dụ lệnh hàng đầu về Linux cần thiết cho người mới bắt đầu và chuyên gia Bài viết này là một phần của Loạt 15 ví dụ đang diễn ra trong đó 15 ví dụ sẽ được cung cấp cho một lệnh hoặc chức năng cụ thể. Trong loạt bài này, trước đó chúng ta đã thảo luận về lệnh find, ví dụ crontab, lệnh grep, lệnh history, lệnh ping và ví dụ wget.

Trong bài viết này, chúng ta hãy xem lại 15 ví dụ về Lệnh hàng đầu của Linux điều đó sẽ hữu ích cho cả người mới và chuyên gia.

1. Hiển thị các quy trình được sắp xếp theo bất kỳ Cột đầu ra hàng đầu nào – Nhấn O

Theo mặc định, lệnh top hiển thị các tiến trình theo thứ tự sử dụng CPU.  Khi lệnh top đang chạy, nhấn M (chữ hoa) để hiển thị các tiến trình được sắp xếp theo mức sử dụng bộ nhớ như hiển thị bên dưới.
15 ví dụ lệnh hàng đầu về Linux cần thiết cho người mới bắt đầu và chuyên gia

Hình :Nhấn M để sắp xếp theo mức sử dụng bộ nhớ – Lệnh Unix top

Để sắp xếp đầu ra trên cùng theo bất kỳ cột nào, hãy nhấn O (chữ hoa O) , sẽ hiển thị tất cả các cột có thể mà bạn có thể sắp xếp theo như hiển thị bên dưới.

Current Sort Field: P for window 1:Def
Select sort field via field letter, type any other key to return 
 a: PID = Process Id v: nDRT = Dirty Pages count
 d: UID = User Id y: WCHAN = Sleeping in Function
 e: USER = User Name z: Flags = Task Flags
 ........

Khi lệnh top linux đang chạy, Nhấn R , sắp xếp theo thứ tự ngược lại.

2. Giết một tác vụ mà không thoát khỏi đầu – Nhấn k

Khi bạn đã xác định được quy trình cần hủy, hãy nhấn 'k' để yêu cầu id quy trình và tín hiệu gửi.  Nếu bạn có đặc quyền tiêu diệt PID cụ thể đó, nó sẽ bị tiêu diệt thành công.

PID to kill: 1309
Kill PID 1309 with signal [15]: 
 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent
 5136 root 16 0 38040 14m 9836 S 0 0.2 0:00.39 nautilus

3. Gia hạn quy trình Unix mà không cần thoát khỏi đầu – Nhấn r

Nhấn r, nếu bạn chỉ muốn thay đổi mức độ ưu tiên của quy trình (và không hủy quy trình). Điều này sẽ yêu cầu PID gia hạn, nhập PID và mức độ ưu tiên.


PID to renice: 1309
Renice PID 1309 to value: 
 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent

4. Hiển thị người dùng đã chọn trong đầu ra hàng đầu bằng cách sử dụng top -u

Sử dụng top -u để chỉ hiển thị một quy trình người dùng cụ thể trong đầu ra lệnh top.

$ top -u geek

Trong khi lệnh unix top đang chạy, nhấn u sẽ hỏi tên người dùng như hiển thị bên dưới.

Which user (blank for all): geek
 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent

Chỉ hiển thị quy trình cụ thể với các PID đã cho bằng cách sử dụng top -p

Sử dụng top -p như hiển thị bên dưới để hiển thị các PID cụ thể.

$ top -p 1309, 1882
 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent

5. Hiển thị tất cả CPU/Lõi ở đầu ra trên cùng – Nhấn 1 (một)

Đầu ra trên cùng theo mặc định hiển thị dòng CPU cho tất cả các CPU được kết hợp với nhau như hiển thị bên dưới.

top - 20:10:39 up 40 days, 23:02, 1 user, load average: 4.97, 2.01, 1.25
Tasks: 310 total, 1 running, 309 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.5%us, 0.7%sy, 0.0%ni, 92.3%id, 6.4%wa, 0.0%hi, 0.0%si, 0.0%st

Nhấn 1 (một), khi lệnh trên cùng đang chạy, lệnh này sẽ phá vỡ CPU và hiển thị chi tiết cho tất cả các CPU riêng lẻ đang chạy trên hệ thống như hiển thị bên dưới.

top - 20:10:07 up 40 days, 23:03, 1 user, load average: 5.32, 2.38, 1.39
Tasks: 341 total, 3 running, 337 sleeping, 0 stopped, 1 zombie
Cpu0 : 7.7%us, 1.7%sy, 0.0%ni, 79.5%id, 11.1%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 : 0.3%us, 0.0%sy, 0.0%ni, 94.9%id, 4.7%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu2 : 3.3%us, 0.7%sy, 0.0%ni, 55.7%id, 40.3%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu3 : 5.0%us, 1.0%sy, 0.0%ni, 86.2%id, 7.4%wa, 0.0%hi, 0.3%si, 0.0%st
Cpu4 : 38.5%us, 5.4%sy, 0.3%ni, 0.0%id, 54.8%wa, 0.0%hi, 1.0%si, 0.0%st
Cpu5 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu6 : 0.3%us, 0.7%sy, 0.0%ni, 97.3%id, 1.7%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu7 : 5.4%us, 4.4%sy, 0.0%ni, 82.6%id, 7.7%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu8 : 1.7%us, 1.7%sy, 0.0%ni, 72.8%id, 23.8%wa, 0.0%hi, 0.0%si, 0.0%st

6. Làm mới đầu ra lệnh hàng đầu Unix theo yêu cầu (hoặc) Thay đổi khoảng thời gian làm mới

Theo mặc định, lệnh top của linux cập nhật đầu ra cứ sau 3,0 giây. Khi bạn muốn cập nhật đầu ra theo yêu cầu, hãy nhấn phím cách.

Để thay đổi tần số cập nhật đầu ra, nhấn d ở chế độ tương tác và nhập thời gian tính bằng giây như hiển thị bên dưới.

Change delay from 3.0 to: 10
 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent

7. Đánh dấu các tiến trình đang chạy trong đầu ra lệnh hàng đầu của Linux – Nhấn z hoặc b

Nhấn z hoặc b, thao tác này sẽ làm nổi bật tất cả quá trình đang chạy như hiển thị bên dưới.
15 ví dụ lệnh hàng đầu về Linux cần thiết cho người mới bắt đầu và chuyên gia

Hình :Ubuntu Linux – lệnh trên cùng nêu bật tiến trình đang chạy

8. Hiển thị đường dẫn tuyệt đối của lệnh và các đối số của nó – Nhấn c

Nhấn c sẽ hiển thị/ẩn đường dẫn tuyệt đối của lệnh và các đối số như hiển thị bên dưới.

 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 /usr/sbin/gagent
 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 /usr/sbin/gagent -l 0 -u pre

9. Thoát lệnh Top sau một số lần lặp được chỉ định bằng cách sử dụng top -n

Cho đến khi bạn nhấn q, top liên tục hiển thị đầu ra. Nếu bạn chỉ muốn xem một lần lặp nhất định và muốn phần trên cùng tự động thoát ra, hãy sử dụng tùy chọn -n như hiển thị bên dưới.

Ví dụ sau sẽ hiển thị 2 lần lặp của đầu ra lệnh unix top và tự động thoát

$ top -n 2

10. Thực thi lệnh Unix Top ở chế độ hàng loạt

Nếu bạn muốn thực thi lệnh trên cùng ở chế độ hàng loạt, hãy sử dụng tùy chọn -b như hiển thị bên dưới.

$ top -b -n 1

Lưu ý: Tùy chọn này rất hữu ích khi bạn muốn ghi lại đầu ra lệnh unix top thành một tệp văn bản có thể đọc được như chúng ta đã thảo luận trước đó.

11. Chia đầu ra trên thành nhiều bảng – Nhấn A

Để hiển thị nhiều chế độ xem đầu ra lệnh trên cùng trên thiết bị đầu cuối, nhấn A. Bạn có thể chuyển qua các cửa sổ này bằng cách sử dụng 'a'. Điều này rất hữu ích khi bạn có thể sắp xếp đầu ra trên nhiều cửa sổ bằng cách sử dụng các cột đầu ra trên cùng khác nhau.

12. Nhận trợ giúp lệnh hàng đầu từ dòng lệnh và tương tác

Nhận trợ giúp tùy chọn dòng lệnh nhanh bằng cách sử dụng top -h như hiển thị bên dưới.

$ top -h
 top: procps version 3.2.0
usage: top -hv | -bcisS -d delay -n iterations [-u user | -U user] -p pid [,pid ...]

Nhấn h trong khi lệnh trên cùng đang chạy, lệnh này sẽ hiển thị trợ giúp cho các lệnh trên cùng tương tác.

Help for Interactive Commands - procps version 3.2.0
Window 1:Def: Cumulative mode Off. System: Delay 3.0 secs; Secure mode Off.
 Z,B Global: 'Z' change color mappings; 'B' disable/enable bold
 l,t,m Toggle Summaries: 'l' load avg; 't' task/cpu stats; 'm' mem info
 1,I Toggle SMP view: '1' single/separate states; 'I' Irix/Solaris mode
 ..........

13. Giảm số lượng quy trình được hiển thị ở đầu ra trên cùng – Nhấn n

Nhấn n trong chế độ Tương tác, sẽ nhắc nhập một số và chỉ hiển thị số đó. Ví dụ sau sẽ chỉ hiển thị 2 tiến trình mỗi lần.

Maximum tasks = 0, change to (0 is unlimited): 2
 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent

14. Chuyển đổi Tiêu đề hàng đầu để tăng số lượng quy trình được hiển thị

Theo mặc định, top hiển thị tổng số quá trình dựa trên chiều cao cửa sổ. Nếu bạn muốn xem quy trình bổ sung, bạn có thể muốn loại bỏ một số thông tin tiêu đề hàng đầu.

Sau đây là thông tin tiêu đề mặc định được cung cấp bởi top.

top - 23:47:32 up 179 days, 3:36, 1 user, load average: 0.01, 0.03, 0.00
Tasks: 67 total, 1 running, 66 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.7% user, 1.2% system, 0.0% nice, 98.0% idle
Mem: 1017136k total, 954652k used, 62484k free, 138280k buffers
Swap: 3068404k total, 22352k used, 3046052k free, 586576k cached
  • Nhấn l – để ẩn/hiện mức tải trung bình. Dòng tiêu đề thứ 1.
  • Nhấn t – để ẩn/hiện trạng thái CPU. Dòng tiêu đề thứ 2 và thứ 3.
  • Nhấn m – để ẩn/hiện thông tin bộ nhớ. dòng thứ 4 và thứ 5.

15. Lưu cài đặt cấu hình hàng đầu – Nhấn W

Nếu bạn đã thực hiện bất kỳ cấu hình lệnh hàng đầu tương tác nào được đề xuất trong các ví dụ trên, bạn có thể muốn lưu những cấu hình đó cho tất cả đầu ra lệnh hàng đầu trong tương lai. Sau khi bạn đã lưu cấu hình hàng đầu, lần sau khi bạn gọi lệnh trên cùng, tất cả các tùy chọn cấu hình hàng đầu đã lưu của bạn sẽ được sử dụng tự động.

Để lưu cấu hình trên cùng, nhấn W, thao tác này sẽ ghi các tệp cấu hình vào ~/.toprc. Thao tác này sẽ hiển thị thông báo xác nhận ghi như hiển thị bên dưới.

top - 23:47:32 up 179 days, 3:36, 1 user, load average: 0.01, 0.03, 0.00
Tasks: 67 total, 1 running, 66 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.7% user, 1.2% system, 0.0% nice, 98.0% idle
Mem: 1017136k total, 954652k used, 62484k free, 138280k buffers
Swap: 3068404k total, 22352k used, 3046052k free, 586576k cached
Wrote configuration to '/home/ramesh/.toprc'