Tôi muốn bắt đầu sử dụng thiết bị đầu cuối thường xuyên hơn, nhưng tôi không biết các lệnh khác nhau có sẵn cho tôi là gì. Có cách nào để liệt kê tất cả các lệnh khác nhau mà tôi có thể sử dụng không?
Tôi muốn bắt đầu sử dụng thiết bị đầu cuối thường xuyên hơn, nhưng tôi không biết các lệnh khác nhau có sẵn cho tôi là gì. Có cách nào để liệt kê tất cả các lệnh khác nhau mà tôi có thể sử dụng không?
Câu trả lời:
Lưu ý : Cảm ơn @Rmano. Phương pháp này không hoạt động với zsh
shell.
Một lệnh đơn giản:
ls ${PATH//:/ }
Điều này sẽ liệt kê tất cả các lệnh trong $PATH
biến môi trường của bạn .
Để lưu trữ kết quả trong một tệp, bạn có thể chuyển hướng đầu ra thành một tệp.
ls ${PATH//:/ } > mycommands.txt
Lưu ý rằng điều này sẽ trả về một lỗi nếu bất kỳ tên thư mục nào trong vùng $PATH
chứa của bạn . Trong trường hợp đó, sử dụng cái này thay thế:
while read -d ':' dir; do echo "$dir"; done <<<$PATH
Ngoài ra, bạn có thể sử dụng:
compgen -c | sort -u > commands && less commands
Một phương pháp khác là Tabnhấp đúp chuột.
Một phương thức khác sử dụng find
lệnh:
find {,/usr}/{,s}bin -printf '%f\n\0'
Nếu bạn đang sử dụng bash, đây là vỏ mặc định trong tất cả các hương vị chính thức của Ubuntu, hãy chạy compgen -c
để xem các lệnh có sẵn bao gồm các bí danh.
compgen -c | grep thunar
và bạn đã cài đặt trình quản lý tệp Thunar, bạn cũng sẽ thấy các lệnh liên quan đến Thunar.
Mở terminal Ctrl+ Alt+ tvà chạy lệnh này:
whatis `compgen -c` | more
Điều này sẽ liệt kê tất cả các lệnh và một mô tả đơn giản của mỗi lệnh.
Nếu bạn muốn lưu danh sách, bạn có thể chuyển hướng kết quả vào một tệp đầu ra
whatis `compgen -c` > listOfCommands.txt
Vậy tại sao tôi sử dụng lệnh whatis. Lệnh
man whatis
cho:
Mỗi trang hướng dẫn có một mô tả ngắn có sẵn trong đó.
whatis tìm kiếm tên trang thủ công và hiển thị mô tả trang thủ công của bất kỳ tên nào khớp.
vì vậy trong những từ dễ dàng whatis
đưa ra một khái quát. mô tả của mỗi lệnh
apropos <keyword>
tìm kiếm tất cả các lệnh và mô tả ngắn của chúng và hiển thị kết quả
Mở một thiết bị đầu cuối và nhấn Tabphím hai lần.
cd
). Nhấn Tab hai lần khắc phục cả những hạn chế nghiêm trọng này. Nếu ai đó đã hỏi cách hiển thị tất cả các lệnh trên hệ thống GNU / Linux tùy ý, người ta có thể lập luận rằng việc hoàn thành Tab không phải là một giải pháp thích hợp. Tất nhiên mọi thứ có thể thay đổi trong Ubuntu trong tương lai nhưng khả năng hoàn thành tab trong trình vỏ tương tác mặc định sẽ biến mất rất ít.
Một danh sách các lệnh phụ thuộc rất lớn vào những gì bạn đã cài đặt, nhưng có những mánh gian lận để liệt kê tất cả các lệnh. Sau đây hoạt động trên hầu hết các vỏ giống như bourne:
Sử dụng find
để tìm tất cả các tệp thực thi:
find / -perm +x
Liệt kê tất cả các tệp trong thư mục nhị phân (có thể không đầy đủ):
ls /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin
Mở một cửa sổ thiết bị đầu cuối (thiết bị đầu cuối Gnome là OK, cũng là một xTerm được cấu hình).
Lựa chọn của bạn là:
Bằng cách nhấn TABphím ("-> <-") hai lần, bạn sẽ hoàn thành bất kỳ lệnh nào trong bảng điều khiển và nếu dòng trống, bạn sẽ nhận được số và tên của tất cả các lệnh có sẵn . Xin lưu ý rằng nó có thể cần một chút thời gian và có thể liệt kê các tiện ích bán hành chính. LƯU Ý: đây không phải là một tiêu chuẩn, đối với cách "vỏ chéo", hãy xem các tùy chọn khác.
Sử dụng man -k NAME
để tìm kiếm một lệnh (hoặc một phần của nó) và man COMMAND
để có được hướng dẫn cho lệnh đó. Không phải lệnh al có hướng dẫn sử dụng hệ thống; đọc người đàn ông trước khi sử dụng bất kỳ tiện ích hành chính luôn luôn là một ý tưởng tốt; hãy tin tôi
Sử dụng Midnight Commander ( mc
) để có GUI giao diện điều khiển (lời nguyền) đẹp để quản lý hệ thống và hệ thống tệp. Bạn có thể phải cài đặt nó từ trình quản lý gói của bạn. Đừng lo lắng; Nó là phần mềm an toàn và cực kỳ phổ biến.
LƯU Ý: Nó được tạo ra khi bạn có sự nhầm lẫn hoặc khó khăn trong việc sử dụng hệ thống tệp.
Sử dụng ls /bin | more
để biết tất cả các thực thi hành chính ngoại lai ; ls /sbin | more
cho thực thi hành chính phổ biến .
Sử dụng ls /usr/sbin | more
để biết tất cả các thực thi người dùng ; ls /usr/sbin | more
sẽ đưa ra một danh sách rất lớn các tệp thực thi và thư viện người dùng .
GHI CHÚ: Nếu đầu ra từ more
vượt quá một trang (có màn hình), bạn sẽ phải cuộn py nhấn "Page Up" và "Page Down" hoặc phím cách.
Bạn có thể sử dụng COMMAND | grep TEXT
để lọc đầu ra.
Nếu bạn có thêm câu hỏi, hãy bình luận ở đây và đừng quên đánh dấu vào bên cạnh câu trả lời nếu tôi giúp bạn.
Có một kinh nghiệm tốt đẹp.
/usr/bin
đó bạn chưa đề cập ở đây. Ngoài ra /sbin
, có chứa các tệp thực thi thường được sử dụng cho quản trị hệ thống, chẳng hạn như usermod
và ifconfig
. Và nhiều hệ thống có các thư mục nhị phân khác, như /usr/games
và /usr/local/bin
. Xem tiêu chuẩn phân cấp hệ thống tập tin và man 7 hier
. Bạn có thể muốn mở rộng điều này để đề cập đến các thư mục quan trọng cho các tệp thực thi bên cạnh /bin
và /usr/sbin
.
Điều này hơi cũ, nhưng vẫn có thể có liên quan
http://fosswire.com/post/2008/04/ubfox-cheat-sheet/
Và thông tin về việc sử dụng thiết bị đầu cuối Ubuntu
https://help.ubfox.com/community/UsingTheTerminal
trang trên có nhiều liên kết ở cuối sẽ giúp bạn tìm thêm các lệnh cho Ubuntu.
bash
nhưng không cózsh
, trong đó có phân chia từ bị tắt theo mặc định. refining-linux.org/archives/38/