Học bằng cách đọc theo thứ tự

Xem nội dung — cat / head / tail / wc

Hiển thị cả tệp bằng cat, phần đầu và phần cuối bằng head và tail, và đếm dòng bằng wc -l — cùng quy trình kiểm tra log, thực hành ngay trên terminal trong trình duyệt.

Hiển thị cả tệp — cat

cat là lệnh in toàn bộ nội dung của một tệp ra màn hình.

Dùng nó khi bạn muốn xem toàn bộ trong nháy mắt, như một tệp cấu hình ngắn hay một ghi chú.

Chỉ cần truyền tên tệp là nó xuất ra nguyên trạng từ dòng đầu đến dòng cuối.

Với những tệp rất dài, trên Ubuntu và các hệ thống tương tự bạn sẽ dùng less để cuộn từng màn hình một và q để thoát.

Trong console của khóa học này, bạn hiển thị cả tệp bằng cat, còn với tệp dài thì bạn chỉ lấy đúng phần mình cần bằng headtail mà bạn sẽ học tiếp theo.

Các cách xem nội dung một tệp
cat file.txtHiển thị mọi dòngnguyên trạnghead / tailChỉ lấy phần đầu / cuốiwc -l file.txtĐếm số dòng
Dùng cat cho toàn bộ, head / tail cho từng phần, và wc -l cho số lượng.
echo one > memo.txt      # ghi dòng 1
echo two >> memo.txt     # nối thêm dòng 2
echo three >> memo.txt   # nối thêm dòng 3
cat memo.txt             # hiển thị mọi dòng

① Ghi dòng 1 bằng echo a > sample.txt, rồi nối thêm bằng echo b >> sample.txtecho c >> sample.txt để tạo một tệp 3 dòng.

② Hiển thị toàn bộ nội dung bằng cat sample.txt và xác nhận ba dòng a b c xuất hiện. (Chạy đúng thì phần giải thích sẽ hiện ra.)

Linux console
0 / 4 đã hoàn thành
Loading Linux Terminal...

Xem phần đầu — head

head chỉ lấy số dòng được chỉ định từ phần đầu của một tệp.

Khi không có tùy chọn nó hiển thị 10 dòng đầu, và viết một con số sau -n sẽ giới hạn đúng bấy nhiêu dòng.

Nó tiện để kiểm tra phần đầu của một log dài hoặc vài bản ghi đầu tiên của dữ liệu.

Cách dùngÝ nghĩa
head fHiển thị 10 dòng đầu (mặc định)
head -n N fHiển thị N dòng đầu
Cách head hoạt động
head fHiển thị 10 dòng đầu(mặc định)head -n 2 fChỉ hiển thị2 dòng đầuPhần đầu của log dàiChỉ kiểm tra phần đầukhỏi đọc hết
head hiển thị từ phần đầu. Dùng -n để đặt số dòng.
echo l1 > log.txt     # tạo tệp mẫu
echo l2 >> log.txt
echo l3 >> log.txt
head -n 2 log.txt     # 2 dòng đầu (l1 l2)

① Tạo một tệp 3 dòng bằng echo a > data.txt, echo b >> data.txt, và echo c >> data.txt.

② Chạy head trên data.txt không có -n và xác nhận nó hiển thị 10 dòng đầu theo mặc định (cả 3 dòng, vì tệp có 3 dòng).

③ Sau đó chỉ hiển thị 2 dòng đầu bằng head (viết số dòng sau -n, có dấu cách).

Linux console
0 / 4 đã hoàn thành
Loading Linux Terminal...

Xem phần cuối — tail

tail chỉ lấy số dòng được chỉ định từ phần cuối của một tệp.

Khi không có tùy chọn nó hiển thị 10 dòng cuối, và -n đặt số dòng.

Nó thường được dùng để kiểm tra các dòng mới nhất của một log.

Cách dùngÝ nghĩa
tail fHiển thị 10 dòng cuối (mặc định)
tail -n N fHiển thị N dòng cuối
Cách tail hoạt động
tail fHiển thị 10 dòng cuối(mặc định)tail -n 2 fChỉ hiển thị2 dòng cuốiCác dòng mới nhất của logKiểm tra nhanhchỉ phần cuối
tail hiển thị từ phần cuối. Nó tốt để kiểm tra các dòng mới nhất.
echo l1 > log.txt     # tạo tệp mẫu
echo l2 >> log.txt
echo l3 >> log.txt
tail -n 2 log.txt     # 2 dòng cuối (l2 l3)

① Tạo một tệp 3 dòng bằng echo a > data.txt, echo b >> data.txt, và echo c >> data.txt.

② Chỉ hiển thị 2 dòng cuối bằng tail (viết số dòng sau -n, có dấu cách).

Linux console
0 / 4 đã hoàn thành
Loading Linux Terminal...

Đếm số dòng — wc

wc là lệnh đếm từ và dòng.

Thêm -l để chỉ hiển thị số dòng của một tệp.

Bạn có thể nhanh chóng biết một log đã chất lên bao nhiêu dòng hoặc có bao nhiêu bản ghi mà không cần đọc toàn bộ.

Cách dùngÝ nghĩa
wc fHiển thị số dòng, số từ và số ký tự
wc -l fChỉ hiển thị số dòng
wc -w fChỉ hiển thị số từ
Cách wc hoạt động
wc fDòng, từ, ký tựwc -l fChỉ hiển thị số dòngNắm được số lượngĐếm mà khôngđọc nội dung
wc đếm. Dùng -l để chỉ lấy số dòng.
echo a > data.txt     # tạo tệp mẫu
echo b >> data.txt
echo c >> data.txt
wc -l data.txt        # số dòng (3)

① Tạo một tệp 3 dòng bằng echo a > data.txt, echo b >> data.txt, và echo c >> data.txt.

② Dùng wc với tùy chọn dòng để hiển thị data.txt có bao nhiêu dòng (thêm tùy chọn có nghĩa là 'line').

Linux console
0 / 4 đã hoàn thành
Loading Linux Terminal...

Chỉ định số dòng bằng `-n`

Khi bạn đã biết mình muốn bao nhiêu dòng với head hoặc tail, chỉ định bằng -n sẽ lấy đúng phần bạn muốn.

QUIZ

Kiểm tra kiến thức

Hãy trả lời từng câu hỏi một.

Câu 1Lệnh nào hiển thị nội dung của một tệp từ đầu đến cuối cùng một lúc?

Câu 2Bạn dùng cái nào để chỉ hiển thị vài dòng cuối của một tệp?

Câu 3Chạy wc -l data.txt cho bạn biết điều gì?