Terminali daha sık kullanmaya başlamak istiyorum ancak benim için farklı komutların neler olduğunu bilmiyorum. Kullanabileceğim tüm farklı komutları listelemenin bir yolu var mı?
Terminali daha sık kullanmaya başlamak istiyorum ancak benim için farklı komutların neler olduğunu bilmiyorum. Kullanabileceğim tüm farklı komutları listelemenin bir yolu var mı?
Yanıtlar:
Not : @Rmano'ya teşekkürler. Bu yöntem zsh
kabuk ile çalışmaz .
Basit bir komut:
ls ${PATH//:/ }
Bu, $PATH
ortam değişkeninizdeki tüm komutları listeler .
Sonucu bir dosyada saklamak için çıktıyı bir dosyaya yönlendirebilirsiniz.
ls ${PATH//:/ } > mycommands.txt
Sizin $PATH
dizinizdeki herhangi bir dizin adı boşluk içeriyorsa bunun bir hata vereceğini unutmayın . Bu durumda, bunu kullanın:
while read -d ':' dir; do echo "$dir"; done <<<$PATH
Ayrıca şunları da kullanabilirsiniz:
compgen -c | sort -u > commands && less commands
Başka bir yöntem çift Tabtıklamaktır.
find
Komutu kullanan başka bir yöntem :
find {,/usr}/{,s}bin -printf '%f\n\0'
Tüm resmi Ubuntu tatlarında varsayılan kabuk olan bash kullanıyorsanız, compgen -c
takma adlar dahil mevcut komutları görmek için koşun .
compgen -c | grep thunar
kurarsanız ve Thunar dosya yöneticisine sahipseniz, Thunar ile ilgili komutları da görürsünüz.
Terminal Ctrl+ Alt+ ' yı açın tve şu komutu çalıştırın:
whatis `compgen -c` | more
Bu, tüm komutları ve her bir komutun basit bir tanımını listeler.
Listeyi kaydetmek istiyorsanız sonucu bir çıktı dosyasına yönlendirebilirsiniz.
whatis `compgen -c` > listOfCommands.txt
Peki neden whatis komutunu kullandım. Komut
man whatis
verir:
Her kılavuz sayfasının içinde kısa bir açıklaması vardır.
whatis, manuel sayfa adlarını arar ve eşleşen herhangi bir adın manuel sayfa açıklamalarını görüntüler.
bu yüzden kolay sözleriyle whatis
bir genel verin. Her komutun açıklaması
apropos <keyword>
tüm komutları ve kısa açıklamalarını arar ve sonuçları görüntüler
Bir terminal açın ve tuşuna Tabiki kez basın .
cd
) olmayan kabuk yerleşiklerini göstermez . Tab'e iki kez basmak, bu ciddi sınırlamaların her ikisinin de üstesinden gelir. Birisi bütün komutların keyfi bir GNU / Linux sisteminde nasıl gösterileceğini sormuşsa, Sekme tamamlamanın uygun bir çözüm olmadığı söylenebilir. Elbette gelecekte Ubuntu'da her şey değişebilir, ancak varsayılan etkileşimli kabukta sekme tamamlama olasılığı çok küçüktür.
Bir komut listesi, yüklediklerinize büyük ölçüde bağlıdır, ancak tüm komutları listelemek için hileler vardır. Çoğu bourne benzeri kabuk üzerinde çalışıyor:
find
Tüm çalıştırılabilir dosyaları bulmak için kullanın :
find / -perm +x
İkili dizinlerdeki tüm dosyaları listeleyin (eksik olabilir):
ls /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin
Bir terminal penceresi açın (GNOME terminali tamam, ayrıca konfigüre edilmiş bir xTerm).
Seçenekleriniz:
TABTuşa ("-> <-") iki kez basarak, konsoldaki herhangi bir komutu tamamlayacak ve satır boşsa, mevcut tüm komutların numarasını ve adlarını alacaksınız . Lütfen biraz zaman gerektirebileceğini ve yarı idari hizmetleri listeleyebileceğini unutmayın. NOT: bu bir standart değildir, "çapraz kabuk" yöntemi için diğer seçeneklere bakın.
Kullan man -k NAME
bir komuta aramak için (veya bir kısmını) ve man COMMAND
bu komut için manuel elde etmek. Tüm komutların bir sistem el kitabı yoktur; Herhangi bir idari yardımcı programı kullanmadan önce adamı okumak her zaman iyi bir fikirdir; güven Bana.
mc
Sistemi ve dosya sistemini yönetmek için hoş bir konsol (küfürler) GUI'si oluşturmak için Midnight Commander ( ) kullanın . Paket yöneticinizden yüklemeniz gerekebilir. Endişelenme; güvenli ve son derece yaygın bir yazılımdır.
NOT: Dosya sistemini kullanırken kafa karışıklığınız veya zorluk çekmeniz durumunda yapılır.
ls /bin | more
Tüm mevcut idari çalıştırılabilir dosyaları bilmek için kullanın ; ortak idari çalıştırılabilir uygulamalarls /sbin | more
için .
ls /usr/sbin | more
Tüm kullanıcı çalıştırılabilirlerini bilmek için kullanın ; ls /usr/sbin | more
Çok sayıda kullanıcı çalıştırılabilir ve kitaplık listesi verecektir .
NOT: Çıktı more
bir sayfayı geçerse (ekrandan), "Sayfa Yukarı" ve "Sayfa Aşağı" ya da boşluk tuşuna basarak py kaydırmanız gerekir. Çıktıyı filtrelemek için
kullanabilirsiniz COMMAND | grep TEXT
.
Buraya altında daha fazla sorunuz varsa ve size yardım edersem cevabın yanındaki onay işaretini kontrol etmeyi unutmayın.
İyi bir deneyim yaşa.
/usr/bin
burada belirtmediniz. Ayrıca /sbin
, usermod
ve gibi sistem yönetimi için sıkça kullanılan çalıştırılabilir dosyaları içerir ifconfig
. Ve birçok sistem gibi, hem de diğer ikili dizinleri vardır /usr/games
ve /usr/local/bin
. Bkz. Dosya sistemi hiyerarşisi standardı ve man 7 hier
. Bunu, ayrıca /bin
ve dışındaki yürütülebilir dosyalar için önemli dizinlerden bahsedecek şekilde genişletmek isteyebilirsiniz /usr/sbin
.
Bu biraz eski, ama yine de alakalı olabilir
http://fosswire.com/post/2008/04/ubuntu-cheat-sheet/
Ve Ubuntu terminalini kullanma hakkında bilgi
https://help.ubuntu.com/community/UsingTheTerminal
Yukarıdaki sayfada sonunda Ubuntu için daha fazla komut bulmanıza yardımcı olacak daha fazla bağlantı vardır.
bash
ancakzsh
sözcük split varsayılan olarak devre dışı bırakılmıştır. refining-linux.org/archives/38/...