Lịch sử: Cải thiện việc sử dụng bảng điều khiển

Thiết bị đầu cuối

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".


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   sống động dijo

    Tuyệt quá! Cảm ơn vì những lời khuyên

  2.   tĩnh dijo

    Xin chúc mừng, mẹo tuyệt vời

  3.   kuk dijo

    Điều này đã được tìm kiếm, cảm ơn bạn !!!

  4.   kẻ thắng cuộc dijo

    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 !!

    1.    thalskart dijo

      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ó

  5.   Alberto dijo

    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!

  6.   Gabriel dijo

    Đó 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 😉

  7.   Vito dijo

    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.

    1.    Daniel Rojas dijo

      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!

      1.    Vito dijo

        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.

  8.   Diego dijo

    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.

    1.    thalskart dijo

      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» 😉

  9.   Joaquin dijo

    Tốt nhất: Ctrl + r

  10.   Joseda dijo

    Bài viết hay và rất hữu ích. Cảm ơn vì thông tin 🙂