Một vài thủ thuật nhỏ khi sử dụng dòng lệnh Linux
Với phần lớn người sử dụng máy tính trên toàn thế giới, Linux vẫn giống như một thứ gì đó khá là đáng sợ. Họ cho rằng nó rất khó để sử dụng cho công việc thường ngày. Với sự phổ biến và thống trị gần như tuyệt đối của Microsoft với hệ điều hành Windows , Linux vẫn chỉ là một người tí ...
Với phần lớn người sử dụng máy tính trên toàn thế giới, Linux vẫn giống như một thứ gì đó khá là đáng sợ. Họ cho rằng nó rất khó để sử dụng cho công việc thường ngày. Với sự phổ biến và thống trị gần như tuyệt đối của Microsoft với hệ điều hành Windows, Linux vẫn chỉ là một người tí hon đứng trước một gã khổng lồ. Nhưng như vậy không có nghĩa là Linux có ít người sử dụng. Người sử dụng hệ điều hành Linux đang ngày một gia tăng. Mặc dù với nhiều người sử dụng Linux không phải một điều dễ dàng, nhưng phần đông trong số họ vẫn có một ý nghĩ muốn khám phá nó. Ban đầu chỉ là một vài người, rồi dần dần những người này lại phổ biến cho nhiều người khác. Thêm vào đó, một số nhà sản xuất máy tính cũng dần quyết định cài đặt các biến thể của hệ điều hành Linux để giảm thiểu chi phí thiết bị. Hiện nay, hàng năm có khoảng 250 triệu chiếc máy tính được bán ra thì trong số đó cũng có khoảng 4,5 triệu (1,8%) chiếc máy tính được cài đặt sẵn hệ điều hành Linux.
Linux không hề khó sử dụng như mọi người vẫn nghĩ. Thậm chí, hiện tại hệ điều hành Windows (với phiên bản mới nhất là Windows 10) cũng đã cập nhật chế độ dòng lệnh Bash - một chương trình vốn chỉ được phổ biến trong các hệ thống Linux và UNIX. Cá nhân mình cũng đã có một thời gian không ngắn sử dụng hệ điều hành Linux này, mình sẽ chia sẻ với các bạn một vài thủ thuật nhỏ khi sử dụng các dòng lệnh trên Linux. Hi vọng qua bài viết của mình các bạn có thể dễ dàng sử dụng và thao tác nhanh chóng trong cửa sổ dòng lệnh.
Khi sử dụng Linux, chắc chắn bạn sẽ phải sử dụng đến hệ thống dòng lệnh. Nếu như bạn là người thao tác thường xuyên thì không có gì để nói, nhưng nếu như bạn ít khi sử dụng hệ thống này thì việc nhớ một câu lệnh cũng là khá phức tạp. Nhưng không sao, với phím Tab mọi thứ sẽ trở nên nhanh chóng và đơn giản hơn. Bạn chỉ cần gõ một phần của lệnh, hoặc tên file, tên thư mục rồi sau đó gõ Tab, và một số gợi ý sẽ xuất hiện cho bạn. Bạn sẽ không cần thiết phải nhớ một số câu lệnh dài dòng nữa.
Thư mục home là một thư mục khá quan trọng trong hệ thống Linux và UNIX, nó là nơi chứa các tài liệu văn bản, hình ảnh, video ... của người sử dụng. Thông thường khi ta bắt đầu một phiên làm việc với hệ thống dòng lệnh thì ta cũng sẽ bắt đầu tại thư mục này. Và khi ta đang làm việc ở một thư mục khác, tự nhiên ta muốn trở về thư mục home. Nếu như bình thường ta có thể gõ đường dẫn đầy đủ của thư mục này. Tuy nhiên ta có một cách đơn giản hơn là sử dụng ký hiệu ~ - được gán cho thư mục home để dễ dàng truy xuất.
Có một cách còn nhanh hơn nữa là gõ lệnh cd không đi kèm tham số nào, khi đó thư mục làm việc cũng sẽ được chuyển về home.
Đôi khi có những lúc ta phải thực thi nhiều câu lệnh theo một thứ tự nhất định, và thật mất thời gian khi cứ phải chờ câu lệnh này kết thúc rồi mới được chạy câu lệnh tiếp theo. Có 2 cách để làm điều này:
- Sử dụng &&: Yêu cầu câu lệnh trước phải thực thi thành công thì câu lệnh tiếp theo mới hoạt động được.
- Sử dụng ;: Các câu lệnh sẽ thực hiện mà không cần quan tâm đến câu lệnh trước đó thực thi như thế nào.
Với cú pháp !!, bạn có thể sử dụng lại câu lệnh vừa gõ là một phần của câu lệnh mới hoặc đơn giản là thực thi lại câu lệnh vừa gõ xong.
Cái này thật ra cũng không có gì phức tạp cho lắm. Bạn chỉ cần nhớ tổ hợp phím Ctrl + C là đủ rồi. Mỗi khi một câu lệnh đang ở tình trạng lặp vô hạn, bạn có thể thử tổ hợp phím này để kết thúc nó ngay lập tức.
Đôi khi một file có nội dung quá dài và không thực sự cần thiết, bạn có thể sử dụng cú pháp > file_path để xóa hết nội dung của file đó đi. Tất nhiên có một cách khác là bạn có thể xóa file đó đi rồi tạo lại file mới cùng tên.
Mặc dù không phải một quy chuẩn nhưng hầu như toàn bộ các câu lệnh hiện tại trong hệ thống dòng lệnh thường sẽ cung cấp một tùy chọn là --help dùng để hướng dẫn hoặc gợi ý cách sử dụng lệnh. Vì vậy nếu như bạn không biết cách sử dụng một lệnh nào đó, có thể thử tùy chọn help để xem hướng dẫn.
Mặc dù cat vẫn là câu lệnh phổ biến nhất để xem nội dung của một file, tuy nhiên với một file có dung lượng lớn với hàng trăm nghìn dòng thì cũng rất khó để ta cố cái nhìn tổng quan về file đó hoặc đơn giản là tìm đến phần mà ta quan tâm trong file. Thay vào đó, ta có thể sử dụng less hoặc more để xem nội dung file, với tùy chọn để phân trang, hiển thị số dòng, tìm kiếm ...
Một số chương trình trong hệ thống, đặc biệt là các web server thường sẽ hay ghi log vào một file khi chương trình vẫn đang chạy. Qua một thời gian dài, số lượng log tương đối nhiều, với tình trạng này, ta có thể sử dụng lệnh tail -f log_file_path để có thể xem log ngay khi chương trình ghi lại.
Bằng việc sử dụng tổ hợp phím Ctrl + r, bạn có thể tìm kiếm trong lịch sử các câu lệnh đã từng thực thi một cách nhanh chóng mà chỉ cân nhớ một phần lệnh là đủ.
Bạn có thể sử dụng câu lệnh apropos key_word để thử xem trong hệ thống của mình có câu lệnh nào thực thi đúng như mô tả của bạn không.
Câu lệnh rm chỉ có tác dụng xóa đi liên kết của file bị xóa với root /, ta vẫn có thể khôi phục lại được file đó bằng 1 số công cụ phổ biến. Tuy nhiên có trường hợp ta cần phải xóa hoàn toàn một file và không cho phép khôi phục lại.
Để làm được điều này, ta dùng lệnh shred -zvu file_path.
Để có thể biết SHELL đang làm việc hỗ trợ những cú pháp lập trình như thế nào, bạn có thể sử dụng lệnh help để xem danh sách đó.
Manpage là một công cụ hữu ích, nhờ nó ta có thể biết được một câu lệnh có thể có những từ khóa như thế nào. Tuy nhiên để có thể biết chính xác ta cần sử dụng câu lệnh gì thì thật không dễ dàng. May mắn thay, ta có thể sử dụng tùy chọn -k của lệnh man để tìm các manpage có desciption thỏa mãn.
Một ngày nào đó, bạn phát hiện ra rằng ổ cứng của bạn sắp out-of-space. Bạn không biết cụ thể file nào đang chiếm dụng không gian lưu trữ như vậy. Lúc này bạn có thể sử dụng câu lệnh sau để biết được những file nào đang chiếm dụng ổ cứng nhiều nhất.
du -hsx * | sort -rh | head -nx
Trên đây chỉ là một số câu lệnh cơ bản để giúp chúng ta có thể sử dụng dòng lệnh Linux một cách nhanh chóng và hiệu quả hơn. Một số lệnh là do mình trải nghiệm và phát hiện ra, còn một số là do mình tìm thấy ở một số tài liệu trên mạng. Mình hi vọng các bạn có thể đóng góp thêm các câu lệnh mà các bạn cho là hữu ích bằng cách comment bên dưới bài viết, mình xin cảm ơn ^^
- https://medium.com/@snk.nitin/linux-commands-and-cool-tricks-8fe6ac855b06
- https://www.tecmint.com/linux-command-line-tricks-and-tips-worth-knowing/
- https://www.makeuseof.com/tag/7-neat-linux-tricks-newbies-need-know/
- https://itsfoss.com/linux-command-tricks/