Mở tập tin trong linux

Bài viết này nhằm giúp bạn có một cái nhìn tổng quát về lệnh find – một lệnh tìm kiếm rất mạnh mẽ và phổ biến trên Linux giúp bạn cải thiện quá trình tìm kiếm  và xử lý tập tin, thư mục với các tuỳ biến. Sau đây là một số ví dụ đơn giản thường được sử dụng.

Tìm kiếm cơ bản

Tìm kiếm tập tin hoặc thư mục theo tên đầy đủ

# find . -name matbao.txt

Lệnh trên sẽ tìm tập tin có tên là matbao.txt [dấu . đại diện cho thư mục hiện hành].

Tìm kiếm file theo tên không đầy đủ.

# find . -name "matbao*"

Kết quả:
./matbao2.txt
./matbao.txt
./matbao3.txt
./matbao1.txt
Lệnh trên sẽ tìm tất cả các tập tin có tên bắt đầu bằng “matbao” [dấu . đại diện cho thư mục hiện hành].

 Tìm kiếm tập tin với phần mở rộng.

# find /home -name "*.txt"

Kết quả:
/home/matbao2.txt
/home/matbao.txt
/home/matbao3.txt
/home/matbao1.txt
Lệnh trên sẽ tìm tất cả các tập tin có phần mở rộng là “.txt”.

Tìm kiếm tập tin ẩn

# find /home -type f -name ".*"

Lệnh trên sẽ tìm kiếm tất cả các tập tin ẩn trong thư mục /home

Tìm kiếm tập tin hoặc thư mục theo chủ sở hữu [owner]

# find /home -type d -user admin

Lệnh trên sẽ tìm kiếm tất cả các thư mục có chủ sở hữu [owner] là “admin”. Để tìm kiếm tập tin, bạn có thể thay biến “type d” thành “type f”.

Tìm kiếm tập tin hoặc thư mục theo phân quyền

# find /home/ -type f -perm /u=x

Lệnh trên sẽ tìm các tập tin trong thư mục /home chỉ có quyền thực thi.

# find . -type f -perm 644

Lệnh trên sẽ tìm kiếm các tập tin được phân quyền 644 trong thư mục hiện hành

Tìm kiếm tập tin rỗng

# find /tmp -type f -empty

Lệnh trên sẽ tìm kiếm tất cả các file rỗng trong thư mục /tmp

Tìm kiếm tập tin hoặc thư mục được chỉnh sửa trong một số ngày nhất định

# find . -mtime 8

Lệnh trên sẽ tìm kiếm tất cả các tập tin và thư mục được chỉnh sửa trong vòng 8 ngày gần nhất trong thư mục hiện hành.

# find . -mtime +5 -mtime -8

Lệnh trên sẽ tìm kiếm tất cả các tập tin và thư mục được chỉnh sửa khoảng từ 5 đến 8 ngày gần nhất trong thư mục hiện hành.

Tìm kiếm tập tin hoặc thư mục theo giờ.

# find . -name "matbao*"
0

Lệnh trên sẽ tìm kiếm tất cả các tập tin và thư mục được khởi tạo trong 1 giờ gần nhất trong thư mục hiện hành.

# find . -name "matbao*"
1

Lệnh trên sẽ tìm kiếm tất cả các tập tin và thư mục được chỉnh sửa trong 1 giờ gần nhất trong thư mục hiện hành.

Tìm kiếm tập tin hoặc thư mục theo dung lượng

# find . -name "matbao*"
2

Lệnh trên sẽ tìm kiếm tất cả các tập tin và thư mục có kích thước 50 MB trong thư mục /home.

# find . -name "matbao*"
3

Lệnh trên sẽ tìm kiếm tất cả các tập tin và thư mục có kích thước từ 50 – 100 MB trong thư mục /home.

Tìm kiếm nâng cao kết hợp với lệnh khác [rm, exec, cp, grep,..]

Tìm kiếm và xóa tất cả các tập tin và thư mục có dung lượng lớn hơn 100 MB

# find . -name "matbao*"
4

Tìm kiếm tập tin hoặc thư mục kết hợp với lệnh cp

# find . -name "matbao*"
5

Lệnh trên tìm kiếm tất cả các tập tin có phần mở rộng “.txt” sau đó copy vào thư mục /tmp

Tìm kiếm tập tin theo từ khóa trong nội dung

# find . -name "matbao*"
6

Lệnh trên sẽ tìm kiếm tất cả các tập tin ở thư mục hiện hành có từ “test” trong nội dung.

Tìm kiếm tập tin hoặc thư mục theo tên hoặc phần mở rộng hoặc kích thước [-o = OR]

# find . -name "matbao*"
7

Lệnh trên sẽ tìm kiếm tất cả các tập tin [thư mục] có phần mở rộng “.dat” hoặc tên bắt đầu bằng “matbao” hoặc có kích thước lớn hơn 5 MB.

Tìm kiếm và kết hợp phân quyền hàng loạt cho tập tin, thư mục

# find . -name "matbao*"
8

Lệnh trên sẽ tìm kiếm và phân quyền 755 cho tất cả các thư mục [kể cả thư mục con] bên trong thư mục /home.

# find . -name "matbao*"
9

Lệnh trên sẽ tìm kiếm và phân quyền 644 cho tất cả các tập tin bên trong thư mục /home.

Trên đây là một số ví dụ cơ bản, bạn có thể tìm hiểu thêm cú pháp sử dụng của lệnh find bằng cách nhập lệnh sau:

Trong bài viết này, HOSTVN sẽ hướng dẫn các bạn cách tạo một tệp tin bằng dòng lệnh trên Linux với các Editor và lệnh phổ biến.

Có nhiều trình soạn thảo văn bản như [vim, nano, vi] và nhiều lệnh như [cat, echo, printf, touch] để tạo một tệp trong hệ điều hành Linux thông qua dòng lệnh. Trong bài viết này, HOSTVN sẽ hướng dẫn các bạn cách tạo một tệp tin bằng dòng lệnh trên Linux.

Mục lục

  • Tạo tệp tin bằng dòng lệnh trên Linux
    • 1. Tạo một tập tin bằng lệnh touch
    • 2. Tạo một tập tin với lệnh cat
    • 3. Tạo một tập tin với lệnh echo
    • 4. Tạo một tệp bằng lệnh printf
    • 5. Tạo một tệp với trình soạn thảo văn bản nano
    • 6. Tạo một tập tin với trình soạn thảo văn bản vi
    • 7. Tạo một tập tin với trình soạn thảo văn bản vim
    • 8. Kết luận

Tạo tệp tin bằng dòng lệnh trên Linux

1. Tạo một tập tin bằng lệnh touch

Lệnh này touch sẽ tạo một tệp tin trống trong thư mục hiện tại của bạn như ví dụ dưới đây.

sudo touch touch.txt

sudo touch touch.docx

Để xem loại tập tin sử dụng lệnh dưới đây.

ls -l

2. Tạo một tập tin với lệnh cat

Lệnh cat sẽ tạo một tệp tin trong thư mục hiện tại của bạn.

cat > cat.txt

Thêm văn bản dưới đây.

This file has been created with cat command

Để lưu tệp, nhấn Ctrl + d. Để mở tệp và xem nội dung của tệp, các bạn  sử dụng lệnh cat.

cat cat.txt

3. Tạo một tập tin với lệnh echo

Lệnh echo sẽ tạo tệp tin trong thư mục hiện tại của bạn và bạn sẽ cần thêm nội dung tệp tin trong dòng lệnh.

echo "This file has been created with echo command" > echo.txt

Để mở tệp, các bạn sử dụng lệnh cat.

cat echo.txt

4. Tạo một tệp bằng lệnh printf

Lệnh printf này sẽ tạo tệp tin trong thư mục hiện tại của bạn và cũng giống echo bạn cần thêm nội dung tệp tin trong lệnh.

printf "This file has been created with printf command" > printf.txt

5. Tạo một tệp với trình soạn thảo văn bản nano

Để tạo một tệp bằng trình soạn thảo văn bản nano, trước tiên hãy cài đặt nó, sau lệnh gõ bên dưới và trình soạn thảo văn bản sẽ được mở để thêm văn bản.

nano nano.txt

Để lưu loại tệp Ctrl + x và nhập y.

  • Hướng dẫn sử dụng Nano Editor trên Linux

6. Tạo một tập tin với trình soạn thảo văn bản vi

Để tạo tệp bằng trình soạn thảo văn bản vi, hãy gõ lệnh bên dưới và trình soạn thảo văn bản sẽ mở tệp, nhưng bạn không thể thêm bất kỳ văn bản nào trước khi chuyển đổi sang chế độ chèn bằng cách nhập ký tự i.

vi vi.txt

Để lưu tệp và thoát, nhấn Esc sau đó gõ :wq.

7. Tạo một tập tin với trình soạn thảo văn bản vim

Để tạo tệp bằng trình soạn thảo văn bản vim, hãy gõ lệnh bên dưới và trình soạn thảo văn bản sẽ mở tệp, nhưng bạn không thể thêm bất kỳ văn bản nào trước khi chuyển đổi sang chế độ chèn bằng cách nhập ký tự i.

ls -l
0

Để lưu tệp và thoát, nhấn Esc sau đó gõ :wq.

8. Kết luận

Qua bài viết này HOSTVN đã hướng dẫn các bạn cách tạo tên tin trên Linux thông qua dòng lệnh. Nếu có bất kỳ ý kiến đóng góp nào các bạn có thể để lại bình luận ở bên dưới. Ngoài ra các bạn có thể tham khảo dịch vụ vps giá rẻ hoặc xem thêm các bài viết khác về Linux tại đây.

Chủ Đề