Giả sử đang ở thư mục HOME của bạn, hãy cho biết đường dẫn tương đối để đến thư mục /etc Trả lời: thư mục /etc khác nhánh với thư mục /root đối với user root hoặc /home/sv đối với user s
Trang 1Hướng dẫn giải bài tập số 8
MỘT SỐ LỆNH TRONG LINUX
1 Cho biết thư mục HOME của mình (user’s home directory)
HOME là một biến môi trường (environment variable) của Linux, nó chứa thông tin
về home-directory của user hiện hành Muốn biết giá trị chứa trong một biến môi trường, ta dùng lệnh echo và dấu đô-la đứng trước tên biến
Đăng nhập bằng user sv:
Đăng nhập bằng user root:
2 Giả sử đang ở thư mục HOME của bạn, hãy cho biết đường dẫn tương đối để đến thư mục /etc
Trả lời: thư mục /etc khác nhánh với thư mục /root đối với user root (hoặc /home/sv đối với user sv) vì vậy ta không thể dùng đường dẫn tương đối để đến thư mục /etc (mà bắt buộc ta phải dùng đường dẫn tuyệt đối)
3 Cho biết lệnh dùng để chuyển sang thư mục /usr/lib
Ta đang đứng tại thư mục hiện hành là /root Thư mục này khác nhánh với thư mục /usr/lib
Vì vậy ta phải sử dụng đường dẫn tuyệt đối để di chuyển sang nó
4 Cho biết lệnh dùng để liệt kê tất cả file và thư mục ở thư mục HOME
Ta dùng lệnh ls với option:
-a: liệt kê tất cả, kể cả tập tin hay thư mục ẩn
-r: liệt kê đệ quy để liệt kê con, cháu, chắt,… của thư mục $HOME
Trang 2hoặc:
5 Cho biết lệnh dùng để liệt kê tất cả file và thư mục kể cả thư mục con ở thư mục HOME, xem kết quả này từng trang
Giống như câu 4 nhưng ta thêm cơ chế đường ống pipe với lệnh more
Muốn xem kết quả 1 dòng tiếp theo: nhấn enter
Muốn xem trang tiếp theo: nhấn phím PageDown (hoặc phím f)
Muốn xem trang trước: nhấn PageUp ( hoặc phím b)
Muốn thoát lệnh more: nhấn phím q
6 Cho biết cách tạo alias tên là lietke thay thế cho lệnh “ls -l” Thực hiện alias lietke thay cho “ls -l” đối với thư mục $HOME
7 Yêu cầu như câu trên nhưng kết quả được lưu vào file home.list trong $HOME
8 Cho biết lệnh dùng để đổi tên file home.list trên thành homelist.txt
Trang 39 Cho biết lệnh tạo thư mục linux2002 trong thư mục $HOME
10 Cho biết lệnh để copy file homelist.txt ở trên vào thư mục linux2002
11 Cho biết lệnh liệt kê tất cả các file trong thư mục /etc bắt đầu bằng b, k, n
12 Cho biết lệnh liệt kê tất cả các file trong thư mục /etc bắt đầu bằng các ký tự từ m đến
t (m-t)
13 Cho biết lệnh liệt kê tất cả các file trong thư mục /etc có ký tự thứ hai là h
14 Cho biết lệnh liệt kê tất cả các file trong thư mục /etc có ký tự kế cuối cùng là a
15 Cho biết lệnh liệt kê tất cả các file trong thưmục /etc bắt đầu bằng ký tự từ a-e và
không bắt đầu bằng b, c
Trang 416 Cho biết lệnh tạo file “-myfile” trong thư mục HOME dùng touch hoặc cat
17 Cho biết lệnh xoá file “-myfile” đã tạo ở trên
18 Tạo các file “hello ”, “hello?” và “hello*” trong thư mục linux2002 Cho biết lệnh liệt
kê quyền truy cập của từng file kể trên (mỗi lệnh chỉ liệt kê cho 1 file)
19 Cho biết lệnh liệt kê nội dung thư mục /boot, kết quả được sắp xếp theo thứ tự ngược
(zZ-aA) và lưu kết quả này vào file bootlist.txt trong thư mục $HOME
Trang 520 Cho biết lệnh in ra các thông tin của user root trong file /etc/passwd
21 Cho biết lệnh in ra tất cả các dòng trong file /etc/passwd có chứa chuỗi /bin/bash
22 Cho biết lệnh in ra tất cả các dòng trong file /etc/passwd không chứa chuỗi /bin/false
Câu này có nghĩa là liệt kê các dòng không có chuỗi “/bin/false”
Ta dùng option -v của lệnh grep, như sau:
23 Cho biết giá trị số octal tương ứng với các quyền truy cập
1) rwxr-xr-x 2) r-xrwxrw- 3) rw-r r Giải: 1)755 2)576 3)644
24 Cho biết lệnh đổi quyền truy cập tất cả các file “.ttf” trong thư mục HOME sao cho
chỉ owner có quyền đọc ghi và group có quyền đọc
Trang 625 Tạo một thư mục trong thư mục HOME Bỏ tất cả các quyền thực thi trên thư mục và
cd vào thư mục này Cho biết lỗi xảy ra, từ đó giải thích ý nghĩa quyền thực thi đối với thư mục
Giải thích: các quyền r và w của user sv chỉ phát huy tác dụng nếu sv có thêm quyền
x Do sv thiếu quyền x nên không thể thực hiện lệnh cd vào thư mục vidu
Chú ý: nếu câu này được làm tương tự bằng user root thì lệnh cd vẫn vào được thư mục vidu (/root/vidu)
26 Cho biết đường dẫn đầy đủ của lệnh startx và lệnh dùng để lấy thông tin đó
Ta dùng lệnh whereis
Nhưng do trong máy này không có cài lệnh startx nên kết quả là trống Ta thử tìm đường dẫn đầy đủ của lệnh touch xem sao Kết quả như sau:
27 Cho biết lệnh để xem 20 dòng cuối của file /etc/services Tương tự cho 20 dòng đầu
Ta dùng lệnh tail -20 /etc/services
Trang 7Tương tự cho 20 dòng đầu:
28 Cho biết lệnh xem các user hiện đang login vào hệ thống
29 Cho biết lệnh tạo archive linux2002.tar.gz với nội dung là toàn bộ thư mục linux2002
trong thư mục HOME
Hoặc dùng thêm option -z của lệnh tar, như sau:
30 Cho biết ý nghĩa và các tuỳ chọn thường dùng của các lệnh sau: clear, cut, uniq, tr,
wc, file, du, df, date, cal, dirname, basename, uname, tee, whereis, whatis, locate
Trang 8Dùng lệnh man để tra công dụng của từng lệnh nói trên
Ví dụ:
đối với lệnh clear như sau:
clear: xóa màn hình
Ngày 22/11/2014
votandung@yahoo.com Trường Cao đẳng Công nghệ Thông tin TPHCM