You are on page 1of 9

BÀI THỰC HÀNH LINUX (TUẦN 5)

Bài 1. Các thao tác chung

1. Chạy lệnh top khi thực hiện các bài thực hành khác.

2. Chạy lệnh ps
- Lệnh ps hiển thị các tiến trình thuộc về người sử dụng terminal hiện tại.

3. Đọc nội dung trang hướng dẫn lệnh để tìm hiểu cách hiển thị tất cả các tiến trình đang chạy.
- Lệnh ps -aux hiển thị tất cả tiến trình đang chạy trong máy
4. Chạy lệnh “find /.”. Chuyện gì xảy ra? Hãy dừng lệnh này.
- Lệnh find /. sẽ cung cấp cho bạn một danh sách tất cả các tập tin và thư mục trong
đường dẫn hiện hành. Truy vấn này sẽ hiển thị tất cả những tập tin trong cả thư mục
con, vì vậy danh sách này sẽ rất dài nếu bạn có nhiều file trong đó.
- Để dừng sự hiển thị này bạn hãy ấn phím Ctrl + C.

5. Ở chế độ đồ họa, chạy chương trình xclock ở chế độ hiện (foreground). Hãy chuyển nó sang
chạy dưới chế độ nền (background). Kết thúc chương trình bằng lệnh kill.
6. Khởi chạy lệnh xcalc ở chế độ nền, terminal hiển thị thông tin gì?

7. Lệnh “kill -9 -1” làm gì?


- Lệnh kill -9 -1 dừng tất cả các tiến trình có thể user có thể dừng , sau chi chạy lệnh trên
hệ thống quay trở lại màn hình đăng nhập
-

8. Mở 2 terminal khác nhau và sử dụng lệnh write để gửi thông điệp từ một terminal sang
terminal còn lại
- Lệnh write thinhle

9. Chạy lệnh dmesg. Màn hình hiển thị gì? Làm thế nào để xem nội dung từng trang?
- dmesg hiển thị tất cả các thông báo từ bộ đệm vòng hạt nhân
10. Mất bao nhiêu thời gian để thực hiện lệnh ls cho thư mục hiện tại? (Gợi ý: dùng lệnh time)
- Lệnh time ls .

11. Dựa trên các tiến trình bạn sở hữu trong /proc (qua UID), làm thế nào để tìm được các tiến
trình đang chạy?

12. HĐH của bạn đã chạy được bao lâu?


- Lệnh uptime -p

13. Làm sao biết terminal (TTY) của bạn là terminal nào?

Bài 2. Các thao tác nâng cao

1. Lưu toàn bộ nội dung thư mục nhà của bạn sử dụng tar. Nén tệp tin tar bằng lệnh gzip. Giải
nén và bung nội dung của tệp tar.gz sử dụng cat, tar, và gzip chỉ với một dòng lệnh duy nhất.
- Lưu toàn bộ thư mục nhà sử dụng tar:
- Nén tệp tin tar bằng lệnh gzip:

2. Sử dụng find để liệt kê tất cả các thư mục trong hệ thống, điều hướng đầu ra vào một tệp
directories.txt và danh sách thông báo lỗi vào tệp errors.txt.

3. Hãy thử lệnh sleep 5. Lệnh này làm gì?


- Lệnh sleep dùng để delay màn hình, đưa tiến trình cha vào trạng thái ngủ

4. Chạy lệnh sleep 15 ở chế độ hiện và dừng nó bằng lệnh Ctrl+Z, chuyển nó thành chế độ chạy
nền. Gõ jobs và sau đó là ps. Chuyển tiến trình chạy nền sang chế độ hiện.

5. Chạy sleep 15 ở chế độ chạy nền và hủy tiến trình bằng lệnh kill với tham số là số của job.
Lặp lại nhưng hủy tiến trình bằng PID.
- Hủy tiến trình bằng lệnh kill với tham số là số của job.

- Lặp lại nhưng hủy tiến trình bằng PID.

6. Chạy lệnh sleep 15 ở chế độ nền và dùng lệnh kill để tạm dừng tiến trình. Hãy dùng lệnh bg
để khôi phục lại tiến trình đã bị dừng.

7. Hãy khởi chạy một số tiến trình chạy nền với lệnh “sleep 60”. Hủy toàn bộ các tiến trình đó
cùng 1 lúc với 1 câu lệnh pkill.

8. Sử dụng ps, w và top để xem các tiến trình đang được thực thi
- ps aux
9. Sử dụng lệnh “ps -aeH” để hiển thị tiến trình theo phân cấp. Hãy nhìn vào tiến trình init. Bạn
có thể xác định được các tiến trình daemon quan trọng của hệ thống? Bạn có thể thấy tiến
trình shell của bạn cũng như các tiến trình con của nó?

10. Kết hợp “ps -fae” và grep để hiển thị tất cả các tiến trình bạn đang chạy trừ 2 lệnh “ps -fae”
và grep.

11. Khởi chạy tiến trình chạy nền với “sleep 300”. Đăng xuất khỏi hệ thống và đăng nhập trở lại.
Liệt kê tất cả các tiến trình đang được thực thi. Chuyện gì xảy ra với tiến trình sleep? Lặp lại
với việc chạy lệnh “nohup sleep 300” thay vì lệnh ban đầu. Cho biết kết quả
12. Nhiều công việc có thể được thực hiện trong cùng một dòng lệnh với các toán tử ;, &&, và
||. Thử kết hợp các lệnh “cat nonexistent”, và “echo hello” sử dụng các toán tử trên. Thay
đổi thứ tự các câu lệnh và thử lại. Cho biết kết quả. Cần quy định gì khi thực hiện những lệnh
trên hay không?

13. Lệnh xargs làm gì? Bạn có thể kết hợp nó với lệnh find và grep để tìm cách tìm tất cả các thư
mục con trong /home để tìm từ “hello”?

14. Lệnh cut làm gì? Bạn có thể kết hợp nó với lệnh w để đưa ra danh sách tất cả các tên đăng
nhập và thời gian CPU sử dụng cho mỗi tiến trình hoạt động? Bạn có thể sử dụng sort và
head (hoặc tail) để tìm ra người sử dụng CPU nhiều nhất trong hệ thống?

15. Cho biết 5 tiến trình gây ra tải CPU lớn nhất trong hệ thống của bạn.

You might also like