Perintah Linux
Pengenalan
Siapa yang patut membaca panduan ini
Adakah anda pengguna GNU / Linux pemula dan ingin melihat di luar tetapan tetingkap biasa dan klik tetikus? Panduan ini ditujukan untuk pengguna pemula mutlak yang ingin mempelajari asas-asas baris perintah GNU / Linux. Tutorial ini bermaksud membaca arahan asas Linux yang berkaitan dengan navigasi, pentadbiran fail dan direktori, pemasangan perisian dan penyelesaian masalah sistem asas.Apa itu GNU / Linux Command Line
Kemungkinannya adalah bahawa setiap kali anda mendengar seseorang bercakap mengenai sistem operasi GNU / Linux, anda juga mendengar mereka berbicara mengenai arahan baris atau perintah Linux. Jalankan arahan ini dan jalankan perintah ini dan itu! Betul?Namun, mengapa? Mengapa sistem operasi GNU / Linux hampir selalu dihubungkan dengan arahan dan baris perintah? Jawapan mudah adalah bahawa baris perintah adalah bahagian yang tidak terpisahkan dari sistem operasi GNU / Linux, dan dengan demikian ia memberi pengguna kemungkinan untuk melakukan tugas dengan lebih efisien, dengan ketepatan yang lebih baik dan yang paling penting dengan maklumat pandangan tambahan mengenai keseluruhan proses pelaksanaan.

Mari kita jujur dengan diri kita sendiri! Tidak kira apa alasan yang mungkin anda miliki untuk menolak sistem GNU / Linux dan baris perintahnya, penyebabnya kemungkinan besar berkaitan dengan kurangnya pemahaman dan keengganan untuk belajar.
Oleh itu, jangan salahkan sistem GNU / Linux atas kekurangan kita! Ini adalah untuk membantu sama ada anda pengguna peringkat pemula atau lanjutan yang lengkap. Sejauh mana sistem dapat membantu anda tidak bergantung pada kedalaman dompet anda kerana ini berlaku dengan beberapa sistem operasi proprietari lain! Jumlah bantuan yang anda terima dari sistem GNU / Linux bergantung sepenuhnya kepada kesediaan anda untuk belajar dan kesungguhan anda.
Pada peringkat ini, saya pasti bahawa soalan yang anda tanyakan kepada diri sendiri ialah:Adakah saya perlu mempelajari baris arahan GNU / Linux dan pelbagai arahan untuk menggunakan sistem operasi GNU / Linux? Jawapan cepat adalah tidak! Mana-mana sistem operasi GNU / Linux yang layak dengan GUI terpasang tidak memerlukan pengguna menggunakan baris perintah untuk melakukan tugas asas dan bahkan lanjutan.
Satu-satunya sebab mengapa anda mungkin mempertimbangkan untuk mempelajari baris arahan GNU / Linux adalah untuk meningkatkan kecekapan anda untuk memanfaatkan sistem secara maksimum dan jika tugas di hadapan memerlukan anda melakukannya. Ingatlah banyak pengguna GNU / Linux bertahun-tahun tanpa mengetahui apa itu command line! Tidak mengetahui baris arahan Linux baik-baik saja, dan jika sistem melakukan apa yang anda perlukan, tidak perlu belajar bahkan perintah yang paling asas.
Tidak kira apa rasa sistem operasi GNU / Linux yang anda gunakan, sama ada ia mempunyai Antaramuka Pengguna Grafik atau tidak, baris arahan selalu ada dalam beberapa bentuk.

Namun, untuk melakukannya, seseorang harus memiliki setidaknya pemahaman dasar tentang baris perintah GNU / Linux dan mempelajari beberapa penggunaan dasar dari beberapa perintah yang ditawarkannya. Jangan takut, kerana inilah yang akan anda pelajari dengan membaca tutorial arahan Linux ini.
Apakah Perintah Linux
Perintah Linux adalah inti dari keseluruhan sistem operasi GNU / Linux yang digunakan untuk mentadbir keseluruhan sistem. Anda mungkin tidak mengetahuinya, tetapi kebanyakan aplikasi yang anda jalankan dalam antara muka pengguna grafik menjalankan perintah Linux untuk anda di latar belakang untuk menyelesaikan tugas yang diberikan.Membiarkan aplikasi menjalankan perintah Linux secara automatik bagi kita mempunyai banyak faedah yang jelas. Namun, keburukannya adalah dalam banyak kes kita tidak dapat menyesuaikan pelaksanaan perintah untuk membuatnya sesuai dengan hasil yang diinginkan. Lebih-lebih lagi, jika ada yang tidak kena, pengguna kemungkinan besar akan berada dalam kegelapan tanpa sebarang petunjuk mengenai bagaimana untuk mula menyelesaikan masalah ini.
Sekarang anda mungkin berfikir: Baiklah, semuanya baik-baik saja tetapi berapa banyak perintah yang ada dan haruskah saya mempelajari semuanya?Jumlah arahan Linux yang tersedia pada sistem GNU / Linux anda tidak relevan kerana jumlahnya selalu berbeza dari sistem ke sistem. Namun, jika anda menekankan nombor yang tepat, jalankan perintah berikut di terminal anda:
$ for i in ${PATH//:/ }; do ls $i; done | sort | uniq | wc -l

Atas sebab ini, pendekatan terbaik adalah memulakan dengan asas; yang mutlak mesti mempelajari arahan Linux untuk membantu anda menavigasi sistem fail GNU / Linux dan untuk melaksanakan tugas-tugas asas pentadbiran. Sebaik sahaja anda menyelesaikan tugas ini dan bertambah yakin dengan baris arahan Linux, selebihnya datang secara semula jadi dengan usaha minimum hanya dengan menggunakan sistem GNU / Linux. Yang anda perlukan hanyalah fikiran dan tekad yang terbuka.
Baiklah, cukup dengan ceramah kosong ini dan mari kita selesaikan!
Perintah Sistem Fail dan Navigasi Linux Asas
Argumen, pilihan dan parameter baris perintah
Memahami perbezaan antara argumen, pilihan dan parameter baris perintah Linux mungkin merupakan bahagian yang paling penting jika seseorang ingin memahami baris perintah GNU / Linux sepenuhnya. Oleh itu, jangan lewatkan topik ini tetapi pastikan anda memahaminya dengan teliti sebelum melangkah ke bahagian seterusnya.Alat terbaik untuk menjelaskan perbezaan antara argumen, pilihan dan parameter baris perintah Linux adalah perintah ls . Jangan bimbang jika anda belum mengetahui
ls
arahannya kerana arahan ini akan dibahas secara terperinci di bahagian kemudian. Buka terminal dan jalankan arahan berikut. Jangan masukkan$
tanda kerana tanda ini hanya bertujuan untuk memberitahu anda bahawa ini adalah perintah yang akan dilaksanakan pada baris perintah dan akan dilaksanakan sebagai pengguna biasa yang tidak berhak:$ lsSetelah anda menaip perintah di atas dan tekan butang ENTER, perintah tersebut menyenaraikan semua fail dan direktori dalam direktori semasa anda. Buat masa ini, abaikan output perintah dan perhatikan bahawa perintah ini terdiri daripada satu argumen yang merupakan perintah
ls
itu sendiri. Kami merujuk hujah ini sebagai hujah 0
. Seterusnya, cuba arahan ini:$ ls -aPerintah di atas terdiri daripada dua hujah. Argumen pertama yang disebut sebagai argumen
0
adalah ls
perintah itu sendiri dan argumen kedua diberi nombor sebagai 1
pilihan ls
perintah -a
.Pilihan arahan membolehkan pengguna mengubah output perintah. Setiap arahan Linux mempunyai sekumpulan pilihan yang berbeza. Pilihan arahan dikodkan keras ke dalam perintah itu sendiri. Seperti namanya, pilihan perintah adalah pilihan dan tidak memerlukan pengguna menggunakannya. Dalam kes ini
ls
, pilihan -a
arahan memerintahkan perintah untuk mencetak juga fail atau direktori tersembunyi yang terdapat di dalam direktori kami.Semasa masih dalam direktori rumah anda, jalankan arahan berikut:
$ ls -l .bashrcSekiranya anda mengikuti, anda sudah tahu bahawa perintah di atas terdiri daripada tiga argumen. Pertama, ada
0
hujah perintah itu sendiri. Argumen kedua, lebih tepatnya, argumen 1
adalah pilihan ls
perintah -l
yang memerintahkan ls
perintah untuk menghasilkan output penyenaraian panjang yang memberi pengguna lebih banyak maklumat mengenai satu atau lebih fail. Terakhir, nombor argumen ketiga 2
adalah parameter yang diberikan kepada ls
perintah yang memberitahu perintah untuk bertindak hanya pada satu fail bernama .bashrc
.
Sila ambil perhatian bahawa dalam kes .bashrc
fail di atas , awalan .
adalah sebahagian dari nama fail dan ini menunjukkan bahawa fail tersebut disembunyikan. Tersembunyi bermaksud bahawa ls
perintah tidak akan menyenaraikan fail ini sebagai sebahagian daripada outputnya secara lalai, kecuali jika -a
pilihan itu digunakan.
$ ls -l -h .bashrc .bash_historyDalam kes ini, perintah kita terdiri daripada lima hujah. Ada
ls
perintah, dua pilihan, yaitu mereka -l
dan -h
dan terakhir ada dua nama fail sebagai parameter, .bashrc
dan .bash_history
.Urutan di mana anda memberikan semua argumen pada baris perintah bergantung pada perintah Linux yang anda laksanakan. Walau bagaimanapun, peraturan yang disyorkan dan universal adalah menyediakan semua pilihan yang anda perlukan setelah perintah diikuti oleh semua parameter yang diperlukan. Sebagai contoh, di bawah ini juga merupakan perintah yang sah yang menghasilkan output yang sama dengan yang di atas, namun, sintaks perintah seperti ini harus dielakkan:
$ ls .bashrc -l .bash_history -hTerakhir, untuk memendekkan perintah anda, sehingga menjadikannya lebih mudah dibaca, kebanyakan perintah membolehkan pengguna menggabungkan beberapa pilihan menjadi satu argumen. Bererti bahawa adalah mungkin untuk menggabungkan pilihan
-l
dan -h
menjadi satu argumen sebagai -lh
. Sebagai contoh:$ ls -lh .bashrc .bash_historyVideo berikut merangkum keseluruhan bahagian. Sekarang anda harus mempunyai pemahaman yang jelas tentang apa argumen, pilihan dan parameter baris perintah.
Navigasi sistem fail
Bahagian ini merangkumi bahagian penting lain dari baris arahan Linux iaitu navigasi sistem fail. Selama bertahun-tahun saya melihat banyak pengguna mengalami kesukaran untuk memahami navigasi sistem fail GNU / Linux kerana berbeza secara dramatik dari pemacu biasaC:
atau D:
pemacu. Di bahagian ini, anda juga akan mempelajari dua perintah Linux pertama, yang merupakan cd
perintah dan pwd
perintah.Mari kita mulakan dengan pernyataan berikut: Lupakan
C:
atau D:
jalankan yang anda tahu dari sistem operasi proprietari lain.Pengetahuan ini tidak berlaku di sini dan hanya boleh mengelirukan anda. Sistem fail GNU / Linux membolehkan akses ke cakera keras atau partisi dari mana-mana direktori dalam keseluruhan sistem fail. Namun, pada tahap ini, kita tidak boleh mengambil berat tentang hal itu.Mungkin analogi terbaik untuk menerangkan sistem fail GNU / Linux adalah yang pernah saya gunakan untuk Tutorial Skrip Bash saya . Bayangkan sistem fail GNU / Linux sebagai bangunan bertingkat. Direktori root yang disebut (pintu masuk bangunan) ditunjukkan dengan
/
memberikan jalan masuk ke seluruh sistem fail (bangunan), sehingga memberikan akses ke semua direktori (tingkat / ruangan) dan fail (orang).Untuk menavigasi ke bilik 1 di tingkat 3, pertama-tama kita perlu memasuki pintu utama
/
, kemudian menuju ke tingkat 3level3/
dan dari sana masukkan room1
. Oleh itu, jalan mutlak ke bilik tertentu di dalam bangunan adalah /level3/room1
. Dari sini, jika kita ingin mengunjungi room2 juga di level3, pertama-tama kita harus meninggalkan lokasi semasa kita iaitu room1 dengan memasukkan ../
dan kemudian memasukkan nama bilik room2
. Kami mengambil jalan relatif ke room2 yang dalam kes ini ../room2
. Kami sudah berada di tingkat 3, jadi tidak perlu meninggalkan seluruh bangunan dan mengambil jalan mutlak melalui pintu masuk utama /level3/room2
. Keliru? Jangan bimbang setelah beberapa sesi menggunakan baris perintah GNU / Linux, pengetahuan akan meresap dan menjadi perkara kedua bagi anda.Percaya atau tidak, sistem operasi GNU / Linux memberikan kompas kepada semua pengguna untuk membantu navigasi sistem fail dalam bentuk
pwd
( P etak w orking d irectory) arahan. Setiap kali anda tersesat hanya masukkan pwd
perintah, dan ia akan menunjukkan jalannya. Cubalah sekarang. Buka terminal dan taip pwd
diikuti dengan ENTER:$ pwd

pwd
contoh arahan untuk mencetak laluan direktori kerja semasa./home
direktori. Seperti yang digambarkan pada gambar di atas, jalan mutlak ke direktori utama pengguna linuxconfig
adalah /home/linuxconfig
. Sekiranya sistem anda merangkumi pengguna "john", maka jalan mutlak ke direktori utama pengguna ini adalah /home/john
.
Akses ke direktori beranda pengguna hanya tersedia untuk pengguna sebenarnya yang memiliki direktori dan untuk pentadbir yang dalam hal GNU / Linux adalah root
pengguna.
cd
( c hange d irectory). The cd
arahan membolehkan pengguna untuk mengemudi ke mana-mana direktori tersedia atas sistem fail di bawah syarat bahawa pengguna mempunyai kebenaran akses yang tetap.Cubalah dengan melaksanakan perintah berikut dan jangan takut untuk bereksperimen. Jangan lupa tentang kompas peribadi anda,
pwd
arahan, untuk memberitahu anda lokasi semasa anda dengan serta-merta. Pastikan untuk mengganti linuxconfig
pengguna di bawah dengan nama pengguna anda sendiri:$ cd /home
$ cd linuxconfig
$ cd /
$ cd home/linuxconfig
$ cd ../linuxconfig
$ cd ../../etc
$ cd /home/linuxconfig
Kecuali untuk Baris 5 dan Baris 6 , perintah di atas haruslah jelas. Pada Baris 5 kami telah menggunakan jalan pintas ../
untuk beralih ke induk direktori induk linuxconfig
. Pada Baris 6 kami telah memindahkan dua direktori ke atas dan akhirnya menavigasi ke etc
direktori.
Jalankan cd
perintah tanpa sebarang argumen untuk menavigasi langsung ke direktori rumah pengguna anda dari lokasi mana pun. Lakukan cd -
untuk beralih antara dua lokasi terakhir anda yang dikunjungi. Di direktori apa yang anda akan selesai setelah menjalankan cd ~
dan cd .
memerintahkan?

cd
arahan.
Bolehkah anda memberitahu perbezaan antara jalan mutlak dan relatif ? Melihat gambar di atas bolehkah anda mengira berapa kali kita menggunakan jalan mutlak berbanding relatif semasa menavigasi sistem fail menggunakan cd
arahan?
Petunjuk: Jalan mutlak selalu bermula dengan /
watak.
cd
arahan Linux dan navigasi antara direktori, kerana pengetahuan ini akan memberi anda perkhidmatan yang baik di bahagian yang akan datang.Menyenaraikan kandungan direktori
Pada ketika ini, anda seharusnya merasa selesa dengan navigasi sistem fail menggunakancd
perintah, dan anda juga mempunyai pemahaman asas mengenai baris perintah GNU / Linux secara umum termasuk argumen, pilihan dan parameter baris perintah. Sejauh ini kami telah belajar bagaimana menavigasi ke direktori mana pun tetapi belum belajar bagaimana menyenaraikan kandungan direktori. Menyenaraikan kandungan direktori adalah topik utama untuk bahagian ini.Alat yang akan digunakan untuk menyenaraikan isi direktori mana pun adalah
ls
perintahnya. Cubalah sekarang. Buka terminal dan masukkan ls
perintah dalam direktori rumah anda sendiri tanpa pilihan atau parameter:$ ls

ls
output perintah biasa .ls
perintah tanpa pilihan atau parameter apa pun, perintah tersebut menyenaraikan kandungan direktori kerja semasa. Banyak terminal moden memberikan pengguna maklumat tambahan dengan mewarnai direktori sebagai warna biru, fail biasa sebagai fail putih dan boleh dilaksanakan dengan warna hijau. Ketahuilah bahawa anda tidak akan mendapat kemewahan seperti ini di banyak terminal, dan untuk alasan ini, kita perlu belajar membezakan antara pelbagai jenis item kandungan direktori secara manual menggunakan ls
perintah.
Sebilangan besar perintah dilengkapi dengan halaman manual yang dapat digunakan untuk belajar tentang fungsinya dan juga argumen apa yang diterima oleh setiap perintah tertentu. Gunakan man
perintah untuk memaparkan halaman manual dari setiap arahan yang diinginkan. Contohnya untuk memaparkan halaman manual untuk ls
perintah yang dijalankan man ls
. Untuk keluar dari halaman manual tekan q
kekunci.
-l
pilihan yang juga dikenali sebagai penyenaraian panjang menambah lebih banyak maklumat pada ls
output lalai :$ ls -l

ls
pilihan senarai panjang arahan -l
memberikan maklumat tambahan mengenai setiap item direktori. Disorot adalah maklumat jenis fail untuk setiap item direktori yang d
menunjukkan jenis direktori dan -
menunjukkan fail biasa.-l
pilihan, ls
perintah memberikan pengguna maklumat tambahan seperti izin, pemilikan pengguna atau kumpulan, ukuran fail dan waktu pengubahsuaian. Pilihan perintahlain yang biasa
ls
adalah -a
yang menyenaraikan semua serta fail atau direktori tersembunyi di dalam direktori. Sebarang fail atau direktori yang namanya diawali .
disembunyikan sehingga tidak disertakan sebagai sebahagian daripada ls
output perintah lalai .$ ls -aBanyak pilihan
ls
arahan mempunyai makna hanya dalam kombinasi dengan beberapa pilihan lain. Sebagai contoh, untuk menunjukkan ukuran fail dari fail yang dipilih, pengguna dapat memberikan ls
perintah dengan -l
pilihan dan dengan nama fail yang sebenarnya sebagai parameter. Pertimbangkan ls
contoh arahan berikut untuk menunjukkan ukuran image.jpg
fail:$ ls -l image.jpg

ls
perintah Linux.ls
perintah memaparkan ukuran fail dalam bait, kecuali jika pilihan -h
(dibaca manusia) diberikan. Perhatikan bahawa -h
pilihan tidak mempunyai makna kecuali disediakan bersama dengan -l
pilihan.Pada titik ini, penting untuk diperhatikan bahawa dengan menggunakan parameter, pengguna dapat menyenaraikan direktori apa pun atau mencari maklumat mengenai fail apa pun di seluruh sistem fail tanpa meninggalkan direktori asal mereka. Untuk melakukannya, cukup berikan jalan mutlak atau relatif ke fail atau direktori yang ingin anda senaraikan lebih banyak maklumat mengenai sebagai parameter kepada
ls
perintah. Cuba ls
contoh arahan berikut :$ ls /etc/systemd $ ls -l ../ $ ls -lh /etc/services

ls
arahan.
Gunakan ls
halaman manual perintah dan lihat apakah Anda dapat menemukan cara untuk menunjukkan isi /etc
direktori dalam urutan menurun berdasarkan ukuran file.
Membuat direktori
Tujuan direktori adalah untuk menjaga sistem fail, oleh itu fail kami dan sistem tersusun. Di bahagian ini, anda belajar bagaimana membuat direktori menggunakanmkdir
arahan pada baris perintah GNU / Linux.Membuat direktori pada sistem GNU / Linux semudah melaksanakan
mkdir
perintah sambil menyatakan nama langsung yang diinginkan sebagai argumen. Cubalah sekarang. Buka terminal dan buat direktori baru bernama, misalnya dir1
di direktori rumah anda.$ mkdir dir1

Elakkan membuat fail dan direktori dengan ruang sebagai sebahagian daripada namanya. Di Linux adalah mungkin untuk membuat direktori atau nama fail dengan ruang di dalamnya dengan mengelilingi nama dengan tanda kutip, misalnya mkdir "my files"
, tetapi ini mungkin akan menimbulkan masalah di kemudian hari, jadi hindarilah dengan apa pun! Sekiranya anda perlu menggunakan ruang dalam nama fail atau direktori, maka gunakan garis bawah _
sebagai gantinya.
ls
perintah untuk menyenaraikan isi direktori kerja semasa anda, dan jika direktori dibuat dengan betul, anda harus melihatnya dalam output perintah.Sama seperti membuat direktori di dalam direktori kerja semasa anda, Anda juga dapat membuat direktori di mana saja di sistem fail, mengingat Anda memiliki izin yang tepat untuk melakukannya. Sekarang mari kita buat direktori baru yang disebut
example
dalam /tmp
direktori.Kini terdapat dua cara untuk mendekati tugas ini. Pertama, kita dapat menavigasi
/tmp
menggunakan cd
perintah dan sekali di direktori jalankan mkdir
perintah diikuti dengan nama direktori baru.Penyelesaian lain adalah dengan membuat direktori dengan hanya awalan nama direktori baru dengan jalan mutlak atau relatif yang betul dari direktori tempat
example
direktori baru kami akan dibuat. Oleh itu tidak perlu menggunakan cd
perintah untuk berpindah ke /tmp/
direktori sebelum mkdir
perintah itu dilaksanakan:$ mkdir /tmp/exampleTidak banyak yang perlu dipelajari mengenai
mkdir
perintah itu. Selagi anda memahami perbezaan antara jalan mutlak dan relatif seperti yang dijelaskan sebelumnya, anda baik-baik saja. Hanya ada satu pilihan umum lain yang digunakan bersama dengan mkdir
perintah, dan itulah -p
pilihannya.Katakan anda ingin membuat direktori baru di
dir2
dalam direktori yang ada dir1
serta membuat yang baru di dir3
dalam dir2
. Penyelesaian pertama akan dibuat pertama dir2
diikuti dengan pelaksanaan mkdir
perintah kedua untuk dibuat dir3
dalam dir2
direktori. Walau bagaimanapun, dengan menggunakan -p
pilihan, ini dapat dicapai dengan mkdir
pelaksanaan perintah tunggal :$ mkdir -p dir1/dir2/dir3

mkdir
arahan pada baris arahan GNU / Linux.
Dengan menggunakan akaun pengguna anda, cubalah membuat direktori yang disebut my_dir
di dalam /etc
direktori. Adakah ia berfungsi? Sekiranya tidak, mengapa?
Membuat fail dan membaca kandungan fail
Sistem GNU / Linux menyimpan sebahagian besar maklumat mengenai tetapan, konfigurasi dan juga data seperti log dalam bentuk fail teks ASCII biasa. Atas sebab ini, adalah mustahak bagi mana-mana pengguna untuk mempunyai sekurang-kurangnya pemahaman asas mengenai manipulasi fail teks.Di bahagian ini, anda belajar bagaimana membuat file, membaca isi file dan bagaimana mengedit file teks menggunakan editor file teks berdasarkan baris perintah sederhana.
Mari mulakan dengan membuat fail kosong yang dinamakan
file1
dalam direktori utama kami. Untuk melakukan ini, kami menggunakan touch
arahan. Buka terminal anda dan masukkan arahan Linux berikut:$ touch file1Itu sahaja! Anda kini berjaya membuat fail baru yang disebut
file1
dalam direktori rumah anda. Jalankan ls
perintah sekarang, dan anda akan melihat fail baru ini untuk dimasukkan ke dalam direktori rumah anda.
touch
..txt
atau .exe
. Perhatikan, peluasan fail pada sistem GNU / Linux kebanyakannya tidak mempunyai makna selain dari kenyataan, bahawa apabila pelaksanaan ls
perintah untuk menyenaraikan semua fail dan direktori, dapat dilihat dengan segera bahawa fail dengan peluasan itu mungkin .txt
merupakan fail teks ASCII dan fail dengan .png
kemungkinan merupakan fail gambar.Pada ketika ini, penting untuk menunjukkan bahawa terdapat banyak cara bagaimana membuat fail pada sistem operasi GNU / Linux. Pada hakikatnya, anda tidak perlu membuat fail kosong seperti yang telah kita lakukan sebelumnya. Sebenarnya, tujuan utama perintah sentuh bukan untuk membuat fail melainkan memanipulasi dengan cap waktu fail, yang merupakan kisah untuk waktu yang lain.
Oleh kerana tujuan utama fail adalah menyimpan data, kita akan melakukan perkara itu. Mari gunakan editor fail teks yang dipanggil
nano
untuk membuat fail baru bernama yang todo-list.txt
mengandungi beberapa teks sewenang-wenangnya. Mulakan dengan melaksanakan arahan berikut:$ nano todo-list.txtSetelah anda melaksanakan
nano
perintah, editor nano akan terbuka dan membolehkan anda mengedit kandungan todo-list.txt
fail baru . Semasa di nano
editor lakukan pengubahsuaian terhadap isi file seperti yang diperlukan.Setelah siap, tekan
CTRL+o
diikuti dengan ENTER
kekunci untuk menyimpan fail. Pada ketika ini, todo-list.txt
fail baru dibuat. Untuk keluar dari nano
editor tekan CTRL+x
kombinasi kekunci seperti yang digambarkan pada gambar di bawah:
nano
penyunting. Masukkan nama fail yang dikehendaki sebagai parameter.
CTRL+o
kombinasi kekunci untuk menyimpan kandungan fail semasa.
ENTER
kekunci.
nano
editor dengan menekan CTRL+x
kombinasi kekunci.
todo-list.txt
sekarang dibuat dan harus dilihat pada ls
pelaksanaan perintah.nano
perintah editor teks.Sejauh ini kami belajar bagaimana membuat fail dan bagaimana mengedit fail teks yang ada atau baru menggunakan editor teks baris perintah. Yang belum kami bahas adalah bagaimana membaca kandungan fail teks. Baiklah, secara jujur, tidak banyak perkara! Anda boleh membaca kandungan fail apa pun dengan menggunakan perintah
cat
GNU / Linux.Cubalah sekarang. Jalankan
cat
perintah dan sebagai parameter berikan nama fail yang ingin anda periksa. Sebagai contoh:$ cat todo-list.txt

cat
perintah untuk menampilkan kandungan fail teks apa pun. Cukup berikan nama fail sebagai cat
parameter perintah.
Beberapa fail boleh merangkumi ribuan baris. Cuba cari kandungan /etc/services
fail dengan menggunakan cat
arahan. Beberapa terminal mempunyai bilangan baris yang terhad dan tidak ada bar tatal. Oleh itu, tidak mungkin membaca kandungan fail teks besar dengan hanya menggunakan cat
perintah. Eksperimen dengan perintah seperti less
atau more
untuk membaca kandungan /etc/services
fail.
file
.Ingatlah, sebelum ini, kita telah membincangkan bahawa tidak mustahil untuk akhiran nama fail dengan sambungan. Sekiranya ini berlaku, bagaimana kita akan mengetahui jenis fail yang disimpan di direktori rumah kita atau di mana sahaja pada sistem fail GNU / Linux dalam hal ini? Di sinilah
file
arahan menjadi berguna. The file
arahan output jenis fail mana-mana fail yang dibekalkan kepadanya sebagai parameter. Cubalah sekarang:$ file todo-list.txt

file
GNU / Linux.Namakan semula atau pindahkan fail dan direktori
Langkah logik yang lain adalah mempelajari cara menamakan semula atau memindahkan fail dan direktori. Pada ketika ini, kami telah membincangkan cara membuat fail atau direktori, tetapi bagaimana dengan memindahkan direktori atau fail yang ada ke lokasi lain? Anda pasti gembira mengetahui bahawa memindahkan dan menamakan semula fail atau direktori di bawah sistem GNU / Linux pada dasarnya sama.Menamakan semula dan memindahkan fail pada sistem fail GNU / Linux adalah tugas yang mudah. Yang diperlukan hanyalah
mv
arahan dan pemahaman mengenai jalan mutlak dan relatif seperti yang telah diliputi sebelumnya di bahagian navigasi Sistem fail di atas .Pertimbangkan contoh berikut:
$ touch file1 $ mkdir dir1Dengan menggunakan perintah di atas
touch
dan mkdir
kami telah membuat fail bernama file1
dan direktori dir1
. Penggunaan touch
dan mkdir
perintah telah dibahas sebelumnya, oleh itu penjelasannya tidak perlu.Tugas di hadapan adalah menamakan semula
file1
ke file2
dan dir1
ke dir2
dengan menggunakan mv
perintah. Untuk melakukannya, kita perlu memberikan mv
arahan dengan jalan mutlak atau relatif fail atau direktori yang ingin kita namakan semula sebagai parameter pertama. Parameter yang diperlukan kedua adalah jalan mutlak atau relatif fail atau direktori yang kami mahu fail atau direktori kami diganti namanya menjadi:$ mv file1 file2 $ mv dir1 dir2Maksud yang perlu difahami di sini adalah bahawa GNU / Linux tidak mempunyai arahan tersurat untuk menamakan semula fail. Sebaliknya, perintah
mv
(pendek untuk bergerak) digunakan untuk memindahkan fail atau direktori dari satu lokasi ke lokasi lain sambil menukar nama mereka dalam proses tersebut. Pertimbangkan contoh berikut:$ mv file2 /tmp/file3 $ mv dir2 /tmp/dir2Perintah pertama telah berpindah
file2
ke direktori /tmp/
dan menamakannya semula menjadi file3
. Perintah kedua telah beralih dir2
ke /tmp/
dan kerana kami telah memberikan nama direktori tujuan yang sama nama direktori tetap sama.Oleh itu, perintah kedua pada dasarnya hanya memindahkan sumber
dir2
ke direktori tujuan /tmp/
sehingga parameter kedua yang menyatakan nama direktori baru tidak diperlukan dan dapat dilaksanakan hanya sebagai:$ mv dir2 /tmp/Penting untuk memahami
mv
perintah di atas , kerana mv
perintah tersebut juga memiliki kemampuan untuk menerima beberapa parameter. Maksudnya, adalah mungkin untuk memindahkan beberapa direktori dan / atau fail pada masa yang sama dengan melaksanakan satu mv
perintah:$ mkdir dir4 dir5 $ touch file4 file5 $ mv file4 dir4 file5 dir5 /tmp

Satu-satunya peraturan yang harus diikuti dengan beberapa mv
parameter perintah adalah jika terdapat beberapa parameter sumber yang diberikan kepada mv
perintah tersebut, parameter yang terakhir dibekalkan mestilah direktori.
mv
telah memindahkan beberapa fail dan direktori ke lokasi baru: /tmp
direktori. Penting untuk dinyatakan di sini bahawa tidak kira berapa banyak fail sumber atau direktori yang akan anda berikan kepada mv
perintah sebagai parameter, parameter yang terakhir dibekalkan dianggap sebagai tujuan.Sebelum kita beralih ke topik lain, adalah mustahak untuk menyebutnya satu, mungkin merosakkan fakta mengenai
mv
perintah itu.Sekiranya parameter fail tujuan yang diberikan kepada
mv
perintah sudah ada, ia mungkin akan ditimpa tanpa peringatan sehingga tindakan ini berpotensi untuk menghapus data anda secara tidak dapat dipulihkan tanpa pemulihan mungkin. Pertimbangkan mv
contoh arahan berikut :$ cat /tmp/sample.txt linuxconfig.org $ touch sample.txt $ mv sample.txt /tmp/sample.txt $ cat /tmp/sample.txt $Sekiranya tidak pasti, gunakan
-i
pilihan untuk mengarahkan mv
perintah untuk menghasilkan amaran sekiranya fail tujuan sudah ada. Contoh:$ mv -i sample.txt /tmp/sample.txt mv: overwrite '/tmp/sample.txt'?
mv
perintah dalam tindakan seperti yang dijelaskan dalam bahagian ini:
mv
arahan.Salin fail dan Direktori
Pada bahagian sebelumnya, kami membincangkan cara memindahkan fail dan direktori dari satu lokasi ke lokasi lain dengan menggunakan perintahmv
GNU / Linux. Bahagian ini merangkumi topik serupa mengenai cara membuat salinan fail dan direktori dengan menggunakan cp
perintah.Sebilangan besar pengetahuan yang dikumpulkan dari bahagian sebelumnya akan membantu kita mempelajari perintah
cp
GNU / Linux kerana sintaks untuk kedua-duanya mv
dan cp
perintah sangat serupa. Perbezaan utama adalah bahawa alih-alih memindahkan fail atau direktori, cp
perintah akan membuat salinan tepat dari fail sumber atau direktori.Seperti dengan
mv
perintahcp
arahan perlu dibekalkan dengan sekurang-kurangnya dua parameter. Parameter pertama adalah fail sumber atau direktori dan parameter kedua adalah fail tujuan atau direktori.Mari kita mulakan dengan contoh mudah untuk membuat salinan fail yang terdapat di direktori utama kami. Pertama, kami menggunakan
touch
perintah untuk membuat fail baru bernama file1
, dan kemudian kami membuat salinan tepat yang disebut file2
:$ touch file1 $ cp file1 file2Peraturan yang agak jelas di sini adalah bahawa parameter sumber dan tujuan yang diberikan kepada
cp
perintah tidak boleh sama:$ cp file1 file1 cp: 'file1' and 'file1' are the same fileSatu-satunya cara untuk memberikan nama fail yang sama untuk parameter sumber dan destinasi adalah dengan menyalin fail ke direktori lain menggunakan jalan mutlak atau relatif.
cp
Contoh arahan berikut membuat salinan file1
ke direktori /tmp
:$ cp file1 /tmp/file1Namun, jika Anda tidak berniat mengubah nama file, sama sekali tidak perlu memberikan nama file sebagai parameter tujuan. Oleh itu, perintah di atas dapat disingkat sebagai:
$ cp file1 /tmp/

Dengan melaksanakan cp
perintah tunggal buat salinan /etc/services
fail ke direktori rumah anda dan namakan semula menjadi port-numbers.txt
.
cp
sintaks perintah yang sama untuk membuat salinan direktori. Namun, ada satu perbedaan yang signifikan, dan itu adalah untuk menyalin direktori, kita perlu menggunakan pilihan perintah -r
(rekursif) cp
. Pertimbangkan contoh berikut:$ mkdir dir1 $ cp dir1 /tmp/ cp: -r not specified; omitting directory 'dir1' $ cp -r dir1 /tmpSeperti halnya dengan perintah GNU / Linux
mv
, cp
perintah itu juga menerima beberapa parameter. Artinya, adalah mungkin untuk menyalin banyak fail dan direktori pada masa yang sama dengan pelaksanaan cp
perintah tunggal .Peraturannya adalah bahawa parameter terakhir mestilah direktori. Teliti contoh berikut, di mana kita mula-mula membuat direktori dan fail sampel yang lain. Seterusnya, kami menyalin direktori ini bersama dua fail lain ke
/tmp/
direktori:$ mkdir dir2 $ touch file1 file2 $ cp -r dir2/ file1 file2 /tmp/
Sekiranya parameter fail tujuan yang diberikan kepada
cp
perintah sudah ada, ia mungkin akan ditimpa tanpa peringatan sehingga tindakan ini berpotensi untuk menghapus data anda secara tidak dapat dipulihkan tanpa pemulihan mungkin. Dalam keadaan tertentu tingkah laku ini berlaku juga untuk direktori! Pertimbangkan cp
contoh arahan berikut :$ cat sample.txt linuxconfig.org $ touch /tmp/sample.txt $ cp /tmp/sample.txt sample.txt $ cat sample.txt $Sekiranya tidak pasti, gunakan
-i
pilihan untuk mengarahkan cp
perintah untuk menghasilkan amaran sekiranya fail tujuan sudah ada. Contoh:$ cp -i /tmp/sample.txt sample.txt cp: overwrite 'sample.txt'?
cp
perintah dalam tindakan seperti yang dijelaskan dalam bahagian ini:
cp
Contoh perintah GNU / Linux untuk menyalin direktori dan fail pada sistem fail GNU / Linux menggunakan terminal baris arahan GNU / Linux.Keluarkan fail dan Direktori
Pada peringkat ini, anda harus yakin dengan asas-asas baris perintah Linux. Anda mungkin juga memperhatikan corak di mana perintah digunakan. Anda harus tahu membuat, memindahkan dan menamakan semula fail atau direktori apa pun. Namun, tanpa mengetahui cara membuang fail atau direktori, sistem fail anda akan terisi, oleh itu kemampuan untuk menyimpan lebih banyak data akan hilang.Dua arahan akan dibahas di bahagian ini. Perintah pertama adalah
rmdir
dan perintah kedua adalah rm
. Apabila melihat nama kedua rmdir
dan rm
perintah, anda dapat dengan cepat menyimpulkan bahawa perintah rmdir
itu digunakan untuk menghapus direktori dan perintah yang terakhir rm
digunakan untuk menghapus fail dan sebahagian besarnya anda betul. Mari mulakan dengan melihat rmdir
arahannya terlebih dahulu.Untuk eksperimen kami, kami akan menggunakan struktur direktori berikut yang mengandungi beberapa sub-direktori dan fail. Matlamat kami adalah untuk mempelajari cara menggunakan
rmdir
dan rm
perintah untuk membuang semua fail dan direktori:
rmdir
dan rm
.rmdir
perintah tersebut juga menerima banyak argumen. Sebagai contoh, untuk menghapus dir4
semua yang perlu kita lakukan adalah menyediakan rmdir
direktori arahan dengan nama direktori yang ingin kita hapus sebagai parameter:$ rmdir my_files/dir4/Ringkas kan? Mari kita hapus direktori seterusnya katakan
dir1
:$ rmdir my_files/dir1 rmdir: failed to remove 'my_files/dir1': Directory not emptySeperti yang anda lihat,
rmdir
perintah di atas gagal menghapus dir1
direktori. Tugas utama rmdir
adalah menghapus direktori, dan karena direktori tersebut dir1
berisi fail, rmdir
perintah menghilangkan direktori ini dengan pesan ralat yang mengadu bahawa direktori ini tidak kosong.Logiknya betul! Satu-satunya cara untuk membuang direktori yang tidak kosong adalah dengan menggunakan
rmdir
pilihan baris perintah yang agak panjang --ignore-fail-on-non-empty
. Walau bagaimanapun, pada tahap ini adalah lebih mudah untuk menggunakan rm
perintah. The rm
arahan adalah dengan gabungan betul pilihan mampu untuk mengeluarkan apa-apa bilangan fail dan direktori yang sama ada direktori kosong atau penduduk dengan apa-apa bilangan fail dan sub-direktori.Pertama, mari kita uji
rm
untuk membuang fail yang dipanggil my_file.txt
:$ rm my_files/my_file.txtUntuk membuang direktori dengan
rm
kita perlu menggunakan -r
kombinasi pilihan. Pilihannya -r
bermaksud recursive, yang bermaksud bahawa perintah akan menghapus direktori dan juga kandungannya. Perintah berikut akan membuang keseluruhan my_files/dir1
direktori termasuk fail atau sub-direktori:Membuang fail dengan menggunakan
rm
perintah adalah tindakan yang tidak dapat dipulihkan. Maksudnya, bergantung pada sistem fail anda yang digunakan dan penggunaan sistem anda data anda tidak dapat dipulihkan. Pastikan mengukur dua kali dan potong sekali semasa menggunakan rm
arahan Linux.$ rm -r my_files/dir1/Menggunakan
rm
arahan agak lurus ke hadapan. Seperti banyak perintah Linux lain, ia menerima banyak parameter sehingga dapat dengan mudah membuang satu atau sebilangan besar fail dan direktori.
rm
dan rmdir
.
Jalankan satu rm
perintah untuk membuang keseluruhan my_file
direktori yang terdapat di dalam direktori rumah anda.
Cari fail atau direktori
Pada ketika ini, anda seharusnya cukup selesa dengan navigasi sistem fail dan pengurusan fail / direktori. Sebelum kita beralih ke bahagian seterusnya yang dikhaskan untuk arahan pentadbiran sistem GNU / Linux asas, kita harus membincangkan cara mencari fail sekiranya terdapat keperluan seperti itu. Terdapat dua arahan utama Linux yang membolehkan pengguna mencari fail. Yaitu, itu adalahlocate
perintah dan find
perintah.The
find
arahan adalah alat yang berkuasa oleh itu ia boleh menjadi sedikit sedikit hangat untuk digunakan, terutama apabila ia datang untuk pemula. Atas sebab ini, kami merangkumi locate
perintah hanya kerana lebih mudah digunakan.Penggunaan asas
locate
perintah Linux agak mudah. Ketik locate
diikuti dengan nama fail atau direktori sebagai parameter. Sebagai contoh, mari cari fail yang dipanggilissue
:$ locate issuePerintah di atas menghasilkan senarai fail atau direktori dalam keseluruhan sistem fail yang mengandungi rentetan di
issue
mana sahaja di dalam nama fail atau direktori. Bergantung pada apa yang anda cari, senarai ini dapat bertambah besar.Oleh itu, mencari padanan nama fail yang tepat cenderung menghasilkan output yang lebih cenderung untuk kita temukan. Untuk melakukannya, kita perlu menggunakan ungkapan biasa dan
locate
pilihan baris perintah -r
.Ungkapan biasa jauh di luar ruang lingkup tutorial ini. Buat masa ini, kita hanya perlu tahu, bahawa untuk mencari nama fail atau nama direktori yang tepat, kita perlu mengelilingi rentetan dengan
/
dan $
. Sebagai contoh:$ locate -r /issue$

locate
master perintah Linux, mari kita bincangkan secara ringkas bagaimana locate
perintah itu beroperasi. The locate
arahan adalah sangat cepat dalam carian, kerana ia semata-mata merunding pra-bina fail indeks pangkalan data sedia ada dikemaskini sekali sehari dengan penggunaan updatedb
arahan.Kelemahannya adalah bahawa
locate
perintah tidak akan mengambil fail atau direktori yang dibuat sejak updatedb
perintah terakhir dilaksanakan. Namun, untuk memasukkan fail baru, pengguna mempunyai pilihan untuk menjalankan updatedb
perintah secara manual seperti yang digambarkan di bawah:$ sudo updatedb

updatedb
contoh penggunaan arahan.
Cuba bermain dengan locate
perintah Linux dan lihat apakah anda dapat mencari cara bagaimana mengarahkan perintah untuk mencari fail hanya dalam direktori tertentu.
Perintah Linux Pentadbiran Asas
Melaksanakan perintah dengan Keistimewaan Pentadbiran
Sebilangan besar arahan Linux yang akan anda jalankan akan dilaksanakan tanpa hak pentadbiran. Sebenarnya, melaksanakan perintah dengan hak pentadbiran hanya disarankan sekiranya tugas di hadapan memerlukannya. Mengikuti peraturan mudah ini akan menyumbang kepada integriti sistem secara keseluruhan dan akan membolehkan pengguna mengelakkan kesilapan yang mahal dan tidak perlu semasa berinteraksi dengan baris arahan Linux.Namun, sukar untuk dibayangkan untuk mengelakkan melaksanakan perintah Linux dengan hak pentadbiran sepenuhnya. Hak istimewa pentadbiran diperlukan untuk pemasangan perisian baru, konfigurasi perkhidmatan sistem teras dan banyak lagi. Di sinilah
sudo
arahan Linux menjadi berguna. Menetapkan perintah Linux dengansudo
akan memastikan bahawa arahan tersebut dilaksanakan dengan hak root root pentadbiran. Cubalah sendiri:$ sudo whoami $ whoami

whoami
arahan sentiasa mengembalikan nama pengguna pengguna yang melaksanakannya. Dalam kes ini kita dapat melihat bahawa awalan whoami
perintah Linux dengan sudo
perintah memastikan whoami
perintah yang akan dilaksanakan sebagai pengguna root.sudo
pengguna untuk memasukkan perintah istimewa berulang kali menggunakan sudo
perintah tanpa kata laluan setelah pengesahan pertama yang berjaya.
Bila-bila masa anda membaca dokumentasi berkaitan Linux yang meminta anda menjalankan perintah Linux dari terminal, anda akan melihat semua arahan diawali dengan salah satu $
atau #
. The $
tanda menghendaki apa-apa yang diberikan Linux arahan untuk dilaksanakan sebagai pengguna bukan istimewa biasa. Sebaliknya, #
menunjukkan bahawa arahan Linux yang diberikan harus dilaksanakan dengan hak root / pentadbiran baik secara langsung sebagai pengguna root atau dengan menggunakan sudo
perintah tersebut.
Pemasangan Perisian
Pemasangan lalai sistem GNU / Linux anda boleh dan sering disesuaikan untuk memasukkan perisian tambahan yang sesuai dengan keperluan anda. Sekiranya terdapat perbezaan antara pelbagai distribusi GNU / Linux, ini adalah cara bagaimana perisian tersebut dipasang. Perisian dihantar dalam bentuk pakej yang tersedia dari repositori pakej pengedaran yang berkaitan.Terdapat dua cabang utama pengedaran GNU / Linux mengenai pengurusan pakej perisian.
Yaitu, mereka DEB dan RPM . Cabang pertama menggunakan
apt
dan cabang kedua menggunakan yum
perintah untuk memasang perisian. Sudah tentu, terdapat banyak arahan tambahan untuk membantu pemasangan atau penyelenggaraan perisian, tetapi asasnya dijelaskan di bawah.Pertama, kita mula mencari nama pakej perisian yang ingin kita pasang. Katakan bahawa kita perlu memasang semacam klien torrent supaya kita dapat memuat turun fail torrent. Pertama, kami mencari nama pakej:
DEB GNU/LINUX SYSTEMS: $ apt search torrent client RPM GNU/LINUX SYSTEMS: $ yum search torrent clientPerintah di atas akan menghasilkan senarai nama pakej dan keterangannya yang relevan. Baca lajur keterangan dan pilih pakej dari lajur kiri yang ingin anda pasang. Setelah memilih pakej yang ingin anda pasang, jalankan kembali arahan pengurusan pakej yang relevan untuk memasang pakej tersebut.
Katakan pakej yang ingin kita pasang dipanggil
bittorrent
. Untuk memulakan pemasangan, perintah kita mesti dilaksanakan dengan hak pentadbiran seperti yang dijelaskan di bahagian sebelumnya. Apabila diminta, ketik y
untuk melakukan pemasangan:DEB GNU/LINUX SYSTEMS: $ sudo apt install bittorrent RPM GNU/LINUX SYSTEMS: $ sudo yum install bittorrent

apt
alat pengurusan pakej perisian baris perintah untuk memasang perisian pada sistem Ubuntu Linux.
Pelaksanaan apt search
perintah mungkin menghasilkan senarai panjang pakej yang mungkin tidak sesuai dengan skrin terminal anda. Untuk mengatasi masalah ini, perintah untuk more
dan tatal ke bawah senarai menggunakan kekunci. Contoh:
$ apt search YOUR SEARCH KEYWORDS | moreUntuk berhenti dan kembali ke baris arahan tekan
q
kekunci.Memeriksa penggunaan ruang cakera
Di bahagian ini, anda akan belajar bagaimana memeriksa direktori dan ukuran file serta cara mendapatkan maklumat mengenai penggunaan ruang cakera anda saat ini. Perintah Linux pertama yang akan kita bahas di bahagian ini adalahdf
perintah. Nama perintah df
adalah singkatan dari kata d isk f ree.Dengan melaksanakan
df
perintah tanpa parameter, perintah mengembalikan maklumat mengenai ruang cakera yang digunakan dan tersedia untuk semua partisi yang dapat diakses dalam kilobyte. df
Output arahan lalai mencetak maklumat penggunaan cakera dalam kilobyte. Walau bagaimanapun, tingkah laku ini dapat ditimpa dengan menggunakan -h
pilihan:$ df -hUntuk memeriksa ruang cakera bebas dari direktori yang dikehendaki, cukup tambahkan jalan penuh ke direktori ini sebagai parameter pada
df
perintah. Contoh:$ df -h /home

df
arahan dalam /home
direktori.df
arahan tidak menunjukkan maklumat mengenai ukurannya. The df
arahan hanya output maklumat tentang penggunaan ruang cakera partition direktori yang terletak di mana. Untuk memeriksa ukuran direktori, gunakan du
perintah Linux seperti yang dijelaskan di bawah.Untuk mendapatkan maklumat mengenai ukuran fail dalam format yang dapat dibaca manusia, kita dapat menggunakan
ls
perintah tertutup di atas dengan kombinasi pilihan -l
(senarai panjang) dan -h
(dapat dibaca manusia) dan jalan lengkap atau relatif ke fail yang dimaksud. Sebagai contoh, ls
arahan di bawah ini akan mengembalikan ukuran fail yang disebut swapfile
terletak di dalam direktori root /
:$ ls -lh /swapfileSama seperti memeriksa ukuran file, kita dapat menggunakan
du
perintah untuk memeriksa ukuran direktori. Secara lalai du
perintah ketika dibekalkan dengan parameter direktori akan memaparkan ukuran semua direktori dalam:$ du -h /home/Untuk mendapatkan ringkasan ukuran keseluruhan direktori tunggal gunakan
-s
pilihan. Sekali lagi, seperti dalam semua contoh di atas di bahagian ini, kami berminat dengan output yang dapat dibaca oleh manusia dan dengan itu menggunakan -h
pilihan:$ du -sh /home/

du
perintah Linux untuk memeriksa ukuran /home
direktori.
Jalankan man ls
arahan untuk mendapatkan gambaran keseluruhan cepat mengenai semua ls
pilihan perintah yang mungkin . Bolehkah anda mencari cara menggunakan ls
perintah untuk menyenaraikan semua fail direktori yang disusun mengikut saiz cakera mereka dalam susunan menurun?
Pemampatan fail dan direktori
Pada bahagian ini, kita akan membincangkan beberapa cara bagaimana memampatkan dan menyahmampatkan fail pada sistem GNU / Linux. Alat pertama yang akan anda pelajari adalahtar
dan gzip
perintah. The tar
arahan kebanyakannya digunakan untuk menggabungkan keseluruhan direktori ke dalam satu fail dan pilihan menggunakan mampatan dalam proses jika perlu. Contoh arahanberikut
tar
akan menggabungkan keseluruhan direktori my_dir
ke dalam satu fail yang dipanggil my_dir.tar
:$ tar cf my_dir.tar my_dirUntuk memampatkan lebih jauh fail yang dihasilkan, kita dapat menggunakan
gzip
perintah untuk menghasilkan file yang dimampatkan yang disebut my_dir.tar.gz
:$ gzip my_dir.tarWalau bagaimanapun, selalunya kita perlu memampatkan direktori, oleh itu adalah mungkin untuk memampatkan direktori yang menggabungkan kedua
tar
dan gzip
alat sebagai alternatif kepada perintah di atas:$ tar cxf my_dir.tar my_dirFail yang dihasilkan oleh gabungan perintah
tar
dan gzip
dipanggil gzip tarballs atau sekadar tarballs .Untuk membongkar tarball apa pun, kita hanya boleh membalikkan prosesnya, tetapi sebaliknya
gzip
kita akan menggunakan gunzip
perintah. Sebagai contoh, untuk menyahmampat tarball gzip my_dir.tar.gz
kita boleh menggunakan gunzip
arahan:$ gunzip my_dir.tar.gzPerintah di atas akan menghasilkan fail asal kami yang
my_dir.tar
mengandungi my_dir
direktori. Dengan menggunakan tar
perintah, kita dapat membongkar tarball ini untuk mendapatkan semula my_dir
direktori asalnya :$ tar xf my_dir.tar

tar
, gzip
dan gunzip
Linux.Mematikan dan menghidupkan semula
Untuk mematikan dan menghidupkan semula sistem operasi GNU / Linux, hanya ada satu perintah yang perlu anda pelajari, yang melakukan kedua-duanya, reboot dan shutdown. Perintah ini dipanggil secara intuitifshutdown
.Ya, memang betul anda boleh menghidupkan semula sistem anda dengan contoh perintah
init 6
atau reboot
, tetapi mempelajari shutdown
perintah itu memberi anda lebih banyak kuasa dan pilihan. Di bawah ini terdapat beberapa contoh shutdown
arahan. Contoh arahanpertama
shutdown
akan menghidupkan semula sistem anda dalam satu minit:$ sudo shutdown -rUntuk reboot sistem GNU / Linux anda segera jalankan:
$ sudo shutdown -r nowMematikan sistem anda menggunakan
shutdown
perintah mengikuti prinsip yang sama seperti yang ditunjukkan oleh perintah reboot di atas. Dua contoh berikut menunjukkan cara mematikan sistem dalam satu minit, dengan serta-merta dengan kelewatan 1.5 jam (90 minit):$ sudo shutdown $ sudo shutdown now $ sudo shutdown +90Sekiranya anda telah melakukan penutupan sistem yang tertunda, anda boleh membatalkan proses penutupan dengan:
$ sudo shutdown -c
Perintah Linux Lanjutan
Menyelesaikan masalah sambungan Internet / Rangkaian
Bahagian ini akan memperkenalkan anda kepada beberapa kemahiran asas rangkaian. Khususnya, anda akan belajar bagaimana mendapatkan alamat IP perkhidmatan yang diperlukan untuk mewujudkan sambungan Internet yang betul dan bagaimana menyelesaikan masalah sambungan rangkaian dan sambungan Internet.Mari mulakan dengan mendapatkan alamat IP tempatan kami dengan menggunakan
ip
arahan. The ip
arahan mempunyai beberapa pilihan yang termasuk address
atau a
pilihan untuk jangka pendek untuk memaparkan alamat IP yang diberikan kepada semua antara muka rangkaian yang ada dan membolehkan:$ ip aPerintah di atas mendedahkan alamat IP yang sedang digunakan oleh sistem. Harap maklum bahawa nama antara muka rangkaian anda mungkin berbeza. Dalam contoh seterusnya, kami memperoleh alamat IP gerbang anda. Sekali lagi kami menggunakan
ip
perintah tetapi kali ini dengan pilihan r
(laluan):$ ip rTeka-teki seterusnya adalah alamat IP DNS (pelayan nama domain). Untuk memeriksa pelayan DNS mana yang digunakan sistem anda untuk menyelesaikan nama host ke alamat IP, cukup periksa kandungan
/etc/resolv.conf
fail menggunakan cat
perintah seperti yang dijelaskan sebelumnya:$ cat /etc/resolv.conf

ping
perintah.Dengan menggunakan
ping
perintah, kita dapat menguji sambungan ke alamat IP atau host mana pun. The ping
arahan akan menghantar paket kepada mana-mana pihak yang dikehendaki atau alamat IP dan memberitahu kepada kami tentang hasilnya. Secara lalai, ping
arahan akan menghantar ping tanpa henti ke alamat IP atau host yang dipilih. Untuk mengganggu berterusan ping
tekan CTRL+C
kombinasi kekunci. Sebagai alternatif, gunakan -c
pilihan dengan kombinasi nombor yang menunjukkan jumlah paket yang ingin anda hantar. Sebagai contoh:$ ping linuxconfig.org PING linuxconfig.org (104.24.11.18) 56(84) bytes of data. 64 bytes from 104.24.11.18 (104.24.11.18): icmp_seq=1 ttl=57 time=9.83 ms 64 bytes from 104.24.11.18 (104.24.11.18): icmp_seq=2 ttl=57 time=10.0 ms 64 bytes from 104.24.11.18 (104.24.11.18): icmp_seq=3 ttl=57 time=9.95 ms --- linuxconfig.org ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 9.833/9.933/10.008/0.073 ms $ ping -c 2 8.8.4.4 PING 8.8.4.4 (8.8.4.4) 56(84) bytes of data. 64 bytes from 8.8.4.4: icmp_seq=1 ttl=121 time=10.3 ms 64 bytes from 8.8.4.4: icmp_seq=2 ttl=121 time=10.4 ms --- 8.8.4.4 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 10.340/10.412/10.485/0.125 msSekiranya anda mengalami masalah sambungan Internet, anda boleh menyelesaikan masalah sambungan rangkaian dengan melakukan ping ke semua alamat IP di atas sama ada bermula dari alamat IP tempatan anda atau mana-mana host awam. Menggunakan strategi ini akan membantu anda mempersempit kemungkinan masalah yang menyebabkan masalah sambungan rangkaian anda seperti yang digambarkan di bawah.

ping
arahan Linux.Mengubah kebenaran dan pemilikan
Setiap fail atau direktori dalam sistem fail GNU / Linux dapat dimiliki oleh pengguna yang berbeda dan juga pelbagai kumpulan pengguna. Selanjutnya, setiap fail atau direktori dapat diatur agar sesuai dengan satu atau lebih izin seperti membaca, menulis dan melaksanakan. Topik mengenai kebenaran fail atau direktori atau pemilikan boleh merangkumi buku kecil. Oleh kerana kami berminat dengan asas-asasnya, berikut adalah beberapa petua untuk memulakan anda.Mari mulakan dengan mendapatkan maklumat sebenar mengenai kebenaran fail atau direktori. Untuk melakukannya, jalankan perintah yang sudah dipelajari
ls
dengan -l
pilihan dan nama fail atau direktori sebagai parameter. Sebagai contoh:$ ls -l dir/Maklumat terperinci mengenai output digambarkan pada gambar di bawah. Luangkan sedikit masa untuk mencerna maklumat sebelum meneruskan:

ls
arahan dan pilihan -l
penyenaraiannya yang panjang.Seperti yang telah ditunjukkan oleh gambar di atas, ada tiga jenis izin, baca , tulis dan laksanakan . Jadual berikut menyenaraikan semua jenis kebenaran bersama dengan representasi simbolik dan oktalnya:
Jenis Kebenaran | Perwakilan Oktal | Perwakilan Simbolik |
---|---|---|
Baca | 4 | r |
Tulis | 2 | w |
Laksanakan | 1 | x |
Alat untuk menukar kebenaran fail atau direktori pada sistem fail GNU / Linux adalah
chmod
. Ada dua cara bagaimana mengubah izin file atau direktori menggunakan chmod
perintah, yaitu dengan perwakilan oktal atau simbolik. Dari kedua-duanya, pendekatan terbaik adalah pendekatan yang paling senang anda ingat dan gunakan.Contoh berikut menunjukkan cara menggunakan
chmod
perintah dengan representasi oktal dan simbolik untuk mengubah dir
kebenaran direktori kepada yang berikut:Sasaran | Keperluan | Perwakilan Oktal | Perwakilan Simbolik |
---|---|---|---|
Pengguna (pemilik) | Baca, Tulis dan Laksanakan | 7 seperti dalam (4 + 2 + 1) | u = rwx |
Kumpulan | Baca dan tulis | 6 seperti dalam (4 + 2) | g = rw |
Yang lain | Tiada kebenaran | 0 | o = |
Dua
chmod
perintah linux berikut yang menggunakan perwakilan izin oktal dan simbolik dapat ditukar ganti dan akan mengubah dir
kebenaran direktori mengikut keperluan di atas:OCTAL: $ chmod 760 dir SYMBOLIC: $ chmod u=rwx,g=rw,o= dirAlat terakhir yang akan dibahas dalam bahagian ini adalah
chown
arahan. The chown
arahan membolehkan pengguna untuk menukar pemilikan fail atau direktori. Setiap fail atau direktori mempunyai dua jenis hak milik. Yaitu, ini adalah pemilikan pengguna dan kumpulan.Untuk menukar hak milik dengan menggunakan
chown
perintah adalah prosedur yang agak mudah. Aturan umum mengubah kepemilikan fail atau direktori adalah untuk memberikan chown
perintah dengan dua parameter. Parameter pertama yang disediakan mengandungi nama pengguna dan nama kumpulan yang kami inginkan agar fail atau direktori ini dimiliki oleh dipisahkan oleh .
dan parameter kedua mewakili nama fail atau direktori yang dimaksudkan. Contoh arahan Linuxberikut
chown
akan menukar fail yang dinamakan file.txt
untuk dimiliki oleh pengguna lubos
dan oleh semua pengguna yang tergolong dalam kumpulan linuxconfig
:$ chown lubos.linuxconfig file.txt
chown
perintah Linux, berikut dua peraturan berlaku. Pertama, pengguna dan kumpulan mesti ada dan kedua, menukar pemilikan dari atau ke root
pengguna atau kumpulan memerlukan izin pentadbiran. Lihat sudo
penjelasan arahan di atas untuk maklumat lebih lanjut.
chmod
dan chown
Linux arahan penggunaan contoh.
Eksperimen dengan chmod
variasi kebenaran perintah Linux yang berbeza. Bolehkah anda menerangkan bagaimana menerapkan sekumpulan izin yang sama pada fail atau direktori berbeza?
Periksa versi kernel sistem
Ada kalanya anda perlu menyelesaikan masalah kotak GNU / Linux anda, oleh itu anda perlu mendapatkan maklumat mengenai kernel anda yang sedang berjalan alias Linux.Menggunakan
uname
perintah dengan kombinasi -a
kehendak akan mengeluarkan maklumat terperinci mengenai versi dan seni bina kernel anda:$ uname -a

Kata kunci Linux sebenarnya hanya merujuk kepada kernel sistem, sedangkan perintah sistem operasi sebenarnya berdasarkan binari perisian percuma GNU sehingga memanggil keseluruhan sistem operasi sebagai GNU / Linux atau Lignux lebih sesuai dan betul secara teknikal berbanding dengan merujuknya secara sederhana sebagai Linux .
Kesimpulannya
Itu semua orang! Tetapi, jangan sampai panjang artikel ini untuk menipu anda untuk berfikir bahawa tidak ada lagi yang perlu dipelajari. Sebaliknya, artikel ini hampir tidak menggaru permukaan, kerana tujuannya hanya untuk memperkenalkan pembaca kepada beberapa teknik baris perintah GNU / Linux asas.Sila berikan maklum balas di bawah untuk membantu saya memperbaiki artikel ini. Sekiranya anda mempunyai pertanyaan lebih lanjut atau memerlukan bantuan tambahan, sila lawati forum LinuxConfig .
Apa yang perlu anda pelajari seterusnya? Baiklah, terus bereksperimen dengan asas-asasnya dan cuba tambahkan perintah Linux baru ke dalam repertoar anda setiap hari. Latihan menjadi sempurna!
Setelah anda selesa dengan perintah asas Linux, pertimbangkan Tutorial Skrip Bash saya untuk pemula untuk mengetahui cara mengotomatisasi tugas menggunakan perintah Linux dengan kombinasi skrip shell.