Nội dung của tài liệu trình bày về lý thuyết và các khái niệm cơ bản về hệ điều hành, thực thi lệnh, một số bài thực hành, nội dung bài thực hành số 2, cách tạo cây thư mục, cách tạo tập tin, sao chép tập tin và thư mục, di chuyển file và thư mục, thao tác nén và giải nén, thao tác xóa tập tin, thư mục.
Bài 1: LINUX VÀ CÁC LỆNH CƠ BẢN I Lý Thuyết Các khái niệm - Users (Người dùng): Để sử dụng Linux, bạn phải cấp tài khoản (account) đăng nhập vào máy Linux Thông tin tài khoản bao gồm tên đăng nhập (username), mật đăng nhập (password), quyền truy xuất tập tin thư mục mà bạn có dựa vào tài khoản mà bạn đăng nhập máy - Group (Nhóm): Các người dùng làm việc phận làm việc chung dự án (project) đưa vào nhóm Đây cách đơn giản việc tổ chức để quản lý người dùng - File (Tập tin): Tất thông tin Linux lưu giữ tập tin Các tập tin tạo người dùng người chủ tập tin có quyền truy xuất, tạo, sửa đổi, thiết lập kích thước tập tin phân phối quyền phép người dùng khác truy xuất tập tin - Directory (Thư mục): Thư mục giống Folder Windows Nó dùng để chứa tập tin thư mục khác, tạo cấu trúc cho hệ thống tập tin Dưới Linux, có thư mục gốc / Giống tập tin, thư mục có thơng tin kết hợp với nó, kích thước tối đa người dùng quyền truy xuất thư mục này, … - Path (Đường dẫn): Đường dẫn chuỗi thư mục kết thúc tên tập tin Các thư mục tên tập tin phân cách ký tự / Ví dụ : /dir1/dir2/file đường dẫn tuyệt đối tới file chứa dir2, với dir2 chứa dir1, dir1 nằm thư mục gốc Ví dụ khác: ~/homework đường dẫn tương đối, tính từ thư mục đăng nhập người dùng, vào thư mục homework - Permissions (Quyền): Quyền đặc tính quan trọng Linux Chúng tạo bảo mật cách giới hạn hành động mà người dùng thực tập tin thư mục Các quyền đọc (read), ghi (write) thực thi (execute) điều khiển việc truy xuất tới việc truy xuất tập tin người tạo nó, nhóm người dùng khác Một người dùng truy xuất tới tập tin người dùng khác khơng có đủ quyền truy xuất - Process (Tiến trình): Khi người dùng thực thi lệnh, Linux tạo tiến trình chứa thị lệnh Một tiến trình cịn chứa thơng tin điều khiển thông tin người dùng thực thi lệnh, định danh tiến trình (PID – process id) Việc quản lý tiến trình dựa PID - Shell: Trong chế độ console, người dùng giao tiếp với máy thông qua shell (hệ vỏ) Một shell chương trình thường dùng để bắt đầu chương trình khác từ dấu nhắc shell Một shell cấu hình việc thiết lập biến mơi trường cho Khi đăng nhập vào Linux, shell tự động tạo ra, biến môi trường (default) thiết lập Ở đây, ta sử dụng shell BASH (Bourne Again SHell), shell thông dụng hầu hết hệ thống Linux Thực thi Lệnh - Nhập lệnh: Để nhập lệnh, đơn giản bạn đánh vào tên lệnh sau dấu nhắc shell nhấn Enter Dấu nhắc shell thường có dạng [user@host directory]$, thiết lập lại, khác máy khác Hầu hết lệnh thường chấp nhận nhiều đối số (argument) lựa chọn (option) (thường gọi flag – cờ) Thông thường đối số đưa vào cách sử dụng dấu - Nếu lệnh yêu cầu đối số không đưa vào, lệnh tự động hiển thị mô tả ngắn cách sử dụng đối số kết hợp với Một lệnh đối số thường có dạng sau: command –a1 –a2 command long_argument_name - Biến môi trường PATH: Đây biến môi trường shell mà cho phép thư mục mà Linux nhìn thấy thực thi lệnh đường dẫn đầy đủ lệnh không định rõ ràng Biến môi trường PATH bao gồm chuỗi tên đường dẫn thư mục, phân cách dấu ‘:’ Hầu hết lệnh mà thực hành nằm thư mục mà đưa vào biến môi trường PATH thực đơn giản cách nhập tên dấu nhắc lệnh Vì lý bảo mật, thư mục hành không đưa vào biến mơi trường PATH, đó, để chạy chương trình nằm thư mục hành, phải thêm ‘./’ vào trước tên chương trình: /command Một số lệnh Nhóm lệnh Lệnh Mục đích Gọi trợ giúp command –h command -–help man command ls Hiển thị thông tin trợ giúp ngắn gọn lệnh Hiển thị thông tin trợ giúp ngắn gọn lệnh Hiển thị trang trợ giúp đầy đủ lệnh Liệt kê nội dung thư mục hành ls –a ls –l Liệt kê tất tập tin, kể tập tin có thuộc tính ẩn Hiển thị đầy đủ thơng tin (quyền truy cập, chủ, kích thước, …) Liệt kê tập tin (file) Thay đổi thư mục Quản lý tập tin thư mục ls cd cd cd cd cp | less path ~ mkdir mv rm Xác định vị trí tập tin rmdir touch find locate Làm việc với tập tin văn cat less grep sort Giải nén bunzip2 gunzip unzip tar Xem thông tin hệ thống date df –h Chuyển đến thư mục định path Chuyển thư mục nhà Chuyển thư mục trước bạn Chuyển thư mục cha thư mục hành Cho phép tạo (copy) tập tin thư mục: cp source_path destination_path Cho phép tạo thư mục (make directory), rỗng, vị trí định: mkdir directoryname Cho phép di chuyển (move) tập tin từ thư mục tới thư mục khác, thực việc đổi tên tập tin: mv source_path destination_path Cho phép xóa (remove) tập tin, dùng lệnh ‘rm – R’ để xóa thư mục tất nằm nó: rm filename Dùng để xóa thư mục: rmdir directoryname Tạo tập tin trống: touch filename Tìm tập tin filename thư mục path: find path –name filename Tìm tập tin sở liệu có tên filename: locate filename Để xem nội dung tập tin văn ngắn, dùng lệnh ‘cat’ để in hình: cat filename Cho phép xem tập tin dài cách cuộn lên xuống phím mũi tên phím pageUp, pageDown Dùng phím q để chế độ xem: less filename Một cơng cụ mạnh để tìm chuỗi tập tin văn Khi lệnh ‘grep’ tìm thấy chuỗi, in dịng lên hình: grep string filename Sắp xếp dòng tập tin theo thứ tự alphabet in nội dung hình: sort filename Giải nén tập tin bzip2 (*.bz2) Thường dùng cho tập tin lớn: bunzip2 filename.bz2 Giải nén tập tin gzipped (*.gz): gunzip filename.gz Giải nén tập tin PkZip WinZip (*.zip): unzip filename.zip Nén giải nén tập tin tar, tar.gz: Ví dụ: tar – xvf filename.tar tar –xvzf filename.tar.gz In ngày hệ thống In thông tin không gian đĩa dùng Các lệnh dùng theo dõi tiến trình free history hostname pwd rwho -a uptime who whoami ps In thông tin nhớ dùng Hiển thị lệnh thực tài khoản In tên máy cục (host) In đường dẫn đến thư mục làm việc hành Liệt kê tất người dùng đăng nhập vào network In thời gian kể từ lần reboot gần Liệt kê tất người dùng đăng nhập vào máy In tên người dùng hành Liệt kê tiến trình kích hoạt người dùng PID tiến trình ps –aux Liệt kê tiến trình kích hoạt với tên người dùng chủ tiến trình top Hiển thị danh sách tiến trình kích hoạt, danh sách cập nhật liên tục command & Chạy command fg Đẩy tiến trình bị dừng lên bề mặt trở lại bg Chuyển tiến trình vào Có thể thực tương tự với Ctrl-z kill pid Thúc đẩy tiến trình kết thúc Đầu tiên phải xác định pid tiến trình cần hủy với lệnh ps killall -9 name Hủy tiến trình với name định nice program Chạy program với cấp ưu tiên ngược level Cấp nice level cao, chương trình có mức ưu tiên thấp II Nội dung thực hành số 1 Tạo thư mục Tạo thư mục sau: home dsl CTH user1 user2 Sử dụng lệnh mkdir để tạo thư mục con: 2.Tạo tập tin Lần lượt tạo tập tin test1.c, test2.c nằm thư mục user1 - tập tin test3.c, test4.c nằm thư mục user2 Để tạo file bạn có cách , cách thứ tạo file rỗng lệnh touch: $touch test1.c Tương tự ta tạo file: test2.c, test3.c, test4.c Như bạn thấy kích thước file tạo lệnh touch bytes Bạn dùng trình soạn thảo vi để bổ sung cho file sau Cách thứ dùng lệnh cat với định hướng đầu tên file ví dụ sau: Lệnh cat chuyển hướng cho phép bạn nhập vào nội dung cho file kết thúc bạn nhấn phím Ctrl+D Sao chép tập tin thư mục - Sao chép tập tin từ thư test3.c mục user2 sang user1 - Kiểm tra tập tin user1 user2 Muốn chép nhiều file bạn dùng kí tự đại diện *,? hay liệt kê danh sách file cần chép Ví dụ, lệnh sau chép file test3.c, test4.c vào thư mục /user1 $cp test3.c test4.c /user1 Nếu dùng kí tự đại diện bạn chép sau: $cp *.c /user1 Nếu muốn chép toàn thư mục (bao gồm file thư mục con) bạn sử dụng tùy chọn –R Ví dụ để chép toàn thư mục /mydata vào thư mục /tmp bạn gọi cp sau: $cp –R /mydata /tmp Di chuyển file thư mục Bạn dùng lệnh mv để di chuyển đổi tên file Trong Linux đổi tên file tương tự di chuyển file Ví dụ: -Di chuyển test4.c từ user2 sang user1 -Kiểm tra tập tin user1 user2 Để đổi tên test4.c thư mục hành thành test4.doc $mv test4.c test4.doc Để di chuyển file doc c vào thư mục /tmp $mv *.doc *.c /tmp Nếu bạn muốn chuyển user1 thư mục hành vào user2 với tên tên NewDir bạn gọi mv $mv user1/ user2/NewDir Nén, giải nén Nén thành tập tin tar: - Nén tập tin test4.c thư mục user2 thành tập tin test4.c.tar - Liệt kê danh sách file thư mục user2 - Xóa tập tin test4.c - Giải nén tập tin test4.c.tar Ngoài bạn nén thư mục với cách thức tương tự Xóa tập tin, thư mục Lệnh rm, rmdir để xóa tập tin thư mục * Chú ý: lệnh rmdir dùng để xóa thư mục rỗng, muốn xóa thư mục có chứa thư mục tập tin thêm tùy chọn –r sau lệnh rm.Ví dụ: - Xóa tập tin test1.c thư mục user1 - Xóa tập tin test4.c thư mục user2 - Xóa thư mục user2 (rỗng) - Xóa thư mục user1 (không rỗng) ...Nhóm lệnh Lệnh Mục đích Gọi trợ giúp command –h command -? ??help man command ls Hiển thị thông tin trợ giúp ngắn gọn lệnh Hiển thị thông tin trợ giúp ngắn gọn lệnh Hiển thị trang trợ giúp đầy đủ lệnh. .. user1 thư mục hành vào user2 với tên tên NewDir bạn gọi mv $mv user1/ user2/NewDir Nén, giải nén Nén thành tập tin tar: - Nén tập tin test4.c thư mục user2 thành tập tin test4.c.tar - Liệt kê danh... file sau Cách thứ dùng lệnh cat với định hướng đầu tên file ví dụ sau: Lệnh cat chuyển hướng cho phép bạn nhập vào nội dung cho file kết thúc bạn nhấn phím Ctrl+D Sao chép tập tin thư mục - Sao