Disyorkan, 2020

Pilihan Editor

40 Perintah Linux Perlu Anda Tahu

Dalam konteks sistem pengendalian secara umum, dan khususnya Linux, istilah "perintah" bermaksud sama ada aplikasi atau fungsi baris perintah yang dibina ke dalam shell pengguna. Walau bagaimanapun, kepada pengguna akhir, perbezaan ini adalah akibat yang sedikit. Keduanya digunakan dengan cara yang sama. Anda memasukkan kata-kata ke emulator terminal anda, dan ia menghasilkan hasil.

Matlamat artikel ini adalah untuk menyenaraikan beberapa arahan yang perlu diketahui oleh setiap pengguna Linux, atau sekurang-kurangnya tahu, dalam kes mereka yang mempunyai fobia antara muka berasaskan teks. Ia tidak bermaksud untuk menyenaraikan setiap arahan berguna, ia bukan senarai utiliti yang kurang dikenali, dan bukan manual. Ia bertujuan untuk liputan aplikasi yang paling berguna dalam kehidupan seharian.

Oleh itu, ia dibahagikan kepada beberapa kategori, sepadan dengan tugas tertentu. Ia tidak mempunyai pengedaran tertentu, dan walaupun tidak semua program yang diterangkan akan dipasang secara lalai dalam setiap pengedaran, kebanyakannya akan hadir, dan yang lain dapat ditemukan di repositori.

Perintah Linux Untuk Pengurusan Sistem Fail

1. ls

Secara lalai, senaraikan kandungan direktori semasa. Sekiranya anda menyediakan jalan, ia akan menyenaraikan kandungan itu. Pilihan yang berguna untuk mengetahui adalah -l dan -a, format senarai panjang dengan lebih banyak maklumat dan menunjukkan fail tersembunyi (dot), masing-masing.

2. kucing

Jika diberikan fail tunggal, cetak kandungannya kepada output standard. Jika anda memberikan lebih daripada satu fail, ia akan mengikatnya, dan anda kemudian boleh mengalihkan output ke dalam fail baru. Berpotensi berguna adalah pilihan -n, yang mana angka-angka garis.

3. cd

Membolehkan anda pergi dari direktori semasa ke direktori yang ditentukan. Memanggilnya tanpa hujah mengembalikan anda ke direktori rumah anda. Memanggilnya dengan dua titik (cd ..) mengembalikan anda ke direktori "di atas" yang saat ini, sambil memanggilnya dengan dash (cd -) mengembalikan anda ke direktori terdahulu, tidak kira di mana ia terletak bersamaan dengan yang sekarang.

4. pwd

Mencetak direktori semasa anda. Berguna jika petikan anda tidak mengandungi maklumat ini, dan amat berguna dalam pengaturcaraan BASH untuk mendapatkan rujukan ke direktori di mana anda menjalankan kod tersebut.

5. mkdir

Buat direktori baru. Suis paling berguna ialah -p, yang mencipta seluruh struktur tertentu jika tidak wujud.

6. fail

Memberitahu anda jenis fail. Memandangkan fail di Linux tidak mempunyai kewajipan untuk mempunyai sambungan untuk sistem berfungsi (tidak kerana mempunyai sambungan sentiasa membantu), kadang-kadang sukar bagi pengguna untuk mengetahui apa jenis fail sesuatu, dan utiliti kecil ini menyelesaikan masalah itu.

7. cp

Salinan fail dan direktori. Oleh kerana ia tidak menyalin direktori rekursif secara lalai, ingatlah untuk menggunakan -r atau -a. Yang kedua mengekalkan mod, pemilikan dan maklumat setem masa selain menyalin secara rekursif.

8. mv

Memindahkan atau mengubah nama fail dan direktori. Pada dasarnya, bergerak dan menamakan semula adalah satu operasi - penamaan semula hanya "bergerak" satu fail ke tempat yang sama di bawah nama yang berbeza.

9. rm

Padam fail dan direktori. Tentunya arahan yang sangat berguna untuk diketahui, kerana anda tidak dapat menghapus kekacauan tanpa itu. Walau bagaimanapun, berhati-hati apabila menggunakannya. Walaupun pada masa kini anda benar-benar perlu mengerjakannya untuk menyebabkan kerosakan kepada sistem, anda masih boleh merosakkan diri sendiri - rm tidak akan mengeluarkan fail ke beberapa wastebasket khayalan dari mana anda boleh memancingnya kemudian apabila anda menyedari anda telah membuat kesilapan yang dahsyat, dan "rm makan kerja rumah saya" tidak akan meyakinkan sesiapa pun. Memadam direktori memerlukan operasi rekursif, jadi sekali lagi kita mempunyai suis -r.

10. ln

Mencipta pautan yang keras atau simbol antara fail. Pautan simbolik atau lembut seperti pintasan Windows, mereka menyediakan cara mudah untuk mengakses fail tertentu, walaupun analogi tidak cukup memegang - symlinks boleh menunjuk pada apa-apa, tetapi tidak memaparkan sebarang metadata. Anda tidak mungkin pernah menggunakan pautan keras, tetapi mengetahui bahawa ia adalah alias kepada fail - berbanding dengan symlinks, yang merupakan alias nama fail - tidak boleh menyakiti.

11. chmod

Tukar kebenaran pengguna. Ini merujuk kepada melihat, menulis dan melaksanakan fail. Seorang pengguna biasa boleh menukar keizinan untuk fail yang dimilikinya.

12. chown

Tukar pemilikan fail. Hanya pengguna root boleh menukar pemilik fail. Untuk rekursif mengubah pemilik untuk semua fail dalam direktori, menggunakannya dengan -R.

13. cari

Cari sistem fail untuk fail atau direktori. Cari adalah perintah yang sangat serba boleh dan berkuasa, bukan sahaja kerana keupayaan mencarinya, tetapi juga kerana ia membolehkan anda untuk melaksanakan arahan sewenang-wenangnya pada fail yang hampir sama (atau tidak sepadan, walaupun).

14. cari

Tidak seperti mencari, cari carian pangkalan data terkini untuk corak nama fail. Pangkalan data ini mengandungi gambaran sistem fail. Ini menjadikan kedudukan sangat cepat, tetapi juga tidak boleh dipercayai - ia tidak dapat memberitahu sama ada apa-apa berubah sejak snapshot terakhir.

15. du

Tunjukkan saiz fail atau direktori. Antara pilihan yang lebih berguna ialah -h, yang menukar saiz yang dilaporkan ke dalam format yang lebih mesra manusia, -s yang memberikan ringkasan dan bukan keseluruhan senarai, dan -d yang mengendalikan kedalaman rekurasi direktori.

16. df

Tunjukkan penggunaan cakera. Output lalai adalah cukup baik - ia menyenaraikan setiap sistem fail, melaporkan saiznya dan jumlah ruang yang digunakan dan tersedia - tetapi anda mungkin mahu mencetak pada -h, yang sekali lagi memberikan laporan lebih mesra manusia.

17. dd

Menukar dan menyalin fail, mengikut manpage itu. Tidak betul-betul gambaran yang paling jelas atau paling berguna di sekeliling, namun, itu semua dd. Anda memberikan sumber dan destinasi, dan pilihan beberapa perintah lain, dan ia salinan dari satu ke yang lain. Kuasanya berasal dari kelenturan - anda boleh mencantumkan saiz blok yang tepat, ia boleh menyalin data yang rosak, dan ia tidak pemilih tentang peranti - jika anda ingin menulis ganti cakera keras anda dengan nol langsung dari / dev / nol, anda 'selamat datang untuk melakukannya. Ia juga lazimnya digunakan untuk membuat batang USB secara langsung daripada imej ISO hibrid.

18. mount / umount

Pasangan ini menjaga pemasangan dan unmounting sistem fail. Ini boleh berkisar dari USB stick ke imej ISO. Biasanya hanya akar mempunyai keistimewaan pemasangan.

Perintah Linux Untuk Pemprosesan Teks

19. lebih / kurang

Kedua-dua utiliti yang sama membolehkan anda melihat teks yang tersambung ke skrin. Bayangkan hasil yang sangat panjang dari beberapa arahan. Mungkin anda memanggil kucing pada fail dan emulator terminal anda mengambil beberapa saat untuk menatal semua teks. Nah, jika anda memasukkannya ke salah satu daripada ini, kini anda boleh menatal pada masa lapang anda. Kurang lebih baru dan menawarkan lebih banyak pilihan, jadi tidak ada sebab untuk menggunakan lebih banyak.

20. kepala / ekor

Pasangan lain, tetapi di sini kedua-dua bahagian mempunyai kegunaannya. Ketua menghasilkan beberapa baris pertama ("kepala") fail, manakala ekor menghasilkan sejumlah baris terakhir ("ekor") dari fail. Nombor lalai adalah sepuluh, tetapi ini boleh dikawal melalui pilihan -n. Satu lagi suis berguna ialah -f, yang pendek untuk "ikut", yang terus menghasilkan sebarang baris yang dilampirkan - jadi, misalnya, jika anda mahu memantau fail log dan bukannya sentiasa membuka dan menutupnya, anda boleh menggunakan "ekor -f / path / to / logfile ".

21. grep

Grep, seperti semua alat Unix yang baik, melakukan satu perkara, tetapi ia berfungsi dengan baik. Ia mencari teks untuk corak. Secara lalai ia melihat input standard, tetapi anda boleh menentukan fail yang akan dicari. Corak boleh menjadi rentetan biasa atau ungkapan biasa. Ia boleh mencetak garis padanan atau tidak sepadan, dan konteksnya. Setiap kali anda menjalankan perintah yang memancarkan banyak maklumat yang anda tidak perlukan, masukkannya ke dalam grep dan biarkan ia melakukan sihirnya.

22. jenis

Pelbagai baris teks dengan pelbagai kriteria. Antara yang lebih berguna, terdapat -n, yang mana dengan nilai numerik rentetan, dan -r, yang membalikkan output. Satu contoh di mana ini mungkin berguna ialah menyusun output du - contohnya, jika anda mahu melihat fail yang disusun mengikut urutan menurun mengikut saiz, anda akan menggabungkan dua pilihan.

23. wc

Arahan kata laluan mengira utiliti. Dan penghitungan talian. Dan mengira bait. Dan menghitung watak.

24. perbezaan

Menunjukkan perbezaan antara dua fail melalui baris mengikut perbandingan baris. Ia hanya menunjukkan baris diubah, meringkaskan berubah sebagai c, dihapuskan sebagai d dan ditambah sebagai.

Perintah Linux Untuk Pengurusan Proses

25. membunuh / xkill / pkill / killall

Semua ini berfungsi untuk "membunuh" proses, iaitu menamatkannya. Perbezaannya ialah apa yang mereka terima sebagai input. Membunuh mahu ID proses, xkill membolehkan anda mengklik tetingkap untuk menutupnya, sementara killall dan pkill menerima nama proses, tetapi mempunyai pilihan yang agak berbeza dan tingkah laku yang berbeza. Perhatikan ini tidak termasuk dalam pakej yang sama, dan xkill terutamanya tidak mungkin dipasang secara lalai. Kami menasihati anda untuk membetulkan bahawa untuk kemudahan anda sendiri.

26. ps / pgrep

Seperti yang dinyatakan, membunuh memerlukan ID proses. Salah satu cara untuk mendapatkan ini adalah dengan menggunakan ps, yang mencetak maklumat mengenai proses yang sedang aktif. Output lalai tidak berguna, jadi tetap ada di sana untuk melihat maklumat tentang setiap proses pada sistem. Ini hanya snapshot, ia tidak akan dikemas kini, lihat atasnya. Perintah pgrep berfungsi dengan cara berikut: anda memberikannya nama proses, ia memberi anda ID proses. Perlawanan separa dikira, jadi berhati-hati.

27. atas / htop

Kedua-dua ini adalah sama, kedua-dua proses paparan, dan boleh dianggap sebagai monitor sistem konsol. Kami mengesyorkan anda memasang htop peluang pertama yang anda dapati jika pengedaran anda tidak menghantarnya secara lalai, kerana ia merupakan versi atas yang lebih baik. Sebagai permulaan, ia bukan semata-mata penonton - ia membenarkan anda mengendalikan proses melalui antara muka GUI konsol mesra pengguna.

28. masa

Masa proses. Fikirkan ia sebagai jam randik untuk pelaksanaan program. Berguna jika anda ingin tahu betapa perlahan adalah pelaksanaan kerja rumah Anda dari algoritma sorting dibandingkan dengan yang terbina dalam. Bertentangan dengan apa yang anda harapkan berdasarkan nama itu, ia tidak memberitahu anda masa. Lihat tarikh untuk itu.

Perintah Linux Untuk BASH dan Persekitaran Pengguna

29. su / sudo

Su dan sudo adalah dua cara untuk mencapai perkara yang sama - menjalankan perintah sebagai pengguna lain. Bergantung kepada pengedaran anda, anda mungkin hanya melihat satu atau yang lain, tetapi kedua-duanya boleh digunakan. Perbezaannya ialah su anda menukar anda kepada pengguna yang lain, sedangkan sudo hanya menjalankan perintah dengan keistimewaan pengguna lain.

30. tarikh

Tidak seperti masa, tarikh tidak tepat apa yang anda harapkan - ia mencetak tarikh (dan masa) ke output standard. Output itu sendiri boleh diformatkan ke spesifikasi anda, dan ia mengambil segala-galanya dari hal biasa seperti tahun, bulan, hari,
12 atau 24 jam format kepada nanodetik dan nombor minggu ISO. Sebagai contoh, tarikh + "% j% V" akan memberi anda hari tahun yang diikuti dengan nombor minggu ISO.

31. alias

Perintah ini mencipta atau mengubah nama alias kepada perintah lain. Apa maksudnya, anda boleh memberi nama kepada arahan baru (atau pengelompokan arahan) atau "menamakan semula" nama sedia ada. Ia sangat berguna untuk meringkaskan rentetan arahan panjang yang sering anda gunakan sendiri, atau memberikan lebih banyak nama yang tidak dapat dilupakan kepada perkara-perkara yang anda tidak sering menggunakan dan menghafal masalah.

32. uname

Output beberapa maklumat asas sistem. Dengan sendirinya, ia tidak akan memberi anda apa yang sangat berguna ("Linux"), tetapi memanggilnya dengan -a, dan ia akan memberikan maklumat kernel, serta memberitahu anda nama host dan arsitektur pemproses.

33. uptime

Memberitahu anda berapa lama sistem berjalan. Tidak betul-betul maklumat penting, tetapi baik untuk membual hak-hak dan kadang-kadang mengira-things-relative-to-how-long-I've-been-at-the-komputer keadaan.

34. tidur

Anda mungkin tertanya-tanya mengapa atau bagaimana ini berguna, tetapi juga di luar skrip BASH, ia mempunyai kegunaannya: contohnya, jika anda ingin mematikan komputer selepas tempoh tertentu, atau bahkan sebagai penggera sementara.

Perintah Linux Untuk Pengurusan Pengguna

35. useradd, userdel, usermod

Perintah ini membolehkan anda menambah, memadam dan mengubah suai akaun pengguna. Tidak semestinya anda sering menggunakannya, terutamanya jika anda pengguna tunggal sistem anda, dan walaupun tidak, anda mungkin memilih untuk melakukan ini melalui GUI, tetapi ia adalah baik untuk mengetahui apa yang mereka lakukan dan bahawa mereka 'ada di sana sekiranya anda tiba-tiba memerlukannya.

36. passwd

Perintah ini membolehkan anda mengubah kata laluan akaun pengguna anda. Sebagai akar, anda boleh menetapkan semula kata laluan pengguna biasa, walaupun anda tidak dapat melihatnya. Amalan keselamatan yang baik untuk mengubah kata laluan anda setiap kerap.

Perintah Linux Bantuan / Dokumentasi Fro

37. man / whatis

Perintah lelaki membawa manual untuk arahan tertentu. Kebanyakan aplikasi baris arahan datang dengan halaman lelaki. Whatis menyediakan ringkasan satu talian yang diangkat dari bahagian manual yang berkaitan. Apakah bahagian manual? Lihat sendiri dengan "manusia lelaki".

38. whereis

Memberitahu anda di mana fail perduaan boleh laku, dengan syarat ia berada di laluan anda. Ia juga boleh mencari halaman manual dan kod sumbernya, dengan syarat ia hadir.

Perintah Linux Untuk Rangkaian

39. ip

Jika senarai arahan berkaitan rangkaian kelihatan sangat singkat, anda mungkin tidak mengenali ip. Pendek kata, pakej net-utils yang mengandungi ipconfig, netstat dan lain-lain telah ditolak kerana memihak kepada pakej iproute2. Ia menyediakan arahan ip, yang menggantikan ipconfig, netstat, laluan, dan lain-lain. Anda boleh melihatnya sebagai pisau perisai Swiss dari rangkaian, atau kekacauan yang tidak diingini, tetapi sama ada cara, ia adalah masa depan.

40. ping

Pings adalah datagrams ICMP ECHO_REQUEST, tetapi itu tidak penting. Yang penting ialah utiliti ping adalah alat diagnostik yang berguna. Ia membolehkan anda untuk menguji dengan cepat jika anda disambungkan ke penghala anda atau Internet, dan memberikan beberapa tanda kualiti sambungan tersebut.

LIHAT JUGA: 10 Persekitaran Desktop Linux Terbaik

Top