Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

WBOY
WBOYke hadapan
2021-12-31 18:02:183628semak imbas

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.

Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

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

Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

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:
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

Klik "SSH" dan sediakannya, seperti yang ditunjukkan dalam rajah di bawah:
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

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.
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

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:
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian LinuxC/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 skrin

2 >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.

dateLaluan 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;

Berikut ialah pengenalan ringkas kepada struktur direktori sistem Linux Untuk mengelakkan ramai pengguna daripada mempunyai idea liar tentang struktur direktori sistem Linux, Yayasan Linux mengeluarkan piawaian FHS. Kebanyakan sistem pengedaran Linux mengikut piawaian ini. Nota: FHS (Filesystem Hierarchy Standard), standard hierarki sistem fail, yang menentukan penggunaan semua direktori peringkat pertama dan beberapa direktori peringkat kedua (/usr dan /var) dalam sistem Linux. Tujuan utama penerbitan standard ini adalah untuk membolehkan pengguna memahami dengan jelas jenis fail yang perlu disimpan dalam setiap direktori.

1) Direktori akar Linux (/)


FHS percaya bahawa direktori akar (/) sistem Linux adalah yang paling penting atas dua sebab berikut: Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux 1. Semua direktori berasal daripada direktori akar;

2. Direktori akar berkait rapat dengan permulaan sistem, pembaikan dan pemulihan; program yang diperlukan untuk permulaan , perpustakaan fungsi, program sistem pembaikan dan fail lain, seperti yang ditunjukkan dalam jadual berikut.


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.
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

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.
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

5 Lihat direktori semasa

pwd

6 🎜>

cd 目录名

Contoh:

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
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

2) Senaraikan maklumat terperinci semua direktori dan nama fail dalam direktori kerja semasa

ls -l
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

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.


Contohnya:

ls open*.zip
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

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]

Pilihan

boleh memadam direktori , tanpa -r hanya fail boleh dipadamkan. -r

Pilihan

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] 旧目录或文件名 新目录或文件名

Nota: -r ialah. Maksud rekursi dalam bahasa Inggeris ialah rekursi


Pilihan

boleh menyalin direktori Jika tiada pilihan -r, hanya fail boleh disalin. -r

Contoh:

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/.

Dua arahan di atas mempunyai kesan yang sama.

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
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

2) Ping lima paket ke pelayan Baidu www.baidu.com.cn

ping -c 5 www.baidu.com.cn
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

Dapat dilihat pelayan Baidu bolehping Ia berfungsi.

3) Ping lima paket ke pelayan www.google.com Google.

ping -c 5 www.google.com
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

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 文件名
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

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
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

15. Cari fail

1) cari

find 目录名 -name 文件名

Penerangan parameter:

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

2) cari

locate 文件名

Contoh:

Cari fail open62541.c

locate open62541.c
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

Nota: Apabila menggunakan arahan ini buat kali pertama, anda mungkin perlu mengemas kini pangkalan data hanya ikut gesaan dan laksanakannya find kebanyakannya digunakan untuk Carian kabur dilakukan dalam direktori tertentu, manakala locate digunakan untuk melaksanakan lokasi yang tepat di seluruh papan.


16. Arahan chmod

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 exampleTerdapat 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
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

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
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

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
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

17. Semak ruang cakera sistem

df [-h] [-T]

Pilihan-hPaparkan maklumat dalam format yang mudah dibaca:

df -h
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

Pilihan-TSenaraikan jenis sistem fail:

df -h -T
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

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.
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

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
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

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
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

3) HOSTNAME

Nama hos pelayan.

echo $HOSTNAME

4) SHELL

Penghurai Shell yang kini digunakan oleh pengguna.

echo $SHELL
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

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
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

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.d3) Dalam / etc/bashrc file Tetapkan pembolehubah persekitaran dalam .
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian LinuxPembolehubah 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

.

lsls .bash*1).bash_profile (disyorkan)
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian LinuxDilaksanakan 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 persekitaran

Jujukan 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

3.4 Penjelasan terperinci tentang pembolehubah persekitaran yang penting

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
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

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.
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

boleh digunakan dengan menggunakan laluan mutlak /bin/ls
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

Selepas menambah direktori /bin pada PATH pembolehubah persekitaran, juga boleh dilaksanakan . ls
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

3) Jika pembolehubah PATH tidak mengandungi titik, anda perlu menambah ./ atau menggunakan laluan mutlak untuk melaksanakan program dalam direktori semasa.
Contoh:

Apabila melaksanakan perintah contoh dalam direktori semasa, mesej ralat tidak boleh dilaksanakan.

Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

Selepas menambah titik pada PATH pembolehubah persekitaran, anda boleh melaksanakannya.

export PATH=$PATH:.
Mari kita bincangkan tentang arahan biasa dan pembolehubah persekitaran sistem pengendalian Linux

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!

Kenyataan:
Artikel ini dikembalikan pada:csdn.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam