


Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux
Artikel ini membawakan anda pengetahuan asas tentang sistem pengendalian Linux, termasuk pengetahuan tentang persekitaran pembangunan program, arahan biasa dan pembolehubah persekitaran saya harap ia akan membantu anda.
1 Pengenalan kepada Linux dan persekitaran pembangunan program
1.1 Apakah itu Linux?
Linux ialah pelaksanaan kernel seperti UNIX yang boleh dikeluarkan secara bebas Ia adalah teras asas sistem pengendalian. Linux telah dibangunkan oleh Linus dari Universiti Helsinki di Finland, dengan bantuan daripada sejumlah besar pengaturcara UNIX di Internet. Ia pada asalnya adalah program yang diilhamkan oleh Minix profesornya (sistem kecil seperti UNIX. Ia adalah hobi peribadi semata-mata, tetapi kemudiannya secara beransur-ansur berkembang menjadi sistem yang lengkap dengan haknya sendiri
Untuk memahami apa itu Linux). , kita mesti terlebih dahulu memahami sistem dan aplikasi yang dilahirkan sebelum perisian Linux-UNIX dan GNU.
1.1.1 Apakah UNIX?
Sistem pengendalian UNIX pada asalnya dibangunkan oleh Bell Labs, yang pada masa itu merupakan ahli gergasi telekomunikasi AT&T (American Telegraph and Telephone Company). Hari ini, ia telah menjadi sistem pengendalian berbilang pengguna, berbilang tugas yang sangat popular. Sistem pengendalian UNIX boleh berjalan pada sebilangan besar platform perkakasan yang berbeza, daripada PC hingga pelayan berbilang pemproses dan superkomputer.
Terdapat beberapa gaya dan ciri tipikal pembangunan program pada UNIX:
1) Kesederhanaan: Banyak alatan UNIX yang berguna adalah sangat mudah. "Kecil dan mudah" adalah teknik yang patut dipelajari. Sistem yang lebih besar dan lebih kompleks pasti mengandungi pepijat yang lebih besar dan lebih kompleks.
2) Pemusatan: Adalah lebih baik untuk mempunyai program melaksanakan satu tugas dengan baik daripada menyusun semua fungsi bersama-sama. Atur cara dengan kefungsian kembung adalah sukar untuk digunakan dan diselenggara, dan atur cara objektif tunggal berkemungkinan besar untuk dipertingkatkan apabila algoritma yang lebih baik dibangunkan. Dalam UNIX, apabila keperluan baru timbul daripada pengguna, kami biasanya menggabungkan alat kecil untuk menyelesaikan tugas yang lebih kompleks, dan bukannya cuba meletakkan semua fungsi yang diharapkan oleh pengguna ke dalam program yang besar.
3) Komponen boleh guna semula: Laksanakan teras aplikasi sebagai perpustakaan. Perpustakaan dengan antara muka pengaturcaraan yang mudah dan fleksibel boleh membantu orang lain membangunkan atur cara yang serupa atau menggunakan teknik ini pada kawasan aplikasi baharu.
1.1.2 Projek GNU dan Yayasan Perisian Percuma
Memiliki kernel sistem pengendalian tidak mencukupi Pembangunan Linux sehingga hari ini adalah hasil usaha bersama daripada orang yang tidak terkira banyaknya. Kernel sistem pengendalian itu sendiri hanyalah sebahagian kecil daripada sistem pembangunan yang tersedia. Sistem UNIX umum juga termasuk aplikasi yang menyediakan perkhidmatan dan alatan sistem Untuk sistem Linux, program ini ditulis oleh banyak pengaturcara dan dikeluarkan secara bebas.
Komuniti Linux menyokong konsep perisian percuma, iaitu perisian itu sendiri tidak seharusnya dihadkan dan mereka mematuhi GNU (GNU ialah singkatan rekursif dari GNU’s Not UNIX) General Public License (GPL).
Yayasan Perisian Percuma diasaskan oleh Richard Stallman Tujuannya adalah untuk cuba mencipta sistem pengendalian dan sistem pembangunan yang serasi dengan sistem UNIX tetapi tidak dihadkan oleh nama UNIX dan hak privasi kod sumber.
Projek GNU telah menyediakan komuniti perisian dengan banyak tiruan aplikasi pada sistem UNIX. Contohnya, yang terkenal:
GCC: GNU Compiler Collection, yang termasuk pengkompil GNU C.
G: Pengkompil G, sebahagian daripada GCC.
GDB: penyahpepijat tahap kod sumber.
GNU make
bash: penterjemah arahan (sejenis shell)
Dengan perisian percuma yang tersedia ini, ditambah dengan kernel Linux, kita boleh berkata: mencipta Matlamat untuk sistem GNU, seperti UNIX percuma telah dicapai melalui sistem Linux. Oleh kerana sumbangan yang dibuat oleh perisian GNU, ramai orang kini biasanya merujuk kepada sistem Linux sebagai GNU/Linux.
1.2 Persekitaran Pembangunan Program
Jika anda ingin melakukan tugas anda dengan baik, anda mesti mengasah alatan anda terlebih dahulu Jika anda ingin membangunkan program Linux, anda perlu membina persekitaran pembangunan terlebih dahulu.
1.2.1 Pemasangan persekitaran Linux
Pembangunan Linux memerlukan pemasangan persekitaran sistem linux Secara amnya, VMWare digunakan untuk memasang sistem Ubuntu untuk pembangunan. Untuk proses pemasangan khusus, anda boleh merujuk kepada siaran berikut https://zhuanlan.zhihu.com/p/38797088 Saya tidak akan memperkenalkannya terlalu banyak di sini.
1.2.2 SSH
Secure Shell (SSH) ialah protokol rangkaian selamat berdasarkan lapisan aplikasi yang dibangunkan oleh IETF (The Internet Engineering Task Force). Program perkhidmatan rangkaian tradisional, seperti FTP, Pop, dan Telnet, sememangnya tidak selamat kerana ia menghantar data, akaun pengguna dan kata laluan pengguna dalam teks biasa pada rangkaian, ia mudah terdedah kepada serangan man-in-the-middle.
SSH dibahagikan kepada klien openssh-client dan pelayan openssh-server Kami perlu memasang pelayan ssh di bawah sistem ubuntu untuk menggunakan klien ssh untuk log masuk ke sistem.
1) Pasang ssh
sudo apt update
sudo apt install openssh-server
2) Mula ssh
sudo service ssh start
3) Gunakan perintah ip addr show
untuk melihat ip sistem ubuntu
Ia boleh dilihat bahawa alamat IP ubuntu semasa ialah 192.168.176.148
4) Uji log masuk ssh
Selepas memasang pelayan ssh pada Ubuntu, Gunakan seterusnya MobaXterm untuk menyambung di bawah sistem Windows dan menguji sama ada pelayan ssh berjaya dipasang. Langkah-langkahnya adalah seperti berikut:
Jalankan perisian Xterm dan pilih "Sesi", seperti yang ditunjukkan dalam rajah di bawah:
Klik "SSH" dan sediakannya, seperti yang ditunjukkan dalam rajah di bawah:
Dalam kotak dialog ini, pilih "Protokol" sebagai "SSH", "Nama Hos" sebagai alamat IP ubuntu dan nama pengguna sebagai nama pengguna semasa . Gunakan nilai lalai 22 untuk nombor port. Selepas tetapan selesai, klik "OK" dan terminal baris arahan berikut akan muncul, menunjukkan bahawa sistem Ubuntu mesin maya telah disambungkan.
Menggunakan kaedah ini, selepas mengesahkan bahawa komunikasi rangkaian antara hos dan papan pembangunan adalah normal, anda boleh log masuk ke papan pembangunan.
5) Pasang Kod Visual Studio
Kod Visual Studio (pendek kata VSCode) ialah editor percuma daripada Microsoft, tersedia untuk versi Windows, Linux dan macOS, ialah editor merentas platform. Anda boleh mencari sendiri proses pemasangan Di sini kami memperkenalkan terutamanya pakej pengembangan yang digunakan untuk pembangunan program C/C. pemalam terpakai perlu dipasang:
C/C.
Snippet C/C, blok kod C/C digunakan semula.
C/C Advanced Lint, iaitu pengesanan statik C/C.
Pelari Kod, iaitu, kod berjalan.
Sertakan AutoComplete, iaitu pemasukan fail pengepala automatik.
Kurung Pelangi, kurung pelangi, bantu membaca kod.
One Dark Pro, tema untuk VSCode.
GBKtoUTF8, tukar GBK kepada UTF8.
ARM, yang menyokong penyerlahan sintaks pemasangan ARM.
Bahasa Cina (Mudah), iaitu persekitaran Cina.
ikon vskod, pemalam ikon VSCode, terutamanya ikon untuk setiap folder di bawah pengurus sumber.
compareit, pemalam perbandingan, boleh digunakan untuk membandingkan perbezaan antara dua fail
DeviceTree, pemalam sintaks pepohon peranti.
Pratonton Turun Dipertingkat, pemalam pratonton turun bawah.
Maridown pdf, tukar fail .md kepada format lain.
2. Perintah Linux biasa
Terdapat ratusan perintah Linux Untuk pemula, tidak banyak perintah yang biasa digunakan, dan mereka tidak perlu menguasai semuanya. Dalam proses belajar dan kerja harian, jika anda menemui arahan Linux yang tidak dikenali, anda secara semula jadi akan mengingatinya dengan menyemak lebih banyak maklumat dari semasa ke semasa. Yang berikut memperkenalkan anda kepada 17 arahan paling asas Linux.
1 Kosongkan skrin2 >clear
3 Masa tontonan
ip addr
4 🎜> Sistem fail adalah seperti pokok Batang adalah direktori / (root), cawangan adalah subdirektori, terdapat cawangan di belakang cawangan (terdapat subdirektori dalam subdirektori), dan penghujung direktori adalah fail.
date
Laluan direktori dan fail dibahagikan kepada laluan mutlak dan laluan relatif dikira daripada akar (/), seperti /usr/etc/readme.txt. Laluan relatif dikira daripada direktori kerja semasa Jika direktori kerja semasa ialah /usr, etc/readme.txt bersamaan dengan /usr/etc/readme.txt. Di samping itu, perlu diperhatikan bahawa: satu titik menunjukkan direktori kerja semasa;
1) Direktori akar Linux (/)
FHS percaya bahawa direktori akar (/) sistem Linux adalah yang paling penting atas dua sebab berikut: 1. Semua direktori berasal daripada direktori akar;
2) Direktori Linux /usr
usr (nota bukan pengguna), nama penuh ialah Sumber Perisian Unix Direktori ini digunakan untuk menyimpan sumber perisian sistem. FHS mengesyorkan agar pembangun meletakkan data produk perisian dalam subdirektori direktori /usr dan bukannya membuat direktori berasingan untuk produk mereka.
Dalam sistem Linux, semua perisian lalai sistem disimpan dalam direktori /usr Direktori /usr adalah serupa dengan gabungan fail C:Windows C:Program dalam sistem Windows.
FHS mengesyorkan bahawa direktori /usr harus mempunyai subdirektori seperti yang ditunjukkan dalam jadual di bawah.
3) Direktori Linux /var
/var direktori digunakan untuk menyimpan data dinamik, seperti cache, fail log, fail yang dijana semasa perisian berjalan, dsb. Secara amnya, adalah disyorkan bahawa direktori ini mengandungi subdirektori ini seperti yang ditunjukkan dalam Jadual 4.
5 Lihat direktori semasa
pwd
6 🎜>
cd 目录名
1) Masukkan direktori /tmp
cd /tmp
2) Masukkan direktori peringkat atas
cd ..
3) Masukkan direktori rumah pengguna
cd
7 Direktori senarai dan maklumat fail
ialah singkatan senarai melalui perintah ls
, anda bukan sahaja boleh melihat direktori dan maklumat fail, tetapi juga kebenaran Direktori dan fail, saiz, pemilik dan maklumat kumpulan. ls
Pilihan
Senaraikan direktori dan butiran fail. -l
Contoh:
1) Senaraikan semua direktori dan maklumat nama fail dalam direktori kerja semasa
ls
2) Senaraikan maklumat terperinci semua direktori dan nama fail dalam direktori kerja semasa
ls -l
3) Ungkapan biasa
Ungkapan biasa juga dipanggil ungkapan biasa dan kad bebas kedua-dua nama direktori dan fail biasa Terdapat banyak peraturan untuk ungkapan biasa yang biasa digunakan: asterisk "*". Asterix “*”: Padankan sebarang bilangan aksara.ls open*.zip
8 Cipta direktori
1) Dalam kerja semasa Cipta direktori aaa di bawah direktori
mkdir aaa
2) Cipta direktori aaa di bawah direktori kerja semasa, dan buat direktori bbb di bawah direktori aaa
mkdir aaa/bbb -p
9 Padam direktori dan fail
Direktori atau fail rm [-rf]
boleh memadam direktori , tanpa -r hanya fail boleh dipadamkan. -r
menunjukkan pemadaman paksa dan tidak memerlukan pengesahan. -f
1) Padam direktori aaa
rm aaa -r
2) Padamkan fail ccc.c secara paksa dalam direktori kerja semasa
rm -f ccc.c
9 Alihkan direktori dan fail
mv 旧目录或文件名 新目录或文件名
1. Alihkan fail book.c semasa dalam direktori kerja dinamakan semula kepada book1.c
mv book.c book1.c
2) Jika OPC/test3 ialah direktori sedia ada, arahan berikut Fail book.c dalam direktori kerja semasa akan dialihkan ke direktori OPC/test3.
mv book.c OPC/test3
3) Jika direktori OPC/test3 tidak wujud, arahan berikut akan menamakan semula fail book.c dalam direktori kerja semasa kepada OPC /ujian3.
mv book.c OPC/test3
10 Salin direktori dan fail
cp [-r] 旧目录或文件名 新目录或文件名
boleh menyalin direktori Jika tiada pilihan -r
, hanya fail boleh disalin. -r
1) Salin fail book1.c dalam direktori kerja semasa ke book2.c
cp book1.c book2.c
2) Salin direktori aaa dalam direktori kerja semasa ke bbb
cp aaa bbb -r
3) Salin buku1.c dalam direktori kerja semasa Fail disalin ke aaa/book1.c
cp book1.c aaa/book1.c
cp book1.c aaa/.
4) Salin direktori aaa dalam direktori kerja semasa ke /tmp/aaa
cp -r aaa /tmp/aaa
cp -r aaa /tmp/.
Dua arahan di atas mempunyai kesan yang sama.
11 Tentukan sama ada rangkaian disambungkan
ping -c 包的个数 ip地址或域名
ping digunakan untuk menentukan sama ada hos tempatan berjaya menukar paket data dengan hos lain, tentukan sama ada rangkaian itu lancar.
1) Ping lima paket ke hos tempatan (127.0.0.1)
ping -c 5 127.0.0.1
2) Ping lima paket ke pelayan Baidu www.baidu.com.cn
ping -c 5 www.baidu.com.cn
Dapat dilihat pelayan Baidu bolehping
Ia berfungsi.
3) Ping lima paket ke pelayan www.google.com Google.
ping -c 5 www.google.com
Ia boleh dilihat bahawa pelayan Google ping
tidak boleh dihubungi.
12. Paparkan kandungan fail teks
Terdapat tiga arahan untuk memaparkan kandungan fail teks: cat
, more
dan tail
.
1) perintah kucing
cat 文件名
Arahan kucing memaparkan kandungan keseluruhan fail pada satu masa.
cat main.cpp
2) lebih banyak perintah
more 文件名
Untuk kemudahan membaca, Perintah lebih memaparkan kandungan fail dalam halaman Tekan bar ruang untuk memaparkan halaman seterusnya, tekan kekunci b untuk memaparkan halaman sebelumnya, dan tekan kekunci q untuk keluar.
3) Perintah ekor
tail -f 文件名
tail -f
digunakan untuk memaparkan beberapa baris terakhir fail teks, jika kandungan fail telah meningkat, muat semula dalam masa nyata. Untuk pengaturcara, tail -f
amat penting Ia boleh memaparkan log program perkhidmatan latar belakang untuk nyahpepijat dan menjejaki perjalanan program.
13 Kira bilangan baris, perkataan dan bait fail teks
fungsi wc (bilangan perkataan) adalah untuk mengira bilangan bait dan perkataan dalam yang ditentukan. fail , bilangan baris dan keluarkan keputusan statistik
wc 文件名
14. Cari kandungan dalam fail
grep "内容" 文件名
Perhatikan bahawa jika tiada aksara khas seperti ruang dalam kandungan, ia tidak perlu disertakan dalam petikan berganda.
Contoh:
1) Cari isyarat
grep signal main.cpp
15. Cari fail
1) carifind 目录名 -name 文件名
Nama direktori: to be Cari Direktori, apabila mencari fail, sebagai tambahan kepada nama direktori, ia juga termasuk subdirektorinya di semua peringkat.
Nama fail: Nama fail yang hendak dicari sepadan dengan peraturan.
Contoh:
Mulakan carian dari direktori OPC dan paparkan semua fail *.cpp.
find OPC -name *.cpp
locate 文件名
Cari fail open62541.c
locate open62541.c
digunakan untuk menukar kebenaran akses fail atau direktori Linux. Perintah ini mempunyai dua kegunaan. Satu ialah kaedah tetapan teks yang merangkumi huruf dan ungkapan operator yang lain ialah kaedah tetapan berangka yang merangkumi nombor. Setiap fail atau direktori mempunyai tiga kumpulan kebenaran akses, setiap kumpulan diwakili oleh tiga digit, iaitu kebenaran baca, tulis dan laksana pemilik fail, kebenaran baca, tulis dan pelaksanaan pengguna dalam kumpulan yang sama seperti pemilik Jalankan kebenaran membaca, menulis dan melaksanakan kebenaran untuk pengguna lain dalam sistem.
Contoh:
ls -l example
Terdapat 10 kedudukan dalam lajur pertama, dan aksara pertama menentukan jenis fail. Dalam erti kata biasa, direktori juga merupakan fail. Jika aksara pertama ialah sengkang, ini bermakna ia adalah fail bukan direktori. Jika ia d, ia bermakna direktori. Terdapat sejumlah 9 aksara bermula dari aksara kedua hingga aksara kesepuluh Sekumpulan 3 aksara mewakili kebenaran 3 kumpulan pengguna pada fail atau direktori. Aksara kebenaran menggunakan garis mendatar untuk mewakili kebenaran kosong, r mewakili baca sahaja, w mewakili tulis, dan x mewakili boleh laku.
Parameter biasa:
-c Apabila perubahan berlaku, laporkan maklumat pemprosesan
-R Proses direktori yang ditentukan dan subdirektorinya Semua fail
Skop kebenaran:
u: Pengguna semasa direktori atau fail
g : Kumpulan semasa direktori atau fail
o: Pengguna atau kumpulan selain pengguna atau kumpulan semasa direktori atau fail
-
a: Semua pengguna dan kumpulan
Kod kebenaran:
-
r: Keizinan baca, diwakili oleh nombor 4
w: Kebenaran tulis, diwakili oleh nombor 2
x: Pihak berkuasa pelaksanaan, diwakili oleh nombor 1
- : Padamkan kebenaran, diwakili dengan nombor 0
s: Keizinan khas
Contoh:
1) Padam contoh fail Keizinan boleh laku untuk semua pengguna
chmod a-x example
2) Berikan kebenaran baca, tulis dan laksana (7) kepada pemilik contoh, dan tetapkan lokasi contoh Kumpulan diberikan kebenaran untuk membaca dan melaksanakan (5), dan pengguna lain diberikan kebenaran untuk melaksanakan (1)
chmod 751 example -c
3) Tukar direktori aaa dan sub-direktorinya Tambah kebenaran boleh dibaca pada semua fail dalam direktori
chmod u r,g r,o r -R text/ -c
17. Semak ruang cakera sistem
df [-h] [-T]
Pilihan-h
Paparkan maklumat dalam format yang mudah dibaca:
df -h
Pilihan-T
Senaraikan jenis sistem fail:
df -h -T
Penjelasan pembolehubah persekitaran Linux
3.1 Konsep pembolehubah persekitaran
3.1.1 Apakah pembolehubah persekitaran?
Pelaksanaan atur cara (arahan dan aplikasi sistem pengendalian) memerlukan persekitaran berjalan, yang terdiri daripada berbilang pembolehubah persekitaran.
3.1.2 Pengelasan pembolehubah persekitaran
1) Pengelasan mengikut skop berkesan.
Pembolehubah persekitaran sistem: awam, berkesan untuk semua pengguna.
Pembolehubah persekitaran pengguna: Tetapan peribadi pengguna dan diperibadikan yang diperibadikan, yang hanya berkuat kuasa untuk pengguna ini.
2) Pengelasan mengikut kitaran hayat.
Pembolehubah persekitaran kekal: Dikonfigurasikan dalam fail skrip pembolehubah persekitaran, skrip ini akan dilaksanakan secara automatik setiap kali pengguna log masuk, yang bersamaan dengan kesan kekal.
Pembolehubah persekitaran sementara: ditakrifkan buat sementara waktu dalam Shell apabila digunakan, dan akan menjadi tidak sah selepas keluar dari Shell.
3) Pembolehubah persekitaran Linux
Pembolehubah persekitaran Linux juga dipanggil pembolehubah persekitaran Shell Ia bermula dengan garis bawah dan huruf dan terdiri daripada garis bawah, huruf (sensitif huruf besar-kecil) dan nombor lazimnya menggunakan huruf besar, seperti PATH, HOSTNAME, LANG, dsb.
3.2 Pembolehubah persekitaran yang biasa digunakan
3.2.1 Lihat pembolehubah persekitaran
1) arahan env
Dalam Shell, gunakan arahan env untuk melihat semua pembolehubah persekitaran pengguna semasa.
Gambar di atas hanya menangkap beberapa pembolehubah persekitaran, bukan semua.
Nota: Apabila menggunakan arahan env, banyak pembolehubah persekitaran dipaparkan pada skrin, yang menyusahkan untuk dilihat Anda boleh menggunakan grep untuk menapisnya.
env|grep 环境变量名
Sebagai contoh, semak pembolehubah persekitaran yang namanya mengandungi PATH.
env|grep PATH
2) perintah gema
echo $环境变量名
Contohnya: echo $LANG
3.2.2 Pembolehubah persekitaran yang biasa digunakan
1) PATH
Cari direktori untuk program boleh laku termasuk arahan sistem Linux dan aplikasi pengguna, PATH Penggunaan khusus pembolehubah diterangkan secara terperinci dalam bab-bab seterusnya artikel ini.
2) LANG
Bahasa, wilayah dan set aksara sistem Linux.
echo $LANG
3) HOSTNAME
Nama hos pelayan.
echo $HOSTNAME
4) SHELL
Penghurai Shell yang kini digunakan oleh pengguna.
echo $SHELL
5) HISTSIZE
Simpan bilangan arahan sejarah.
6) PENGGUNA
Nama pengguna pengguna yang sedang log masuk.
echo $USER
7) HOME
Direktori rumah pengguna yang sedang log masuk.
echo $HOME
8) JKR
Direktori kerja semasa.
echo $PWD
9) LD_LIBRARY_PATH
Direktori carian fail perpustakaan pautan dinamik bahasa C/C, ia bukan pembolehubah persekitaran lalai Linux , tetapi ia sangat penting untuk pengaturcara C/C Penggunaan khusus diterangkan secara terperinci dalam bab-bab seterusnya artikel ini.
3.3 Menetapkan pembolehubah persekitaran
export 变量名='值'
Jika nilai pembolehubah persekitaran tidak mempunyai simbol khas seperti ruang, ia boleh disertakan tanpa petikan tunggal.
Contoh:
export PATH=$PATH:.
Arahan di atas menambah direktori pada PATH pembolehubah persekitaran shell semasa (ya.)
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.
Perintah di atas menambah pembolehubah persekitaran LD_LIBRARY_PATH ke shell semasa masa anda log masuk Perlu ditetapkan semula. Jika anda mahu pembolehubah persekitaran berkuat kuasa secara kekal, anda perlu mengkonfigurasinya dalam fail skrip log masuk.
3.3.1 Pembolehubah persekitaran sistem Pembolehubah persekitaran sistem berkesan untuk semua pengguna. Terdapat tiga cara untuk menetapkan pembolehubah persekitaran sistem.
1) Tetapkan dalam fail /etc/profile.
Apabila pengguna log masuk, laksanakan fail /etc/profile untuk menetapkan pembolehubah persekitaran sistem. Walau bagaimanapun, Linux tidak mengesyorkan menetapkan pembolehubah persekitaran sistem dalam fail /etc/profile.
2) Tambahkan fail skrip pembolehubah persekitaran dalam direktori /etc/profile.d Ini ialah kaedah yang disyorkan untuk Linux.
/etc/profile akan melaksanakan semua fail skrip di bawah /etc/profile.d setiap kali ia dimulakan. /etc/profile.d lebih mudah diselenggara daripada /etc/profile Jika anda tidak mahu sebarang pembolehubah, hanya padamkan skrip shell yang sepadan di bawah /etc/profile.d.
Terdapat banyak fail skrip dalam direktori /etc/profile.d, contohnya:
ls /etc/profile.d
3) Dalam / etc/bashrc file Tetapkan pembolehubah persekitaran dalam . Pembolehubah persekitaran yang dikonfigurasikan dalam fail ini akan mempengaruhi shell bash yang digunakan oleh semua pengguna. Walau bagaimanapun, Linux juga tidak mengesyorkan menetapkan pembolehubah persekitaran sistem dalam fail /etc/bashrc.
3.3.2 Pembolehubah persekitaran pengguna
Pembolehubah persekitaran pengguna hanya berkuat kuasa untuk pengguna semasa. Terdapat banyak cara untuk menetapkan pembolehubah persekitaran pengguna.
Dalam direktori utama pengguna, terdapat beberapa fail khas, yang tidak kelihatan dengan
dan boleh dilihat dengan.
ls
ls .bash*
1).bash_profile (disyorkan) Dilaksanakan apabila pengguna log masuk, setiap pengguna boleh menggunakan fail ini untuk mengkonfigurasi pembolehubah persekitaran mereka sendiri.
2).bashrc
Fail ini akan dibaca apabila pengguna log masuk dan setiap kali Shell baharu dibuka Ia tidak disyorkan untuk mengkonfigurasi pembolehubah persekitaran khusus pengguna di dalamnya, kerana setiap kali pengguna membuka Untuk setiap shell, fail akan dibaca sekali, dan kecekapan pasti akan terjejas.
3).bash_logout
Laksanakan fail ini setiap kali anda keluar dari sistem (keluar dari bash shell).
4).bash_history
menyimpan perintah sejarah yang digunakan oleh pengguna semasa.
3.3.3 Urutan pelaksanaan fail skrip pembolehubah persekitaranJujukan pelaksanaan fail skrip pembolehubah persekitaran adalah seperti berikut:
Jika pembolehubah persekitaran dengan nama yang sama dikonfigurasikan dalam berbilang skrip, konfigurasi dalam skrip yang terakhir dilaksanakan akan diguna pakai./etc/profile->/etc/profile.d->/etc/bashrc->用户的.bash_profile->用户的.bashrc
1. termasuk perintah sistem Linux dan aplikasi pengguna. Jika direktori program boleh laku tiada dalam direktori yang ditentukan oleh PATH, direktori tersebut perlu dinyatakan semasa melaksanakan.
1) Pembolehubah persekitaran PATH menyimpan senarai direktori Direktori dipisahkan dengan titik bertindih:, dan titik akhir menunjukkan direktori semasa.eksport PATH=Direktori 1: Direktori 2: Direktori 3:… Direktori n:.
2) PATH lalai kepada direktori di mana arahan sistem Linux terletak (/usr/local/bin : /usr/bin:/usr/local/sbin:/usr/sbin), jika direktori ini tidak disertakan, arahan Linux biasa tidak boleh dilaksanakan (laluan mutlak mesti dimasukkan untuk melaksanakan). Contoh:ls /bin/ls
Anda boleh melihat bahawa arahan ls
terletak dalam direktori /bin
Pada masa ini, kami melaksanakan arahan export PATH=
untuk mengosongkan pembolehubah PATH , dan kemudian laksanakan perintah ls
Sistem akan menggesa bahawa arahan ls
tidak dapat ditemui.
boleh digunakan dengan menggunakan laluan mutlak /bin/ls
Selepas menambah direktori /bin pada PATH pembolehubah persekitaran, juga boleh dilaksanakan . ls
Apabila melaksanakan perintah contoh dalam direktori semasa, mesej ralat tidak boleh dilaksanakan.
export PATH=$PATH:.
2. Pembolehubah persekitaran LD_LIBRARY_PATH
Direktori untuk carian fail perpustakaan pautan dinamik bahasa C/C, Ia bukan pembolehubah persekitaran lalai dalam Linux, tetapi ia sangat penting untuk pengaturcara C/C. Pembolehubah persekitaran LD_LIBRARY_PATH juga menyimpan senarai direktori Direktori dipisahkan dengan titik bertindih:, dan titik akhir menunjukkan direktori semasa, yang mempunyai format yang sama seperti PATH.export LD_LIBRARY_PATH=目录1:目录2:目录3:......目录n:.
Kami akan memperkenalkan pembolehubah persekitaran ini secara terperinci dalam pelajaran seterusnya apabila kami menerangkan perpustakaan statik Linux dan perpustakaan dinamik.
3.5 Pengesahan pembolehubah persekitaran
1) Di bawah Shell, pembolehubah persekitaran yang ditetapkan dengan eksport berkuat kuasa serta-merta pada Shell semasa dan menjadi tidak sah selepas Shell keluar. 2) Pembolehubah persekitaran yang ditetapkan dalam fail skrip tidak akan berkuat kuasa serta-merta Ia hanya akan berkuat kuasa selepas keluar dari Shell dan log masuk semula, atau gunakan arahan sumber untuk menjadikannya berkuat kuasa serta-merta, contohnya. : source /etc/profile
3.6 Pengalaman Aplikasi
Walaupun terdapat banyak cara untuk menetapkan pembolehubah persekitaran, adalah disyorkan agar anda mengkonfigurasi persekitaran sistem pembolehubah dalam direktori /etc/profile.d dan persekitaran pengguna Pembolehubah dikonfigurasikan dalam .bash_profile pengguna Ia tidak disyorkan untuk mengkonfigurasi pembolehubah persekitaran dalam fail skrip lain Ia akan meningkatkan masalah operasi dan penyelenggaraan sistem dan terdedah kepada kesilapan. Cadangan berkaitan: "Tutorial Video Linux"
Atas ialah kandungan terperinci Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Linux sesuai untuk pelayan, persekitaran pembangunan, dan sistem tertanam. 1. Sebagai sistem pengendalian pelayan, Linux stabil dan cekap, dan sering digunakan untuk menggunakan aplikasi konkurasi tinggi. 2. Sebagai persekitaran pembangunan, Linux menyediakan alat arahan dan sistem pengurusan pakej yang cekap untuk meningkatkan kecekapan pembangunan. 3. Dalam sistem tertanam, Linux ringan dan disesuaikan, sesuai untuk persekitaran dengan sumber yang terhad.

Menggunakan Docker di Linux dapat meningkatkan kecekapan pembangunan dan penempatan. 1. Pasang Docker: Gunakan skrip untuk memasang Docker di Ubuntu. 2. Sahkan pemasangan: Jalankan Sudodockerrunhello-World. 3. Penggunaan Asas: Buat kontena Nginx Dockerrun-Namemy-Nginx-P8080: 80-Dnginx. 4. Penggunaan Lanjutan: Buat imej tersuai, bina dan lari menggunakan Dockerfile. 5. Pengoptimuman dan amalan terbaik: Ikuti amalan terbaik untuk menulis dockerfiles menggunakan pelbagai peringkat membina dan dockercompose.

Langkah-langkah untuk memulakan Apache adalah seperti berikut: Pasang Apache (perintah: sudo apt-get pemasangan apache2 atau muat turun dari laman web rasmi) Mula Apache (linux: Sudo Systemctl Mula Apache2; Windows: Klik kanan "Apache2.4" Perkhidmatan dan pilih "Mula") Boot secara automatik (Pilihan, Linux: Sudo Systemctl

Apabila port Apache 80 diduduki, penyelesaiannya adalah seperti berikut: Cari proses yang menduduki pelabuhan dan tutupnya. Semak tetapan firewall untuk memastikan Apache tidak disekat. Jika kaedah di atas tidak berfungsi, sila buat semula Apache untuk menggunakan port yang berbeza. Mulakan semula perkhidmatan Apache.

Langkah -langkah untuk memulakan pendengar oracle adalah seperti berikut: Periksa status pendengar (menggunakan arahan status lsnrctl) untuk Windows, mulakan perkhidmatan "TNS pendengar" dalam Pengurus Perkhidmatan Oracle untuk Linux dan Unix, gunakan arahan mula lsnrctl untuk memulakan pendengar untuk menjalankan arahan status lsnrctl untuk mengesahkan bahawa pendengar itu dimulakan

Artikel ini menerangkan bagaimana untuk memantau prestasi SSL pelayan Nginx secara berkesan pada sistem Debian. Kami akan menggunakan NginXExporter untuk mengeksport data status nginx ke Prometheus dan kemudian memaparkannya secara visual melalui Grafana. Langkah 1: Mengkonfigurasi Nginx Pertama, kita perlu mengaktifkan modul Stub_status dalam fail konfigurasi Nginx untuk mendapatkan maklumat status nginx. Tambahkan coretan berikut dalam fail konfigurasi nginx anda (biasanya terletak di /etc/nginx/nginx.conf atau termasuk fail): lokasi/nginx_status {stub_status

Artikel ini memperkenalkan dua kaedah mengkonfigurasi tong kitar semula dalam sistem Debian: antara muka grafik dan baris arahan. Kaedah 1: Gunakan antara muka grafik Nautilus untuk membuka Pengurus Fail: Cari dan mulakan Pengurus Fail Nautilus (biasanya dipanggil "Fail") dalam menu desktop atau aplikasi. Cari tong kitar semula: Cari folder bin kitar semula di bar navigasi kiri. Jika tidak dijumpai, cuba klik "Lokasi Lain" atau "Komputer" untuk mencari. Konfigurasikan Properties Bin Recycle: Klik kanan "Bin Kitar Semula" dan pilih "Properties". Dalam tetingkap Properties, anda boleh menyesuaikan tetapan berikut: Saiz maksimum: Hadkan ruang cakera yang terdapat dalam tong kitar semula. Masa pengekalan: Tetapkan pemeliharaan sebelum fail dipadamkan secara automatik di tong kitar semula

Untuk menambah pendengar Oracle: 1. Buat fail konfigurasi pendengar yang mengandungi parameter konfigurasi. 2. Simpan fail konfigurasi di $ ORACLE_HOME/NETWARE/Admin/Listener.ora. 3. Gunakan perintah pendengar mula lsnrctl untuk memulakan pendengar. 4. Gunakan arahan pendengar status LSNRCTL untuk mengesahkan bahawa pendengar sedang berjalan.
