• Đường dẫn tương đối thể hiện vị trí tương đối của tệp tin hoặc thư mục so với thư mục làm việc hiện thời hoặc thư mục người dùng.. Ví dụ: ∼/Desktop.[r]
(1)TRƯỜNG ĐH KHOA HỌC TỰ NHIÊN HÀ NỘI BÀI THỰC HÀNH THCS1
KHOA TOÁN – CƠ – TIN HỌC Bài 01 - HĐH LINUX
————————— oOo ————————— Phần 1: Thực hành
Cấu trúc thư mục Linux
Trong Linux, hệ thống tệp tin tổ chức thành thư mục theo mơ hình phân cấp Tham chiếu đến tệp tên đường dẫn Trong Linux ổ đĩa tương ứng với thư mục, tất tệp tin thư mục thư mục gốc (/) Linux sử dụng dấu "." thư mục hành " " để thư mục cha thư mục hành
Cấu trúc thưc mục Linux sau:
Trong đó, số thư mục chuẩn là:
• /bin, /sbin: chứa lệnh cần thiết cho trình khởi động thực thi lệnh cần thiết
• /dev: chứa tệp tin thiết bị hệ thống
• /etc: chứa tệp tin cấu hình Linux, đồng thời chứa shell script để khởi động tắt chương trình khác
• /lib: chứa thư viện dùng chung cho lệnh nằm /bin, /sbin • /mnt, /media: điểm gắn mặc định cho hệ thống tệp tin kết nối bên
ngoài Nơi mà người quản trị hệ thống gắn tệp tin
• /proc: Lưu thông số nhân tiến trình chạy hệ thống Thơng tin tiến trình chạy lưu /proc dạng hệ thống tệp tin thư mục mô Ví dụ thư mục /proc/pid chứa thơng tin tiến trình có ID pid (process ID) Ngồi nơi lưu thơng tin về tài nguyên sử dụng hệ thống như: /proc/version, /proc/uptime
(2)• /home: Thư mục chứa tất tệp tin cá nhân người dùng khác root Ví dụ: /home/john, /home/marie
• /root: thư mục root (admin, người quản trị)
• /tmp: thư mục chứa tệp tin tạm thời tạo hệ thống người dùng Các tệp tin lưu thư mục bị xóa hệ thống khởi động lại
• /usr: thư mục chứa file cố định quan trọng để phục vụ tất người dùng
• /usr/local, /opt: phần mềm cài thêm, thư viện chia sẻ
• /var: thư mục chứa liệu hay thay đổi, thư mục spool (máy in), tập tin nhật ký (logs), thư mục chia sẻ không chia sẻ
Đường dẫn tuyệt đối – Đường dẫn tương đối
• Đường dẫn tuyệt đối tệp tin hay thư mục đường dẫn đầy đủ dẫn từ thư mục gốc đến thư mục xét
Ví dụ: /home/student
• Đường dẫn tương đối thể vị trí tương đối tệp tin thư mục so với thư mục làm việc thời thư mục người dùng Một đường dẫn tương đối thường bắt đầu với :
– Dấu: "." (dấu chấm) rỗng biểu thị cho thư mục hành Ví dụ: /student
– Dấu " " (hai chấm) biểu thị cho thư mục cha thư mục thời Ví dụ: /student
– Dấu "∼" biểu thị cho thư mục người dùng Ví dụ: ∼/Desktop
Thao tác với thư mục
Xác định thư mục thời
Để biết thư mục làm việc thư mục nào, ta dùng lệnh pwd (print working directory)
Ví dụ: computer@linux ∼$ pwd Kết là: /home/student
Xem nội dung thư mục/xem thông tin tệp tin
Để xem nội dụng thư mục xem thông tin tệp tin, dùng lệnh ls (list )
Cú pháp: ls [path1] [path2] [pathN] [Option] Trong đó:
(3)– -F: hiển thị vài thông tin kiểu tệp tin – -l: liệt kê kích thước tệp tin
– -a: liệt kê tất tệp tin, kể các tệp tin có thuộc tính ẩn – *a*: liệt kê tất tệp tin hay thư mục có kí tự a
– F*f: liệt kê tất tệp tin hay thư mục bắt đầu F kết thúc f
Ví dụ: student@linux ∼ $ ls -lF
Ngồi ra, dùng lệnh dir để liệt kê nội dung thư mục hành Ví dụ: student@linux ∼ $ dir
(?) Liệt kê nội dung thư mục /home/student liệt kê thông tin tệp bắt đầu E?
Thay đổi thư mục làm việc
Để thay đổi thư mục làm việc tại, dùng lệnh cd (change directory) Cú pháp: cd [path]
Ví dụ: student@linux ∼$ cd /home/student/Desktop Kết là: student@linux ∼/Desktop$
Một số lựa chọn khác lệnh cd :
• cd: thư mục làm việc chuyển thư mục tài khoản đăng nhập (ở /home/student)
• cd : thư mục làm việc quay trở lại tầng thư mục Chú ý sử dụng nhiều hai dấu chấm
Ví dụ, bạn thư mục: /home/student/Desktop Và gõ lệnh: stu-dent@linux $ cd thư mục chuyển /home/student
• cd ∼: giống lệnh cd
• cd -: Là lệnh chuyển thư mục trước Tạo thư mục
Để tạo thư mục, ta dùng lệnh mkdir (make directory) Cú pháp: mkdir dir1 dir2 dirN
Trong đó: dir1 dir2 dirN đường dẫn tương đối tuyệt đối thư mục cần tạo
Ví dụ: student@linux ∼ $ mkdir temp
Ví dụ: student@linux ∼ $ mkdir /home/student/Desktop/temp
(4)Thao tác với tệp tin
Tạo tệp tin rỗng/Thay đổi thời điểm truy cập tệp tin
Để tạo tệp tin rỗng thay đổi thời điểm truy cập tệp tin, ta dùng lệnh touch
Cú pháp: touch filename Trong đó:
• Nếu filename chưa tồn tại, lênh tạo tệp tin filename rỗng • Nếu filename tồn tại, lệnh thay đổi thời điểm truy cập tệp tin
Ví dụ: student@linux ∼ $ touch temp
(?) Tạo tệp tin example.txt thư mục /home/student Hiển thị nội dung tệp tin
Để hiển thị nội dung tệp tin, ta dùng lệnh lện sau: • cat (catenate): Xem tồn nội dung tệp tin
Cú pháp: cat file1 file2 fileN
Trong đó: file1 file2 fileN đường dẫn đến tệp tin muốn xem nội dung
Ví dụ: student@linux ∼ $ cat example.txt Ví dụ: student@linux ∼ $ cat /etc/passwd • more
more xem nội dung tệp tin theo trang, dùng phím space để xem trang
Ví dụ: student@linux ∼ $ more example.txt
• head: Xem dịng tệp tin, mặc định 10 dịng đầu Ví dụ:
– student@linux ∼ $ head filename: Xem 10 dòng đầu tệp tin – student@linux ∼ $ head -5 filename: Xem dòng đầu tệp tin
• tail: Xem dịng cuối tệp tin, mặc định 10 dịng cuối Ví dụ:
– student@linux ∼ $ tail filename: Xem 10 dòng cuối tệp tin – student@linux ∼ $ tail -5 filename: Xem dòng cuối tệp tin (?) Xem nội dung dòng dòng cuối tệp tin /etc/passwd? Điều hướng liệu vào
• Để liệu đầu ghi vào tệp tin ta sử dụng dấu ">" Ví dụ: student@linux ∼ $ ls > example.txt
(5)student@linux ∼ $ more example2.txt student@linux ∼ $ ls » example.txt student@linux ∼ $ more example.txt
Để trộn nội dung nhiều tệp tin vào tệp tin, dùng lệnh cat với điều hướng liệu đầu
Cú pháp: cat file1 file2 file3 > allfiles
Lệnh kết hợp tệp tin file1, file2, file3 vào tệp tin cuối allfiles (?) Trộn nội dung tệp tin example.txt example2.txt vào tệp tin có tên new.txt?
• Để liệu đầu vào tệp tin ta dùng dấu "<" Ví dụ: student@linux ∼ $ sort < example.txt
student@linux ∼ $ more example.txt Tạo tệp tin đơn giản
Để tạo tệp tin đơn giản, dùng lệnh sau: • echo
Cú pháp: echo [Nội dung] > filename
Ví dụ: student@linux ∼ $ echo Hello K59! > example.txt • cat
Cú pháp: cat > filename sau nhập vào nội dung, kết thúc dùng tổ hợp phím Ctr+d
Ví dụ: student@linux ∼ $ cat > example.txt
(?) Thêm nội dung cho tệp tin example.txt: "Xin chao cac sinh vien K59" Sau hiển thị nội dung hình?
(?) Tạo tệp tin example.txt2 với nội dung: "Hom chung ta se hoc bai dau tien cua mon Linux"
Đếm thông số tệp tin
Dùng lệnh wc (word count ) để đếm số dịng, số từ, số kí tự tệp tin Cú pháp: wc [Option] filename
Trong tham số Option: • -l: Đếm số dòng
• -w: Đếm số từ • -c: Đếm số kí tự
• -L: In chiều dài dòng dài tệp
(?) Đếm số dịng, số từ, số kí tự in chiều dài dòng dài tệp example2.txt?
(6)Để chép tệp tin thư muc từ thư mục nguồn đến thư mục đích, dùng lệnh cp
Cú pháp: cp [Option] source destination Trong đó:
• source: đường dẫn đến tệp tin thư mục cần chép • Nếu thư mục, lựa chọn Option -r
(?) Sao chép tệp tin example.txt từ thư mục /home/student sang /home/studen-t/Desktop?
Đổi tên thư mục/tệp tin
Để đổi tên thư mục/tệp tin, dùng lệnh mv (move) Cú pháp: mv filename newfilename
Trong đó:
• filename: đường dẫn đến tệp tin/thư mục muốn đổi tên • newfilename: tên muốn đổi
(?) Đổi tên tệp tin example.txt sang example3.txt? Điều xảy tệp tin/thư mục tồn tại?
Di chuyển thư mục/tệp tin
Để di chuyển tệp tin thư muc từ thư mục nguồn đến thư mục đích, ta dùng lệnh mv (move)
Cú pháp: mv path1 path2 pathN destination Trong đó:
• path1 path2 pathN: danh sách đường dẫn đến thư mục tệp tin cần di chuyển Nếu muốn chép tất tệp tin/thư mục dùng kí hiệu "*"
• destination: đường dẫn tệp tin hay thư mục đích
(?) Di chuyển tệp tin example3.txt từ thư mục /home/student sang /home/studen-t/Desktop?
Xóa thư mục
Để xóa thư mục, ta dùng lệnh sau: • rmdir (remove directory)
Cú pháp: rmdir directory Trong đó:
(7)• rm (remove)
Cú pháp: rm [Option] file1 Trong đó:
– file1 tên tệp tin thư mục cần xóa
– Option lựa chọn có khơng Nếu tham số -d file1 thư mục rỗng, tham số -r xóa tất thư mục Tạo link (liên kết) với tệp tin Trong Linux, tên file thực chất link tới vùng liệu nhớ
Ví dụ: echo “This is a file” > file1.txt cat file1.txt
Kết quả: This is a file
Có thể có nhiều link tới vùng liệu Để tạo link tới vùng liệu tương ứng với file có dùng lệnh link ln:
Cú pháp: link filename linkName ln fileName linkName Ví dụ: link file1.txt file2.txt
cat file2.txt Kết quả: This is a file
(?) Xóa file1.txt, hiển thị nội dung file2.txt đưa nhận xét
Liên kết gọi liên kết cứng (hard link) Ngồi cịn có liên kết mềm (soft link) tương ứng với tên tắt tệp tin hay thư mụ Để tạo liên kết mềm dùng lệnh ln:
ln -s fileName linkName Ví dụ: link -s file1.txt file2.txt
(8)(?) Yêu cầu: Xóa file1.txt, hiển thị nội dung thư mục chứa file2.txt, hiển thị nội dung file2.txt cho biết điểm khác hard link soft link Phần 2: Bài tập thực hành
Thực yêu cầu sau:
1 Hiển thị thư mục bạn Chuyển đến thư mục /home/student
3 Tạo thư mục /home/student có tên là: Linux
4 Tạo thêm hai thư mục là: Work Play Trong Work, tạo thư mục Dir1, Dir2
5 Chuyển thư mục Play đến thư mục /home/student/Desktop Xóa thư mục Play
7 Trong thư mục Work/Dir1, tạo hai tệp tin: file1.txt file2.txt có nội dung là: "Xin chao!" "K63 - MT&KHTT" Thêm nội dung "Hom la buoi hoc dau tien mon THCS1" cho tệp tin file1.txt
8 Hiển thị nội dung tệp tin vừa tạo
9 Sao chép nội dung hai tệp tin vào tệp tin file3.txt 10 Chuyển tệp tin file3.txt thư mục Dir2
11 Tạo liên kết cứng cho tệp tin file3.txt với tên file4.txt Sau xóa file3.txt hiển thị nội dung file4.txt?
12 Tạo liên kết mềm cho tệp tin file4.txt với tên file5.txt Sau xóa file4.txt hiển thị nội dung file5.txt?
Phần 3: Liên lạc
STT Họ tên Email ĐT