Các lệnh làm việc với tệp tin trong Linux

Trong bài viết sẽ giới thiệu về một số lệnh làm việc với tệp tin: locate, find, cat, tac, less, tall, head, touch, mkdir,….

Tìm kiếm tập tin

Các tiện ích locate thực hiện tìm kiếm thông qua 1 cơ sở dữ liệu được xây dựng trước các tập tin và thư mục trên hệ thống của bạn, phù hợp với tất cả các mục có một chuỗi ký tự chỉ định. Việc locate sử dụng cơ sở dữ liệu được tạo bởi một chương trình khác, updatedb . Hầu hết các hệ thống Linux chạy điều này tự động mỗi ngày một lần. Tuy nhiên, bạn có thể cập nhật bất cứ lúc nào bằng việc chạy updatedb  từ dòng lệnh với tư cách là người dùng root.

Với câu lệnh:
#yum install -y mlocate
#updatedb
#locate zip

Kết quả của locate tiện ích, đôi khi có thể dẫn đến một danh sách rất dài. để có được danh sách ngắn hơn phù hợp hơn, chúng ta có thể sử dụng grep chương trình làm bộ lọc. Nó sẽ chỉ in các dòng có chứa keyword mà ta cần tìm chỉ định:

sẽ liệt kê tất cả các tệp và thư mục có chứa cả “zip” và “bin” trong danh sách.

Ký tự đại diện sẽ được sử dụng để tìm kiếm tin tệp chứa các ký tự cụ thể.

Ký tựNội dung
?Phù hợp với ký tự đơn
*Phù hợp với chuỗi ký tự
[set]Phù hợp với ký tự  có trong chuỗi ký tự
[!set]Phù hợp với ký tự không có trong chuỗi ký tự

Lệnh find cực kỳ hữu ích và thường được sử dụng chương trình tiện ích hàng ngày của một một quản trị hệ thống Linux. Nó đệ quy xuống cây hệ thống tệp tin từ bất kỳ thư mục cụ thể (hoặc tập hợp các thư mục) và định vị các tệp phù hợp với các điều kiện được chỉ định. Mặc định luôn là thư viện hiện tại. 

Khi không có số liệu được đưa ra, hãy find liệt kê tất cả các tệp trong thư mục hiện tại và tất cả các thư mục con của nó.

Tìm kiếm tệp và thư mục có tên “abc”:

Chỉ tìm kiếm thư mục có tên “abc”:

Chỉ tìm kiếm các tệp thông thường có tên “huydv”:


Để tìm kiếm và xóa tất cả các tệp kết thúc bằng .swp:

Một cách sử dụng khác đối với find là có thể chạy các lệnh trên các tệp phù hợp với tiêu chí tìm kiếm của bạn.


{} Là một lập trình giữ chỗ sẽ được điền với tất cả các tên tệp xuất phát từ biểu thức tim và lệnh trước sẽ được chạy trên từng tên riêng lẻ. Lưu ý, phải kết thúc lệnh bằng ‘;’ hoặc \;
cả hai hình thức đều sử dụng được. Biểu mẫu thứ hai hoạt động giống như biểu mẫu thứ nhất ngoại trừ việc tìm kiếm sẽ nhắc cho bạn cho phép trước khi sử dụng lệnh. Điều này làm để kiểm tra kết quả của bạn trước khi thực hiện một lệnh nguy hiểm nào.

Đôi khi, bạn muốn tìm tệp theo các thuộc tính như khi chúng được tạo, sử lần cuối,v.v hoặc dựa trên kích thước của tệp,cả hai đều dễ dàng thực hiện.

Tìm kiếm dựa trên thời gian:

Ở đây, -ctime là khi siêu dữ liệu inode ( nghĩa là quyền sử hữu tệp, sự cho phép,v.v) nó thường là thay đổi lần cuối; Nhưng cũng không nhất thiết khi tập tin tạo ra đầu tiên.
Bạn cũng có thể tìm kiếm truy cập / cuối cùng đọc -atime
hoặc sửa đổi/ viết cuối cùng -mtime lần. 

Số này là số ngày và có thể được biểu thị bằng một số (n) có nghĩa là chính xác giá trị đó, + n có nghĩa là lớn hơn số đó hoặc -n có nghĩa là nhỏ hơn số đó.

Tìm kiếm dựa trên kích thước:

Để tìm kiếm các tệp có kích thước lớn hơn 10MB.

Quản lý tệp tin

Sử dụng các tiện ích sau để xem tệp:

Câu lệnhNội dung
catSử dụng để xem một tệp tin
tacSử dụng để xem tệp tin ngược. Bắt đầu từ dòng cuối cùng
lessSử dụng để xem các tệp lớn hơn vì đây là chương trình phân trang; nó tạm dừng ở mỗi màn hình văn bản, cung cấp khả năng cuộn lại và cho phép bạn tìm kiếm và điều hướng trong tệp.
tailSử dụng để in 10 dòng cuối cùng của tệp theo mặc định. Có thể thay đổi số lượng dòng bằng cách thực hiện tail -15 nếu bạn muốn xem 15 dòng cuối thay vì mặc định.
headNgược với tail, nó in 10 dòng đầu tiên của tệp

Các lệnh touch thường được sử dụng để thiết lập hoặc cập nhật các truy cập, thay đổi và sửa đổi các tệp tin, theo mặc định nó đặt lại cấu hình thời gian hiện tại.

Tuy nhiên, bạn cũng có thể tạo một tệp trống bằng cách sử dụng touch:

Điều này thường được thực hiện để tạo ra một tệp trống như một trình giữ chỗ cho mục đích sau này. Tùy chọn -t cho phép bạn đặt thời gian và ngày của tệp. Để đặt cấu hình thời gian cụ thể:

Thao tác này sẽ đặt tệp, thời gian thành 04 giờ 32 ngày 04 tháng 03(04 03 0432).

Lệnh tạo thư mục: mkdir.

Xóa thư mục:

 Loại bỏ một thư mục với lệnh rmdir 

So sánh các tệp tin:

Lệnh diff được sử dụng để so sánh các tệp tin và thư mục.

Trên là một số lệnh để làm việc với tệp tin trong linux. Cám ơn các bạn đã xem.

Was this article helpful?

Related Articles