Năm lệnh tìm kiếm tệp trên Linux

Năm lệnh tìm kiếm tệp trên Linux

Giới thiệu

Có năm các lệnh tìm kiếm tập tin trên Linux: whereis, locate, which, type, và find. Mỗi người trong số họ có những đặc điểm riêng và được thiết kế cho các tình huống tìm kiếm cụ thể. Hướng dẫn này sẽ giới thiệu cho bạn từng lệnh và hiển thị các cách sử dụng ví dụ. Để đọc thêm về bất kỳ lệnh nào trong số này, tốt nhất là xem lại trang chủ phù hợp.

whereis

Các whereislệnh được sử dụng để tìm kiếm tập tin nhị phân, mã nguồn, và các trang hướng dẫn trực tuyến tại một số tiêu chuẩn cài đặt thư mục cho bất kỳ tên chương trình quy định.

Bởi vì whereiskhông tìm kiếm mọi vị trí trên hệ thống của bạn, bất kỳ tệp nào trong số các thư mục cụ thể này sẽ không được tìm thấy. Vì lý do tương tự, bạn sẽ nhận được kết quả tìm kiếm của mình một cách nhanh chóng, cho dù có tìm thấy hay không.

Ngoài ra, nó sẽ không tìm kiếm các lệnh được xây dựng trực tiếp vào shell.

Ví dụ: nếu bạn muốn tìm thông tin về lslệnh, hãy chạy lệnh sau trên thiết bị đầu cuối của bạn:

whereis ls

Bạn sẽ nhận được một số phản hồi như:

ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

Kết quả /bin/lslà, nhị phân bạn muốn định vị, hai cái còn lại là các trang cho lschương trình, không lstìm thấy mã nguồn cho chương trình.

Sao chép /bin/lstệp vào thư mục chính của bạn và vào /usr/binthư mục, sau đó chạy lại whereislệnh:

cp /bin/ls ~
cp /bin/ls /usr/bin/ls
whereis ls

Như bạn thấy, chỉ /bin/ls/usr/bin/lsđược tìm thấy trong kết quả tìm kiếm. Các lschương trình trong thư mục chính của bạn không được tìm thấy, bởi vì thư mục home của bạn không phải là một trong những tiêu chuẩn cài đặt thư mục.

ls: /bin/ls /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

Nếu bạn chạy lệnh sau:

whereis cd

Bạn sẽ thấy đầu ra tương tự như dòng dưới đây. Không có tệp nhị phân nào được phát hiện vì cdlà lệnh tích hợp của shell.

cd: /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz

locate

Các locatelệnh được sử dụng để tìm file theo tên với sự giúp đỡ của một cơ sở dữ liệu ( /var/lib/mlocate/mlocate.db). Cơ sở dữ liệu này về cơ bản là một ảnh chụp nhanh bố trí của hệ thống tập tin của bạn. Mọi hồ sơ trong cơ sở dữ liệu phù hợp với truy vấn của bạn sẽ được liệt kê trong kết quả tìm kiếm. Theo mặc định, locatelệnh sẽ sử dụng truy vấn của bạn để khớp với bất kỳ phần nào trong toàn bộ tên của mỗi bản ghi, bao gồm cả tên đường dẫn. Do đó, số lượng tệp phù hợp trong kết quả tìm kiếm có thể nhiều hơn bạn mong đợi.

Khi cơ sở dữ liệu trở nên lỗi thời, kết quả tìm kiếm của locatelệnh trở nên kém chính xác hơn. Bạn có thể nhận thấy các tệp không còn tồn tại hoặc bạn sẽ không thấy các kết quả khớp với các tệp mới được tạo. Theo mặc định, mlocate.dbcơ sở dữ liệu được tự động cập nhật mỗi ngày một lần. Bạn có thể sử dụng updatedblệnh để cập nhật thủ công.

Bởi vì tìm kiếm được thực hiện trên cơ sở dữ liệu thay vì hệ thống tập tin, tốc độ tìm kiếm rất nhanh.

Nếu bạn chạy lệnh sau:

locate ls

Bạn sẽ nhận được nhiều hồ sơ thay vì kết quả mong đợi của bạn.

Để làm cho kết quả tìm kiếm chính xác hơn, bạn có thể sử dụng -bcờ để giới hạn phạm vi tìm kiếm, sử dụng truy vấn của bạn để chỉ khớp với tên cơ sở của mỗi bản ghi:

locate -b "\ls"

Lần này, bạn sẽ nhận được vị trí của từng tệp được gọi chính xác lstrên hệ thống tệp của bạn:

/bin/ls

which

Các whichlệnh sẽ tìm kiếm lệnh bạn chỉ định trong giá trị của biến môi trường PATHvà trả lại kết quả đầu tiên theo mặc định. Nếu bạn đang truy vấn một bí danh, whichlệnh sẽ xác định lệnh thực tế cho bí danh trước khi thực hiện tìm kiếm của bạn.

Các whichlệnh cũng rất nhanh vì đơn giản của nó.

Cách sử dụng whichlệnh rất đơn giản:

which your_command

Nếu bạn muốn hiển thị tất cả các lệnh khớp thay vì lệnh đầu tiên, hãy sử dụng -acờ:

which -a your_command

Dưới đây là một ví dụ để tìm kiếm một lệnh đã được đặt bí danh:

which ll

Kết quả tìm kiếm sẽ là:

alias ll='ls -l --color=auto'
    /bin/ls

type

Theo mặc định, typelệnh sẽ cho biết cách một tên lệnh sẽ được diễn giải. Các kết quả có thể bao gồm bí danh, từ khóa, hàm, hàm dựng hoặc tệp. Giống như whereislệnh, typelệnh sẽ chỉ tìm kiếm trong một số thư mục cài đặt tiêu chuẩn để trả lời truy vấn của bạn.

Một số ví dụ để gõ các lệnh khác nhau:

Một lệnh dựng sẵn shell:

type cd

cd is a shell builtin

Một tệp nhị phân trên hệ thống tệp:

type sudo

sudo is /usr/bin/sudo

Bí danh:

type ls

ls is aliased to `ls --color=auto'

find

Trong số năm lệnh tìm kiếm tệp được giới thiệu trong hướng dẫn này, findlệnh này là lệnh mạnh nhất. Nó cũng là một trong những chậm nhất. Không giống như bốn lệnh khác, findlệnh thực sự sẽ tìm kiếm tệp của bạn trên toàn bộ hệ thống tệp, một nút i bằng một nút i. Với findlệnh, bạn có thể sử dụng các tiêu chí truy vấn tinh vi để tìm mọi tệp bạn cần, thậm chí thực hiện thêm các hành động trên các tệp được tìm thấy.

Tiêu chí tìm kiếm cho findlệnh quá phức tạp để giải thích trong một bài viết ngắn như vậy, đây là một vài ví dụ thay thế.

Định dạng cơ bản của findlệnh:

find [path] [option] [action]

Để tìm tất cả các tệp trong thư mục làm việc và tất cả các thư mục con của nó:

find

Để tìm một tệp được gọi aaatrong thư mục chính của bạn và tất cả các thư mục con của nó:

find ~ -name 'aaa'

Để tìm tất cả các tệp trong hệ thống tệp đã được sửa đổi trong 24 giờ qua:

find / -mtime 0

Để tìm tất cả các tệp trong thư mục web và tất cả các thư mục con thuộc về người dùng nginx:

find /usr/share/nginx/html/ -user nginx

Để tìm tất cả các tệp trong thư mục làm việc có quyền 0744:

find -perm -0744

Để tìm một tệp có tên aaatrong thư mục làm việc và liệt kê thông tin chi tiết của nó:

find -name 'aaa' -exec ls -l {} \;

Thêm hình mờ nền vào tài liệu Word của bạn

Thêm hình mờ nền vào tài liệu Word của bạn

Microsoft Word cho phép bạn thêm hình mờ vào tài liệu của mình. Hình mờ là những hình ảnh hoặc văn bản nhẹ phía sau văn bản thông thường trong tài liệu của bạn.

Tạo danh sách phân phối Outlook \ Nhóm

Tạo danh sách phân phối Outlook \ Nhóm

Outlook và nhiều ứng dụng e-mail khác có một tính năng cho phép bạn gửi e-mail đến nhiều người nhận cùng một lúc bằng cách sử dụng danh sách phân phối. Bằng cách này khi bạn gửi e-mail, bạn chỉ cần đặt tên danh sách phân phối vào hộp Tới:

5 Xu hướng thiết kế web bổ sung cho nhau

5 Xu hướng thiết kế web bổ sung cho nhau

Luôn có những thứ bổ sung cho nhau. Cho dù đó là ghép nối các loại thực phẩm, kinh nghiệm hay thậm chí là các mối quan hệ cá nhân; một số thứ chỉ hoạt động tốt hơn khi có thứ gì đó khác hỗ trợ nó. Thiết kế web không có gì khác biệt. Có một số kỹ thuật nhất định dựa vào thứ gì đó khác để nó có hiệu quả hoặc thậm chí hoạt động bình thường.

Đã xảy ra sự cố khi gửi lệnh đến lỗi chương trình trong Excel

Đã xảy ra sự cố khi gửi lệnh đến lỗi chương trình trong Excel

Nếu bạn sử dụng Excel 2007 hoặc 2010, bạn có thể gặp lỗi khi mở Excel hoặc nhấp đúp vào tệp Excel có thông báo Đã xảy ra sự cố khi Gửi lệnh tới Chương trình. Điều này có thể được gây ra bởi một vài điều khác nhau.

Favicons là gì và cách sử dụng chúng

Favicons là gì và cách sử dụng chúng

Biểu tượng yêu thích là một hình ảnh nhỏ riêng lẻ của một trang web được hiển thị bên cạnh thanh địa chỉ. Tùy thuộc vào trình duyệt, nó cũng xuất hiện trong dấu trang / dấu trang trong thanh công cụ dấu trang và thanh bảng hoặc dưới dạng lối tắt trên màn hình.

Thay đổi chủ đề Microsoft Outlook của bạn

Thay đổi chủ đề Microsoft Outlook của bạn

Nếu bạn là người dùng Outlook thì bạn có thể tạo phong cách hoặc chủ đề của riêng mình cho các thư email gửi đi của mình chỉ với một vài cú nhấp chuột.

Sử dụng Windows Photo Viewer trong Windows 10

Sử dụng Windows Photo Viewer trong Windows 10

Nếu bạn thích sử dụng Windows Photo Viewer trong Windows 7 nhưng nhận thấy rằng bạn không thể sử dụng nó trong Windows 10 thì đây là cách bạn lấy lại.

Trình giả lập tốt nhất để chơi trò chơi Nintendo DS trên máy tính của bạn

Trình giả lập tốt nhất để chơi trò chơi Nintendo DS trên máy tính của bạn

Ngày nay, hình thức chơi game phổ biến nhất liên quan đến các trò chơi cũ, cổ điển là sử dụng trình giả lập. Hôm nay chúng tôi sẽ giới thiệu cho bạn một số trình giả lập tốt nhất cho Nintendo DS chạy trên mọi máy tính. Sau đó, tất cả những gì bạn phải làm là tải xuống trình giả lập NDS và các trò chơi và bạn đã sẵn sàng chơi.

Thay đổi Phông chữ Mặc định cho Tài liệu Word Mới

Thay đổi Phông chữ Mặc định cho Tài liệu Word Mới

Nếu bạn có một phông chữ nhất định mà bạn muốn sử dụng cho tất cả các tài liệu Word của mình, có một cách để làm cho Word sử dụng phông chữ đó theo mặc định mỗi khi bạn bắt đầu một tài liệu mới. Làm theo các bước đơn giản.

3 cách để tắt tính năng nén tệp tự động trong Windows

3 cách để tắt tính năng nén tệp tự động trong Windows

Bây giờ chúng ta sẽ đi vào cách ngăn Windows tự động nén tệp của bạn, do đó bạn không cần phải lo lắng về điều này xảy ra nữa.