Giới thiệu
Trong lab này, bạn sẽ học cách sử dụng lệnh fg
trong Linux để đưa các tiến trình chạy nền (background processes) lên tiền cảnh (foreground). Lab này bao gồm mục đích của lệnh fg
, cách đưa một tiến trình nền lên tiền cảnh, và cách quản lý nhiều tiến trình nền bằng lệnh fg
. Bạn sẽ học các ví dụ thực tế và hiểu rõ hơn về việc quản lý tiến trình trong hệ điều hành Linux.
Lab bắt đầu bằng cách giải thích mục đích của lệnh fg
và cách nó được sử dụng để tương tác với các tiến trình nền. Sau đó, nó trình bày cách khởi động một tiến trình nền và đưa nó lên tiền cảnh bằng lệnh fg
. Cuối cùng, lab bao gồm việc quản lý nhiều tiến trình nền bằng cách sử dụng lệnh fg
với ID tiến trình (PID) hoặc số job.
Hiểu Mục Đích của Lệnh fg
Trong bước này, bạn sẽ tìm hiểu về mục đích của lệnh fg
trong Linux. Lệnh fg
được sử dụng để đưa một tiến trình nền lên tiền cảnh, cho phép bạn tương tác trực tiếp với nó.
Trong Linux, khi bạn chạy một lệnh, nó có thể chạy ở tiền cảnh hoặc hậu cảnh. Các tiến trình tiền cảnh là những tiến trình mà bạn có thể tương tác trực tiếp, trong khi các tiến trình nền chạy mà không cần sự tương tác của người dùng.
Để bắt đầu một tiến trình ở chế độ nền, bạn có thể thêm ký tự &
vào cuối lệnh. Ví dụ:
sleep 60 &
Điều này sẽ bắt đầu lệnh sleep
ở chế độ nền và bạn sẽ nhận được ID tiến trình (PID) của tiến trình nền.
Ví dụ đầu ra:
[1] 12345
Bây giờ, để đưa tiến trình nền này lên tiền cảnh, bạn có thể sử dụng lệnh fg
:
fg
Điều này sẽ đưa tiến trình nền gần đây nhất lên tiền cảnh, cho phép bạn tương tác với nó.
Nếu bạn có nhiều tiến trình nền, bạn có thể sử dụng lệnh fg
với PID hoặc số job (số trong dấu ngoặc vuông) để đưa một tiến trình cụ thể lên tiền cảnh. Ví dụ:
fg 12345
hoặc
fg %1
Cả hai lệnh này sẽ đưa tiến trình nền có PID 12345 hoặc số job 1 lên tiền cảnh.
Đưa Tiến Trình Nền Lên Tiền Cảnh
Trong bước này, bạn sẽ học cách đưa một tiến trình nền lên tiền cảnh bằng lệnh fg
.
Đầu tiên, hãy bắt đầu một tiến trình nền:
sleep 60 &
Điều này sẽ bắt đầu lệnh sleep
ở chế độ nền và bạn sẽ nhận được ID tiến trình (PID) của tiến trình nền.
Ví dụ đầu ra:
[1] 12345
Bây giờ, để đưa tiến trình nền này lên tiền cảnh, bạn có thể sử dụng lệnh fg
:
fg
Điều này sẽ đưa tiến trình nền gần đây nhất lên tiền cảnh, cho phép bạn tương tác với nó.
Nếu bạn có nhiều tiến trình nền, bạn có thể sử dụng lệnh fg
với PID hoặc số job (số trong dấu ngoặc vuông) để đưa một tiến trình cụ thể lên tiền cảnh. Ví dụ:
fg 12345
hoặc
fg %1
Cả hai lệnh này sẽ đưa tiến trình nền có PID 12345 hoặc số job 1 lên tiền cảnh.
Khi tiến trình ở tiền cảnh, bạn có thể tương tác trực tiếp với nó. Ví dụ: nếu bạn đã bắt đầu lệnh sleep
ở chế độ nền, giờ bạn có thể ngắt nó bằng cách nhấn Ctrl+C
.
Quản Lý Nhiều Tiến Trình Nền với fg
Trong bước này, bạn sẽ học cách quản lý nhiều tiến trình nền bằng lệnh fg
.
Hãy bắt đầu bằng cách tạo một vài tiến trình nền:
sleep 60 &
sleep 120 &
sleep 180 &
Điều này sẽ bắt đầu ba lệnh sleep
ở chế độ nền. Bạn có thể thấy số job và ID tiến trình (PID) của các tiến trình nền:
Ví dụ đầu ra:
[1] 12345
[2] 12346
[3] 12347
Bây giờ, để đưa một tiến trình nền cụ thể lên tiền cảnh, bạn có thể sử dụng lệnh fg
với số job hoặc PID:
fg %2
Điều này sẽ đưa tiến trình nền với số job 2 (lệnh sleep 120
) lên tiền cảnh.
Nếu bạn muốn chuyển đổi giữa nhiều tiến trình nền, bạn có thể sử dụng lệnh fg
nhiều lần:
fg %1
## Interrupt the first process by pressing Ctrl+C
fg %3
## Interrupt the third process by pressing Ctrl+C
Điều này sẽ cho phép bạn chuyển đổi giữa các tiến trình nền khác nhau và tương tác trực tiếp với chúng.
Bạn cũng có thể sử dụng PID thay vì số job để đưa một tiến trình cụ thể lên tiền cảnh:
fg 12347
Điều này sẽ đưa tiến trình nền có PID 12347 (lệnh sleep 180
) lên tiền cảnh.
Bằng cách học cách quản lý nhiều tiến trình nền bằng lệnh fg
, bạn có thể tối ưu hóa quy trình làm việc của mình và chuyển đổi hiệu quả giữa các tác vụ khác nhau đang chạy trong nền.
Tóm tắt
Trong lab này, bạn sẽ tìm hiểu về mục đích của lệnh fg
trong Linux, được sử dụng để đưa một tiến trình nền lên tiền cảnh, cho phép bạn tương tác trực tiếp với nó. Bạn cũng sẽ học cách quản lý nhiều tiến trình nền bằng lệnh fg
, bao gồm cách đưa một tiến trình nền cụ thể lên tiền cảnh bằng cách chỉ định ID tiến trình (PID) hoặc số job của nó. Các điểm học tập chính được đề cập trong lab này bao gồm hiểu sự khác biệt giữa tiến trình tiền cảnh và tiến trình nền, bắt đầu một tiến trình ở chế độ nền và sử dụng lệnh fg
để đưa một tiến trình nền lên tiền cảnh.