Komut satırına dokunmak için ipuçları [kapalı]


29

Windows’tan Ubuntu’ya ilk geçtiğimde, yapmanız gereken en göz korkutucu şey komut satırını kullanmaktı.

Komut yazmak, yalnızca işaretlemeye ve tıklamaya alışkın olduğunuzda yabancı bir deneyimdir.

Yeni Ubuntu kullanıcılarıyla konuştuğumda, doğrudan bilgisayarlarıyla konuşma fikrinden sık sık rahatsız oluyorlar.

Yeni kullanıcıların komut satırını tanımalarına yardımcı olacak basit ve arkadaşça bir rehber var mı?

Deneyimi kolaylaştırmak ya da daha eğlenceli hale getirmek için herhangi bir ipucunuz var mı?


4
Bunun için Ubuntu, istemiyorsanız komut satırını kullanmamak için (en azından diğer Linux dağıtımlarından daha zor) çok çalışır. Ancak komut satırında her zaman bir GUI'den çok daha kolay / daha hızlı şeyler olacaktır. Bu yüzden öğrenmek için iyi bir fikir (ve iyi bir soru).
David Z

Yanıtlar:


17

Komut satırını öğrenmek için iyi bir rehber arıyorsanız, favorim LinuxCommand.org

Kılavuz size komut satırının temellerini gösterecek ve hatta faydalı kabuk komut dosyaları yazma konusunda size rehberlik edecektir.

Bununla birlikte, çoğu kullanıcının komut satırını çoğu günden güne işlemler için kullanması gerekmez. Komut satırının, kullanıcıların Ubuntu'ya geçiş yapmalarını engellemesi gerektiğini düşünmüyorum. Ama bir kez komut satırının gücünü öğrendiğinde, onsuz yaşayamazsın!


15

Dosya sistemini değiştirmek için bazı genel komutlar:

  • cp [src] [dest] - src'yi desteye kopyalar
  • mv [src] [dest] - src yi desteye taşır (yeniden adlandırmak için de kullanılır)
  • cd [dir] - geçerli dizini dir olarak değiştirir
  • pwd - geçerli dizini yazdırır
  • cat [file] - dosyanın içeriğini ekrana yazdırır
  • rm [file]- 1 dosyayı kaldırır
  • rmdir [dir] - boş bir dizini siler

Komutlardan herhangi birinin ön sudoeklenmesi, komutun kök kullanıcı olarak yürütülmesine neden olur.

1 - sudo rm -rf /dosya sistemini sileceği için yazmayın


5
Heh, sudo rm uyarısı için +1 :)
Nicholas Knight

2
Rezil çatal bıçakla ilgili bir not almayı unutmayın ": () {: |: &} ;:" aslında sonsuz sayıda yeni işlem yapılmasını gerektiren ve sistemin yeniden başlatılmasını gerektiren kaynaklar tükenene kadar sistemi yavaş yavaş yavaşlatan. Daha fazla bilgi için en.wikipedia.org/wiki/Fork_bomb adresini ziyaret edin .
Evan Plaice

12

1) Sekme tamamlama:

Dev bir zaman tasarrufu. Bir komut yazıyorsanız, yalnızca tek bir şekilde genişletilebilecek bir başlangıç ​​segmenti sağlamak için yalnızca komutun yeterince yazması gerekir ve ardından başlangıç ​​segmentinizi tüm komuta genişletmek için bir kez SEKME tuşuna basabilirsiniz. Yani, örneğin, sistemimde umo TABgenişler umount. (Sistemimde hangi bölümlerin yalnızca bir şekilde genişletilebileceği gibi, kurduğunuzun bir işlevidir, vb.) Tamamlamayı belirsiz hale getirecek kadar yazmazsanız, SEKME genişletilmez, ancak ikinci SEKME olası tamamlamaların listesi. Yani, sistemimde um TAB TABverim:

umask       umax_pp     umount      umount.hal

Sekme tamamlama aynı zamanda yollar üzerinde de çalışır: cd /home/me/docs/reallylo TABbenzersizse, genişler cd /home/me/docs/reallylongdirnameve benzersiz değilse aday sürekliliklerin bir listesini umyukarıdaki gibi sunar.

2) man some-commandveya some-command --helpveya some-command -h:

Bir komutun nasıl çalıştığını hatırlayamıyorsanız, orada kabuğun içinde dokümantasyon alabilirsiniz. mangenellikle en fazla ayrıntıyı sağlar. Genellikle bir veya her ikisi için --helpve -hbir komuta argümanlar kısa bir özetini sağlar.

3) head:

man some-commandterminali devralır ve man metni görüntülenirken komut girmenizi önler. man some-command | headilk 10 satırı görüntüleyecektir. man some-command | head -nilk n satırını gösterecektir. Her iki durumda da komutunuzu geri alırsınız, böylece komutunuzu girerken ekranda adam metnini alabilirsiniz.


Kullandığımda man some-command, adam, sayfa boyunca yukarı ve aşağı kaydırmamı sağlıyor. Bu normal değil mi?
Michael Crenshaw

@ mac9416: Gerçekten de. Bunu daha önce hiç denememiştim: - [Bunu dikkate almak için cevabı değiştirdim. Teşekkürler!
vanden

Evet, çağrı cihazıman kullanır (genellikle ). Bir dosyayı benzer şekilde incelemek istiyorsanız, yazın . Alışırsanız, kaydırma yapmak için tuşları kullanabilirsiniz . lessless somefilevimjk
Umang

Bütün adaletlerde sekme tamamlama tüm kabuklarda mevcut değildir.
Nathan Osman

@ George Edison: Yeterince doğru. Ancak, eğer söz konusu olan yeni bir kullanıcı ise (söz konusu olduğu gibi), kabuğu varsayılandan değiştirmemiş olmaları çok muhtemel olmayacak ve böylece sekme tamamlama işlemi gerçekleşecektir.
vanden

7

Zsh'ye geç!

Bash'a çok benzese de, kutunun dışında birçok hoş özellik vardır (örneğin, yazım hatası düzeltme, önceki bir yol bileşeninde veya geçerli komut için yardım çağırmak için kullanışlı bir widget gibi) (run-help; ESC-h'ye örneğin yazdıktan sonra basın mplayerve man sayfasını açar. Kapattıktan sonra eski satıra dönüyorum)).

Zsh, bash ve diğer bazı mermileri kapsayan aşağıdaki kitabı tavsiye ederim
: Bash'den Z Shell'e: Komut Satırı'nı fethetmek . Zaten birkaç yaşında olsa da, beni satın almaktan alıkoymadığı için memnunum. Bu öneri ayrıca, zsh'ye geçmek istemiyorsanız da geçerlidir.

Birkaç yıldan beri komut satırını çok uzun zamandır kullanıyorum (yerel olarak ve SSH aracılığıyla), sadece son zamanlarda kendim için zsh'e geçiş yaptım (çoğunlukla uyumlu olan özel bash istemim nedeniyle). İşte benim zsh config ( dotfiles depomun içine entegre edilmiş ).

chsh -s /bin/zshKabuğunuzu değiştirmek için kullanabilirsiniz (/ etc / passwd yoluyla) veya sadece şu anki kabuğunuzdan arayın, yani zshbash komutunuzu girin (muhtemelen ilk önce bunu yüklemelisiniz ( sudo apt-get install zsh).


5

"apropos" (ya da eşdeğeri: "man -k") bir şeyler yapmak için bir komut bulmak için.

$ apropos [my query]

Örneğin, dosya kopyalama komutunu bulmak için:

$ apropos copy

Bir sürü komut listeleyecek

cp (1) - copy files and directories

biridir.

"cp" komut, "1" ise kılavuzların göründüğü bölümdür. Bölüm 1 genel kullanıcı komutlarıdır (diğer bölümler ilgilenmeyeceğiniz kütüphane çağrıları gibi şeyleri içerir). Aramayı yalnızca 1. bölüm kullanımıyla sınırlandırmak için:

$ apropos -s1 [my query]

Daha sonra komut hakkında daha fazla bilgi edinmek için "man" kullanın. Örneğin

$ man cp

Bahsedilen ilk kişi olduğunuz için +1 man. Bravo!
jathanizm

4

Balık kullanmayı deneyin

fish, Linux gibi UNIX benzeri işletim sistemleri için kullanıcı dostu bir komut satırı kabuğu.

Diğer şeylerin yanı sıra, öğrenirken çok yardımcı olabilecek bashtan daha gelişmiş bir sekme tamamlama özelliğine sahiptir.

alt metin

https://www.pablumfication.co.uk/2010/02/26/fish/

http://fishshell.org/index.php


1
Geçmiş arama özelliğini seviyorum. Sadece bir şey yazın, yukarı ok tuşuna basın ve tarihçenizde aynı kelimeleri arayın. Harika zaman kazandıran.
Javier Rivera,

fishshell.org bağlantısı çok eski. fishshell.com yeni olanıdır.
NES

2

history | grep SOMETHING - SOMETHING içeren daha önce kullandığınız komutu bulur.

fortune - :-)


2
Bunun için kullanıyorum Ctrl+R SOMETHING(bunun son oluşumu verdiği farkla birlikte ). Komut geçmişinde Ctrl+Rdaha fazla oluşum bulmak için tekrarlayın SOMETHING.
Bert Van Vreckem

2

Bir komutun nasıl kullanılacağını öğrenmek için bir boşluk ekleyin ve ardından "--help" komutunu kullanın - bu size nasıl kullanılacağını gösterir ve seçeneklerin bir listesini verir.

Örneğin

cp --help

Uyarı, bu tüm komutlarla çalışmaz!
SilverWolf - Monica

2

Ubuntu Cep Rehberi ve Başvuru komut satırını kullanarak ilgili bir bölüm bulunmaktadır. Komut satırıyla sizi hızlı bir şekilde çalışmaya başlatacak.

Ayrıca çevrimiçi indirmek veya okumak ücretsizdir.


2

CLI Companion'ı kullanmanızı öneririm :

CLI Companion, Terminal komutlarını bir GUI'den depolamak ve çalıştırmak için kullanılan bir araçtır. Terminal'i bilmeyen insanlar, CLI Companion'u Terminal'i tanımak ve potansiyelini ortaya çıkarmak için kullanışlı bir yol bulacaktır. Deneyimli kullanıcılar, geniş bir komut listesini aranabilir bir listede saklamak için CLI Companion'ı kullanabilir.

görüntü tanımını buraya girin

Çalıştırarak alırsınız:

sudo add-apt-repository ppa:clicompanion-devs/clicompanion-nightlies
sudo apt-get update
sudo apt-get install clicompanion

PPA'yı eklemek istemiyorsanız, bu dosyayı 12.04 için deneyin (2012-04-14'te yayınlanan en son sürüm 1.1-6 - bu sayfayı daha yeni sürümler için kontrol edin .) - veya yükledikten sonra PPA'yı kaldırın sudo add-apt-repository -r ppa:clicompanion-devs/clicompanion-nightlies.


1

İyi komut satırı dizinine sahip bir Ubuntu kitabı bulun, sıfırlayın ve bilgisayarın yakınına yerleştirin. Kendini kullanmaya zorla. İyi bir kaynak "Ubuntu Linux Toolbox 1000+ komutları" kitabıdır, bilmeniz gereken her şeyi kapsar (http://www.amazon.com/Ubuntu-Linux-Toolbox-Commands-Debian/dp/0470082933)

Ancak, bir sunucuyu çalıştırmazsanız, Ubuntu masaüstünde GUI ile hemen hemen her şey kullanılabilir.


0

Komut satırını kullanma ve içinde çalışarak rahatlama hakkında O'Reilly ve Associates'ten The Bash Cookbook'u okumaktan bir ton öğrendim . Bash komut dosyası hakkında bir kitap, ancak yemek kitabı biçiminin ısırık büyüklüğünde parçalar çok erişilebilir olmasını sağlar. Bir yan fayda olarak, “Gee, X'i kesinlikle yapmak isterdim, ama nasıl yapılacağını bilmiyorum” diye düşünürseniz, X (ve bu konu için Y ve Z) 'yi aramak için içindekileri kullanabilirsiniz. Bunun nasıl yapılacağına dair iyi bir fikir edin (ve anlayışınızı daha da genişletebilecek diğer tariflere ve kaynaklara işaretçilerle nasıl çalıştığının iyi bir açıklaması)


0

Sistem yönetimini öğrenmek için Resmi Ubuntu Sunucu Kitabı, (2. Baskı) okuyordum ve yalnızca komut satırını kullanma konusunda daha ustalık kazanmadım, aynı zamanda işletim sisteminin kendisinin çalışmalarını da öğrenmeye başladım.

Ubuntu Sunucu Sürümü'nü kullanmak komut satırını daha kolay öğrenmeme yardımcı oluyor, çünkü geri dönecek GUI'ye sahip değilim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.