Các thao tác với thư mục và tệp tin dễ hiểu nhất trong Linux môi trường lập trình.Bài mở đầu dễ hiểu và chi tiết nhất cho người từ cơ bản đến nâng cao đều có thể đọc và hiểu được.Phần 1: Cấu trúc thư mục trong LinuxPhần 2: Thao tác với thư mụcPhần 3: Thao tác với tệp tin Phần 4: Bài tập thực hành
TRƯỜNG ĐH KHOA HỌC TỰ NHIÊN HÀ NỘI BÀI THỰC HÀNH LINUX KHOA TOÁN – CƠ – TIN HỌC Bài 01 ————————— 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 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 • /boot: chứa nhân Linux để khởi động hệ thống • /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 đó: • path1 path2 pathN đường dẫn đến thư mục tệp tin • Option: – – – – – -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: student@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 (?) Tạo thư mục Linux2020 thư mục: /home/student Điều xảy thư mục tồn tại? 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 toà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 student@linux ∼ $ more example.txt student@linux ∼ $ ls > example2.txt 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 "