Panduan ini akan membawa anda meneroka dunia simbol dan arahan Linux dan Bash yang luas. Kami akan merangkumi pelbagai topik seperti navigasi sistem fail, pemprosesan teks, rangkaian, pentadbiran sistem dan banyak lagi, dan memberikan contoh praktikal untuk setiap arahan. Sama ada anda pengguna Linux yang berpengalaman atau baru bermula, panduan ini boleh membantu anda meningkatkan kemahiran baris arahan anda dan menjadi lebih cekap dalam kerja harian anda. Jadi buka terminal anda dan mari mulakan!
Mengubah hala
Salah satu ciri Bash yang paling asas lagi berkuasa ialah keupayaan untuk mengubah hala input dan output arahan. Berikut ialah beberapa simbol yang boleh digunakan untuk ubah hala:
- >: Mengubah hala output arahan ke fail, menimpa kandungannya jika fail itu sudah wujud. Sebagai contoh, ls > linuxmi.txt menulis output perintah kepada ls bernama linuxmi.txt.
- >>: Mengubah hala keluaran perintah ke fail, menambahkannya ke penghujung fail jika fail sudah wujud. Sebagai contoh, gema "Hello, world!www.linuxmi.com" >> linuxmi.txt akan menambahkan rentetan "Hello, world!www.linuxmi.com" pada penghujung fail.
- <: Tukar input arahan daripada papan kekunci kepada fail. Contohnya, isih < linuxmi.txt akan mengisih kandungan linuxmi.txt.
- 2>: Digunakan untuk mengubah hala keluaran ralat arahan ke fail.
- 2>>: Digunakan untuk menambahkan output ralat arahan pada fail.
- &>: Digunakan untuk mengubah hala kedua-dua output dan output ralat arahan ke fail.
- &>>: Digunakan untuk menambahkan output dan output ralat arahan pada fail.
Pipeline
Anda boleh menggunakan paip untuk menyambungkan berbilang arahan bersama-sama supaya output satu arahan menjadi input arahan lain. Simbol untuk paip ialah |. Berikut ialah contoh:
ls -l | grep "linuxmi"
Arahan ini menyenaraikan kandungan direktori semasa dalam format panjang ( ls -l ) dan kemudian menghantar output kepada arahan grep, yang mencari output untuk rentetan "linuxmi".
- tee: Digunakan untuk memisahkan output arahan dan menghantarnya ke fail dan output standard.
Wildcard dan Wildcards
Bash menyokong ciri berkuasa yang dipanggil wildcard, yang membolehkan anda menggunakan wildcard untuk memadankan corak nama fail. Berikut ialah beberapa simbol yang paling biasa digunakan dalam globbing:
- *: Memadankan sebarang bilangan aksara dalam nama fail. Contohnya, ls *.txt akan menyenaraikan semua fail dalam direktori semasa yang bermula dengan .txt.
- ?: dan memadankan mana-mana aksara tunggal dalam nama mereka. Contohnya, fail ls?.txt akan menyenaraikan semua fail dalam direktori semasa yang bermula dengan fail dan diikuti oleh satu aksara sahaja, diikuti dengan .txt.
- [ ]: Memadankan mana-mana satu set aksara. Contohnya, fail ls[123].txt akan menyenaraikan semua fail dalam direktori semasa yang bermula dengan, atau fail dan berakhir dengan .123.txt
Ungkapan biasa
- grep: digunakan untuk mencari corak dalam fail atau strim .
- sed: Digunakan untuk melakukan penukaran teks pada fail atau strim.
- awk: untuk pengimbasan dan pemprosesan grafik.
- egrep: Ungkapan biasa untuk pengembangan.
- fgrep: untuk ungkapan biasa rentetan tetap.
- regex: Tentukan simbol untuk corak teks menggunakan aksara dan pengendali khas.
Peluasan pembolehubah dan pembolehubah persekitaran
- $: digunakan untuk merujuk nilai pembolehubah.
- eksport: digunakan untuk mencipta atau mengubah suai pembolehubah persekitaran dalam Bash.
- ${}: digunakan untuk pengembangan berubah.
- $(()): digunakan untuk pengembangan aritmetik.
- env: digunakan untuk memaparkan pembolehubah persekitaran semasa.
- echo: digunakan untuk memaparkan teks atau nilai pembolehubah persekitaran.
通配符和通配符
- *: 匹配文件名中任意数量的字符。
- ?: 匹配文件名中的任何单个字符。
否定
算术运算
- +:算术表达式中的加法运算符。例如,echo $((2+3))将输出5.
- -:算术表达式中的减法运算符。例如,echo $((16-5))将输出11.
- *:算术表达式中的乘法运算符。例如,echo $((4*5))将输出20.
- /: 算术表达式中的除法运算符。例如,echo $((20/2))将输出10.
- $((expression)):用于在 Bash 中执行算术运算。例如,echo $((2 + 6))将打印值 8。
- expr:用于执行算术运算。
比较
- ==:用于比较条件表达式中两个值是否相等。例如,if [ "$name" == "linuxmi" ]; then echo "Hello, linuxmi!"; fi将输出“Hello, linuxmi!” 如果变量的name值为“linuxmi”。
- !=:用于比较条件表达式中的两个值是否不相等。例如,if [ "$name" != "linuxmi" ]; then echo "You're not linuxmi!"; fi将在变量name的值不为“John”输出“You’re not linuxmi!”。
条件执行
- &&:用于仅在前一个命令成功执行时执行后续命令。例如,command1 && command2 会仅在 command1 成功执行后才执行command2。
- ||:用于仅在前一个命令失败时执行后续命令。例如,command1 || command2会仅在 command1 失败后才执行 command2。
条件语句
- if:用于检查条件是否为真并相应地执行命令。例如,if [[ $foo == "bar" ]]; then echo "foo is bar"; fi将检查变量是否foo等于“bar”,如果为真则打印“foo is bar”。
- elifif:如果语句中的先前条件为假,则用于检查其他条件。例如,if [[ $foo == "bar" ]]; then echo "foo is bar"; elif [[ $foo == "baz" ]]; then echo "foo is baz"; else echo "foo is something else"; fi将检查是否foo等于“bar”并在为真时打印“foo is bar”,否则检查是否foo等于“baz”并在为真时打印“foo is baz”,最后打印“foo is something else”如果前面两个条件都为假。
- [[ ]]:用于在 Bash 中执行条件测试。
- case:用于将变量与模式列表进行匹配并相应地执行命令。例如:
case $fruit inapple)echo "It's an apple";;banana)echo "It's a banana";;*)echo "It's something else";;esac
将检查变量的值fruit,如果等于“apple”则打印“It’s an apple”,如果等于“banana”则打印“It’s a banana”,对于任何其他值则打印“It’s something else”。
Gelung
- untuk: Digunakan untuk membuat gelung yang merentasi senarai item. Sebagai contoh, untuk buah dalam epal pisang oren; lakukan echo $fruit dilakukan akan mengeluarkan "epal", "pisang", dan "oren" pada baris yang berasingan.
- while: Digunakan untuk mencipta gelung yang akan terus melaksanakan arahan selagi syarat itu benar. Sebagai contoh, semasa benar; lakukan echo "Hello"; sleep 1 akan berulang kali mengeluarkan "Hello" sehingga skrip terganggu.
- sehingga: digunakan untuk melaksanakan arahan sehingga keadaan benar.
Fungsi
- fungsi: digunakan untuk menentukan fungsi dalam Bash. Contohnya, fungsi hello { echo "Hello, $1!" } mentakrifkan fungsi bernama hello yang menerima satu parameter dan mencetak "Hello," diikuti dengan parameter.
- $1, $2, dsb.: digunakan untuk merujuk kepada parameter pertama, kedua, ketiga, dsb. yang diserahkan kepada fungsi. Contohnya, dalam fungsi helo yang ditakrifkan di atas, $1 merujuk kepada parameter pertama yang dihantar kepada fungsi tersebut.
Array
- []: digunakan untuk menentukan tatasusunan dalam Bash. Sebagai contoh, my_array=(apple banana oren) mentakrifkan tatasusunan bernama my_array "epal", "pisang" dan "oren".
- ${array[@]}: digunakan untuk merujuk semua elemen dalam tatasusunan dalam Bash. Contohnya, echo ${my_array[@]} akan mengeluarkan "oren pisang epal" dalam satu baris.
Kawalan dan Pengurusan Proses
- &: Digunakan untuk menjalankan arahan di latar belakang.
- ctrl-c: digunakan untuk menamatkan arahan yang sedang berjalan.
- ctrl-z: digunakan untuk menjeda arahan yang sedang berjalan.
- ps: Digunakan untuk memaparkan maklumat tentang proses yang sedang berjalan.
- kill: Digunakan untuk menamatkan proses berjalan.
- nohup: Digunakan untuk menjalankan arahan di latar belakang, walaupun terminal ditutup.
- nice: digunakan untuk menetapkan keutamaan proses.
- renice: digunakan untuk mengubah suai keutamaan proses yang sudah berjalan.
Operasi sistem fail
- cp: digunakan untuk menyalin fail.
- mv: digunakan untuk mengalih atau menamakan semula fail.
- rm: digunakan untuk memadam fail.
- mkdir: digunakan untuk membuat direktori.
- rmdir: digunakan untuk memadam direktori.
- ln: Digunakan untuk membuat pautan antara fail atau direktori.
Operasi fail dan teks
- kepala: digunakan untuk memaparkan beberapa baris pertama fail.
- ekor: digunakan untuk memaparkan beberapa baris terakhir fail.
- isih: Digunakan untuk mengisih baris teks mengikut abjad atau berangka.
- uniq: digunakan untuk mengalih keluar baris teks pendua.
- cut: Digunakan untuk mengekstrak lajur atau medan tertentu daripada baris teks.
- tampal: Digunakan untuk menggabungkan baris daripada berbilang fail.
Permissions
- chmod: digunakan untuk menukar kebenaran fail dan direktori.
- chown: digunakan untuk menukar pemilik fail atau direktori.
- chgrp: digunakan untuk menukar kumpulan fail atau direktori.
- umask: digunakan untuk menetapkan kebenaran lalai untuk fail dan direktori baharu.
Operasi rentetan, carian dan perbandingan
- potong: digunakan untuk mengekstrak lajur tertentu daripada fail atau strim.
- tr: digunakan untuk menterjemah atau memadam aksara.
- isih: digunakan untuk mengisih baris teks.
- uniq: Digunakan untuk mengalih keluar baris pendua daripada fail atau strim.
- grep: digunakan untuk mencari corak dalam fail atau strim.
- sed: Digunakan untuk melakukan penukaran teks pada fail atau strim.
- awk: untuk pengimbasan dan pemprosesan grafik.
- diff: Digunakan untuk membandingkan dua fail baris demi baris.
- cmp: Digunakan untuk membandingkan dua fail bait demi bait.
Rangkaian
- ping: Digunakan untuk menguji sambungan ke hos rangkaian.
- curl: digunakan untuk memindahkan data ke atau dari pelayan.
- wget: digunakan untuk memuat turun fail dari internet.
- ssh: Digunakan untuk menyambung ke komputer jauh dengan selamat.
- nslookup: Digunakan untuk menanya pelayan DNS untuk menyelesaikan nama hos kepada alamat IP.
- ifconfig: digunakan untuk memaparkan dan mengkonfigurasi antara muka rangkaian.
- netstat: Digunakan untuk memaparkan statistik rangkaian dan bilangan sambungan aktif.
SSH dan Penyulitan
- ssh-keygen: Digunakan untuk menjana dan mengurus kunci SSH untuk akses jauh yang selamat.
- scp: Digunakan untuk memindahkan fail antara sistem dengan selamat melalui sambungan SSH.
- openssl: Untuk fungsi kriptografi seperti menjana dan mengurus sijil SSL/TLS, penyulitan dan penyahsulitan.
- gpg: digunakan untuk penyulitan, penyahsulitan dan pengesahan tandatangan digital.
Maklumat Sistem, Penyelenggaraan dan Pentadbiran
- sudo: Digunakan untuk menjalankan arahan dengan keistimewaan yang tinggi.
- su: Digunakan untuk bertukar kepada akaun pengguna lain.
- systemctl: Digunakan untuk mengurus perkhidmatan sistem dalam pengedaran Linux berasaskan systemd.
- masa aktif: Digunakan untuk menunjukkan berapa lama sistem telah berjalan.
- journalctl: digunakan untuk melihat log sistem.
- fdisk: digunakan untuk mencipta dan mengendalikan partition cakera.
- mount: Digunakan untuk memasang sistem fail pada sistem.
- atas: digunakan untuk memaparkan penggunaan sumber sistem.
- htoptop: Versi yang lebih maju yang menyediakan pemantauan sistem masa nyata dan maklumat penggunaan sumber.
- ps: Digunakan untuk memaparkan maklumat tentang proses yang sedang berjalan.
- df: digunakan untuk memaparkan penggunaan ruang cakera.
- du: Digunakan untuk memaparkan saiz fail atau direktori.
- apt-get: Alat pengurusan pakej untuk memasang, mengalih keluar dan mengemas kini pakej perisian.
- dpkg: Alat pengurusan pakej untuk memasang dan mengurus pakej perisian.
- shutdown: Digunakan untuk menutup atau memulakan semula sistem.
- percuma: Digunakan untuk memaparkan penggunaan memori sistem.
- uname: Digunakan untuk memaparkan maklumat sistem seperti versi kernel, nama hos, dsb.
- lscpu: digunakan untuk memaparkan maklumat CPU.
- lsusb: Digunakan untuk memaparkan peranti USB yang disambungkan ke sistem.
- nmon: Digunakan untuk memaparkan maklumat prestasi sistem terperinci, termasuk CPU, memori, cakera I/O dan penggunaan rangkaian.
- sar: Digunakan untuk mengumpul dan melaporkan data prestasi sistem dalam satu tempoh masa.
- lshw: digunakan untuk memaparkan maklumat perkakasan sistem.
- dmidecode: digunakan untuk memaparkan maklumat BIOS dan perkakasan sistem.
- lsblk: Digunakan untuk memaparkan maklumat tentang peranti blok (seperti cakera keras) dalam sistem.
- lspci: Digunakan untuk memaparkan maklumat peranti PCI yang disambungkan ke sistem.
- lsusb: Digunakan untuk memaparkan maklumat peranti USB yang disambungkan ke sistem.
Input pengguna
- baca: Digunakan untuk membaca input pengguna daripada baris arahan.
- pilih: Digunakan untuk memaparkan menu pilihan kepada pengguna.
Suntingan baris perintah
- ctrl-a: digunakan untuk menggerakkan kursor ke permulaan baris.
- ctrl-e: Digunakan untuk menggerakkan kursor ke hujung baris.
- ctrl-k: Digunakan untuk memadam teks daripada kedudukan kursor ke hujung baris.
- ctrl-u: Digunakan untuk memadam teks daripada kedudukan kursor ke permulaan baris.
Suntingan Teks
- nano: Editor teks baris arahan yang ringkas.
- vi atau vim: penyunting teks yang lebih maju dengan banyak ciri.
- cat: digunakan untuk memaparkan kandungan fail pada terminal.
- kepala: digunakan untuk memaparkan beberapa baris pertama fail.
- ekor: digunakan untuk memaparkan beberapa baris terakhir fail.
Kawalan Kerja
- pekerjaan: Digunakan untuk memaparkan senarai kerja latar belakang.
- fg: digunakan untuk membawa pekerjaan latar belakang ke latar depan.
- bg: Digunakan untuk mengalihkan kerja yang dijeda atau dihentikan ke latar belakang.
- kill: Digunakan untuk menamatkan proses berjalan.
Pengurusan Pengguna dan Kumpulan
- tambah pengguna: digunakan untuk membuat akaun pengguna baharu.
- usermod: digunakan untuk mengubah suai akaun pengguna sedia ada.
- userdel: digunakan untuk memadam akaun pengguna.
- groupadd: digunakan untuk membuat kumpulan pengguna baharu.
- groupmod: digunakan untuk mengubah suai kumpulan pengguna sedia ada.
- groupdel: digunakan untuk memadam kumpulan pengguna.
- passwd: digunakan untuk menukar kata laluan pengguna.
Penyahpepijatan dan Penyelesaian Masalah
- strace: digunakan untuk mengesan panggilan sistem dan isyarat yang dikeluarkan oleh proses.
- ltrace: Digunakan untuk mengesan panggilan perpustakaan yang dibuat oleh proses.
- gdb: Penyahpepijat yang berkuasa untuk menyahpepijat program C dan C++.
- tcpdump: Digunakan untuk menangkap dan menganalisis trafik rangkaian.
- wireshark: alat berasaskan GUI untuk menganalisis trafik rangkaian. ellaneous
- echo: Digunakan untuk memaparkan mesej pada terminal.
- printf: digunakan untuk memformat dan memaparkan data.
- tarikh: digunakan untuk memaparkan atau menetapkan tarikh dan masa sistem.
- tar: Digunakan untuk mencipta atau mengekstrak arkib termampat.
Pelbagai
- kal: digunakan untuk memaparkan kalendar.
- tarikh: digunakan untuk memaparkan atau mengubah suai tarikh dan masa sistem.
- sleep: Digunakan untuk menangguhkan pelaksanaan skrip atau arahan untuk tempoh masa tertentu.
- tee: Digunakan untuk mengubah hala output ke skrin dan fail.
- sejarah: Digunakan untuk memaparkan sejarah arahan sesi shell semasa.
- echo: Digunakan untuk mencetak teks ke terminal atau output ke fail.
Sila ambil perhatian bahawa pengelasan simbol yang diterangkan dalam panduan ini tidak mutlak tetapi berdasarkan pengelasan yang mungkin. Sesetengah simbol mungkin digunakan untuk lebih daripada satu kategori, dan mungkin terdapat beberapa pertindihan atau pertindihan. Senarai simbol tidak lengkap sepenuhnya dan mungkin berbeza-beza bergantung pada pengedaran dan versi Linux. Pembaca digalakkan untuk merujuk dokumentasi sistem mereka untuk mendapatkan maklumat lanjut. Panduan ini bertujuan untuk memberikan gambaran menyeluruh tentang bendera dan arahan Linux dan Bash, tetapi tidak bertujuan untuk menjadi sumber yang muktamad.
Terima kasih kerana membaca panduan komprehensif kami tentang simbol dan arahan Linux dan Bash. Saya harap anda mendapati panduan ini membantu dalam menguasai baris arahan. Untuk mengikuti perkembangan terkini tentang petua, helah dan amalan terbaik untuk menggunakan arahan ini dalam kerja harian anda, pastikan anda terus melayari Linux Mito www.linuxmi.com untuk artikel akan datang. Kami akan memberikan contoh terperinci dan contoh praktikal untuk membantu anda menjadi pengguna Linux dan pakar baris arahan yang lebih mahir.
Atas ialah kandungan terperinci Tingkatkan kemahiran baris arahan anda: Panduan lengkap untuk simbol dan arahan Bash dan Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!