Thứ ba, 21/07/2015 | 00:00 GMT+7

Cách cài đặt và sử dụng Command Line Cheat Sheets trên Ubuntu 14.04

Cheat là một chương trình Python dựa trên dòng lệnh cho phép administrator hệ thống xem và lưu trữ các cheat sheets hữu ích. Nó truy xuất các ví dụ văn bản thuần túy của một lệnh đã chọn để nhắc nhở user về các tùy chọn, đối số hoặc cách sử dụng phổ biến. Cheat là lý tưởng cho "các lệnh mà bạn sử dụng thường xuyên, nhưng không đủ thường xuyên để nhớ."

Trang tính là các file văn bản di động nhỏ có thể được sao chép trên nhiều hệ thống Linux / Unix; chúng được gọi và xem giống như bất kỳ chương trình dòng lệnh nào khác. Các trang tính cơ bản cho các chương trình phổ biến được cung cấp nhưng bạn cũng có thể thêm các trang tính mới tùy chỉnh.

Yêu cầu

Để làm theo hướng dẫn này, bạn cần :

Bước 1 - Cài đặt Cheat

Trước khi cài đặt Cheat, ta cần đảm bảo mọi thứ đã được cập nhật trên hệ thống.

  • sudo apt-get update && sudo apt-get upgrade

Xác nhận bằng lệnh y cho bất kỳ dấu nhắc nào trong bước này.

Việc cài đặt Cheat được thực hiện tốt nhất với Pip của trình quản lý gói Python, vì vậy hãy cài đặt Pip tiếp theo.

  • sudo apt-get install python-pip

Bản thân Cheat chỉ phụ thuộc vào hai gói Python, cả hai đều được bao gồm một cách thuận tiện với gói Pip's Cheat. Cuối cùng, cài đặt Cheat.

  • sudo pip install cheat

Quá trình cài đặt Cheat thành công sẽ xuất ra những dòng sau:

sudo pip cài đặt kết quả gian lận
Successfully installed cheat docopt pygments Cleaning up... 

Ta có thể xác nhận Cheat đã được cài đặt và hoạt động bằng cách chạy nó với tùy chọn -v .

  • cheat -v

Điều này xuất ra version Cheat mà ta đã cài đặt.

kết quả cheat -v
cheat 2.1.10 

Bước 2 - Đặt editor

Trước khi ta có thể tạo ghi chú của riêng mình, Cheat cần biết editor mà ta muốn sử dụng để chỉnh sửa sheet theo mặc định. Để làm điều này, ta phải tạo và đặt một biến môi trường có tên là EDITOR . Để biết thêm thông tin về các biến môi trường và shell, bạn có thể đọc hướng dẫn Cách đọc và Đặt các biến Môi trường và Biến Shell .

Vì nano đã được cài đặt trên Ubuntu và nói chung là dễ học, ta sẽ đặt nó làm editor ưa thích của ta bằng lệnh bên dưới. Tuy nhiên, bạn có thể sử dụng vim, emacs hoặc editor yêu thích của bạn .

  • export EDITOR="/usr/bin/nano"

Ta có thể xác nhận việc này đã thành công bằng lệnh :

  • printenv EDITOR

Điều này sẽ xuất ra nội dung của biến môi trường $EDITOR mới:

kết quả printenv EDITOR
/usr/bin/nano 

Để thay đổi này liên tục và vĩnh viễn trên tất cả các phiên shell trong tương lai, bạn phải thêm khai báo biến môi trường vào file .bashrc của bạn . Đây là một trong số các file được chạy khi bắt đầu phiên shell bash.

Mở file này để chỉnh sửa:

  • nano ~/.bashrc

Sau đó, thêm lệnh xuất tương tự:

~ / .bashrc
. . . # If not running interactively, don't do anything case $- in     *i*) ;;       *) return;; esac  export EDITOR="/usr/bin/nano"  # don't put duplicate lines or lines starting with space in the history. # See bash(1) for more options HISTCONTROL=ignoreboth . . . 

Lưu và thoát khỏi file bằng cách nhấn CTRL+X rồi nhấn Y sau đó nhấn ENTER .

Bước 3 - Tùy chỉnh Cheat (Tùy chọn)

Trong bước này, ta sẽ tùy chỉnh Cheat bằng cách bật tính năng đánh dấu cú pháp và tự động hoàn thành dòng lệnh.

Khi sử dụng trình giả lập terminal có hỗ trợ màu, bạn có thể bật tô sáng cú pháp cho trang tính của bạn bằng cách xuất biến môi trường shell có tên CHEATCOLORS được định nghĩa là true:

  • export CHEATCOLORS=true

Bây giờ khi nào bạn truy xuất ghi chú , chúng sẽ được định dạng với tô màu cú pháp. Nếu bạn thích tính năng này, bạn có thể làm cho nó liên tục và vĩnh viễn trên các phiên shell bằng cách thêm lệnh xuất vào file .bashrc của bạn.

Mở lại file .bashrc :

  • nano ~/.bashrc

Sau đó, thêm biến CHEATCOLORS mới bên dưới biến EDITOR :

~ / .bashrc
. . . # If not running interactively, don't do anything case $- in     *i*) ;;       *) return;; esac  export EDITOR="/usr/bin/nano" export CHEATCOLORS=true  # don't put duplicate lines or lines starting with space in the history . . . 

Lưu và đóng file .

Tiếp theo, để kích hoạt tính năng tự động hoàn thành dòng lệnh, ta cần đặt một tập lệnh vào thư /etc/bash_completion.d/ . Thay đổi folder này.

  • cd /etc/bash_completion.d/

Sau đó download tập lệnh ta cần từ trang dự án GitHub của Cheat.

  • sudo wget https://raw.githubusercontent.com/chrisallenlane/cheat/master/cheat/autocompletion/cheat.bash

Bây giờ nhập bash vào shell hiện tại để nhận các thay đổi.

  • bash

Tính năng tự động hoàn thành tab cho Cheat hiện đã được bật. Nếu bạn nhập cheat theo sau là dấu cách, nhấn TAB hai lần sẽ cung cấp cho bạn danh sách các lệnh.

kết quả tự động hoàn thành tab cheat
cheat  7z           asciiart     chown        df           du           grep         indent       jrnl         mkdir        netstat . . . 

Bước 4 - Chạy Cheat

Để chạy Cheat ở dạng cơ bản nhất của nó, bạn gọi nó giống như bất kỳ lệnh nào khác, theo sau là tên ghi chú hiện có.

Dưới đây là một ví dụ về cách thực hiện việc này với một trong những trang tính mặc định đi kèm với Cheat, cho lệnh tail (xuất ra vài dòng cuối cùng của file ).

  • cheat tail

Sau đó, bạn sẽ thấy kết quả này:

gian lận kết quả đuôi
# To show the last 10 lines of file tail file  # To show the last N lines of file tail -n N file  # To show the last lines of file starting with the Nth tail -n +N file  # To show the last N bytes of file tail -c N file  # To show the last 10 lines of file and to wait for file to grow tail -f file 

Để xem những bảng lừa đảo hiện có khác có sẵn cho ta , hãy chạy Cheat với tùy chọn -l của nó.

  • cheat -l

Điều này liệt kê tất cả các trang tính có sẵn và vị trí của chúng trên server .

Bước 5 - Tạo và chỉnh sửa Cheat Sheets

Mặc dù các trang tính tạm thời cơ sở đi kèm với Cheat rất hữu ích và đa dạng, chúng không bao gồm tất cả các lệnh hoặc chương trình shell có sẵn cho ta . Lợi ích thực sự mà ta có thể nhận được từ Cheat đi kèm với việc thêm các trang tính tùy chỉnh của riêng mình.

Ví dụ: không có trang nào cho ping chương trình mạng:

  • cheat ping
gian lận kết quả ping
No cheatsheet found for ping 

Hãy tạo một cái để làm ví dụ về cách tạo và thêm một trang tính mới. Đầu tiên, gọi Cheat trên dòng lệnh , lần này theo sau là -e và tên của trang tính mà ta đang tạo nó.

  • cheat -e ping

Cheat sẽ tạo và mở file có liên quan để chỉnh sửa bằng cách sử dụng biến $EDITOR mà ta đã đặt trước đó.

Thêm một ví dụ về lệnh ping hữu ích vào đầu trang tính mới này, hoàn chỉnh với một chú thích (được biểu thị bằng # ) giải thích những gì lệnh thực hiện khi được nhập. Đây là một trong những lệnh như vậy bạn có thể nhập vào file :

~ / .cheat / ping
# ping a host with a total count of 15 packets overall.     ping -c 15 www.example.com 

Lưu và thoát file như trước. Tiếp theo, hãy kiểm tra trang tính mới bằng cách chạy lại cheat ping .

  • cheat ping

Lần này, ta sẽ thấy ghi chú mà ta vừa thêm vào.

gian lận kết quả ping
# ping a host with a total count of 15 packets overall.     ping -c 15 www.example.com 

Để sửa đổi một trang tính hiện có, ta có thể sử dụng lại tùy chọn -e .

  • cheat -e ping

Bảng ping hiện đã mở và ta có thể thêm nhiều ví dụ hoặc nội dung hơn. Ví dụ, ta có thể thêm những điều sau:

~ / .cheat / ping
# ping a host with a total count of 15 packets overall.     ping -c 15 www.example.com  # ping a host with a total count of 15 packets overall, one every .5 seconds (faster ping).  ping -c 15 -i .5 www.example.com 

Bước 6 - Tìm kiếm Cheat Sheets

Cheat có chức năng tìm kiếm tích hợp được kích hoạt với tùy chọn -s . Điều này sẽ chọn bất kỳ và tất cả các lần xuất hiện của văn bản bạn cung cấp cho nó. Ví dụ:

  • cheat -s packets

Lệnh này sẽ xuất ra tất cả các dòng có thuật ngữ “gói” và trang tính mà chúng bắt nguồn.

gói tin cheat -s utput
nmap:   # --min-rate=X => min X packets / sec  ping:   # ping a host with a total count of 15 packets overall.       # ping a host with a total count of 15 packets overall, one every .5 seconds (faster ping).   route:   # To add a default  route (which will be used if no other route matches).  All packets using this route will be gatewayed through "mango-gw". The device which will actually be used for that route depends on how we can reach "mango-gw" - the static route to "mango-gw" will have to be set up before.  tcpdump:   # and other packets being transmitted or received over a network. (cf Wikipedia).  . . . 

Kết luận

Bởi vì mọi thứ Cheat hiển thị đều là văn bản thuần túy và được chuyển hướng qua kết quả tiêu chuẩn của shell, ta có thể sử dụng bất kỳ lệnh xử lý văn bản nào (như grep ) với nó. Bạn có thể đọc hướng dẫn Sử dụng Grep & Biểu thức Thông thường để Tìm kiếm Mẫu Văn bản trong Linux để biết thêm thông tin về grep .

Ngoài ra, hệ thống kiểm soát version như Git với GitHub rất lý tưởng để lưu trữ tập trung các cheat sheets tùy chỉnh của bạn, vì vậy bạn có thể nắm giữ chúng trên nhiều nền tảng thông qua sao chép repository . Trang tính được gọi là tùy chỉnh nếu bạn đã thêm, sửa đổi trang tính hoặc tự tạo trang tính thông qua Cheat.

Tất cả các cheat sheets tùy chỉnh được lưu trữ trong folder chính của user Linux, bên trong một folder ẩn có tên .cheat . Bạn có thể tìm thấy vị trí này bằng cách chạy cheat -d , sẽ xuất ra hai folder : folder đầu tiên là vị trí của các trang tính tùy chỉnh của bạn và folder thứ hai là vị trí của các trang tính mặc định bạn nhận được với Cheat khi cài đặt.

Để truy cập thư viện trang tính tùy chỉnh của bạn trên các hệ thống khác, bạn chỉ cần sao chép folder .cheat này vào chúng. Cheat sheets là các file văn bản đơn giản nhỏ nên điều này làm cho chúng trở nên hoàn hảo để theo dõi với kiểm soát version . Để có giải pháp hoàn chỉnh giúp bạn luôn có thể truy cập trang tính gian lận và file cấu hình, bạn có thể đọc Cách sử dụng Git để quản lý file cấu hình user của bạn trong hướng dẫn VPS Linux .


Tags:

Các tin liên quan

Cách đánh giá độ trễ HTTP theo chuẩn với wrk trên Ubuntu 14.04
2015-07-21
Cách cài đặt và sử dụng CFEngine Community Edition trên Ubuntu 14.04
2015-07-17
Cách cài đặt và cấu hình Riak2 với Python3 trên Ubuntu 14.04
2015-07-14
Cách cài đặt Solr 5.2.1 trên Ubuntu 14.04
2015-07-14
Cách thiết lập R trên Ubuntu 14.04
2015-07-13
Cách triển khai ứng dụng Rails với Git Hooks trên Ubuntu 14.04
2015-07-09
Cách sử dụng Prometheus để giám sát server Ubuntu 14.04 của bạn
2015-06-30
Cách cài đặt control panel Ajenti và Ajenti V trên Ubuntu 14.04
2015-06-26
Cách tự động hóa cài đặt WordPress trên Ubuntu 14.04 bằng Ansible
2015-06-25
Cách cài đặt Công cụ giám sát Munin trên Ubuntu 14.04
2015-06-20