Thứ Tư, 15 tháng 10, 2025

các lệnh linux hay dùng

Lấy nội dung trong 1 file:

 cat /home/admin1/pdns-mysql/pdns/pdns.conf | grep api-key 

 grep "Ubuntu" file.txt

rep -i "ubuntu" file.txt 

grep "error" *.log 

grep -r "keyword" /path/to/folder/

 

Tìm và thay thế nội dung trong 1 file: 

 

Thêm nội dung vào cuối file: 

 

- Tạo 1 file mới:  

touch file.txt 

Tạo file mới kèm nội dung ban đầu

 echo "Xin chào Ubuntu!" > file.txt

echo "Dòng mới thêm" >> file.txt

cat >> file.txt <<EOF
Dòng 1
Dòng 2
EOF

Xem nội dung file

1️⃣ Xem toàn bộ file

cat file.txt

2️⃣ Xem 10 dòng đầu

head file.txt

3️⃣ Xem 10 dòng cuối

tail file.txt

4️⃣ Xem 20 dòng đầu/cuối

head -n 20 file.txt
tail -n 20 file.txt

5️⃣ Xem file theo thời gian thực (ví dụ: log)

tail -f /var/log/syslog
 

Dùng sed để thay thế một từ

sed -i 's/cũ/mới/g' file.txt

→ Thay tất cả chữ "cũ" thành "mới" trong file.
2️⃣ Thay thế chỉ dòng đầu tiên khớp

sed -i '0,/cũ/s//mới/' file.txt

3️⃣ Thay thế trong nhiều file

sed -i 's/localhost/127.0.0.1/g' *.conf

🧩 VI. Xóa nội dung / dòng
1️⃣ Xóa toàn bộ nội dung file

> file.txt

hoặc

truncate -s 0 file.txt

2️⃣ Xóa dòng chứa từ khóa

sed -i '/Ubuntu/d' file.txt
Sao chépcp file1 file2cp a.txt b.txt
Di chuyểnmv file.txt /home/user/
Đổi tênmv cũ.txt mới.txt
Xóa filerm file.txt
Xóa có xác nhậnrm -i file.txt
Xóa tất cả file *.logrm *.log

Đếm dòng, từ, ký tự

wc file.txt

→ Kết quả gồm: số dòng, số từ, số ký tự.

Ví dụ chỉ đếm dòng:

wc -l file.txt

Ghép nhiều file thành một

cat file1.txt file2.txt > tong.txt

2️⃣ Lấy dòng cụ thể (ví dụ dòng 5–10)

sed -n '5,10p' file.txt

3️⃣ Lấy dòng chứa từ khóa và lưu ra file mới

grep "Ubuntu" file.txt > ubuntu_lines.txt

🧩 X. Nâng cao
1️⃣ In số dòng kèm nội dung

nl file.txt

2️⃣ Tìm file theo tên

find /home/user -name "*.txt"

3️⃣ Tìm file theo nội dung

grep -rl "keyword" /home/user
Mục đíchLệnh chính
Tạo filetouch, echo >
Thêm nội dungecho >>, cat >>
Xem filecat, head, tail
Tìm kiếmgrep
Thay thếsed
Xóa dòngsed '/.../d'
Ghép filecat file1 file2 > newfile
Đếm dòngwc -l
Tìm filefind, grep -r