10 command Linux ít được biết đến – Phần 3

Chúng ta đã đến với bài viết thứ ba trong loạt bài này, bao gồm một số command Linux ít được biết đến, đáng để biết. Có thể bạn đã biết về những lệnh này, không có nghi ngờ rằng bạn là một người dùng Linux có kinh nghiệm và đam mê khám phá.

22. Lệnh ^foo^bar

Chạy lệnh cuối cùng với sự thay đổi trong một phiên bản duy nhất. Giả sử tôi cần chạy một lệnh 'ls -l' để liệt kê dài nội dung của một thư mục gọi là 'Desktop'. Vô tình, bạn gõ 'lls -l'. Vì vậy bây giờ bạn sẽ phải gõ lại toàn bộ lệnh hoặc chỉnh sửa lệnh trước sử dụng phím di chuyển. Điều đó đau đớn khi lệnh dài.

avi@localhost:~/Desktop$ lls -l 

bash: lls: command not found
avi@localhost:~/Desktop$ ^lls^ls 

ls -l 
total 7489440 

drwxr-xr-x 2 avi  avi       36864 Nov 13  2012 101MSDCF 
-rw-r--r-- 1 avi  avi      206833 Nov  5 15:27 1.jpg 
-rw-r--r-- 1 avi  avi      158951 Nov  5 15:27 2.jpg 
-rw-r--r-- 1 avi  avi       90624 Nov  5 12:59 Untitled 1.doc

Ghi chú: Trong phần thay thế trên, chúng tôi sử dụng '^sai lầm(cần thay thế)^lệnh_gốc'. Lệnh này có thể rất nguy hiểm nếu bạn đã biết hoặc không biết thay thế lỗi chính tả bằng lệnh hệ thống hoặc bất cứ điều gì nguy hiểm như là 'rm -rf'.

23. Lệnh > file.txt

Lệnh này xóa nội dung của một tệp mà không cần xóa và tạo lại tệp đó. Lệnh này rất hữu ích trong ngôn ngữ kịch bản khi chúng ta cần đầu ra hoặc nhật ký trên cùng một tệp lần nữa.

Tôi có một tệp gọi là 'test.txt' trên 'Desktop' của tôi với rất nhiều văn bản.

avi@localhost:~/Desktop$ cat test.txt 

Linux 
GNU 
Debian 
Fedora 
kali 
ubuntu 
git 
Linus 
Torvalds
avi@localhost:~/Desktop$ > test.txt 
avi@localhost:~/Desktop$ cat test.txt

Ghi chú: Một lần nữa, lệnh này có thể nguy hiểm, đừng bao giờ cố gắng xóa nội dung của một tệp hệ thống hoặc tệp cấu hình. Nếu làm như vậy, bạn sẽ gặp rắc rối nghiêm trọng.

24. Lệnh at

Lệnh 'at' tương tự như lệnh cron và có thể được sử dụng để đặt lịch một tác vụ hoặc lệnh để chạy vào thời gian được chỉ định.

avi@localhost:~/Desktop$ echo "ls -l > /dev/pts/0" | at 14:012

OR

avi@localhost:~/Desktop$ echo "ls -l > /dev/pts/0" | at 2:12 PM

Đầu ra mẫu:

-rw-r--r-- 1 avi  avi      220492 Nov  1 13:49 Screenshot-1.png 
-rw-r--r-- 1 root root        358 Oct 17 10:11 sources.list 
-rw-r--r-- 1 avi  avi  4695982080 Oct 10 20:29 squeeze.iso 
..
..
-rw-r--r-- 1 avi  avi       90624 Nov  5 12:59 Untitled 1.doc 
-rw-r--r-- 1 avi  avi       96206 Nov  5 12:56 Untitled 1.odt 
-rw-r--r-- 1 avi  avi        9405 Nov 12 23:22 Untitled.png

Ghi chú: echo 'ls -l' : Chuỗi này hiển thị lệnh (ở đây là 'ls -l') trên terminal tiêu chuẩn. Bạn có thể thay thế 'ls -l' bằng bất kỳ lệnh nào bạn muốn và lựa chọn.

> : redirects the output

/dev/pts/0 : Đây là thiết bị đầu ra và/hoặc tệp tin, nơi đầu ra được tìm kiếm, ở đây đầu ra là trên terminal.

Trong trường hợp của tôi, tty của tôi là ở /dev/pts/0, vào thời điểm đó. Bạn có thể kiểm tra tty của bạn bằng cách chạy lệnh tty.

avi@localhost:~/Desktop$ tty 

/dev/pts/0

Ghi chú: Lệnh at thực hiện tác vụ ngay sau khi đồng hồ hệ thống phù hợp với thời gian được chỉ định.

25. Lệnh du -h --max-depth=1

Lệnh dưới đây xuất ra kích thước của các thư mục con trong thư mục hiện tại, ở định dạng dễ đọc cho người sử dụng.

avi@localhost:/home/avi/Desktop# du -h --max-depth=1 

38M	./test 
1.1G	./shivji 
42M	./drupal 
6.9G	./101MSDCF 
16G	.

Ghi chú: Lệnh trên có thể rất hữu ích khi kiểm tra việc sử dụng ổ đĩa hệ thống.

Tải về Linux Command Line Cheat Sheet

Tải về Linux Command Line Book

26. Lệnh expr

Lệnh 'expr' không phải là lệnh ít được biết đến. Lệnh này rất hữu ích trong việc thực hiện tính toán số học đơn giản trên terminal.

avi@localhost:/home/avi/Desktop# expr 2 + 3 
5
avi@localhost:/home/avi/Desktop# expr 6 – 3 
3
avi@localhost:/home/avi/Desktop# expr 12 / 3 
4
avi@localhost:/home/avi/Desktop# expr 2 \* 9 
18

27. Lệnh look

Kiểm tra từ điển tiếng Anh trong trường hợp gây nhầm lẫn, trực tiếp từ terminal. Tức là, tôi có chút nhầm lẫn nếu viết sai chính tả 'carrier' hay 'carieer'.

avi@localhost:/home/avi/Documents# look car 

Cara 
Cara's 
…
... 
carps 
carpus 
carpus's 
carrel 
carrel's 
carrels 
carriage 
carriage's 
carriages 
carriageway 
carriageway's 
carried 
carrier 
carrier's 
carriers 
carries 
…
... 
caryatids

Câu lệnh trên hiển thị tất cả các từ trong từ điển bắt đầu bằng chuỗi 'car'. Tôi đã tìm được cái tôi đang tìm kiếm.

28. Lệnh yes

Là một lệnh khác không được sử dụng thường xuyên trong các ngữ cảnh thông thường, nhưng rất hữu ích trong ngôn ngữ kịch bản và cho các quản trị viên hệ thống.

Thêm một chuỗi được cung cấp cho đến khi bạn cung cấp lệnh ngừng.

avi@localhost:~/Desktop$ yes "Tecmint is one of the best site dedicated to Linux, how to" 

Tecmint is one of the best site dedicated to Linux, how to 
Tecmint is one of the best site dedicated to Linux, how to 
Tecmint is one of the best site dedicated to Linux, how to 
Tecmint is one of the best site dedicated to Linux, how to 
…
…
...
Tecmint is one of the best site dedicated to Linux, how to 
Tecmint is one of the best site dedicated to Linux, how to 
Tecmint is one of the best site dedicated to Linux, how to

29. Lệnh factor

Lệnh factor thực sự là một lệnh thuộc toán học. Lệnh này xuất tất cả các ước của một số đã cho.

avi@localhost:~/Desktop$ factor 22 
22: 2 11
avi@localhost:~/Desktop$ factor 21 
21: 3 7
avi@localhost:~/Desktop$ factor 11 
11: 11

30. Lệnh ping -i 60 -a Địa_chỉ_IP

Tất cả chúng ta đều sử dụng lệnh ping để kiểm tra xem máy chủ có hoạt động hay không. Và tôi thường ping đến google để kiểm tra xem tôi đã kết nối với internet hay chưa.

Đôi khi rất khó chịu khi bạn đợi và tiếp tục theo dõi terminal của mình để nhận phản hồi của lệnh ping hoặc đợi máy chủ kết nối.

Âm thanh như thế nào nếu máy chủ kết nối trở lại.

avi@localhost:~/Desktop$ ping -i 60 -a www.google.com 

PING www.google.com (74.125.200.103) 56(84) bytes of data. 
64 bytes from www.google.com (74.125.200.103): icmp_req=1 ttl=44 time=105 ms 
64 bytes from 74.125.200.103: icmp_req=2 ttl=44 time=281 ms

Cho phép tôi nói cho bạn một điều, trước khi bạn báo cáo rằng lệnh không trả về âm thanh. Hãy đảm bảo âm thanh hệ thống của bạn không đồng thanh, giao diện âm thanh phải được kích hoạt trong 'thiết lập âm thanh' và đảm bảo 'Bật âm thanh cửa sổ' đã được kiểm tra.

31. Lệnh tac

Lệnh này rất thú vị, nó in nội dung của một tệp văn bản theo trật tự nghịch đảo, nghĩa là từ dòng cuối cùng đến dòng đầu tiên.

Tôi có một tệp văn bản 35.txt trong thư mục Documents, dưới thư mục home. Kiểm tra nội dung của nó bằng lệnh cat.

avi@localhost:~/Documents$ cat 35.txt

Đầu ra mẫu:

1. Linux is built with certain powerful tools, which are unavailable in windows. 

2. One of such important tool is Shell Scripting. Windows however comes with such a tool but as usual it is much weak as compared to it's Linux Counterpart. 

3.Shell scripting/programming makes it possible to execute command(s), piped to get desired output in order to automate day-to-day usages.

Bây giờ đảo ngược nội dung của tệp sử dụng lệnh tac.

avi@localhost:~/Documents$ tac 35.txt

Đầu ra mẫu:

3.Shell scripting/programming makes it possible to execute command(s), piped to get desired output in order to automate day-to-day usages. 

2. One of such important tool is Shell Scripting. Windows however comes with such a tool but as usual it is much weak as compared to it's Linux Counterpart. 

1. Linux is built with certain powerful tools, which are unavailable in windows.

Đó là tất cả cho bây giờ. Nếu bạn biết về các command Linux ít được biết đến khác, bạn có thể để lại bình luận, để chúng tôi có thể bao gồm chúng trong những bài viết tương lai của chúng tôi.