1. Trang chủ
  2. » Giáo án - Bài giảng

bài 1 linux và các l

5 6 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

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

đườ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 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

Ngày đăng: 04/04/2021, 03:42

Xem thêm: