THI THAM KHẢO Đề 1:

Một phần của tài liệu LẬP TRÌNH SHELL VÀ LẬP TRÌNH C TRÊN LINUX (Trang 30 - 31)

Đề 1:

Câu 1: Trình bày khái niệm và cấu trúc siêu khối

Câu 2: Trong thƣ mục ngƣời dùng /home/tuanpv có các thƣ mục con là vanban, bangtinh. Hãy viết các lệnh của Linux để:

1. Tạo tại thƣ mục vanban một thƣ mục con có tên là hopdong. Sao chép các tệp tin có 2 ký tự phần tên là HD trong thƣ mục vanban vào thƣ mục vừa tạo

2. Liệt kê các tệp tin có phần tên bắt đầu bởi ký tự “M” trong thƣ mục bangtinh lên màn hình (cho hiện các tệp tin có thuộc tính ẩn nếu có)

3. Xác lập quyền chỉ đọc cho các tệp trong thƣ mục bangtinh.

4. Xoá tất cả các tệp tin 2 ký tự “nh” thuộc phần tên trong thƣ mục vanban.

Câu 3: Lập chƣơng trình liệt kê tên và sao chép các tệp tin trong thƣ mục /home/user1/vidu1 sang thƣ mục /home/user2/vidu

Đề 2:

Câu 1: Trình bày khái niệm và cấu trúc inode

Câu 2: Trong thƣ mục ngƣời dùng /home/minhnd có các thƣ mục con là musics, games. Hãy viết các lệnh của Linux để:

1. Xoá đi các tệp tin có phần mở rộng là mp3 trong thƣ mục musics; Xoá thƣ mục lines trong thƣ mục games

2. Tạo ra tại thƣ mục ngƣời dùng một thƣ mục con có tên temp, trong thƣ mục này tạo hai thƣ mục con ngang cấp có tên vidu1 và vidu2.

3. Liệt kê các tiến trình đang chạy trong hệ thống. 4. Nén thƣ mục games thành tệp tin luugames.tar

Câu 3: Lập chƣơng trình đọc và hiển thị nội dung của 1 file không cấu trúc

Đề 3:

Câu 1: Trình bày tên và tác dụng của các thƣ mục đặc biệt trong Linux

Câu 2: Trong thƣ mục ngƣời dùng /home/cuongpv có các thƣ mục con là tailieu, tapchi. Hãy viết các lệnh của Linux để:

1. Nối nội dung các tệp sach1, sach2 trong thƣ mục tailieu thành tệp tapsach đặt tạo thƣ mục ngƣời dùng.

2. Liệt kê các tệp tin trong thƣ mục tapchi (kể cả tệp tin có thuộc tính ẩn)

3. Nén các tệp tin trong thƣ mục tailieu thành tệp luutl.zip đặt tại thƣ mục ngƣời dùng. 4. Xóa các tệp tin có ký tự “h” của phần tên trong thƣ mục tailieu

Câu 3: Cho hai vector m chiều a = (a1, a2, a3,..., am) và b = (b1, b2, b3,..., bm). Hãy lập chƣơng trình để tính tích vô hƣớng của a và b theo công thức a.b = a1.b1 + a2.b2 + ... + am.bm.

Đề 4:

Câu 1: Trình bày cấu trúc thông tin lƣu trữ về tài khoản ngƣời của một dùng trong trong file

/etc/passwd

Câu 2: Trong thƣ mục ngƣời dùng /home/dungnv có các thƣ mục con là vanhoc và kythuat. Hãy viết các lệnh của Linux để:

1. Tìm tệp tin có chứa nội dung là “Happy Birthday”

- 92 -

3. Tạo một thƣ mục có tên là nghethuat trong thƣ mục ngƣời dùng, sau đó chép tất cả các tệp có ký tự “01” ở cuối phần tên trong thƣ mục vanhoc vào thƣ mục vừa tạo.

4. Liệt kê cấu hình của máy hiện tại

Câu 3: Cho số n, Hãy lập chƣơng trình để thực hiện tính giá trị của hàm cos(x) theo công thức: Cos(x) = 1- x2 (adsbygoogle = window.adsbygoogle || []).push({});

/2! + x4/4! - x6/6! + ... (-1)nx2x/(2n)!

Đề 5:

Câu 1: Trình bày các yếu tố cơ bản trong lập trình shell

Câu 2: Trong thƣ mục ngƣời dùng /home/thanghv có các thƣ mục con là congvan, quyetdinh. Hãy viết các lệnh của Linux để:

1. Tạo ra tại thƣ mục ngƣời dung một thƣ mục con có tên là saoluu, 2. Sao chép tất cả các tệp tại thƣ mục quyetdinh vào thƣ mục vừa tạo

3. Thiết lập quyền truy cập thƣ mục congvan cho nhóm ngƣời dùng hanhchinh 4. Xóa các tệp có hai ký tự đầu phần tên là “GM” trong thƣ mục congvan

Câu 3: Cho số thực a. Hãy lập sơ đồ thuật toán để thực hiện tìm số tự nhiên n nhỏ nhất sao cho 1+1/2 + 1/3 + ... + 1/n > a

Một phần của tài liệu LẬP TRÌNH SHELL VÀ LẬP TRÌNH C TRÊN LINUX (Trang 30 - 31)