- Authors
- Name
- Nguyễn Đức Xinh
- Published on
- Published on
Hướng dẫn sử dụng các lệnh edior trong Linux
Chỉnh sửa tệp là một thao tác cơ bản nhưng quan trọng trong Linux. Dưới đây là các công cụ và lệnh phổ biến dùng để chỉnh sửa nội dung tệp qua giao diện dòng lệnh(CLI)
Sử Dụng Lệnh nano
nano
là một trình soạn thảo văn bản dễ sử dụng, phù hợp cho người mới bắt đầu.
Cách sử dụng
- Mở tệp để chỉnh sửa:
nano file.txt
Các phím tắt cơ bản trong nano:
Ctrl + O
: Lưu tệp.Ctrl + X
: Thoát khỏi nano.Ctrl + K
: Cắt dòng.Ctrl + U
: Dán dòng.
Sử Dụng Lệnh vim
hoặc vi
vim (hoặc vi) là trình soạn thảo mạnh mẽ, phổ biến với các lập trình viên và quản trị viên hệ thống.
Cách sử dụng:
- Mở tệp để chỉnh sửa:
vim file.txt
vi file.txt
Các chế độ chính trong vim:
- Normal mode (mặc định): Điều hướng và chỉnh sửa tệp.
- Insert mode: Nhấn
i
để nhập văn bản. - Command mode: Nhấn
:
để thực hiện lệnh.
Các lệnh cơ bản:
i
: Chuyển sang chế độ nhập.:w
: Lưu tệp.:q
: Thoát khỏi vim.:wq
: Lưu và thoát.:q!
: Thoát mà không lưu.
Sử Dụng Lệnh sed
sed
là công cụ mạnh mẽ để chỉnh sửa nội dung tệp theo dòng lệnh, thích hợp cho tự động hóa.
Cách sử dụng:
- Thay thế chuỗi trong tệp:
sed -i 's/chuỗi_cũ/chuỗi_mới/g' file.txt
-
-i
: Chỉnh sửa trực tiếp trên tệp. -
s
: Lệnh thay thế. -
g
: Áp dụng trên toàn bộ dòng. -
Xóa dòng chứa chuỗi cụ thể:
sed -i '/chuỗi_cần_xóa/d' file.txt
Sử Dụng Lệnh awk
awk
thường dùng để chỉnh sửa và xử lý các tệp theo cấu trúc (ví dụ: CSV, TSV).
Cách sử dụng:
- Thay thế giá trị trong cột thứ hai của một tệp CSV:
awk -F, '{$2="giá_trị_mới"; print $0}' file.csv > output.csv
Sử Dụng Lệnh tee
Dùng cat
và tee
để thêm hoặc ghi đè nội dung vào tệp.
Cách sử dụng:
- Thêm nội dung vào cuối tệp:
echo "Nội dung mới" | tee -a file.tx
# cat file.txt
-a
: Chỉ định thêm nội dung vào cuối tệp (append), thay vì ghi đè.
- Ghi đè toàn bộ nội dung tệp:
echo "Nội dung hoàn toàn mới" | tee file.txt
- Ghi nội dung vào nhiều tệp cùng lúc
echo "Nội dung chung" | tee file1.txt file2.txt file3.txt
- Xem nội dung và ghi đồng thời
cat file.txt | tee output.txt
cat source.txt | tee destination1.txt destination2.txt
Nội dung tệp file.txt
sẽ được hiển thị trên terminal và đồng thời được ghi vào output.txt.
tee
rất thích hợp trong các trường hợp sau:
- Sử dụng khi bạn cần chỉnh sửa hoặc sao chép nội dung giữa các tệp nhưng muốn kiểm tra nội dung đó trực tiếp trên terminal.
- Dùng trong kịch bản tự động hóa (scripts) để ghi nội dung vào nhiều tệp mà vẫn đảm bảo tính minh bạch.
Sử Dụng Lệnh echo
và printf
**
Dùng để chỉnh sửa hoặc thêm nội dung ngắn vào tệp.
Cách sử dụng:
- Thêm nội dung vào cuối tệp:
echo "Dòng mới" >> file.txt
- Ghi đè nội dung mới:
echo "Nội dung mới" > file.txt
- Ghi nhiều dòng:
printf "Dòng 1\nDòng 2\n" > file.txt
Kết Luận
Linux cung cấp nhiều công cụ để chỉnh sửa tệp từ cơ bản như nano
, vim
cho đến tự động hóa như sed
, awk
. Việc lựa chọn công cụ phụ thuộc vào nhu cầu và mức độ phức tạp của thao tác.