Trong bài viết này, bài viết đầu tiên của tôi dành cho DesdeLinux, Tôi muốn đề cập ngắn gọn về một lệnh console hoặc shell không nổi tiếng nhưng rất thực tế của bất kỳ Linux nào. Ý tôi là lịch sử.
Hầu hết mọi người sử dụng Linux đều biết rằng nếu chúng ta nhấn vào mũi tên lên trong một thiết bị đầu cuối, nó sẽ hiển thị cho chúng ta lệnh đã sử dụng trước đó và nếu chúng ta tiếp tục nhấn, chúng ta sẽ quay ngược lại trong danh sách lệnh đó. Biến điều đó !! chúng tôi sẽ thực hiện lệnh cuối cùng được sử dụng. Vâng, điều này là nhờ lịch sử, nhưng tiềm năng của nó không kết thúc ở đó, vì nếu chúng ta thực thi nó trực tiếp, chúng ta sẽ nhận được một danh sách với hàng nghìn lệnh cuối cùng:
sebastian:~$ history
1543 ping -c 2 desdelinux.net
1544 clear
1545 sudo apt-get update
1546 uname
1547 history
Bản thân danh sách sẽ dài hơn, nhưng một vài ví dụ là đủ. Kể từ bây giờ chúng ta có thể xem tất cả lịch sử của các lệnh được sử dụng cùng với một số sẽ cho phép chúng tôi xác định vị trí mà chúng tôi muốn trong danh sách đã nói. Nếu bạn muốn bạn cũng có thể làm điều đó lịch sử hiển thị ngày thực hiện giống nhau.
Vì vậy, viết ! cộng với số dòng, trình bao sẽ thực hiện lệnh tương ứng với dòng đó:
sebastian:~$ !1543
ping -c 2 desdelinux.net
PING desdelinux.net (192.31.186.28) 56(84) bytes of data.
Tuy nhiên, chúng ta cũng có thể thực thi bằng các chữ cái, vì nếu chúng ta đặt !+un sẽ thực hiện dòng "1546", bởi vì chạy lệnh cuối cùng bắt đầu bằng những chữ cái đó.
sebastian@soporte-mesi01:~$ !un
uname
Linux
Nhưng hãy cẩn thận, vì điều này có thể rủi ro, vì chúng tôi không biết lệnh nào là lệnh cuối cùng bắt đầu bằng các chữ cái đó và vì vậy điều tốt nhất để khôi phục lệnh đã sử dụng trước đó là tổ hợp phím CTRL+r, nơi công cụ tìm kiếm sẽ cung cấp cho chúng tôi và, khi chúng tôi viết, nó sẽ hiển thị cho chúng tôi lệnh hoàn chỉnh cuối cùng phù hợp. Vì vậy, với bóp nhập sẽ chạy nó.
Ngược lại, nếu chúng ta muốn liệt kê tất cả các lần chúng ta sử dụng một lệnh, chúng ta phải sử dụng grep:
sebastian:~$ history | grep uname
1499 uname -r
1500 uname -a
1546 uname
1549 uname
1550 history | grep uname
Với nó, nó sẽ chỉ liệt kê các dòng có từ được tìm kiếm, trong trường hợp này là «uname".
Tuyệt quá! Cảm ơn vì những lời khuyên
Xin chúc mừng, mẹo tuyệt vời
Điều này đã được tìm kiếm, cảm ơn bạn !!!
Tôi không biết Ctrl + r, tôi sẽ thực hành nó để nó vẫn còn trong cơ sở dữ liệu não.
Bạn cũng có thể thêm vào bài đăng lệnh ¨ $ history -c ¨, như bạn đã biết, được sử dụng để xóa lịch sử, thường hữu ích nếu chúng ta không muốn để lại manh mối hoặc nếu chúng ta quá bẩn do gõ sai một số lệnh .
Xin chào và cảm ơn cho bài viết !!
Cái tôi sử dụng tham số -c thì tôi biết rồi, nhưng sự thật thì tôi chưa bao giờ sử dụng nó
Phím tắt rất thú vị 'Ctrl + r'. Thêm rằng nếu chúng ta có một số thiết bị đầu cuối mở, lệnh 'history' chỉ hiển thị của thiết bị đầu cuối đó cho đến khi một thiết bị đầu cuối mới khác được mở.
Nó cũng có thể được sử dụng với lệnh 'tail' (để xem các lệnh mới nhất) hoặc với 'less' để xem chúng theo trang.
¡Saludos!
Đó là những mẹo nhỏ mà thỉnh thoảng bạn quên, nhưng rất hữu ích, cảm ơn bạn 😉
Tuyệt vời.
Nhờ đó, thay vì viết rsync -avl -stats -progress / media / data / WEBS / / media / WD / WEBS
Tôi chỉ cần viết! 496, và từ giờ trở đi!
Tôi luôn hối tiếc vì đã bắt đầu muộn với Linux, và tôi luôn cảm thấy may mắn vì đã bắt đầu sử dụng Linux.
Cảm ơn vì những lệnh này. Chắc chắn là họ ở trong người đàn ông, nhưng tôi không bao giờ nhìn vào nó, giống như khi tôi mua một đồ dùng, thứ cuối cùng tôi xem là sách hướng dẫn.
Cảm ơn bạn.
Nhận một lời chào nồng nhiệt.
Vito, hãy nhớ rằng số dòng trong lịch sử sẽ thay đổi, khi nhiều dòng được thêm vào đó. Điều tôi khuyên bạn nên làm để tránh nhập toàn bộ dòng là thêm nó làm bí danh cho .bashrc của bạn, theo cách đó chỉ cần nhập tên bí danh bạn đã gán, toàn bộ dòng bạn đã gán sẽ được thực thi.
Chúc mừng!
Cảm ơn bạn.
Con số là ví dụ về trường hợp của tôi. Con số đó đã được ghi trong hồ sơ của tôi, và với số đó, tôi đã thử mẹo. Tôi biết nó thay đổi và mỗi khi tôi chạy nó, lệnh tương tự sẽ xuất hiện với một số mới.
Về bí danh trong .bashrc, tôi biết nó và chỉ sử dụng nó để tắt màn hình bằng "pan" thay vì lệnh thích hợp (sleep 1 && xset dpms force off), nhưng tôi không sử dụng bí danh nhiều, vì như có nhiều lệnh tôi sử dụng, sau đó tôi gặp vấn đề là phải nhớ bí danh; Và cuối cùng tôi gặp nhiều vấn đề gấp đôi. Nhớ lệnh hoặc nhớ bí danh lệnh.
Vì vậy, tôi sẽ tiết kiệm khi nhớ "lịch sử" hoặc thậm chí dễ dàng hơn, "lịch sử | grep rsync »khi tôi phải sao lưu công việc của mình. Sau đây là một ví dụ về một trong những tiện ích mà tôi thấy.
Chắc chắn, tôi thấy nó siêu hữu ích, ít nhất là trong trường hợp của tôi, để bảo tồn RAM bộ não của tôi vốn rất khan hiếm. Vì vậy, tôi không phải nhớ hàng tá lệnh.
Cảm ơn câu trả lời của bạn.
Nhận lời chào trân trọng.
Nó cũng rất hữu ích để thực thi (không có dấu ngoặc kép) "history> historia.txt" và do đó lưu các lệnh chúng ta đã thực hiện trong một tệp văn bản.
Có, bạn thậm chí luôn có thể lọc bằng cách sử dụng grep ở giữa, chẳng hạn như với một cái gì đó như
history | grep uname >pru.txt
Và sau đó, txt sẽ chỉ lưu kết quả bằng lệnh «uname» 😉
Tốt nhất: Ctrl + r
Bài viết hay và rất hữu ích. Cảm ơn vì thông tin 🙂