You are on page 1of 7

Nguyên Lý Hệ Điều Hành (CT178) - Khoa CNTT&TT - Đại học Cần Thơ

LAB 4
GIỚI THIỆU VỀ SHELL VÀ CÁC LỆNH CƠ BẢN

Họ tên và MSSV:
Nhóm học phần:

Bài 1: Sử dụng câu lệnh ps

1. Hiển thị tất cả các tiến trình của người dùng hiện đang làm việc.

Trả lời: $ps aux


Nguyên Lý Hệ Điều Hành (CT178) - Khoa CNTT&TT - Đại học Cần Thơ

2. Hiển thị các tiến trình đang chạy

Trả lời: $ps

3. Đọc và hiểu các output trên

Lệnh $ps aux sau khi thực thi thì sẽ hiện mọi tiến trình của người dùng đang chạy
trên hệ thống linux với các trường lần lượt gồm:
Cột Tên Ý nghĩa
1 USER Tên người dùng
2 PID Mã tiến trình
3 %CPU Lượng cpu sử dụng
4 %MEM Lượ ng RAM tiêu thụ
5 VSZ Lượ ng bộ nhớ ả o sử dụ ng
6 RSS Lượ ng bộ nhớ thự c sử dụ ng.
7 TTY Terminal điều khiển tiến trình
8 STAT Trạ ng thá i củ a tiến trình
9 START Thờ i gian mà câu lệnh đó khở i độ ng
10 TIME Thời gian tích lũy thực hiện tiến trình
11 COMMAND Tên lệnh sinh ra tiến trình
Lệnh $ps là lệnh cơ bả n dù ng để xem cá c tiến trình đang chạ y gồ m cá c trườ ng:
PID Mã tiến trình
TTY Terminal điều khiển tiến trình
TIME Thời gian tích lũy thực hiện tiến trình
COMMAND Tên lệnh sinh ra tiến trình

Bài 4:
Nguyên Lý Hệ Điều Hành (CT178) - Khoa CNTT&TT - Đại học Cần Thơ

Tạo một tiến trình chạy ngầm với câu lệnh ps. Khi tiến trình trên kết thúc, một thông
báo kết thúc sẽ xuất hiện : “END.”
Trả lời:
$ trap ‘echo “END”’ 2
$ ps &
Ctr+C

Bài 5:
1. Thưc thi lệnh top
Trả lời: $top

2. Treo tiến trình đó


Nguyên Lý Hệ Điều Hành (CT178) - Khoa CNTT&TT - Đại học Cần Thơ

Trả lời: Ctrl+Z

3. Tạo một tiến trình mới mà ở đó nó sẽ bị trì hoãn 2 lần 60 giây trước khi thực
hiện lưu output của lệnh ls – l vào tập tin flist
Trả lời:
$ nano bai5
Sau đó lưu lại: Ctrl + X => Y => Enter

Chmod 755 bai5


Nguyên Lý Hệ Điều Hành (CT178) - Khoa CNTT&TT - Đại học Cần Thơ

./bai5

4. Chuyển tiến trình ở bước 3 sang chế độ chạy ngầm (background)


Trả lời:
$ ./bai5
Ctrl+Z để làm treo tiến trình
$ bg

5. Liệt kê các tiến trình đang chạy ngầm


Trả lời: $ jobs -l

6. Hủy tiến trình ở bước 1


Trả lời: $ kill pid
7. Kiểm tra lại để thấy tiến trình ở bước 3 là hoàn tất.
Trả lời: $ jobs -l

Nhận xét việc thực hiện các công việc 1 -> 7


Nguyên Lý Hệ Điều Hành (CT178) - Khoa CNTT&TT - Đại học Cần Thơ

Đối với tiến trình hệ thống (lệnh $ top) hay tiến trình do người dùng tạo ra (tiến trình có tên bai5) thì
khi dùng Ctrl+Z để làm treo tiến trình thì những tiến trình đó sẽ được đưa vào danh sách các tiến trình
chạy ngầm với trạng thái Stopped và khi dùng lệnh bg để chuyển tiến trình bị treo sang trạng thái chạy
ngầm thì nó sẽ chuyển từ Stopped => Running. Khi dùng lệnh kill + pid sẽ tương ứng với tín hiệu
SIGTERM thì tiến trình đó sẽ chấm dứt hoạt động hay chuyển từ trạng thái Running => Terminated và
tiến trình đó vẫn nằm trong danh sách các tiến trình chạy ngầm

Bài 6: Liệt kê tất cả các tiến trình hiện đang chạy theo từng trang màn hình

Trả lời:

Bài 7: Tạo một shell script có tên uncount hiển thị dãy chữ số :
654321
trong các khoảng thời gian 5 giây (hiển thị một số/5giây), mà nếu ta gõ Ctrl+C thì nó
sẽ hiển thị chữ số kế tiếp
Nguyên Lý Hệ Điều Hành (CT178) - Khoa CNTT&TT - Đại học Cần Thơ

You might also like