Kiat-kiat untuk memahami dengan baris perintah [tertutup]

29

Ketika saya pertama kali bermigrasi dari Windows ke Ubuntu, sejauh ini hal paling menakutkan yang harus saya lakukan adalah menggunakan baris perintah.

Mengetik perintah adalah pengalaman asing ketika Anda hanya terbiasa menunjuk dan mengklik.

Ketika saya berbicara dengan pengguna Ubuntu baru, mereka sering merasa tidak nyaman dengan ide untuk berbicara langsung ke komputer mereka.

Apakah ada panduan sederhana dan ramah untuk membantu pengguna baru berkenalan dengan baris perintah?

Apakah Anda punya kiat untuk menjadikan pengalaman itu lebih mudah atau lebih menyenangkan?

Spiral
sumber
4
Untuk apa nilainya, Ubuntu berusaha keras (setidaknya, lebih keras daripada distribusi Linux lainnya) untuk tidak membuat Anda menggunakan baris perintah jika Anda tidak mau. Tetapi akan selalu ada hal-hal yang jauh lebih mudah / lebih cepat untuk dilakukan pada baris perintah daripada di GUI. Jadi ide yang bagus untuk mempelajarinya (dan pertanyaan yang bagus).
David Z

Jawaban:

17

Jika Anda mencari panduan yang baik untuk mempelajari baris perintah, favorit saya adalah LinuxCommand.org

Panduan ini akan menunjukkan kepada Anda dasar-dasar baris perintah, dan bahkan akan memandu Anda untuk menulis skrip shell yang bermanfaat.

Karena itu, sebagian besar pengguna tidak perlu menggunakan baris perintah untuk sebagian besar operasi sehari-hari. Saya tidak berpikir bahwa baris perintah harus mencegah pengguna dari migrasi ke Ubuntu. Tetapi begitu Anda mempelajari kekuatan baris perintah, Anda tidak akan bisa hidup tanpanya!

Dariel Dato-on
sumber
15

Berikut adalah beberapa perintah umum untuk memanipulasi sistem file:

  • cp [src] [dest] - salinan src ke dest
  • mv [src] [dest] - Memindahkan src ke dest (juga digunakan untuk mengganti nama)
  • cd [dir] - mengubah direktori saat ini menjadi dir
  • pwd - mencetak direktori saat ini
  • cat [file] - mencetak isi file ke layar
  • rm [file]- menghapus file 1
  • rmdir [dir] - menghapus direktori kosong

Awalan salah satu perintah dengan sudomenyebabkan perintah dieksekusi sebagai pengguna root.

1 - jangan mengetik sudo rm -rf /karena akan menghapus sistem file

Nathan Osman
sumber
5
Heh, +1 untuk peringatan sudo rm :)
Nicholas Knight
2
Jangan lupa catatan tentang forkbomb yang terkenal ": () {: |: &} ;:" yang pada dasarnya memalsukan jumlah proses baru yang tak terbatas dan secara bertahap memperlambat sistem hingga kehabisan sumber daya yang membutuhkan sumber daya sistem untuk memulai ulang sistem. Untuk info lebih lanjut, lihat en.wikipedia.org/wiki/Fork_bomb .
Evan Plaice
12

1) Penyelesaian Tab:

Penghemat waktu raksasa. Jika Anda mengetik perintah, Anda hanya perlu mengetik cukup perintah untuk memberikan segmen awal yang hanya dapat diperpanjang dengan satu cara dan kemudian dapat menekan TAB sekali untuk memperluas segmen awal Anda ke seluruh perintah. Jadi, misalnya, pada sistem saya umo TABberkembang menjadi umount. (Pada sistem saya sebagai segmen awal apa yang dapat diperpanjang hanya dalam satu cara adalah fungsi dari apa yang telah Anda instal, dll.) daftar kemungkinan penyelesaian. Jadi, pada sistem saya, um TAB TABmenghasilkan:

umask       umax_pp     umount      umount.hal

Penyelesaian tab juga berfungsi di jalur: cd /home/me/docs/reallylo TABakan, jika unik, diperluas ke cd /home/me/docs/reallylongdirnamedan, jika tidak unik, menawarkan daftar kelanjutan kandidat seperti di umatas.

2) man some-commandatau some-command --helpatau some-command -h:

Jika Anda tidak dapat mengingat bagaimana perintah bekerja, Anda bisa mendapatkan dokumentasi di sana di shell. manbiasanya memberikan paling detail. Biasanya satu atau keduanya --helpdan -hargumen untuk perintah memberikan ringkasan singkat.

3) head:

man some-commandmengambil alih terminal dan mencegah Anda dari memasukkan perintah saat teks manual ditampilkan. man some-command | headakan menampilkan 10 baris pertama. man some-command | head -nakan menampilkan n baris pertama. Dalam kedua kasus, Anda mendapatkan prompt Anda kembali, sehingga Anda dapat memiliki teks man di layar saat Anda memasukkan perintah Anda.

vanden
sumber
Ketika saya menggunakan man some-command, manusia memungkinkan saya untuk menggulir ke atas dan ke bawah melalui halaman. Apakah itu tidak biasa?
Michael Crenshaw
@ mac9416: Memang. Saya belum pernah mencobanya sebelumnya: - [Memodifikasi jawaban untuk memperhitungkan ini Terima kasih!
vanden
Ya, mangunakan pager (biasanya less). Jika Anda ingin memeriksa file dengan cara yang sama, ketikkan less somefile. Jika Anda terbiasa vim, Anda dapat menggunakan jktombol untuk menggulir.
Umang
Dalam semua kewajaran, penyelesaian tab tidak tersedia di semua shell.
Nathan Osman
@ George Edison: Cukup benar. Tetapi, jika itu adalah pengguna baru yang dipermasalahkan (seperti dalam pertanyaan), mereka tidak akan sangat mungkin telah mengubah shell dari default dan dengan demikian akan memiliki penyelesaian tab.
vanden
7

Beralih ke zsh!

Walaupun sangat mirip dengan bash, ia memiliki banyak fitur tambahan yang bagus di luar kotak (seperti misalnya koreksi kesalahan ketik, bahkan dalam komponen jalur sebelumnya atau widget yang berguna untuk memanggil bantuan untuk perintah saat ini (melalui run-help; Saya menekan ESC-h setelah misalnya mengetik mplayer, dan itu membuka halaman manual. Setelah menutupnya saya kembali ke baris lama)).

Saya merekomendasikan buku berikut, yang mencakup zsh, bash, dan beberapa shell lainnya:
Dari Bash ke Z Shell: Menaklukkan Baris Perintah . Meskipun sudah beberapa tahun, saya senang ini tidak membuat saya berpaling untuk membelinya. Rekomendasi ini juga berlaku jika Anda tidak ingin beralih ke zsh.

Saya telah menggunakan banyak baris perintah sejak beberapa tahun (secara lokal dan melalui SSH), saya baru saja beralih ke zsh sendiri (kebanyakan karena custom bash prompt saya, yang tidak kompatibel). Ini adalah konfigurasi zsh saya (terintegrasi dalam repositori dotfiles saya ).

Anda dapat menggunakan chsh -s /bin/zshuntuk mengganti shell Anda (melalui / etc / passwd), atau cukup memanggilnya dari shell Anda saat ini, yaitu mengetikkan zshbash prompt Anda (Anda mungkin harus menginstalnya terlebih dahulu ( sudo apt-get install zsh).

kebiru-biruan
sumber
5

"apropos" (atau itu setara: "man -k") untuk menemukan perintah untuk melakukan sesuatu.

$ apropos [my query]

Misalnya, untuk menemukan perintah untuk menyalin file:

$ apropos copy

akan mendaftar banyak perintah, di antaranya

cp (1) - copy files and directories

adalah satu.

"cp" adalah perintah dan "1" adalah bagian dari manual yang muncul. Bagian 1 adalah perintah pengguna umum (bagian lain termasuk hal-hal seperti panggilan perpustakaan, yang Anda tidak akan tertarik). Untuk membatasi pencarian hanya ke bagian 1 gunakan:

$ apropos -s1 [my query]

Untuk kemudian mengetahui lebih lanjut tentang perintah tersebut gunakan "man". misalnya

$ man cp
Dave Jennings
sumber
+1 untuk menjadi yang pertama menyebutkan man. Bravo!
jathanism
4

Coba gunakan ikan

fish adalah shell command line yang mudah digunakan untuk sistem operasi mirip UNIX seperti Linux.

Di antara hal-hal lain itu fitur penyelesaian tab lebih maju daripada bash yang bisa sangat membantu saat belajar.

teks alternatif

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

http://fishshell.org/index.php

Mark Davidson
sumber
1
Saya suka fitur pencarian riwayat. Cukup ketik apa saja, tekan tombol panah ke atas dan Anda mencari kata-kata yang sama di riwayat Anda. Penghemat waktu yang hebat.
Javier Rivera
tautan ke fishshell.org sudah usang. fishshell.com adalah yang baru.
NES
2

history | grep SOMETHING - Menemukan perintah yang Anda gunakan sebelumnya yang berisi SESUATU.

fortune - :-)

Dmitry
sumber
2
Untuk ini, saya menggunakan Ctrl+R SOMETHING(dengan perbedaan bahwa ini memberikan kejadian terakhir ). Ulangi Ctrl+Runtuk menemukan lebih banyak kejadian SOMETHINGdalam sejarah perintah.
Bert Van Vreckem
2

Untuk mempelajari cara menggunakan perintah, tambahkan spasi dan kemudian "--help" di akhir perintah - ini memberi tahu Anda cara menggunakannya dan memberikan daftar opsi.

misalnya

cp --help
Nico Burns
sumber
Peringatan, ini tidak bekerja dengan semua perintah!
SilverWolf - Pasang kembali Monica
2

The Ubuntu Pocket Guide dan Referensi dilengkapi dengan bab tentang menggunakan baris perintah. Ini akan dengan cepat membuat Anda bangun dan berjalan dengan baris perintah.

Juga gratis untuk mengunduh atau membaca online.

jumpnett
sumber
2

Saya merekomendasikan untuk menggunakan CLI Companion :

CLI Companion adalah alat untuk menyimpan dan menjalankan perintah Terminal dari GUI. Orang-orang yang tidak terbiasa dengan Terminal akan menemukan Companion CLI cara yang berguna untuk berkenalan dengan Terminal dan membuka potensinya. Pengguna berpengalaman dapat menggunakan CLI Companion untuk menyimpan daftar perintah mereka yang luas dalam daftar yang dapat dicari.

masukkan deskripsi gambar di sini

Anda mendapatkannya dengan menjalankan:

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

Jika Anda tidak ingin menambahkan PPA, coba file ini untuk 12,04 (versi terbaru 1.1-6, dirilis pada 2012-04-14 - periksa halaman ini untuk versi yang lebih baru.) - atau hapus PPA setelah menginstal dengan sudo add-apt-repository -r ppa:clicompanion-devs/clicompanion-nightlies.

Jakob
sumber
1

Temukan buku Ubuntu dengan indeks baris perintah yang baik, zerox dan letakkan di dekat komputer. Paksa diri Anda untuk menggunakannya. Sumber yang bagus adalah buku "Ubuntu Linux Toolbox 1000+ perintah", mencakup semua yang perlu Anda ketahui (http://www.amazon.com/Ubuntu-Linux-Toolbox-Commands-Debian/dp/0470082933)

Namun, jika Anda tidak menjalankan server, di desktop Ubuntu hampir semuanya tersedia dengan GUI.

Aviah Laor
sumber
0

Saya belajar banyak tentang menggunakan baris perintah dan merasa nyaman bekerja di dalamnya dengan membaca The Bash Cookbook dari O'Reilly and Associates. Ini adalah buku tentang Bash scripting, tetapi potongan ukuran gigitan dari format buku masak membuatnya sangat mudah diakses. Sebagai manfaat sampingan, jika Anda berpikir "Wah, saya yakin ingin melakukan X, tetapi saya tidak tahu caranya," Anda dapat menggunakan daftar isi untuk mencari X (dan Y dan Z dalam hal ini) dan dapatkan ide bagus tentang cara melakukannya (dan penjelasan yang layak tentang cara kerjanya dengan petunjuk ke resep dan sumber daya lain yang dapat memperluas pemahaman Anda).

Jim
sumber
0

Saya telah membaca Buku Server Resmi Ubuntu, (Edisi ke-2) untuk mempelajari administrasi sistem, dan tidak hanya saya menjadi lebih mahir menggunakan baris perintah, tetapi saya juga mulai mempelajari cara kerja dalam OS itu sendiri.

Menggunakan Ubuntu Server Edition membantu saya untuk mempelajari baris perintah lebih mudah, karena saya tidak memiliki GUI untuk mundur.

jumpnett
sumber