TRƯỜNG ĐẠI HỌC VĂN LANG KHOA CÔNG NGHỆ THÔNG TIN
HỆ ĐIỀU HÀNH VÀ LẬP TRÌNH LINUX – 71ITNW30203
Câu hỏi ôn thi - Tự luận – Vấn đáp (HK241)
Phần 1 Lý thuyết
1. Linux Hãy trình bày khái niệm tổng quan và lịch sử phát triển của Hệ điều hành
2. Linux Cho biết tên và đặc điểm của các bản phân phối phổ biến hiện nay
3. Linux Cho biết các phương pháp cài đặt và sử dụng phổ biết hiện nay
4. Trình bày khái niệm và vai trò của nhân ( ) Linux. Mô tả hoạt động của lệnh kernel
khởi động init và các dịch vụ chính của Hệ điều hành Linux
5. Trình bày định nghĩã tiến trình ( ) trong Linux, phân loại, định thời gian và process
trạng thái của tiến trình.
6. Trình bày khái niệm và vai trò của định danh tiến trình ( ), chủ thể trạng process ID
thái ( ). Khi nào một tiến trình sẽ kết thúc ?threat
7. Định danh của người dùng ( ) và nhóm người dùng (user ID group ID) là gì ? Trình
bày sự liên quan giữa định danh người dùng và định danh tiến trình. Thế nào là mức độ
ưu tiên của tiến trình ( ), tiến trình chạy nền (process priority background process) và
tiến trình mặt tiền (foregroud process). Lệnh nào để chuyển đổi trang thái tiến trình ?
8. files directors Mô tả hệ thống tập tin ( ) và thư mục ( ) trong Linux. Chức năng chính
của các thư mục lưu trữ các tập tin trong , , , , , , là gì ? /sbin /bin /proc /dev /var /lib /usr
Lưu trữ dữ liệu của người dùng trên Linux được thực hiện như thế nào ?
9. ownership Thế nào là quyền sở hữu ( ) các tập tin và thư mục của người dùng ? Mô tả
quy trình xác thực định danh của người dùng, nhóm người dùng, tài khoản root, các lệnh
su và sudo trong Linux.
10. networking Môi trường làm việc mạng ( ) trong Linux là gì ? Bằng cách nào để gán
địa chỉ IP (trực tiếp) và thông qua các tập tin cấu hình mạng.
Phần 2. Môi trường Docker Containers và lập trình Shell
1. Docker ContainersNguyên lý hoạt động của môi trường đóng gói . Làm thế nào để
truy cập ( ) các ảnh ( ) của hệ điều hành và chạy Linux trong thùng pull images Linux
chứa ( ). Hãy cho thí dụ cụ thể.containers
2. Hãy liệt kê một số lệnh cơ bản trong môi trường Docker Containers khi làm việc với
Hệ điều hành Linux (khởi động containers, thay đổi cấu hình, kiểm tra tiến trình, lưu trữ,
làm việc mạng, chấm dứt hoạt động của containers, xóa bỏ ảnh của Linux)
3. Hãy trình bày nguyên tắc lập trình trong Linux. Cho một số thí dụ về Shell Scripts
lập trình với .Command Shells Shell Scripts
4. Hãy giải thích giá trị trả lại (returned value shell script) từ một là gì ? Thế nào là cú
pháp cơ bản để truy cập giá trị trả lại này ?
5. argument environment Tham số của lệnh ( ) và biến môi trường ( ) là gì ? Vai trò của
tham số và biến môi trường như thế nào trong lập trình Shell Scripts ? Cho một số thí
dụ.
6. Trình bày định nghĩa hàm ( ) trong lập trình . Hãy giải thích và function Shell Scripts
cho một số thí dụ về lệnh kiểm tra điều kiện ( ), kiểm tra tập tin và thư if..then..else..fi
mục ( )if test … then … fi
7. boolean strings Cho thí dụ về biểu thức luận lý ( ), thao tác với các chuỗi ký tự ( ), biểu
thức ( ), cấu trúc vòng lặp (case… do … esac while...then...end),
8. error Làm thế nào để bắt lỗi ( ) trong lập trình Shell Scripts ? Vai trò của thư mục lưu
trữ các tập tin tạm thời ( ) và thư mục loại bỏ đầu ra như thế nào ?/tmp /dev/null
9. log Mô tả phương pháp ghi nhật ký lệnh ( ) trong Linux và truy cập thông tin nhật
hoạt động của thùng chứa trong môi trường .Containers Docker
10. Mô tả phương thức lưu trữ mật khẩu người dùng (user password) trong Hệ điều
hành Linux. Cho thí dụ về các lệnh quản lý, thay đổi mật khẩu người dùng trong Linux.

Preview text:

TRƯỜNG ĐẠI HỌC VĂN LANG KHOA CÔNG NGHỆ THÔNG TIN
HỆ ĐIỀU HÀNH VÀ LẬP TRÌNH LINUX – 71ITNW30203
Câu hỏi ôn thi - Tự luận – Vấn đáp (HK241) Phần 1 Lý thuyết
1. Hãy trình bày khái niệm tổng quan và lịch sử phát triển của Hệ điều hành Linux
2. Cho biết tên và đặc điểm của các bản phân phối Linux phổ biến hiện nay
3. Cho biết các phương pháp cài đặt và sử dụng Linux phổ biết hiện nay
4. Trình bày khái niệm và vai trò của nhân (kernel) Linux. Mô tả hoạt động của lệnh
khởi động init và các dịch vụ chính của Hệ điều hành Linux
5. Trình bày định nghĩã tiến trình (process) trong Linux, phân loại, định thời gian và
trạng thái của tiến trình.
6. Trình bày khái niệm và vai trò của định danh tiến trình (process ID), chủ thể trạng
thái (threat). Khi nào một tiến trình sẽ kết thúc ?
7. Định danh của người dùng (user ID) và nhóm người dùng (group ID) là gì ? Trình
bày sự liên quan giữa định danh người dùng và định danh tiến trình. Thế nào là mức độ
ưu tiên của tiến trình (process priority), tiến trình chạy nền (background process) và
tiến trình mặt tiền (foregroud process). Lệnh nào để chuyển đổi trang thái tiến trình ?
8. Mô tả hệ thống tập tin (files) và thư mục (directors) trong Linux. Chức năng chính
của các thư mục lưu trữ các tập tin trong /sbin, ,
/bin /proc, /dev, /var, , /lib /usr là gì ?
Lưu trữ dữ liệu của người dùng trên Linux được thực hiện như thế nào ?
9. Thế nào là quyền sở hữu (ownership) các tập tin và thư mục của người dùng ? Mô tả
quy trình xác thực định danh của người dùng, nhóm người dùng, tài khoản root, các lệnh su và sudo trong Linux.
10. Môi trường làm việc mạng (networking) trong Linux là gì ? Bằng cách nào để gán
địa chỉ IP (trực tiếp) và thông qua các tập tin cấu hình mạng.
Phần 2. Môi trường Docker Containers và lập trình Shell 1. Docker Containers
Nguyên lý hoạt động của môi trường đóng gói . Làm thế nào để
truy cập (pull) các ảnh (images) của hệ điều hành Linux và chạy Linux trong thùng
chứa (containers). Hãy cho thí dụ cụ thể.
2. Hãy liệt kê một số lệnh cơ bản trong môi trường Docker Containers khi làm việc với
Hệ điều hành Linux (khởi động containers, thay đổi cấu hình, kiểm tra tiến trình, lưu trữ,
làm việc mạng, chấm dứt hoạt động của containers, xóa bỏ ảnh của Linux)
3. Hãy trình bày nguyên tắc lập trình Shell Scripts trong Linux. Cho một số thí dụ về
lập trình với Command ShellsShell Scripts.
4. Hãy giải thích giá trị trả lại (returned value) từ một shell script là gì ? Thế nào là cú
pháp cơ bản để truy cập giá trị trả lại này ?
5. Tham số của lệnh (argument) và biến môi trường (environment) là gì ? Vai trò của
tham số và biến môi trường như thế nào trong lập trình Shell Scripts ? Cho một số thí dụ.
6. Trình bày định nghĩa hàm (function) trong lập trình Shell Scripts. Hãy giải thích và
cho một số thí dụ về lệnh kiểm tra điều kiện (if..then..else..fi), kiểm tra tập tin và thư
mục (if test … then … fi)
7. Cho thí dụ về biểu thức luận lý (boolean), thao tác với các chuỗi ký tự (strings), biểu
thức (case… do … esac), cấu trúc vòng lặp (while...then...end),
8. Làm thế nào để bắt lỗi (error) trong lập trình Shell Scripts ? Vai trò của thư mục lưu
trữ các tập tin tạm thời (/tmp) và thư mục loại bỏ đầu ra /dev/null như thế nào ?
9. Mô tả phương pháp ghi nhật ký lệnh (log) trong Linux và truy cập thông tin nhật ký
hoạt động của thùng chứa Containers trong môi trường Docker.
10. Mô tả phương thức lưu trữ mật khẩu người dùng (user password) trong Hệ điều
hành Linux. Cho thí dụ về các lệnh quản lý, thay đổi mật khẩu người dùng trong Linux.