Hướng dẫn giải tập số SOFT LINK & HARD LINK (Thêm: Cách sử dụng more less) Câu 1: Bài tập soft link (symbol link) Hình sau cho thấy mối liên hệ File1 File2 Trong đó: File2 symbol link lien kết đến File1 Để tạo link, ta sử dụng lệnh ln cp: ln [-s] source_file target_file - Nếu khơng có option -s ngầm định lệnh ln tạo hard link Option -s dùng để tạo symbol link Tập tin source_file phải có trước Tập tin target_file khơng có trước, tạo sau lệnh ln thực thành công Lệnh cp dùng để tạo link: cp [-i -s] source_file target_file - Với option -i cp tạo hardlink thay copy tập tin Với option -s cp tạo symbol link thay copy tập tin 1) Tạo đường dẫn tập tin sau: /grandfather/father/son/rootfile.txt Phải nhập nội dung cho rootfile.txt Khi nhập xong nội dung cho file, nhớ nhấn Ctrl-D để lưu 2) Xây dựng đường dẫn /grandmother/mother/daughter/softfile.txt (trong softfile symbol link đến rootfile.txt) Kiểm tra xem nội dung softfile.txt có giống rootfile.txt khơng? Nội dung tập tin rootfile.txt softfile.txt giống - Chú ý: Không thể tạo hard link thư mục Chỉ tạo hard link partition Có thể tạo soft link tập tin gốc không tồn Khi tạo symbol link, tập tin link tập tin gốc phải dẫn tuyệt đối lệnh ln ***Bây giờ, ta thử tạo symbol link tên symbolfile.txt (trong thư mục daughter) đến rootfile.txt cách dùng đường dẫn tương đối để xem lỗi xảy Có vẻ thành cơng thật có lỗi xảy ta vi phạm nguyên tắc đường dẫn tuyệt đối tạo symbol link Linux lỗi màu đỏ link mà ta vừa tạo 3) Dùng lệnh tee -a để nhập thêm nội dung cho softfile.txt Kiểm tra xem rootfile.txt có thay đổi nội dung không? Bây ta quay trở lại với softfile rootfile Như hai file có nội dung giống 4) Dùng lệnh tee -a để nhập thêm nội dung cho rootfile.txt Kiểm tra xem softfile.txt có thay đổi nội dung khơng? Như hai file lại có nội dung giống 5) Dùng lệnh ls với option thích hợp để kiểm tra tập tin rootfile.txt softfile.txt có link, có permission thuộc quyền sở hữu user Dùng lệnh diff để so sánh hai tập tin rootfile.txt softfile.txt, cho nhận xét Dùng lệnh diff để so sánh hai tập tin sau Nếu hai tập tin có nội dung khác diff chỗ khác Nếu hai tập tin có nội dung giống lệnh diff kết thúc mà khơng có thơng báo Dùng lệnh ls với option -l để hiển thị chi tiết tập tin hay thư mục, sau: Kết lệnh thứ cho thấy rootfile.txt thuộc quyền sở hữu user root, có permission rw-r r Số lượng link Một tức (chính rootfile.txt, khơng phải softfile tính link đến rootfile Nghe khó hiểu nhỉ! Hãy xem giải thích cuối file hướng dẫn này) Kết lệnh thứ hai cho thấy softfile.txt thuộc quyền sở hữu user root, có permission rwxrwxrwx Số lượng link (Hãy xem giải thích cuối file hướng dẫn này) 6) Trong thư mục daughter, tạo thêm file softfile2.txt soft link đến rootfile.txt 7) Tiến hành xóa file softfile.txt Sau kiểm tra tồn nội dung rootfile.txt, softfile.txt, softfile2.txt Cho nhận xét Trước tiên, ta dùng lệnh ls -i để kiểm tra inode file nói trên: Ta thấy số hiệu inode file khác nhau: rootfile.txt 53459, softfi1e.txt 53463, softfile2.txt 53471 Dù softfile.txt bị xóa softfile2.txt rootfile.txt tồn có nội dung giống 8) Tiến hành xóa file rootfile.txt Sau kiểm tra tồn nội dung rootfile.txt, softfile.txt, softfile2.txt Cho nhận xét Mặc dù ta xóa rootfile.txtx, rootfile.txt gốc file link softfile2.txt nên softfile2.txt bị gốc Vì vậy, hệ điều hành Linux báo lỗi đỏ 9) Trong linux có lệnh cho ta tạo symbol link? Ngoài lệnh ln dùng để tạo symbol link, lệnh cp dung để tạo link Với option -i lệnh cp tạo hard link Với option -s lệnh cp tạo symbol link Câu 2: (bài tập nhà) Bài tập hard link (physical link) 1) Trong thưmục /abc tạo tập tin rootdoc.txt có nhập nội dung Trong thư mục /def tạo tập tin harddoc.txt hard link tới rootdoc.txt Trong thư mục /hgi tạo tập tin harddoc2.txt hard link đến rootdoc.txt 2) Thực công việc tương tự câu Cho nhận xét phần câu Nói thêm đếm số link: Link Count file: Cho ta biết tổng số link đến file Nhưng đếm số hard link đến file mà không đếm số symbol link file Bởi inode hard link giống giống với inode file gốc Còn symbol link inode link khác khác với file gốc Một file tạo ngầm định có Link Count Một có nghĩa Bây ta tiến hành tạo symbol link đến tập tin goc Với kết trên, rõ ràng ta thấy symbol link tới tập tin goc khơng làm tăng Link Count Bây ta tiến hành tạo hard link đến tập tin goc Với kết trên, rõ ràng ta thấy hard link tới tập tin goc làm tăng Link Count Bản thân đếm 1, cộng thêm hard link Link Count thư mục Đối với thư mục, tạo Link Count Một nó, thư mục cha Ví dụ trường hợp TMCON1 sau đây: Khi ta tạo thư mục trực tiếp TMCON1, ứng với thư mục tạo Link Count TMCON1 tăng lên Ví dụ: Kết ta Link Count TMCON1 Bao gồm: thư mục cha nó, thư mục Ta tiến hành tạo symbol link cho TMCON1 sau: Theo quy định khơng thể tạo hard link cho thư mục Còn symbol link thư mục khơng làm tăng số Link Count thư mục Câu 3: Lệnh more less dùng để làm gì? Thực vài ví dụ lệnh more less máy Câu lệnh cat cho phép đưa hình (đầu tiêu chuẩn) nội dung tập tin văn bản, nhiên lệnh cat sử dụng cho mục đích này, dùng để hiển thị tập tin có dung lượng nhỏ Nguyên nhân nội dung tập tin lớn chạy qua hình người dùng thấy dòng cuối tập tin Vì cat dùng chủ yếu theo chức nó, tức dùng để “cộng” tập tin, để xem nội dung tập tin văn dùng lệnh more less trình soạn thảo khác Câu lệnh (bộ lọc) more đưa nội dung tập tin hình theo trang có kích thước kích thước hình (nói xác gần bằng, có dòng cuối dành cho để hiển thị trạng thái (status)) Để xem trang cần nhấn vào phím trắng (phím dài bàn phím nay) Nhấn phím để đọc dòng Ngồi có vài phím điều khiển khác, ví dụ phím để quay lại hình trước, khơng liệt kê đầy đủ phím đây, không đưa danh sách tùy chọn lệnh more Bây bạn đọc cần nhớ phím dùng để khỏi chế độ xem more, khơng bạn phải nhấn phím hết tập tin (chẳng may q dài bạn nhiều thời gian) Tất tuỳ chọn lệnh more bạn đọc trang hướng dẫn man (more(1)) info Tiện ích less chương trình dự án GNU phát triển Lệnh less có tất chức lệnh điều khiển more, có thêm vài mở rộng khác Ví dụ, cho phép sử dụng phím điều khiển trỏ (, , , , , , , ) để di chuyển văn Hãy nhớ lại, nói điều nói hệ thống trợ giúp man Các lệnh more less cho phép tìm kiếm từ khóa có tập tin xem, lệnh less cho phép tìm kiếm theo hai hướng: từ xuống ngược lại Để tìm kiếm từ khóa “string” (một cụm ký tự đó) cần nhấn “/” để chuyển vào chế độ tìm kiếm, sau nhập vào “string” vào dòng “/” cuối hình Nếu tìm thấy từ khóa tập tin, hiển thị đoạn văn tương ứng cho dòng tìm thấy nằm Nếu muốn tiếp tục tìm kiếm nhấn phím , less dùng tổ hợp phím + để tìm kiếm theo hướng ngược lại (Trích từ tài liệu: Tự học sử dụng Linux Phan Vĩnh Thịnh, Phiên bản: 0.9.6 Ngày 14 tháng năm 2007) Ngày 15/11/2014 GV: Võ Tấn Dũng votandung@yahoo.com Trường Cao đẳng Công nghệ Thông tin TPHCM ... tìm kiếm theo hướng ngược lại (Trích từ tài liệu: Tự học sử dụng Linux Phan Vĩnh Thịnh, Phiên bản: 0.9.6 Ngày 14 tháng năm 2007) Ngày 15/11/2014 GV: Võ Tấn Dũng votandung@yahoo.com Trường Cao đẳng... thơng báo Dùng lệnh ls với option -l để hiển thị chi tiết tập tin hay thư mục, sau: Kết lệnh thứ cho thấy rootfile.txt thuộc quyền sở hữu user root, có permission rw-r r Số lượng link Một tức (chính... link? Ngoài lệnh ln dùng để tạo symbol link, lệnh cp dung để tạo link Với option -i lệnh cp tạo hard link Với option -s lệnh cp tạo symbol link Câu 2: (bài tập nhà) Bài tập hard link (physical link)