You are on page 1of 9

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

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

Họ tên và MSSV: Đỗ Tấn Phát B2203522


Nhóm học phần: 05

- Các sinh viên bị phát hiện sao chép bài của nhau sẽ nhận 0đ cho tất cả bài thực hành của môn này.
- Bài nộp phải ở dạng PDF. Tên file PDF đặt theo cấu trúc “MSSV_Lab1_HoTen”. Ví dụ, SV có
MSSV là B1234 và Họ tên là “Nguyễn Văn A”; tên file sẽ đặt như sau
“B1234_Lab1_NguyenVanA”.
- Yêu cầu: SV cần có máy cài đặt hệ điều hành Ubuntu và đặt tên máy là UbuntuMSSV (với MSSV là
Mã số sinh viên của SV).
- Hướng dẫn cách trình bày: đối với từng câu hỏi, SV cung cấp lệnh/script để giải quyết bài toán, sau
đó chụp màn hình kết quả test ở máy ảo và dán vào file trả lời.
- Yêu cầu khi chụp hình: cần phải thấy được tên máy UbuntuMSSV, lệnh sử dụng và kết quả rõ
ràng.
- Sau đây là ví dụ mẫu để minh họa. Trong ví dụ này máy của sử dụng tên là Ubuntu20043, còn
khi SV làm bài thì tên máy của SV bắt buộc phải là UbuntuMSSV.

Bài 02:
Chuyển về thư mục gốc /: $ cd /

Chuyển đến thư mục /bin: $ cd /bin

Chuyển đến thư mục /usr/local/bin: $ cd /usr/local/bin


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

Chuyển ra thư mục trên một mức (local): $ cd ..

Chuyển về thư mục người dùng: $ cd ~

Bài 03:
Thực hiện một đoạn script có tên hello trong thư mục /usr:

Đứng tại thư mục này dùng cú pháp sh hello:

Chuyển về thư mục cá nhân và thực hiện sh hello:


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

Shell hello không thực hiện được vì shell hello nằm trong thư mục /usr mà không nằm
trong thư mục người dùng nên không thể tìm thấy shell hello để thực thi
Bài 04:
Sử dụng đường dẫn tuyệt đối để thực hiện shell hello: $ sh /usr/hello

Bài 06:
Thực hiện ls -l trong thư mục /bin:

* Quyền sở hữu của người dùng trên file ls:

- Quyền của người sở hữu: rwx quyền đọc, quyền viết và quyền thực thi
- Quyền của nhóm người sở hữu: r-x quyền đọc, quyền thực thi
- Quyền của người dùng khác: r-x quyền đọc, quyền thực thi
* Quyền sở hữu của người dùng trên file sh:
Nguyên Lý Hệ Điều Hành (CT178) - Khoa CNTT - Đại học Cần Thơ

- Quyền của người sở hữu: rwx quyền đọc, quyền viết và quyền thực thi
- Quyền của nhóm người sở hữu: rwx quyền đọc, quyền viết và quyền thực thi
- Quyền của người dùng khác: rwx quyền đọc, quyền viết và quyền thực thi
Thực hiện ls -l trên thư mục gốc:

* Quyền sở hữu của người dùng và nhóm người dùng trên thư mục root:

- Quyền của người sở hữu: rwx quyền đọc, quyền viết và quyền thực thi
- Quyền của nhóm người sở hữu: --- không có quyền gì cả
- Quyền của người dùng khác: --- không có quyền gì cả
Bài 07:
Thực hiện tìm file dạng ASCII và dùng lệnh less để xem nội dung của file đó:
Trả lời:
Nguyên Lý Hệ Điều Hành (CT178) - Khoa CNTT - Đại học Cần Thơ
Nguyên Lý Hệ Điều Hành (CT178) - Khoa CNTT - Đại học Cần Thơ

Bài 08:
Tạo cây thư mục trong thư mục cá nhân:

Bài 09:
Tìm file .html và file .class trong hệ thống file: $ find -type f -name <tên_file>
Nguyên Lý Hệ Điều Hành (CT178) - Khoa CNTT - Đại học Cần Thơ

Thêm một số file .html vào thư mục Myweb và thêm một số file .class vào thư mục
Myweb/scripts: $ cp <tên_file> <tên_thư_mục>
Nguyên Lý Hệ Điều Hành (CT178) - Khoa CNTT - Đại học Cần Thơ

Bài 10: Di chuyển các file .class từ Myweb/scripts sang Myweb/java:


Trả lời: $ mv Myweb/scripts/*.class Myweb/java

Bài 11: Xóa các mục Myweb/scripts và Myweb/images/animation:


Trả lời: $ rm -r Myweb/scripts Myweb/images/animation

Bài 12: Chỉ có người dùng root có toàn quyền và người dùng khác không có bất cứ quyền
nào:
Nguyên Lý Hệ Điều Hành (CT178) - Khoa CNTT - Đại học Cần Thơ

Trả lời:
chown root Myweb/databases
chmod 700 Myweb/databases

Bài 13: Người dùng có toàn quyền, các người dùng còn lại chỉ có quyền thực thi:
Trả lời: $ chmod 711 Myweb/java

Bài 14:
Trả lời: lệnh chmod ở câu 3 (chmod 755 hello) được sử dụng để thay đổi quyền truy xuất
file hello, sao cho chủ sở hữu có toàn quyền (rwx), nhóm và những người dùng khác chỉ
có quyền đọc và thực thi (r-x)

You might also like