Hướng dẫn tạo file bằng dòng lệnh trên Linux

15/03/2020
3758 lượt xem
Để lại đánh giá post nếu bạn thấy hữu ích nhé
Chia sẻ qua
file-command-line-linux[1]

Tạo file với dòng lệnh là một trong những tác vụ phổ biến nhất đối với người dùng Linux. Bài viết này sẽ cung cấp cho bạn một số thông tin cơ bản về file trong Linux cũng như các phương pháp mà qua đó ta có thể tạo tệp bằng terminal. 

File trong Linux là gì?

tệp trong linux

File là nơi để lưu trữ thông tin trong hệ thống dựa trên Linux. Linux coi mọi thứ là một tệp, các tệp sau đó được tổng hợp lại thành các thư mục (directory). Hơn nữa, các thư mục này được tổ chức thành các cấu trúc dạng cây, được gọi là hệ thống tập tin (filesystem).

Các phân vùng, trình điều khiển thiết bị phần cứng và thư mục đều được bao gồm trong định nghĩa của file ngoài việc tạo file, file văn bản, hình ảnh file, chi tiết file và chương trình được biên dịch.

Các loại file trong Linux

các file trong linux

Trước khi bắt tay vào việc tạo file trong Linux, người dùng nên chuẩn bị đầy đủ thông tin về các loại tệp được hỗ trợ trong hệ điều hành này. Hiện tại, Linux hỗ trợ 06 loại tệp khác nhau, bao gồm:

  • File thông thường (regular file): Loại tệp này được sử dụng để lưu trữ dữ liệu thuộc nhiều loại nội dung khác nhau như văn bản, âm thanh, video, hình ảnh, tập lệnh và chương trình. Trong Linux, các file thông thường có thể được tạo có hoặc không có phần mở rộng (extension).
  • File thư mục (directory file): Hệ thống tệp sử dụng các thư mục để sắp xếp các file theo thứ bậc. Thư mục cũng là các tệp nhưng thay vì lưu trữ dữ liệu, chúng được sử dụng để lưu trữ vị trí của các tệp khác. Mỗi mục trong thư mục lưu trữ tên và vị trí của các file.
  • File liên kết (link file): Loại tệp này cho phép người dùng sử dụng một file có filename khác và từ một vị trí khác. Một file liên kết có thể xem như một con trỏ tới một tập tin khác. Có hai loại liên kết: liên kết cứng và liên kết tượng trưng hoặc liên kết mềm.
  • File đặc biệt (special file): Linux coi tất cả các thiết bị phần cứng (như ổ cứng, máy in, màn hình, trình mô phỏng thiết bị đầu cuối và ổ đĩa CD/DVD) là các tệp đặc biệt. Linux đặt tất cả các file đặc biệt hoặc file thiết bị trong thư mục /dev. Khi tạo file trên Linux, bạn nên lưu ý rằng có hai loại file đặc biệt: tệp đặc biệt theo ký tự và tệp đặc biệt theo khối.
  • Socket file: Socket là điểm cuối giao tiếp mà các ứng dụng sử dụng để trao đổi dữ liệu. Mỗi ứng dụng cung cấp dịch vụ cho các ứng dụng khác hoặc máy khách từ xa đều sử dụng một socket để chấp nhận kết nối. Mỗi socket có một địa chỉ IP và số cổng liên quan – cho phép nó chấp nhận kết nối từ máy khách.
  • Pipe file được đặt tên (Còn được biết đến là pipe file trống): Kernel xử lý các pipe file được đặt tên mà không ghi chúng vào hệ thống tệp. Các tệp này có thể tồn tại ở bất kỳ đâu trong hệ thống và còn được gọi là các tệp FIFO (First In First Out).

Hướng dẫn tạo file trên Linux bằng dòng lệnh 

Điều kiện tiên quyết để có thể tiến hành tạo file Linux bằng dòng lệnh là phải có quyền truy cập vào terminal Linux để thử các lệnh được đề cập trong hướng dẫn dưới đây. Bạn có thể truy cập vào terminal theo một trong các cách sau:

  • Cài đặt bản phân phối Linux mà bạn chọn trên hệ thống của mình.
  • Sử dụng WSL (Windows Subsystem for Linux), nếu bạn muốn sử dụng Windows và Linux cùng nhau.
  • Sử dụng Replit – một IDE dựa trên trình duyệt. Bạn có thể tạo dự án Bash và truy cập vào terminal ngay lập tức.

Có nhiều cách khác nhau để tạo file trong Linux với các tên tệp khác nhau. Bạn có thể tạo một tệp từ Terminal Windows hoặc sử dụng Desktop File Manager. Các tệp trong Linux có thể được bằng bằng nhiều dòng lệnh như echo, cat, printf,…

tạo file trong linux bằng dòng lệnh

Tạo file bằng lệnh touch

Người dùng có thể sử dụng lệnh touch để tạo file trống trong bất kỳ thư mục hiện tại nào.

sudo touch empty.txt

Nếu dấu nhắc lệnh mặc định là thư mục chính thì thao tác này sẽ tạo một tệp văn bản trống có tên là empty.txt tại thư mục chính trong thời gian dài vì chưa có file empty.txt trong đó. Lệnh touch sẽ cập nhật ngày sửa đổi tệp cho bất kỳ tệp nào đã tồn tại.

Mặt khác, nếu bạn gõ touch theo sau là tên của bất kỳ tệp nào không tồn tại thì nó sẽ ngay lập tức tạo một tệp văn bản 0 byte trống. Đó là cách tiêu chuẩn để thực hiện, không yêu cầu thêm bất kỳ thông tin đầu vào nào và không cung cấp cho người dùng bất kỳ đầu ra thực sự nào khi thực hiện.

Người dùng có thể gõ câu lệnh dưới đây rồi sau đó nhấp vào enter để xem tệp trong thư mục.

ls -l

Xem thêm: Cách kiểm tra cổng đang mở (check open port) trên Linux

Tạo file với lệnh cat

Mặc dù người dùng có thể sử dụng lệnh cat để đọc nội dung của một tệp văn bản ngắn hoặc có thể nối hai tệp đó với nhau, nhưng bạn thực sự có thể tạo file ngay từ cửa sổ terminal bằng cách sử dụng lệnh cat như một loại trình soạn thảo văn bản. Giả sử, người dùng muốn tạo một tệp lệnh đơn giản, hãy bắt đầu gõ dòng lệnh dưới đây:

cat > cat.txt

Bây giờ, bạn nhập văn bản dưới đây và nhấn vào enter.

This file has been created with cat command

Sau đó, bạn nhấn tổ hợp phím Ctrl + D để lưu tệp của mình. Để mở và xem nội dung của tệp vừa được tạo, bạn tiếp tục sử dụng lệnh cat.

cat cat.txt

Tạo file với lệnh echo

tạo file trên linux

Lệnh echo đơn giản là lặp lại những gì người dùng yêu cầu trực tiếp đến dòng lệnh. Bạn có thể gõ dòng lệnh với nội dung bên trong như ví dụ dưới đây, sau đó nhấn return để tạo tệp có dòng văn bản trong đó.

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

Người dùng có thể thay thế nội dung trong dòng lệnh và tên tệp bằng bất cứ thứ gì, nhưng nếu tệp đó đã tồn tại, việc làm này sẽ ghi đè lên và loại bỏ tệp cũ. Do đó hãy cẩn thận trước khi tạo file với lệnh này. 

Để mở tệp tạo bằng lệnh echo, người dùng sử dụng lệnh cat như dưới đây:

cat echo.txt

Tạo file bằng lệnh printf

Người dùng có thể sử dụng lệnh printf để tạo tệp hoàn toàn trống hoặc thêm nội dung tệp tin trong lệnh như dưới đây:

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

Tương tự việc tạo file với lệnh sudo, thao tác này sẽ ghi đè lên bất kỳ tệp nào có tên này và do đó nó phải được sử dụng một cách cẩn trọng. 

Tạo file với trình soạn thảo văn bản nano

Để tạo file mới bằng trình soạn thảo văn bản nano, trước tiên người dùng cần cài đặt nó, sau gõ lệnh bên dưới. Khi đó, 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.

Để lưu lại tệp, bạn nhấn tổ hợp Ctrl + x và sau đó nhập “y”.

Tạo file với trình soạn thảo văn bản vi

Để tạo file bằng trình soạn thảo văn bản vi, hãy tiến hành gõ lệnh như bên dưới. Lúc này, trình soạn thảo văn bản sẽ mở tệp, nhưng người dùng 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, hãy nhấn vào Esc sau đó gõ “:wq”.

Tạo file với trình soạn thảo văn bản vim

Để tạo file bằng trình soạn thảo văn bản vim, hãy gõ lệnh được nêu bên dưới, sau đó trình soạn thảo văn bản sẽ mở tệp. Tuy nhiên, 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”.

vim vim.txt

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

Nếu trong quá trình tạo tệp bằng dòng lệnh trên Linux gặp vấn đề, bạn có thể liên hệ với đội ngũ hỗ trợ kỹ thuật của chúng tôi bằng cách điền form ĐĂNG KÝ dưới đây để được hỗ trợ kịp thời.

ĐĂNG KÝ TẠI ĐÂY

Lời kết

Như vậy, việc tạo file trên hệ điều hành Linux có thể được thực hiện thủ công bằng cách sử dụng trình quản lý tệp hoặc các lệnh khác nhau trong cửa sổ terminal. Nếu có bất kỳ câu hỏi nào liên quan đến nội dung bài viết, vui lòng kết nối trực tiếp với HVN – Hệ sinh thái kiến tạo doanh nghiệp 4.0 – thông qua Hotline: 024.9999.7777 để các chuyên gia của chúng tôi giải đáp và tư vấn.

Bài viết liên quan
0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest

0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận