Hướng dẫn dành cho người mới bắt đầu về Dòng lệnh Linux, Phần II

Mặc dù nó có vẻ lỗi thời trong thời đại ngày nay của các hệ điều hành hiện đại, nhưng dòng lệnh vẫn là cách linh hoạt và mạnh mẽ nhất để thực hiện các tác vụ trong Linux. Hướng dẫn đầy đủ về dòng lệnh Linux thảo luận về một số điều cơ bản của dòng lệnh Linux bao gồm điều hướng thư mục, thao tác tệp/thư mục và tìm kiếm. Trong bài viết tiếp theo này, chúng tôi xây dựng dựa trên điều đó khi chúng tôi đi sâu hơn để thảo luận về siêu dữ liệu tệp, quyền, dấu thời gian cũng như một số công cụ mới như tee, Vim, v.v.

Sử dụng lệnh ls với tùy chọn -l để hiển thị siêu dữ liệu tệp ở đầu ra. Ví dụ:

svg+xml,%3Csvg%20xmlns= Hướng dẫn dành cho người mới bắt đầu về Dòng lệnh Linux, Phần II

Mỗi dòng trong đầu ra chứa thông tin siêu dữ liệu liên quan đến một tệp hoặc thư mục con có trong thư mục hiện tại. Thông tin này có thể được chia thành tám phần sau:

+ quyền áp dụng cho chủ sở hữu
|
| +quyền áp dụng cho tất cả người dùng khác
| |
| | + số lượng liên kết cứng
| | |
| | | +kích thước tệp +ngày/giờ sửa đổi lần cuối
_|_ _|_ | _|___ ________|__
d rwx rx rx 3 himanshu himanshu 4096 Ngày 3 tháng 7 14:26 Máy tính để bàn
__ ________ ________ ______
| | | |
| | | +tên tệp/thư mục
| | |
| | +nhóm tập tin thuộc về
| |
| +chủ sở hữu của tệp
|
+quyền áp dụng cho các thành viên của nhóm mà tệp thuộc về

Ký tự đầu tiên đại diện cho loại tệp. Ví dụ, trong dòng hiển thị ở trên, d cho biết đây là một thư mục. Các giá trị khác có thể là: đối với tệp thông thường, s đối với tệp socket, l đối với tệp liên kết, v.v.

9 ký tự tiếp theo đại diện cho quyền – r – đọc, w – ghi, x – thực thi. Bộ ba ký tự đầu tiên thể hiện quyền của chủ sở hữu, ba ký tự tiếp theo là quyền của nhóm và ba ký tự cuối cùng thể hiện các quyền được cấp cho những người khác không phải là chủ sở hữu cũng như không phải là thành viên của nhóm mà tệp thuộc về. Trong ví dụ hiển thị ở trên, chủ sở hữu có quyền đọc, ghi và thực thi, trong khi nhóm cũng như những người khác chỉ có quyền đọc và thực thi.

Đọc thêm:  Đánh giá Intel Core i9-7900X, Core i7-7820X và i7-7800X

Mẹo: Sử dụng tùy chọn dòng lệnh -h cùng với -l để hiển thị kích thước tệp ở định dạng con người có thể đọc được.

Sử dụng lệnh chmod để thay đổi quyền truy cập tệp. Có hai cách mà lệnh này có thể được sử dụng. Phương thức đầu tiên, còn được gọi là phương thức chữ cái , sử dụng các dấu + , = để thêm, xóa và gán quyền. Các chữ cái a , o , ug tương ứng đại diện cho tất cả, những người khác, chủ sở hữu và nhóm.

Ví dụ: lệnh chmod u=rwx somefile gán quyền đọc, ghi và thực thi cho chủ sở hữu của tệp somefile . Tương tự như vậy, lệnh chmod o+w somefile thêm quyền ghi cho những người khác, lệnh chmod gr somefile xóa quyền đọc khỏi nhóm chứa tệp và lệnh chmod a+x somefile thêm quyền thực thi cho mọi người.

Việc chỉ định a là không bắt buộc, điều đó có nghĩa là việc đặt các quyền như +x hoặc -r mà không chỉ định chủ sở hữu, nhóm hoặc người khác sẽ tự động áp dụng nó cho tất cả.

Phương pháp thứ hai là phương pháp số và nó sử dụng 4 , 21 thay vì r , wx . Các giá trị được cộng với nhau theo bộ 3 để cung cấp cho chúng tôi một số có ba chữ số biểu thị quyền.

Ví dụ: lệnh chmod 761 somefile cấp quyền rwx, rw và r cho chủ sở hữu, nhóm và những người khác tương ứng. Ở đây 7 đại diện cho tổng các số tương ứng với r, w và x. Tương tự, 6 đại diện cho tổng các số tương ứng với r và w, trong khi 1 đại diện cho x.

Đọc thêm:  Cách khởi động lại và đặt lại thiết bị Android

Sử dụng lệnh cảm ứng để thay đổi dấu thời gian của tệp. Có ba loại dấu thời gian được liên kết với một tệp: Thời gian truy cập , Thời gian sửa đổiThời gian thay đổi . Mặc dù hai phần đầu tiên là tự giải thích, nhưng phần thứ ba biểu thị thời gian khi thông tin inode hoặc siêu dữ liệu liên quan đến tệp thay đổi lần cuối. Sử dụng lệnh stat để hiển thị các dấu thời gian này:

svg+xml,%3Csvg%20xmlns= Hướng dẫn dành cho người mới bắt đầu về Dòng lệnh Linux, Phần II

Để thay đổi thời gian truy cập tệp thành thời điểm hiện tại, hãy sử dụng lệnh touch với tùy chọn -a : touch -a somefile . Tương tự, tùy chọn -m thay đổi thời gian sửa đổi tệp thành thời điểm hiện tại.

Để thay đổi dấu thời gian của tệp thành thời gian khác với thời gian hiện tại, hãy sử dụng tùy chọn dòng lệnh -t . Ví dụ: lệnh touch -t 201407020900.01 -a somefile thay đổi dấu thời gian truy cập của somefile thành 2014/07/02 09:00:01 . Bạn cũng có thể chuyển ngày và giờ cụ thể ở dạng người có thể đọc được. Sử dụng tùy chọn dòng lệnh -d cho việc này. Dưới đây là một số ví dụ:

chạm -d “2013-01-10 10:00:07” -a somefile

chạm -d “chủ nhật tới” -m somefile

touch -d “3 giờ trước” -a somefile

Sử dụng lệnh tệp để xác định loại tệp. Như được hiển thị trong ví dụ bên dưới, lệnh yêu cầu tên tệp làm đối số. Bạn cũng có thể sử dụng ký tự đại diện * thay cho tên tệp để hiển thị loại tệp cho mọi tệp trong thư mục hiện tại: tệp *

svg+xml,%3Csvg%20xmlns= Hướng dẫn dành cho người mới bắt đầu về Dòng lệnh Linux, Phần II

Trong Linux (và các hệ thống *nix khác), một tệp có thể thực thi được hay không chỉ phụ thuộc vào quyền của nó chứ không phụ thuộc vào phần mở rộng hoặc nội dung của nó. Khi một tệp được tải xuống, các quyền ban đầu của nó không được xác định và do đó được cung cấp một bộ quyền mặc định được xác định bởi ô.

Đọc thêm:  Bản mod trò chơi PC hay nhất năm 2012

Nếu người dùng thực sự có ý định thực thi tệp đã tải xuống, họ sẽ phải cấp quyền thực thi cho tệp đó một cách rõ ràng bằng cách sử dụng lệnh chmod được giải thích ở trên. Cấp quyền theo cách thủ công cũng giúp ngăn vi-rút, sâu máy tính và nhiều thứ khác lây nhiễm vào hệ thống của bạn mà bạn không biết.

Sử dụng lệnh wc để in số lượng dòng mới, từ và byte cho một tệp. Đây là một ví dụ:

svg+xml,%3Csvg%20xmlns= Hướng dẫn dành cho người mới bắt đầu về Dòng lệnh Linux, Phần II

Trong kết quả hiển thị ở trên, 5 đại diện cho số dòng, 12 đại diện cho số từ và 52 đại diện cho số byte. Bạn cũng có thể sử dụng các tùy chọn dòng lệnh -l , -w-c để tạo riêng số dòng, từ và byte tương ứng trong đầu ra.

Sử dụng lệnh du để hiển thị việc sử dụng đĩa của các tệp và thư mục. Đây là một ví dụ:

svg+xml,%3Csvg%20xmlns= Hướng dẫn dành cho người mới bắt đầu về Dòng lệnh Linux, Phần II

Lưu ý – Tùy chọn dòng lệnh -h được sử dụng để tạo kích thước ở định dạng con người có thể đọc được.

Một điều quan trọng cần lưu ý ở đây là lệnh du xuất ra kích thước thường trú của tệp, kích thước này có thể khác với kích thước thực mà lệnh ls -l hiển thị. Lý do đằng sau sự khác biệt này là không gian chùng hoặc các tệp thưa thớt.

Để hiển thị kích thước kết hợp của một thư mục cũng như tất cả các thư mục con của nó, hãy sử dụng tùy chọn -s , trong khi -S có thể được sử dụng để hiển thị các kích thước riêng biệt. Để hiển thị dung lượng đĩa có sẵn trên hệ thống tệp chứa một tệp hoặc thư mục cụ thể, hãy sử dụng lệnh df .

svg+xml,%3Csvg%20xmlns= Hướng dẫn dành cho người mới bắt đầu về Dòng lệnh Linux, Phần II

Ở đây một lần nữa, tùy chọn -h được sử dụng để hiển thị đầu ra ở định dạng con người có thể đọc được. Nếu lệnh df được chạy mà không có bất kỳ tên tệp/thư mục nào, nó sẽ hiển thị mức sử dụng đĩa cho tất cả các hệ thống tệp.

Đọc thêm:  Xem lại Âm nhạc trong trò chơi điện tử: Phiên bản PC

svg+xml,%3Csvg%20xmlns= Hướng dẫn dành cho người mới bắt đầu về Dòng lệnh Linux, Phần II

Sử dụng lệnh diff để so sánh hai tệp. Lệnh kiểm tra cả hai tệp và tạo đầu ra ở một định dạng cụ thể để cho bạn biết những thay đổi cần thiết để các tệp khớp với nhau. Lệnh yêu cầu hai tên tệp làm đối số, như trong ví dụ bên dưới.

svg+xml,%3Csvg%20xmlns= Hướng dẫn dành cho người mới bắt đầu về Dòng lệnh Linux, Phần II

Sử dụng lệnh diff để so sánh các tệp này:

svg+xml,%3Csvg%20xmlns= Hướng dẫn dành cho người mới bắt đầu về Dòng lệnh Linux, Phần II

Giải mã đầu ra được hiển thị ở trên, 5c5 có nghĩa là dòng thứ năm của tệp nào đó đã thay đổi và phải được thay thế bằng dòng thứ năm của tệp tệp khác . Dòng trong câu hỏi từ tệp đầu tiên được đánh dấu bằng ký hiệu < , trong khi dòng từ tệp thứ hai được đánh dấu bằng ký hiệu > .

Lưu ý – Bên cạnh c , biểu thị một dòng đã thay đổi, lệnh diff cũng chỉ ra những dòng nào cần thêm ( a ) và xóa ( d ) để các tệp được so sánh khớp. Các ví dụ phức tạp hơn về lệnh này có thể được tìm thấy tại đây.

Sử dụng lệnh headtail để xem nhanh một vài dòng đầu tiên và cuối cùng của tệp. Các lệnh này có ích khi bạn chỉ muốn xem nhanh bên trong tệp. Ví dụ: lệnh head -n2 somefile hiển thị 2 dòng đầu tiên của tệp somefile . Tương tự, lệnh tail -n3 somefile hiển thị 3 dòng cuối cùng của tệp.

Không chỉ các dòng, bạn cũng có thể xem nhanh một số byte được chỉ định bằng các lệnh này. Đối với điều này, hãy sử dụng tùy chọn dòng lệnh -c thay vì -n . Theo mặc định, khi số lượng dòng không được chỉ định, cả hai lệnh sẽ hiển thị 10 dòng ở đầu ra.

Đọc thêm:  5 ngày hình nền tuyệt vời: Hình nền hình học và kiến trúc

Sử dụng lệnh tee để ghi đồng thời đầu ra của bất kỳ lệnh nào khác vào đầu ra tiêu chuẩn cũng như vào một hoặc nhiều tệp. Ví dụ: lệnh ls | lệnh tee ls-dump hiển thị đầu ra của lệnh ls trên bàn điều khiển và lưu trữ đầu ra trong tệp ls-dump .

Mặc dù lệnh tee chủ yếu được sử dụng để chụp và phân tích nhật ký cùng lúc, nhưng nó cũng có thể được sử dụng để tăng tốc quy trình làm việc của bạn. Ví dụ: tiếng vang “Dòng lệnh Linux” | lệnh tee file1 > file2 ghi chuỗi vào cả hai tệp trong một lần.

Làm việc trên Linux yêu cầu bạn xử lý các kho lưu trữ như .tar , .tar.gz , .bz2 , v.v. Để tạo cũng như giải nén các kho lưu trữ này, bạn có thể sử dụng lệnh tar .

Ví dụ: lệnh tar -cvf practice.tar practice/ nén thư mục thực hành và tạo một kho lưu trữ .tar có tên là practice.tar . Tùy chọn dòng lệnh -c yêu cầu lệnh tar tạo một kho lưu trữ, -v hiển thị các tệp được thêm vào tarball và -f chỉ định tên tệp.

Để giải nén kho lưu trữ .tar được tạo ở trên, hãy sử dụng lệnh tar -xvf practice.tar . Tùy chọn dòng lệnh -x báo hiệu lệnh giải nén kho lưu trữ. Lệnh này mở tệp trong thư mục hiện tại. Sử dụng tùy chọn -C để chỉ định một thư mục đích khác.

Để tạo các kho lưu trữ .tar.gz.tar.bz2 , hãy thêm tùy chọn dòng lệnh -z-j tương ứng. Lệnh giải nén các kho lưu trữ này giống như lệnh được sử dụng cho các tệp .tar . Sử dụng tùy chọn dòng lệnh -t (cùng với vf ) trong trường hợp bạn chỉ muốn liệt kê nội dung của một kho lưu trữ.

Mẹo – Để xử lý các tệp .zip , hãy sử dụng lệnh zip .

Mặc dù trình soạn thảo Vim là một trong những trình soạn thảo văn bản dòng lệnh mạnh mẽ nhất, nhưng nó cũng yêu cầu bạn phải học nhiều phím tắt. Nhưng những điều cơ bản của chỉnh sửa là đơn giản và dễ dàng.

Đọc thêm:  Đồ họa silicon: Đã qua nhưng không bị lãng quên

Để mở tệp trong trình chỉnh sửa, hãy chạy lệnh vim với tên tệp làm đối số . Ví dụ: tệp văn bản vim . Nếu tệp textfile không tồn tại trong thư mục được chỉ định, trình soạn thảo sẽ tạo và mở một tệp mới theo tên đó, nếu không, nó sẽ mở tệp hiện có.

Có hai chế độ hoạt động trong Vim: chế độ lệnhchế độ chèn . Trình chỉnh sửa mở tệp ở chế độ lệnh, nơi bạn có thể di chuyển con trỏ bằng các phím mũi tên trên bàn phím, nhưng không thể chỉnh sửa tệp cho đến khi bạn nhấn i – kích hoạt chế độ chèn như minh họa bên dưới.

svg+xml,%3Csvg%20xmlns= Hướng dẫn dành cho người mới bắt đầu về Dòng lệnh Linux, Phần II

Sau khi chỉnh sửa tệp xong, bạn phải nhấn phím Esc để thoát khỏi chế độ chèn và chuyển sang chế độ lệnh trước khi có thể lưu tệp.

svg+xml,%3Csvg%20xmlns= Hướng dẫn dành cho người mới bắt đầu về Dòng lệnh Linux, Phần II

Để lưu tệp, hãy nhập lệnh :w rồi nhấn Enter .

svg+xml,%3Csvg%20xmlns= Hướng dẫn dành cho người mới bắt đầu về Dòng lệnh Linux, Phần II

Để thoát khỏi trình chỉnh sửa, hãy nhập lệnh :q và nhấn Enter hoặc :wq để lưu và thoát trong một lần.

Lưu ý – Để sao chép hoặc xóa nhanh một dòng, hãy chuyển trình chỉnh sửa sang chế độ lệnh , đưa con trỏ đến dòng mong muốn và nhập yy hoặc dd tương ứng. Để dán, nhấn p trong chế độ lệnh.

Mỗi lệnh được đề cập trong bài viết có khả năng làm được nhiều hơn những gì chúng ta đã thảo luận, nhưng điều này sẽ giúp bạn hiểu tổng thể về cách sử dụng chúng. Bạn có thể sử dụng các trang hướng dẫn – như đã thảo luận trong phần một – để tìm hiểu thêm về chúng.

Nếu bạn gặp khó khăn ở đâu đó, bạn có thể để lại nhận xét trong diễn đàn Phần mềm của chúng tôi.