Các lệnh thông dụng trên linux để thao tác với file (log)

Có lần gặp sự cố, bạn client ping cho mình “nhờ” mình kiểm tra log server để xem tại thời điểm gặp sự cố, hệ thống có gì lạ không. Mình vốn thật thà: “để từ từ tui hỏi phát, chứ cái này tui cũng chưa rành”, bạn ấy hơi ngạc nhiên “tưởng backend phải giỏi mấy cái này chứ”. Và kết quả là sau khi nhờ “tư vấn” và trace log, mình đã tìm ra được nguyên nhân gây ra lỗi.

Đó chỉ là một trong vô số lần mà mình tìm được nguyên nhân và fix được lỗi nhờ vào “xem” được file log, từ đó mình cũng mặc định luôn, dân backend Java là phải thành thạo linux, không thành thạo là một thiếu sót lớn. Mình cũng đang bị thiếu sót rất lớn này, và vẫn đang học để bổ sung. Và bài viết hôm nay, mình chia sẻ một vài lệnh mà mình hay sử dụng để thao tác trên file cho các bạn mới làm quen với linux:

  • cat: mở và in toàn bộ nội dung file ra màn hình, cái này chỉ thích hợp với file nhỏ, trong trường hợp file lớn thì dùng cat với các lệnh khác để count hoặc để search. Mở file lớn thì dùng head hoặc tail
  • head: mặc định là mở 10 dòng đầu của file, chúng ta có thể sử dụng thêm option -n (với n (number) là số dòng đầu cần xem). VD: head -20 (xem 20 dòng đầu của file)
  • tail: mặc định là mở 10 dòng của cuối của file, tương tự head, chúng ta có thể sử dụng option -n để xem nội dung số dòng cuối của file. Đặc biệt, với option -f (follow), chúng ta có thể xem được nội dung đang được write real time vào file, cái này rất hữu ích khi chúng ta muốn xem file log của chương trình đang chạy, log vẫn đang được ghi vào tại thời điểm xem.
  • grep: in ra dòng với nội dung tìm kiếm. VD: muốn xem nội dung  file log các đoạn có chứa “thachleblog”, mình sử dụng cat /data/log.text | grep “thachleblog”
  • wc: đếm số ký tự / dòng của file, mình hay xài wc -l để đếm số dòng của một file
  • awk: thao tác trên file sribe có format, tùy vào format của dòng log mà ta có thể thao tác để filter data.

VD: mình muốn thống kê xem trong file log.text có bao nhiêu dòng chứa cụm từ “thachleblog” mình có thể dùng lệnh sau:

cat log.text | grep “thachleblog” | wc -l

Để xem mô tả và các option của 1 lệnh linux bất kỳ, chúng ta thường gg, nhưng cũng thể dùng lệnh man để xem nhanh.

VD: gõ man grep để xem mô tả và các option của lệnh grep.

Tại sao những năm 20 không nên là những năm tuyệt vời nhất trong cuộc đời bạn?

Chúng ta thường nghe nói tuổi trẻ là những năm tháng tuyệt vời nhất của cuộc đời mỗi con người. Cá nhân mình cũng đồng ý quan điểm này, vì ở giai đoạn tuổi trẻ, con người ta có tất cả: sức khỏe, năng lượng, nhiệt huyết… chẳng vì thế mà nhiều vị tỷ phú đã hài hước ước ao được đánh đổi toàn bộ tài sản để quay lại tuổi 20 đó sao. Tuy nhiên, có một quan điểm “sáng sủa” hơn, đó là: người ta chỉ thực sự già khi nghĩ rằng mình già, rằng chúng ta hoàn toàn có thể có được những năm tháng tuyệt vời hơn sau những năm tháng “tuổi trẻ” . Mình tình cờ đọc được bài viết này, thấy hay hay nên muốn chia sẻ lại với các bạn.

Tại sao mọi người đều nói những năm 20 là những năm tuyệt vời nhất?

Bởi vì hầu hết mọi người đã “ngừng sống” sau khi qua 30.

Thậm chí nhiều người đã “ngừng sống” ngay trong những năm 20.

có những người chết ở tuổi 25 và chỉ đến 75 tuổi mới được chôn

Phần lớn mọi người tốt nghiệp với tốt nghiệp với tấm bằng mà họ không hề muốn

Họ chỉ muốn lấy được tấm bằng mà ba mẹ họ muốn, hoặc tấm bằng mà họ nghĩ rằng sẽ giúp họ dễ dàng kiếm được một công việc ổn định.

Nhiều người rời đại học và ổn định với công việc mà họ không thực sự thích thú

Họ chọn một “công việc tốt”, cảm thấy thoải mái và bắt đầu làm việc theo cách của họ để leo lên những nấc thang ở đó.

Ngay khi qua 30, họ xem như đã hoàn thành

Họ không có thêm những “mục tiêu”

Họ không làm công việc đòi hỏi những kỹ năng mới

Họ không tìm cách để bước ra khỏi vùng an toàn

Họ dừng đọc

Họ dừng học hỏi

Về cơ bản, họ dừng tìm kiếm cơ hội cho sự phát triển, mà thay vào đó là lặp lại cụm từ “Tôi già rồi”

Lý do mọi người đều nói những năm 20 là những năm tháng tuyệt vời nhất của cuộc đời bởi vì hầu hết mọi người đều tạo một cuộc sống an toàn và thoải mái trước khi qua 30.

Tuy nhiên, mọi năm đều có khả năng trở thành năm tuyệt vời nhất của cuộc đời bạn, điều đó phụ thuộc vào những thứ mà bạn chọn để làm với nó.

Bài viết này đầy đủ trên medium, các bạn có thể đọc thêm.

Kết:

Theo mình nghĩ thì mỗi người đều có cuộc sống riêng, quan điểm sống riêng, chỉ cần bản thân thấy mình có giá trị, giúp ích được cho xã hội, cảm thấy thoải mái, vui vẻ là được. Do đó bài viết này chỉ mang tính chất chia sẻ thêm một quan điểm về cuộc sống và hy vọng sau này nhìn lại những năm 20, chúng ta có thể mỉm cười “đó là những năm tháng tuyệt vời, nhờ nó mà mình có được những năm tháng tuyệt vời như thế này”.