Là một người đam mê Linux terminal, tôi luôn tìm kiếm những phương pháp hiệu quả để thực hiện các thao tác thông dụng trực tiếp từ dòng lệnh. Một trong những tác vụ tôi thường xuyên thực hiện trên terminal là tạo file một cách nhanh chóng. May mắn thay, hệ điều hành Linux cung cấp nhiều lệnh cho phép chúng ta tạo và quản lý file mà không cần rời khỏi môi trường dòng lệnh. Bài viết này của webthuthuat.net sẽ đi sâu vào các công cụ và kỹ thuật bạn có thể sử dụng để tạo các loại file khác nhau, từ file rỗng đến file có nội dung hoặc kích thước xác định, giúp bạn làm chủ Linux Terminal.
I. Tạo File Rỗng (Không Có Nội Dung)
Đôi khi, bạn chỉ cần một file để làm chỗ giữ chỗ – một file trống rỗng sẵn sàng để điền nội dung vào sau này. Có một vài cách để thực hiện điều này ngay trong terminal Linux. Bạn có thể sử dụng lệnh touch
để tạo một hoặc nhiều file rỗng, hoặc dùng toán tử chuyển hướng để tạo một file rỗng duy nhất.
1. Sử Dụng Lệnh touch
Sự đơn giản của lệnh touch
khiến nó trở thành lựa chọn yêu thích cho các tác vụ nhanh gọn như khởi tạo file log hoặc đặt lại dấu thời gian (timestamp). Sau khi tạo file bằng touch
, bạn sẽ không thấy bất kỳ đầu ra nào trong terminal. Tuy nhiên, nếu file đã tồn tại, touch
sẽ cập nhật thời gian truy cập và chỉnh sửa của nó thay vì ghi đè.
Để tạo một file rỗng duy nhất, hãy chạy lệnh sau:
touch ten_file_moi.txt
Lệnh này sẽ tạo file trong thư mục hiện hành của bạn. Nếu bạn muốn tạo file trong một thư mục cụ thể, hãy chỉ định đường dẫn thư mục trước tên file, ví dụ:
touch /duong_dan_den_thu_muc/ten_file.txt
Ngoài ra, để tạo nhiều file cùng lúc, bạn chỉ cần liệt kê tất cả tên file cùng với phần mở rộng của chúng, cách nhau bởi dấu cách, sau lệnh touch
:
touch file1.txt file2.txt file3.log
Bạn có thể kiểm tra việc tạo file bằng cách sử dụng lệnh ls
để liệt kê các file trong thư mục hiện tại của mình:
ls
Liệt kê tất cả các file trong thư mục hiện tại bằng lệnh ls trên Ubuntu terminal
Tôi thường sử dụng lệnh touch
để nhanh chóng tạo các file trống, sau đó dùng trình soạn thảo văn bản như Nano hoặc Vim để chèn nội dung vào.
2. Sử Dụng Toán Tử Chuyển Hướng >
(Redirection Operator)
Toán tử >
thường được sử dụng với các lệnh khác như echo
để chuyển hướng đầu ra dữ liệu vào các file cụ thể. Tuy nhiên, bạn cũng có thể sử dụng toán tử này một mình chỉ với tên file để tạo một file rỗng mới.
Ví dụ, hãy tạo một file rỗng với lệnh:
> nhat_ky_rong.txt
Nếu file đã tồn tại, toán tử >
sẽ ghi đè lên nội dung của nó. Việc chuyển hướng (redirection) là một kỹ thuật cực kỳ linh hoạt và bạn sẽ thấy mình sử dụng nó rất nhiều trong terminal cho các tác vụ khác. Vì vậy, làm quen với nó sớm là một động thái thông minh.
II. Tạo File Kèm Nội Dung Ngay Lập Tức
Hầu hết thời gian, chúng ta tạo file để lưu trữ văn bản, mã nguồn, hoặc dữ liệu ngay từ đầu. Bạn có thể thực hiện tất cả những điều này bằng các lệnh như cat
, echo
, và printf
. Những lệnh này cung cấp một cách nhanh chóng để thêm văn bản mà không cần rời khỏi terminal. Tôi khuyên bạn nên sử dụng các lệnh này khi bạn không yêu cầu các tùy chọn chỉnh sửa nâng cao và chỉ cần lưu một hoặc nhiều dòng vào các file cấu hình mới tạo của mình.
1. Với Lệnh echo
hoặc printf
Bạn có thể đã sử dụng lệnh echo
hoặc printf
để hiển thị văn bản trong terminal. Nhưng bạn có biết không? Bạn có thể kết hợp chúng với toán tử chuyển hướng (>
) để ghi văn bản trực tiếp vào một file.
Để tạo một file và thêm văn bản, hãy sử dụng lệnh echo
theo sau là thông điệp của bạn trong dấu ngoặc kép và toán tử chuyển hướng trỏ đến file mới của bạn, ví dụ:
echo "Chào mừng đến với WebThuthuat.net!" > bai_viet.txt
Lệnh này sẽ tạo một file mới (hoặc ghi đè lên file hiện có) trong thư mục chính của bạn với nội dung được chỉ định. Để kiểm tra, hãy sử dụng cat
hoặc less
:
cat bai_viet.txt
Xem nội dung file vừa tạo bằng lệnh cat trên Linux terminal
Ngoài ra, nếu bạn muốn nối thêm dữ liệu vào cuối file thay vì ghi đè, hãy sử dụng >>
thay vì >
:
echo "Thêm dòng này vào cuối file." >> bai_viet.txt
Nếu bạn cần kiểm soát định dạng nhiều hơn, printf
hoạt động tương tự nhưng cung cấp tính linh hoạt cao hơn. Nó cho phép kiểm soát định dạng văn bản tốt hơn, tương tự như những gì bạn có thể sử dụng trong các ngôn ngữ lập trình.
Ví dụ, để tạo một file với văn bản có cấu trúc:
printf "Tên sản phẩm: %snGiá: %d VNDn" "Laptop XYZ" 25000000 > thong_tin_san_pham.txt
Chèn và xem nội dung file mới tạo sử dụng lệnh printf và cat trên Linux terminal
Ở đây, %s
được thay thế bằng “Laptop XYZ” (một chuỗi), và %d
được thay thế bằng 25000000 (một số nguyên thập phân). Ký tự n
chèn một ký tự xuống dòng mới, làm cho mỗi phần thông tin xuất hiện trên một dòng riêng biệt.
2. Với Lệnh cat
Lệnh cat
không chỉ dùng để đọc file – nó còn có thể tạo file nữa. Bạn có thể tạo một file và thêm nhiều dòng văn bản cùng lúc trực tiếp từ terminal của mình.
Chỉ cần kết hợp cat
với toán tử chuyển hướng đầu vào (>
), gõ văn bản của bạn, và nhấn Ctrl+D
khi bạn hoàn thành:
cat > file_moi.txt
Sau khi gõ lệnh trên, terminal sẽ chuyển sang chế độ chờ nhập liệu. Bạn có thể bắt đầu gõ nội dung của mình:
Đây là dòng đầu tiên của file.
Đây là dòng thứ hai.
Nhấn Ctrl+D để lưu và thoát.
Chèn văn bản vào file mới tạo trực tiếp bằng lệnh cat trên terminal Linux
Văn bản của bạn sẽ được lưu vào file_moi.txt
khi bạn thoát (bằng Ctrl+D
). Sau đó, bạn có thể xem nội dung bằng lệnh:
cat file_moi.txt
Với cat
, bạn không cần một trình soạn thảo văn bản đầy đủ – nó hoạt động như một công cụ nhập văn bản dòng lệnh đơn giản.
III. Sử Dụng Trình Soạn Thảo Văn Bản Dòng Lệnh
Nếu bạn cần các tùy chọn nâng cao hơn cat
nhưng không muốn rời khỏi terminal, hãy thử các trình soạn thảo văn bản dòng lệnh. Một số lựa chọn như Nano, Vim và Emacs cho phép chỉnh sửa trong terminal với đầy đủ các tùy chọn tùy chỉnh và phím tắt.
1. Nano – Trình Soạn Thảo Thân Thiện Với Người Mới
Tôi yêu thích việc sử dụng Nano vì nó đơn giản, thân thiện với người dùng và được trang bị nhiều tính năng hữu ích. Để bắt đầu, bạn chỉ cần chạy lệnh nano
theo sau là tên file, ví dụ:
nano du_thao.txt
File văn bản mở trong trình soạn thảo Nano trên Ubuntu Linux
Nếu du_thao.txt
không tồn tại, Nano sẽ tạo nó. Cửa sổ terminal của bạn giờ đây sẽ biến thành trình soạn thảo Nano. Bạn sẽ thấy một vùng văn bản nơi bạn có thể gõ, và các phím tắt lệnh hữu ích thường được hiển thị ở cuối màn hình (ví dụ: Ctrl+O
để lưu, Ctrl+X
để thoát).
2. Vim – Công Cụ Mạnh Mẽ Cho Người Dùng Chuyên Nghiệp
Đối với những ai sẵn sàng nâng cao kỹ năng, có Vim hoặc Emacs, mặc dù chúng có đường cong học tập khó hơn. Vim cực kỳ mạnh mẽ và hiệu quả một khi bạn đã thành thạo hệ thống chỉnh sửa chế độ của nó (các chế độ để chèn văn bản, lệnh, v.v.). Để tạo một file với Vim:
vim du_thao.txt
File văn bản mở trong trình soạn thảo Vim ở chế độ Insert Mode
Lệnh này sẽ mở Vim ở chế độ normal mode
(chế độ bình thường). Để bắt đầu gõ, hãy chuyển sang chế độ insert mode
bằng cách nhấn phím “i”. Khi bạn đã chỉnh sửa xong, nhấn Esc
để quay lại normal mode
. Để lưu và thoát, gõ :wq
và nhấn Enter
(:w
nghĩa là ghi/lưu, và q
nghĩa là thoát).
Nếu bạn là người mới bắt đầu, hãy sử dụng Nano cho các chỉnh sửa nhanh. Nếu bạn muốn có các tùy chọn nâng cao hơn và sẵn sàng học hỏi, hãy thử Vim, công cụ được sử dụng rộng rãi trong lập trình và thao tác văn bản.
IV. Tạo File Với Kích Thước Cụ Thể
Đôi khi, bạn có thể cần tạo một file có kích thước cụ thể cho mục đích kiểm thử hoặc mô phỏng. Điều này nghe có vẻ lạ lúc đầu, nhưng nó thực sự hữu ích trong việc kiểm tra dung lượng ổ đĩa, tạo các file giữ chỗ cho ứng dụng, hoặc thậm chí xóa dữ liệu một cách an toàn.
1. Sử Dụng Lệnh fallocate
Lệnh fallocate
là một cách nhanh chóng và hiệu quả để tạo một file có kích thước cụ thể mà không thực sự ghi dữ liệu vào đó. Không giống như các phương pháp khác, fallocate
cấp phát trước không gian mà không điền dữ liệu vào, làm cho nó lý tưởng cho các đĩa ảo hoặc file giữ chỗ.
Để tạo một file có kích thước cụ thể, hãy sử dụng tùy chọn -l
theo sau là kích thước:
fallocate -l 10M file_lon.bin
Kiểm tra nó với lệnh ls
:
ls -lh
Tạo file với kích thước cụ thể bằng lệnh fallocate và kiểm tra bằng ls -lh
Lệnh này tạo một file file_lon.bin
có kích thước 10 MB. Nó vẫn hầu như trống rỗng về mặt các khối dữ liệu thực tế cho đến khi nội dung thực sự được ghi vào đó.
2. Sử Dụng Lệnh dd
Ngoài ra, bạn có thể sử dụng lệnh dd
để tạo một file được điền đầy các số 0. Ví dụ, hãy tạo một file 100 MB được điền đầy các số 0 với lệnh này:
dd if=/dev/zero of=zeros.bin bs=1M count=100
Ở đây, bs
đặt kích thước khối (block size), và count
xác định số lượng khối để ghi. Phương pháp này hữu ích để tạo USB bootable hoặc kiểm tra hiệu suất I/O.
Hơn nữa, bạn có thể sử dụng các file đầu vào khác nhau (như /dev/random
cho dữ liệu ngẫu nhiên) và các file đầu ra khác nhau. Tuy nhiên, hãy cực kỳ cẩn thận khi sử dụng lệnh dd
, đặc biệt với tùy chọn of=
, để tránh vô tình ghi đè lên các file quan trọng.
Như vậy, việc tạo và chỉnh sửa file trong Linux terminal không hề phức tạp. Với những công cụ và kỹ thuật mà webthuthuat.net vừa chia sẻ, bạn có thể tạo và sửa đổi file một cách hiệu quả mà không cần rời khỏi môi trường dòng lệnh. Hãy thực hành thường xuyên để làm chủ những lệnh này và nâng cao kỹ năng sử dụng Linux của bạn. Đừng quên chia sẻ bài viết này nếu bạn thấy nó hữu ích!