You are on page 1of 13

Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

Họ và tên: Nguyễn Vũ Nguyên


Mã số sinh viên:22520979
Lớp:CNNB2022.2

HỆ ĐIỀU HÀNH
BÁO CÁO LAB 1

CHECKLIST
1.5. BÀI TẬP THỰC HÀNH
BT 1 BT 2 BT 3 BT 4 BT 5 BT 6 BT 7

Trình bày cách làm

Chụp hình minh chứng


Giải thích kết quả

1.6. BÀI TẬP ÔN TẬP

a b c

Trình bày cách làm


Chụp hình minh chứng
Giải thích kết quả

Tự chấm điểm: 9

*Lưu ý: Xuất báo cáo theo định dạng PDF, đặt tên theo cú pháp:
<MSSV>_LAB1.pdf

1
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

1.5. BÀI TẬP THỰC HÀNH


A.Thực hiện lệnh chuyển thư mục theo thứ tự sau?
1/Chuyển về thư mục gốc
- Để chuyển về thư mục gốc ta sử dụng lệnh $cd /

Để kiểm tra xem ta ở thư mục gốc hay chưa, ta sử dụng lệnh $ pwd để
kiểm tra địa chỉ của thư mục hiện hành. Nếu đã ở thư mục gốc thì màn
hình sẽ hiện ra / $ .

2/Chuyển đến thư mục /bin


Để chuyển đến thư mục /bin, ta sẽ sử dụng lện $cd /bin

Để kiểm tra xem ta ở thư mục bin hay chưa, ta sử dụng lệnh pwd để kiểm
tra địa chỉ của thư mục mà ta đang ở đó. Nếu ta đang ở thư mục bin thì
màn hình sẽ hiện lên /bin.

2
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

3/Chuyển đến thư mục người dung


Để chuyển đến thư mục người dùng, ta sẽ sử dụng lên $cd ~

Để kiểm tra xem ta ở thư mục người dung hay chưa, ta sử dụng lệnh pwd
để kiểm tra địa chỉ của thư mục hiện hành.Lúc này ta thấy màn hình
trả về kết quả là /home/ubuntu là địa chỉ của thư mục user_name khi
ta tạo máy ảo nghĩa là đã thành công di chuyển đến thư mục người
dung.

4/Tạo cây thư mục như sau trong thư mục cá nhân của mình theo hình
sau?-

3
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

❖ Tạo thư mục Myweb ( bên trong thư mục workspaces/110583781 )


Để tạo thư mục Myweb trong thư mục hiện thời chúng ta thực hiên lệnh $
mkdir Myweb.

Để kiểm tra có tạo thành công thư mục Myweb hay chưa ta sử dụng lệnh $
ls để xuất ra các thư mục có trong thư mục hiện hành thì có xuất hiện
thư mục Myweb nghĩa là đã tạo thành công.
❖ Tạo thư mục images ( bên trong thư mục Myweb)
- Để tạo thư mục images trong thư mục Myweb chúng ta thực hiện lệnh $
mkdir Myweb/images.

Để kiểm tra có tạo thành công thư mục images hay chưa ta sử dụng lệnh $
ls Myweb để xuất ra các thư mục có trong thư mục Myweb thì có xuất
hiện thư mục images nghĩa là đã tạo thành công.

4
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

❖ Tạo thư mục databases (bên trong thư mục Myweb)


- Để tạo thư mục databases trong thư mục Myweb chúng ta thực hiện lệnh
$ mkdir Myweb/databases.

Để kiểm tra có tạo thành công thư mục databases hay chưa ta sử dụng
lệnh $ ls Myweb để xuất ra các thư mục có trong thư mục Myweb thì
có xuất hiện thư mục databases nghĩa là đã tạo thành công.

❖ Tạo thư mục scripts( bên trong thư mục Myweb)


- Để tạo thư mục scripts trong thư mục Myweb chúng ta thực hiện lệnh $
mkdir Myweb/scripts.

- Để kiểm tra có tạo thành công thư mục scripts hay chưa ta sử dụng
lệnh $ ls Myweb để xuất ra các thư mục có trong thư mục Myweb
thì có xuất hiện thư mục scripts nghĩa là đã tạo thành công.

❖ Tạo thư mục java( bên trong thư mục Myweb)


- Để tạo thư mục java trong thư mục Myweb chúng ta thực hiện lệnh $
mkdir Myweb/java.

- Để kiểm tra có tạo thành công thư mục java hay chưa ta sử dụng
lệnh $ ls Myweb để xuất ra các thư mục có trong thư mục Myweb
thì có xuất hiện thư mục java nghĩa là đã tạo thành công.
❖ Tạo thư mục icon( bên trong thư mục images)
- Để tạo thư mục icon trong thư mục images chúng ta thực hiện lệnh $
mkdir Myweb/images/icon.

5
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

Để kiểm tra có tạo thành công thư mục icon trong thư mục images hay
chưa ta sử dụng lệnh $ ls Myweb/images để xuất ra các thư mục có
trong thư mục images thì có xuất hiện thư mục icon nghĩa là đã tạo
thành công.
❖ Tạo thư mục background( bên trong thư mục images)
- Để tạo thư mục background trong thư mục images chúng ta thực hiện lệnh
$ mkdir Myweb/images/background.

Để kiểm tra có tạo thành công thư mục background trong thư mục images
hay chưa ta sử dụng lệnh $ ls Myweb/images để xuất ra các thư mục có
trong thư mục images thì có xuất hiện thư mục background nghĩa là đã
tạo thành công.
❖ Tạo thư mục animation( bên trong thư mục images)
- Để tạo thư mục animation trong thư mục images chúng ta thực hiện lệnh $
mkdir Myweb/images/animation.

❖ Để kiểm tra có tạo thành công thư mục animation trong thư mục
images hay chưa ta sử dụng lệnh $ ls Myweb/images để xuất ra các
thư mục có trong thư mục animation thì có xuất hiện thư mục
background nghĩa là đã tạo thành công.

6
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

5/ Tìm hiểu trên Google, sử dụng lệnh để tìm một số file có phần mở rộng
là .html và .class trong hệ thống file. Copy một vài file .html vào thư
mục Myweb?
❖ Tìm file có phần mở rộng là .html
- Để tìm file có phần mở rộng là .html trong hệ thống file ta sẽ sử dụng lệnh
$ find / -name *.html

- Để kiểm tra xem chúng ta đã thực hiện thành công lệnh $ find / -
name*.html hay chưa ta sẽ nhìn vào màn hình và thấy hệ thống liệt kê ra
các file có phần mở rồng là .html, có nghĩa là đã tìm ra .
❖ Tìm file có phần mở rộng là .class
- Để tìm file có phần mở rộng là .class ta thực hiện câu lệnh $sudo find / -
name *.class.

- Để kiểm tra xem chúng ta đã thực hiện thành công việc tìm file hay chưa
ta sẽ nhìn vào màn hình và thấy hệ thống liệt kê file có phần mở rộng là
.class, có nghĩa là đã tìm ra.

7
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

❖ Copy 1 file .html vào Myweb


- Để copy 1 file . html vào Myweb đầu tiên ta sử dụng lệnh find / -name
*.html để tìm file html sau khi màn hình hiện ra thì ta tiếp tục tìm địa chỉ
của 1 file .html , cụ thể em sẽ chọn file có địa chỉ
/usr/local/lib/ruby/gems/3.3.0/gems/jekyll4.3.3/lib/theme_template/exam
ple/index.html
Sau đó ta thực hiện lệnh:
:cp/usr/local/lib/ruby/gems/3.3.0/gems/jekyll4.3.3/lib/theme_template/exam
ple/index.html Myweb .

- Để kiểm tra ta đã thực hiện xong lệnh


cp/usr/local/lib/ruby/gems/3.3.0/gems/jekyll4.3.3/lib/theme_template/exa
mple/index.html Myweb ta sẽ sử dụng lệnh ls Myweb để hiện ra tất cả
các thư mục có trong Myweb thì thấy có 1 thư mục có tên là index.html
điều đó chứng minh ta đã thêm file .html thành công vào Myweb.

6/ Thực hiện lệnh mv để di chuyển vài file .html trong thư mục Myweb
vào thư mục Myweb/java?
- Để thực hiện lệnh di chuyển file .html từ thư mục Myweb vào thư mục
Myweb/java ta thực hiện lệnh mv Myweb/index.html Myweb/java.

8
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

- Để kiểm tra việc di chuyển file .html từ Myweb vào thư mục
Myweb/java hay chưa ta tiến hành sử dụng lệnh ls Myweb để hiện ra các
thư mục chứa trong Myweb (trong đó có thư mục index.html) sau đó tiến
hành sử dụng lệnh mv Myweb/index.html Myweb/java. Lúc này ta thấy
file index.html đã di chuyển từ file Myweb sang Myweb/java nghĩa là đã
thành công.
7/ Thực hiện xóa thư mục Myweb/scripts?
❖ Xoá thư mục Myweb/scripts
- Để xoá thư mục ta sử dụng lệnh rmdir Myweb/scripts

- Để kiểm tra đã xoá thành công hay chưa ta sử dụng lệnh ls Myweb để
hiện ra các thư mục trước khi xoá và tiếp theo sử dụng lệnh rmdir
Myweb/scripts thì thấy thư mục scripts đã bị xoá.
8/ Thiết lập quyền truy xuất cho thư mục Myweb/databases sao cho chỉ có
chủ sở hữu có toàn quyền còn các người dùng khác không có bất kỳ
quyền gì trên nó?
- Để thiết lập quyển ta sử dụng lệnh chmod u=wrx,go= Myweb/databases

- Để kiểm tra đã thiết lập quyền hay chưa ta sử dụng lệnh ls Myweb/ -l để
kiểm tra quyền truy xuất của các thư mục trong Myweb trước và sau khi
sử dụng lệnh chmod u=wrx,go= Myweb/databases. Lúc này ta thấy thư
9
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

mục databases trước khi sử dụng lệnh chmod có các quyền (u=wrx,
g=wrx,o=rx) sau khi sử dụng lệnh chmod thì (u=rwx,g=---,o=--) tức là đã
thực hiện thành công.
9/Tạo user có tên là it007 và password là ngày sinh của sinh viên. User
được tạo nằm trong group tên là HDH?
- Để tạo user có tên là it007 ta sử dụng lệnh: sudo useradd it007. Và để tạo
password là ngày sinh của sinh viên ta sử dụng lệnh: sudo passwd
16062004

- Để kiểm tra đã thành công hay chưa sau khi nhập password thì màn hình
hiền lệnh passwd: password update successfully nghĩa là đã thành công.
❖ TẠO GROUP HDH
- Để tạo group hdh ta sử dụng lệnh: sudo groupadd HDH
- Để user nằm trong group HDH ta sử dụng lệnh: sudo usermod -a -G
HDH it007

- Để kiểm tra xem it007 đã nằm trong group HDH hay chưa thì sau khi sử
dụng 2 lệnh trên ta sẽ sử dụng thêm lệnh sudo groups it007 thì thấy it007
đã nằm trong group HDH.

10
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

1.6. BÀI TẬP ÔN TẬP


Tạo ra 03 user lần lượt có username là: User1, User2, User3. Thực hiện
các yêu cầu sau?
a. Tìm hiểu trên Google và trình bày cách chuyển từ user này sang
user khác sử dụng lệnh trong Ubuntu?
b. Tạo ra file test_permission.txt có nội dung là Họ tên và MSSV của
sinh viên, phân quyền cho file như sau:
- User 1 có toàn quyền trên file
- User2 chỉ được phép đọc file, không có quyền chỉnh sửa
- User3 không có bất kỳ quyền gì trên file
c. Kiểm tra kết quả của việc phân quyền trên bằng cách chuyển qua
từng user và kiểm thử.
❖ Tạo ra 03 user :
-Để tạo ra 3 user ta sử dụng lệnh sudo useradd
(“User1”,”User2”,”User3”)

a) Trình bày cách chuyển từ user này sang user khác


- Để chuyển từ user này sang user.Ví dụ như ta muốn chuyển sang User2
ta sẽ sử dụng lệnh $ su – User2.

11
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

- Để kiểm tra xem ta đã chuyển sang User2 hay chưa ta sẽ sử dụng lệnh $
whoami thì màn hình xuất ra thông báo User2 thì có nghĩa là ta đã
chuyển thành công .Tương tự cho User1 và User3.
Chuyển sang User1

Chuyển sang User3

b) Tạo ra file test_permission.txt có nội dung là Họ tên và MSSV của sinh viên, phân
quyền cho file:

12
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

- Để tạo ra file test_permission.txt có nội dung là Họ tên và MSSV của sinh


viên ta sử dụng lệnh echo “Họ tên và MSSV của sinh viên” >
test_permission.txt . Sau đó thiết lập quyền cho từng User:
-User 1 có toàn quyền trên file
-User2 chỉ được phép đọc file, không có quyền chỉnh sửa
-User3 không có bất kỳ quyền gì trên file
~ Không thể làm vì bị lỗi “user is not in sudoers file”~

13

You might also like