Hầu hết các lệnh mà chúng ta sẽ thực hành đều nằm trong các thư mục mà đã được đưa vào biến môi trường PATH và có thể thực hiện đơn giản bằng cách nhập tên của nó tại dấu nhắc lệnh..[r]
(1)Bài 1: LINUX VÀ CÁC LỆNH CƠ BẢN I Lý Thuyết
1 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
là đườ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
2 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ìnthấy
được 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
(2)Nhóm lệnh Lệnh Mục đích
Gọi trợ giúp command –h Hiển thị thông tin trợ giúp ngắn gọn lệnh
command -–help Hiển thị thông tin trợ giúp ngắn gọn lệnh
man command Hiển thị trang trợ giúp đầy đủ lệnh Liệt kê tập tin (file) ls Liệt kê nội dung thư mục hành
ls –a Liệt kê tất tập tin, kể tập tin có thuộc tính ẩn
ls –l Hiển thị đầy đủ thông tin (quyền truy cập, chủ, kích thước, …)
ls | less
Thay đổi thư mục cd path Chuyển đến thư mục định path
cd ~ Chuyển thư mục nhà
cd - Chuyển thư mục trước bạn
cd Chuyển thư mục cha thư mục hành Quản lý tập tin thư
mục
cp Cho phép tạo (copy) tập tin thư mục: cp source_path destination_path
mkdir Cho phép tạo thư mục (make directory), rỗng, vị trí định: mkdir directoryname
mv 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
rm 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ó: rmfilename
rmdir Dùng để xóa thư mục: rmdir directoryname touch Tạo tập tin trống: touch filename
Xác định vị trí tập tin
find Tìm tập tin filename thư mục path: find
path –name filename
locate Tìm tập tin sở liệu có tên filename:
locate filename
Làm việc với tập tin văn
cat Để xem nội dung tập tin văn ngắn, dùng lệnh ‘cat’ để in hình: cat filename
less 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
grep 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
sort 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 bunzip2 Giải nén tập tin bzip2 (*.bz2) Thường dùng cho tập tin lớn: bunzip2 filename.bz2
gunzip Giải nén tập tin gzipped (*.gz): gunzip
filename.gz
unzip Giải nén tập tin PkZip WinZip (*.zip): unzip
filename.zip
tar Nén giải nén tập tin .tar, .tar.gz: Ví dụ: tar – xvf filename.tar và tar –xvzf
filename.tar.gz
Xem thông tin hệ thống
date In ngày hệ thống
(3)free In thông tin nhớ dùng
history Hiển thị lệnh thực tài khoản hostname In tên máy cục (host)
pwd In đường dẫn đến thư mục làm việc hành rwho -a Liệt kê tất người dùng đăng nhập vào network uptime In thời gian kể từ lần reboot gần
who Liệt kê tất người dùng đăng nhập vào máy whoami In tên người dùng hành
Các lệnh dùng theo dõi tiến trình
ps Liệt kê tiến trình kích hoạt người dùng PID
các 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 level
Chạy program với cấp ưu tiên ngược level Cấp nice 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
(4)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
3 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
4 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
(5)Để đổ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
4 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
Ngồi bạn nén thư mục với cách thức tương tự 5 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 trong thư mục user1
- Xóa tập tin test4.c trong thư mục user2