BÀI TẬP SỐ Môn: Hệ Điều Hành Linux GV: Võ Tấn Dũng 1) Bài tập soft link (symbol link): a) Tạo đường dẫn tập tin sau: /grandfather/father/son/rootfile.txt Phải nhập nội dung cho rootfile.txt b) 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? c) 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? d) 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? e) 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 f) Trong thư mục daughter, tạo thêm file softfile2.txt soft link đến rootfile.txt 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 g) 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 h) Trong linux có lệnh cho tạo symbol link? 2) Bài tập hard link (physical link) a) 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 b) Thực công việc tương tự Cho nhận xét phần 3) Bài tập lệnh head lệnh tail wc a) Dùng lệnh cat xem /etc/passwd copy tập tin passwd sang /mydir/mypasswords.txt b) Dùng lệnh head cho biết thông tin user đầu mypasswords.txt c) Dùng lệnh tail cho biết thông tin user cuối mypasswords.txt d) Lệnh ba lệnh cho ta biết thông tin từ user thứ hết e) Sử dụng lệnh wc cho thích hợp biết tổng số user mypassword.txt f) Dùng lệnh vi xóa bớt vài dòng mypasswords.txt, lệnh vi có lưu, dùng lệnh diff cmp so sánh hai tập tin /etc/passwd /mydir/mypasswords.txt 4) Bài tập lệnh cat, touch, more, less Lệnh touch dùng để làm Lệnh cat có cơng dụng Thực chức chúng (xem trang 72 78 sách “Fundamentals of Linux”) Thực ví dụ lệnh more less, xem sách “Fundamentals of Linux” sách tham khảo khác 5) Kiểu file: Có cách để xem kiểu file tập tin thư mục thư mục linux Thực cách 6) Tùy chọn –i: Tùy chọn (option) –i lệnh cp, mv, rm có ý nghĩa gì? Thực số ví dụ để chứng minh ý nghĩa 7) So sánh giải thích kết thực hiện: cat taptinkhongco && mkdir -p /a1/b1/c1 ; ls / | grep a1 cat taptinkhongco ; mkdir -p /a2/b1/c1 ; ls / | grep a2 8) So sánh giải thích kết thực hiện: echo "line1" echo "line1">abc.txt "line3">abc.txt ; echo "line1">abc.txt "line3">>abc.txt ; echo echo "line2">abc.txt ; echo "line2">>abc.txt ; echo 9) So sánh giải thích kết thực hiện: cat taptinkhongco > abc1.txt cat taptinkhongco 2> abc1.txt 10) Không chạy lệnh sau, dự đoán kết thực lệnh: ls ~ | tee home.txt | cat 11) Bài tập quyền sở hữu tập tin: a) Tạo user aaa quyền quản trị hệ thống b) Phải bảo đảm đứng user root thư mục /root Dùng lệnh su để chuyển sang user aaa thực lệnh cat > ttt.txt giải thích thơng báo lỗi lệnh trên, có thơng báo lỗi Làm để chuyển dòng thơng báo vào tập tin? c) Chuyển sang thư mục home-directory aaa lệnh gì? Đang đứng home-directory user aaa, thực lại lệnh tạo tập tin ttt.txt nói Có tạo tập tin ttt.txt hay khơng? Tại sao? d) Thực lệnh ls -la ttt.txt giải thích chi tiết kết e) Ký hiệu 2>> dùng trường hợp Cho ví dụ cụ thể thực ví dụ ... sang thư mục home-directory aaa lệnh gì? Đang đứng home-directory user aaa, thực lại lệnh tạo tập tin ttt.txt nói Có tạo tập tin ttt.txt hay không? Tại sao? d) Thực lệnh ls -la ttt.txt giải thích... nghĩa 7) So sánh giải thích kết thực hiện: cat taptinkhongco && mkdir -p /a1/b1/c1 ; ls / | grep a1 cat taptinkhongco ; mkdir -p /a2/b1/c1 ; ls / | grep a2 8) So sánh giải thích kết thực hiện: echo