Memilih penterjemah baris arahan Linux. Bahasa arahan sistem Unix. jurubahasa cangkerang

Apabila bekerja dengan FreeBSD, dalam kebanyakan kes, untuk melaksanakan tugas harian, anda menggunakan antara muka perintah (dipanggil ``shell''), yang menerima arahan yang diberikan kepadanya dan melaksanakannya. Banyak jurubahasa arahan mempunyai alatan terbina dalam untuk melaksanakan perintah yang biasa digunakan, seperti operasi fail dan direktori, penyuntingan baris arahan, makro perintah dan pembolehubah persekitaran. FreeBSD datang dengan beberapa jurubahasa arahan, seperti sh, atau Bourne Shell, dan csh, juga dikenali sebagai C-shell. Banyak lagi yang lebih berkuasa, seperti tcsh atau bash, tersedia dalam koleksi port. Cangkang mana yang patut anda gunakan? Ini soal selera. Jika anda seorang pengaturcara C, anda mungkin akan menyukai tcsh, dan jika anda telah bekerja dengan Linux, anda akan lebih selesa dengan bash daripada yang lain. Setiap penterjemah ini mempunyai ciri khas tersendiri yang akan membezakannya daripada yang lain dan mungkin mempengaruhi pilihan anda. Salah satu fungsi penterjemah arahan yang paling biasa digunakan ialah melengkapkan nama fail separa kepada nama penuh. Anda boleh menaip hanya beberapa aksara pertama nama fail, tekan kekunci TAB dan cangkerang akan secara automatik. Contohnya, kami mempunyai dua fail bernama foobar dan foo.bar . Katakan kita mahu memadamkan fail foo.bar . Untuk melakukan ini, taip rm fo pada papan kekunci. .Anda akan melihat perkara berikut: rm foo.bar .Berikut ialah panggilan konsol yang dipanggil, menandakan bahawa jurubahasa tidak dapat melengkapkan nama fail, kerana adalah mustahil untuk mengenal pasti fail secara unik berdasarkan aksara yang anda masukkan. Sebagai contoh, nama fail foobar dan foo.bar kedua-duanya bermula dengan fo , tetapi selepas menekan TAB mereka hanya boleh dikembangkan secara unik kepada foo . Jika anda kini memasukkan noktah (.) dan tekan TAB sekali lagi, jurubahasa akan melengkapkan keseluruhan nama fail. Apabila bekerja dengan mana-mana jurubahasa arahan, anda akan menghadapi pembolehubah persekitaran. Pembolehubah persekitaran ialah rentetan aksara yang dikenal pasti dengan nama. Nilai pembolehubah persekitaran boleh dibaca oleh mana-mana program yang dijalankan daripada shell, dan selalunya mengandungi tetapan konfigurasi untuk banyak aplikasi dan utiliti. Di bawah ialah beberapa pembolehubah persekitaran yang paling biasa dengan penjelasan tentang maksudnya:

PembolehubahPenerangan PENGGUNANama pengguna semasa.JALANDirektori yang dipisahkan kolon untuk mencari fail boleh laku.PAPARANNama rangkaian paparan maya X11, jika tersedia untuk sambungan.CENGKUNGJurubahasa arahan semasa.JANGKA MASANama (jenis) terminal. Digunakan untuk mengetahui keupayaan terminal.TERMCAPSenarai urutan pelarian untuk mengawal pelbagai fungsi terminal.OSTYPENama (jenis) sistem pengendalian. Contohnya, FreeBSD.MACHTYPESeni bina mesin (pemproses).EDITOREditor teks pilihan pengguna.PAGERUtiliti melihat fail pilihan pengguna.MANPATHDirektori yang dipisahkan kolon untuk mencari fail direktori sistem.

Bergantung pada shell yang anda gunakan, anda boleh menggunakan arahan yang berbeza untuk melihat dan menetapkan nilai pembolehubah persekitaran. Sebagai contoh, dalam penterjemah csh dan tcsh ia adalah setenv . Dalam sh dan bash ini ditetapkan dan eksport . Khususnya, untuk menetapkan atau menukar nilai pembolehubah EDITOR (dalam csh atau tcsh) kepada /usr/local/bin/emacs , jalankan arahan: setenv EDITOR /usr/local/bin/emacs Jika anda menggunakan bash: export EDITOR="/usr /local/bin/emacs" Untuk mendapatkan nilai pembolehubah, contohnya pada baris arahan, letakkan tanda dolar ($) di hadapan nama pembolehubah. Sebagai contoh, perintah echo $TERM akan mencetak nilai pembolehubah $TERM. Jurubahasa arahan menerima aksara tertentu, dipanggil metacharacters, sebagai kawalan yang membawa fungsi khas. Antara yang paling biasa digunakan ialah simbol *, yang menggantikan sebarang bilangan aksara dalam nama fail, dan ? , menggantikan satu aksara. Metakarakter ini digunakan untuk mencari fail dengan topeng, contohnya, perintah gema * melakukan perkara yang hampir sama seperti arahan ls, kerana semua fail dari direktori semasa berada di bawah topeng * (sebenarnya, ini selalu berlaku dan bergantung pada penterjemah arahan, sebagai contoh, dalam bash, topeng * tidak akan menyertakan fail bermula dengan titik. - fail tersembunyi). Dalam beberapa situasi, penterjemah perlu menganggap metakarakter sebagai yang biasa, tidak membawa maksud khas . Ini boleh dicapai dengan mendahului aksara dengan garis miring ke belakang (\). Sebagai contoh, perintah echo $TERM akan mencetak jenis terminal anda, manakala perintah echo \$TERM akan mencetak perkataan $TERM , bukan nilai pembolehubah $TERM.

3.4.1. Bagaimana untuk menukar penterjemah arahan lalai

Yang paling mudah mungkin menggunakan arahan chsh. Jika pembolehubah EDITOR ditakrifkan, maka editor teks $EDITOR akan dimuatkan, jika tidak vi. Anda perlu menukar nilai medan ``Shell:"" dan keluar dari editor, menyimpan hasilnya. Anda juga boleh menggunakan pilihan -s bagi arahan chsh. Contohnya: % chsh -s /usr/local/bin/bash
Nota: Ingat, untuk menggunakan program sebagai penterjemah arahan, ia mestilah Semestinya disebut dalam fail /etc/shells. Biasanya, apabila memasang penterjemah dari pokok port, ini dilakukan secara automatik. Jika ini tidak berlaku, anda perlu menambah sendiri baris yang sesuai pada fail ini. Contohnya, katakan anda memasang bash secara manual, tanpa menggunakan port yang sepadan dan meletakkannya dalam direktori /usr/local/bin. Dalam kes ini, anda boleh menaip: # echo "/usr/local/bin/bash" >> /etc/shells Kini anda boleh menggunakan arahan chsh dengan selamat.

Di Linux tidak ada objek berasingan yang dipanggil "sistem". Sistem adalah sistem kerana ia terdiri daripada banyak komponen yang berinteraksi antara satu sama lain. Komponen sistem utama ialah pengguna. Dialah yang memerintah mesin, dan ia melaksanakan perintahnya. Tutorial dalam bahagian dua dan tiga meliputi panggilan sistem (fungsi kernel) dan fungsi perpustakaan. Mereka adalah arahan langsung kepada sistem. Benar, anda boleh menggunakannya hanya dengan menulis program (paling kerap dalam bahasa C), selalunya program yang agak kompleks. Hakikatnya ialah fungsi kernel melaksanakan operasi peringkat rendah, dan untuk menyelesaikan walaupun tugas pengguna yang paling mudah adalah perlu untuk melaksanakan beberapa operasi sedemikian, menukar hasil satu kepada keperluan yang lain. Terdapat keperluan untuk mencipta bahasa kawalan sistem untuk pengguna - tahap yang lebih tinggi dan lebih mudah digunakan. Semua perintah yang digunakan Methodius dalam karyanya adalah sebahagian daripada bahasa tertentu ini.

Dari mana mudah untuk membuat kesimpulan bahawa beberapa program khas juga mesti memproses arahan ini dan mengubahnya menjadi urutan panggilan sistem dan perpustakaan, dan dengan program ini pengguna terus berdialog sejurus selepas log masuk ke sistem. Dan ternyata: program ini dipanggil jurubahasa baris arahan atau shell arahan(“cangkang”). Ia dipanggil "shell" dengan tepat kerana semua kawalan sistem berlaku seolah-olah "dari dalam": pengguna berkomunikasi dengannya dalam bahasa yang sesuai untuk mereka (menggunakan baris arahan teks), dan ia berkomunikasi dengan bahagian lain sistem dalam bahasa yang sesuai untuk mereka (dengan memanggil fungsi yang diprogramkan).

Oleh itu, peraturan parsing baris perintah yang disebutkan di atas adalah peraturan yang beroperasi secara khusus dalam penterjemah arahan: pengguna memasuki baris dari terminal, shell membacanya, kadangkala menukarnya mengikut peraturan tertentu, membahagikan baris yang terhasil menjadi arahan dan parameter , dan kemudian melaksanakan perintah itu, memberikan parameter ini kepadanya. Perintah itu, seterusnya, menganalisis parameter, memilih kunci di antara mereka, dan melakukan apa yang diminta, pada masa yang sama memaparkan data untuk pengguna pada terminal, selepas itu ia selesai. Setelah selesai arahan, kerja jurubahasa arahan "berundur ke latar belakang" disambung semula, ia sekali lagi membaca baris arahan, menghuraikannya, memanggil arahan... Ini berterusan sehingga pengguna mengarahkan shell untuk menamatkan dirinya sendiri (menggunakan log keluar atau aksara kawalan "^ D", yang untuk shell bermaksud sama seperti untuk program lain: tidak akan ada lagi input daripada terminal).

Sudah tentu, terdapat beberapa jurubahasa arahan dalam Linux. Yang paling mudah daripada ini, yang muncul dalam versi awal UNIX, dipanggil sh, atau "Bourne Shell" - selepas nama pengarangnya, Stephen Bourne. Lama kelamaan, ia - di mana mungkin - digantikan dengan yang lebih berkuasa, bash, "Bourne Again Shell".

Permainan perkataan: "Bourne Again" dibaca dengan lantang sebagai "dilahirkan semula," iaitu, "dilahirkan semula."

bash adalah lebih baik daripada sh dalam semua cara, terutamanya keupayaan menyunting baris arahannya. Selain sh dan bash, sistem boleh mempunyai "The Z Shell", zsh, penterjemah arahan paling berkuasa setakat ini (tiada jenaka, 22 ribu baris dokumentasi), atau tcsh, versi lama yang dikemas kini dan juga sangat berkuasa. Cangkang "C Shell", yang sintaks arahannya serupa dengan bahasa pengaturcaraan C.

Apabila Gurevich menambah akaun Methodius ke dalam sistem, dia tidak bertanya apa penterjemah arahan yang dia perlukan, kerana dia tahu: untuk pemula, nama jurubahasa arahan adalah frasa kosong. Walau bagaimanapun, nama shell yang dilancarkan untuk pengguna sejurus selepas log masuk adalah yang dipanggil. jurubahasa arahan permulaan(login shell) adalah sebahagian daripada akaun pengguna yang pengguna boleh menukar dengan perintah chsh (change shell).

Apa sahaja tugas pengurusan sistem yang dihadapi oleh pengguna Linux, ia mesti mempunyai penyelesaian dari segi penterjemah arahan. Malah, menyelesaikan masalah pengguna ialah menerangkannya dalam bahasa shell. Bahasa komunikasi antara pengguna dan jurubahasa arahan adalah bahasa pengaturcaraan peringkat tinggi, dilengkapkan, di satu pihak, dengan cara mengatur interaksi arahan dan sistem, dan di sisi lain, dengan cara interaksi dengan pengguna, menjadikannya lebih mudah dan pantas untuk bekerja dengan baris arahan.

Ilustrasi 2. Antara muka baris arahan. Edisi kedua, disemak dan dikembangkan. Interaksi pengguna dengan komputer melalui terminal dan shell.

Perintah dan utiliti

$apropos s . . . (empat setengah ribu baris!)

Contoh 18. Perintah sia-sia

Satu pelancaran apropos yang tidak berjaya sudah cukup untuk Methodius faham: terdapat banyak arahan dalam Linux. Ia terfikir bahawa tiada program - walaupun shell - boleh secara bebas memahami semua arahan yang didokumenkan. Di samping itu, Gurevich menamakan kebanyakan pasukan utiliti, iaitu program yang berguna. Oleh itu, jurubahasa arahan tidak perlu dapat melaksanakan semua yang dimasukkan oleh pengguna. Apa yang dia perlu lakukan ialah menghuraikan baris arahan, mengekstrak arahan dan parameter daripadanya, dan kemudian jalankan utiliti - program yang namanya sepadan dengan nama arahan.

Pada hakikatnya, terdapat beberapa arahan asli dalam shell. Pada asasnya, ini adalah pengendali bahasa pengaturcaraan dan cara lain untuk mengawal penterjemah itu sendiri. Semua arahan yang biasa kepada Methodius, malah gema, wujud dalam Linux sebagai utiliti yang berasingan. Cangkang hanya berkenaan dengan menyediakan satu set parameter pada baris arahan (contohnya, mengembangkan templat), menjalankan program dan memproses hasil kerja mereka.

$ type info info ialah /usr/bin/info $ type echo echo ialah shell builtin $ type -a echo echo ialah shell builtin echo ialah /bin/echo $ type -a -t echo builtin file $ type -a -t fail tarikh $jenis -at fail kucing

Contoh 19. Menentukan jenis arahan

Dalam bash, jenis arahan boleh ditentukan menggunakan arahan jenis. Perintah asli Bash dipanggil terbina(arahan terbina dalam), dan untuk utiliti ia dipaparkan laluan, mengandungi nama direktori di mana fail dengan program yang sepadan terletak, dan nama program ini. Beberapa arahan yang paling berguna dibina ke dalam bash, walaupun ia tersedia sebagai utiliti (cth. gema). Perintah terbina dalam berfungsi dengan cara yang sama, tetapi kerana ia mengambil masa yang jauh lebih sedikit untuk dilaksanakan, penterjemah arahan akan memilihnya jika boleh. Tukar "-a" (" a ll", sudah tentu), menyebabkan jenis mencetak semua tafsiran yang mungkin bagi perintah itu, dan suis -t menyebabkan jenis arahan itu dicetak dan bukannya laluan.

Atas nasihat Gurevich, Methodius mengumpulkan kunci dengan menulis "-at" dan bukannya "-a -t". Banyak utiliti membolehkan anda melakukan ini, mengurangkan panjang baris arahan. Jika kunci parametrik ditemui, ia mestilah yang terakhir dalam kumpulan dan nilainya mesti mengikut, seperti yang dijangkakan. Hanya kekunci huruf tunggal boleh dikumpulkan.

Perkataan dan pemisah

Apabila menghuraikan baris arahan, shell menggunakan konsep pembatas(pembatas). Pembatas ialah watak yang memisahkan perkataan; jadi baris arahan adalah urutan perkataan(yang penting) dan pemisah(yang tidak penting). Untuk cangkerang, pembatas ialah aksara ruang, aksara tab dan aksara baris baharu (yang masih boleh muncul di antara perkataan mengikut cara yang diterangkan dalam kuliah Bekerja dengan Data Teks dan Ciri Cangkang Perintah). Bilangan pemisah antara dua perkataan bersebelahan tidak penting.

Perkataan pertama dalam triple dihantar kepada arahan sebagai parameter pertama, yang kedua - sebagai yang kedua, dsb. Agar pemisah berada di dalam perkataan (dan rentetan yang terhasil dengan pemisah dihantar sebagai satu parameter) , keseluruhan subrentetan yang diperlukan mesti dikelilingi dengan petikan tunggal atau berganda:

$ echo Satu Dua Tiga Satu Dua Tiga $ echo Satu "Dua Tiga" Satu Dua Tiga $ echo "Satu > > Oh. Dan apa seterusnya? > Oh, saya terlupa petikan!" Satu Oh. Jadi, apa yang seterusnya? Oh, saya lupa petikan! $

Contoh 20. Memetik pada baris arahan

Dalam kes pertama, arahan gema telah diluluskan tiga parameter - "Satu", "Dua" dan "Tiga". Dia membawa mereka keluar, memisahkan mereka dengan ruang. Dalam kes kedua terdapat dua parameter: "Satu" dan "Dua Tiga". Akibatnya, kedua-dua parameter ini juga dikeluarkan dipisahkan oleh ruang. Dalam kes ketiga, terdapat hanya satu parameter - daripada apostrof pembukaan ""Satu" kepada penutup "...terlupa!" " Sepanjang masa dia menaip, bash memberi petunjuk kepada Methodius ">" - sebagai tanda bahawa menaip baris arahan diteruskan, tetapi dalam mod memasukkan kandungan petikan.

Untuk memastikan interaksi pengguna dengan sistem pengendalian dan program aplikasi, antara muka diperlukan: sistem untuk menghantar arahan pengguna kepada sistem pengendalian dan respons sistem kembali kepada pengguna. Interaksi sedemikian ialah "dialog" antara pengguna dan komputer dalam bahasa khas, sama ada bahasa yang menggunakan tanda yang serupa dengan perkataan dan pernyataan bahasa semula jadi, atau bahasa imej. Hari ini, dua kemungkinan asas untuk mengatur antara muka diketahui: antara muka grafik dan baris arahan.

Baris arahan, gesaan shell yang menunjukkan kesediaan sistem untuk menerima arahan pengguna, menunjukkan idea dialog dalam bentuk yang paling jelas. Untuk setiap arahan yang dimasukkan, pengguna menerima respons daripada sistem: sama ada gesaan lain, menunjukkan bahawa arahan telah selesai dan yang seterusnya boleh dimasukkan, atau mesej ralat, iaitu kenyataan daripada sistem tentang peristiwa yang telah berlaku di dalamnya, ditujukan kepada pengguna. Apabila bekerja dalam persekitaran operasi dengan antara muka grafik, dialog yang berterusan antara pengguna dan sistem tidak begitu jelas, walaupun dari sudut pandangan sistem, klik tetikus di kawasan tertentu pada skrin adalah serupa dengan arahan yang dimasukkan daripada papan kekunci, dan respons sistem kepada pengguna boleh dipersembahkan dalam bentuk kotak dialog.

Apabila bekerja dengan baris arahan, program khas digunakan untuk mengatur antara muka - jurubahasa arahan. Mereka menerima arahan yang dikeluarkan oleh pengguna dalam bentuk baris teks yang mengandungi nama program dan parameter yang mana program ini harus dilaksanakan, menghuraikan baris yang diterima, menjalankan program yang diperlukan dan menghantar outputnya kepada pengguna - juga baris teks. Semua interaksi pengguna dengan sistem berlaku melalui penterjemah arahan, itulah sebabnya ia sering dipanggil shell. Untuk melakukan tindakan biasa, urutan arahan adalah sama. Urutan perintah sedemikian boleh ditulis pada fail teks dan kemudian menyerahkan fail teks ini kepada penterjemah arahan untuk dilaksanakan. Fail teks sedemikian dipanggil skrip. Untuk menjalankan mereka mesti mempunyai hak yang sesuai (bendera "x"). Jurubahasa arahan menyokong pelaksanaan bersyarat bagi arahan (struktur jika-maka-lain), gelung, penciptaan dan panggilan subrutin, dsb. Bahasa shell sangat berkuasa dan membolehkan anda mengautomasikan hampir semua tugas dalam sistem. Sebagai contoh, tindakan semasa but sistem dijalankan oleh skrip penterjemah arahan - bermula dari /etc/rc.d/rc.sysinit, yang seterusnya, memanggil sejumlah besar skrip lain.

Dalam sistem *nix, mengikut reka bentuk modular mereka, beberapa penterjemah arahan tersedia. Pada asasnya, penterjemah bash (/bin/bash) sedang digunakan.

Arahan sistem pengendalian ialah atur cara kecil yang terdapat dalam direktori /bin, /usr/bin, /sbin, /usr/sbin. Pada masa hadapan, apabila bercakap tentang arahan, kami akan memahami ini secara khusus sebagai program.

Format umum untuk memanggil arahan adalah seperti berikut:

$ command -f --flag --key=parameter argument1 agrument2 ...

Di sini "$" ialah gesaan sistem pengendalian untuk memasukkan arahan. Untuk pengguna biasa ia kelihatan seperti "$", untuk superuser (root) - "#". Mulai sekarang, untuk arahan yang memerlukan keistimewaan root, notasi "# arahan" akan digunakan.

arahan - nama arahan. Untuk arahan yang kerap digunakan, nama adalah pendek, terdiri daripada 2-3 huruf.

Selepas nama arahan, jika perlu, kekunci ditunjukkan. Kunci ialah parameter arahan yang mempengaruhi hasil pelaksanaannya. Kekunci yang kerap digunakan adalah pendek, satu aksara; Untuk kekunci panjang yang kurang kerap diperlukan, perkataan atau singkatan digunakan. Kekunci pendek bermula dengan aksara "-", yang panjang - dengan dua aksara "-". Kekunci pendek sering diduplikasi oleh yang panjang untuk meningkatkan kebolehbacaan skrip. Selepas kekunci, parameter tambahan mungkin ditentukan; untuk kekunci panjang, parameter sedemikian biasanya ditulis menggunakan tanda "=". Berbilang suis aksara tunggal boleh digabungkan bersama: sebagai contoh, bukannya "$ ls -l -a" anda boleh menulis "$ ls -la".

Susunan kunci secara amnya tidak penting.

Semua pilihan diikuti oleh hujah arahan. Argumen paling kerap adalah laluan ke fail atau direktori. Anda boleh menggunakan hujah bermula dengan tanda "-". Dalam kes ini, ia dipisahkan daripada kekunci oleh dua aksara "-":

$ sentuh -- -fail-dengan-

Perintah boleh menggunakan suis dan parameter yang berbeza. Adalah mustahil dan sia-sia untuk mengingati semua kemungkinan kombinasi format panggilan setiap program. Oleh itu, sistem menyediakan penerangan dan petua untuk menggunakan hampir setiap utiliti dan program.

Biasanya program menyokong beberapa kunci standard. Menggunakan suis "-h" atau "--help", maklumat ringkas tentang program dipaparkan. Dengan kekunci "-v" atau "--version" - versinya. Jika bantuan ringkas tidak mencukupi, anda boleh memanggil penerangan program dalam sistem bantuan. Untuk mengakses bantuan, gunakan arahan lelaki (singkatan daripada "manual"). Perintah man mengambil nama perintah atau fail konfigurasi sebagai hujah dan mencari dan memaparkan halaman manual. Bantuan yang dikeluarkan oleh arahan lelaki mengandungi maklumat tentang format memanggil program, kunci dan parameter yang disokongnya, maklumat tentang pengarang dan lesen program, dalam beberapa kes - contoh penggunaan, pautan ke tapak pembangun dengan dokumentasi tambahan.

Untuk melihat halaman manual yang tidak muat pada skrin, gunakan kekunci kursor, "Page Up" dan "Page Down" untuk menatal. Ruang menggerakkan manual ke hadapan satu halaman. Untuk keluar dari man dan terus bekerja dengan sistem, tekan kekunci "q" (berhenti).

Sesetengah program, sebagai tambahan kepada manual dalam format "lelaki", juga mempunyai dokumentasi yang lebih luas dalam format "maklumat" - dipanggil melalui utiliti dengan nama yang sama.

Tidak seperti sistem petunjuk program terbina dalam dalam sistem pengendalian Windows, manual lelaki dan maklumat mengandungi maklumat teknikal terperinci yang lengkap tentang pengendalian arahan.

Hantar kerja baik anda di pangkalan pengetahuan adalah mudah. Gunakan borang di bawah

Pelajar, pelajar siswazah, saintis muda yang menggunakan pangkalan pengetahuan dalam pengajian dan kerja mereka akan sangat berterima kasih kepada anda.

Disiarkan pada http://www.allbest.ru/

KERJA MAKMAL No 1

TAFSI PERINTAH

Tujuan kerja makmal adalah untuk membiasakan diri dengan bahasa arahan sistem UNIX (terutamanya dengan arahan untuk bekerja dengan sistem fail), dengan pengalihan aliran input/output dan dengan paip program.

1. MAKLUMAT TEORI

1.1 Peruntukan am

program arahan fail jurubahasa

UNIX ialah teras sistem pengendalian perkongsian masa, iaitu program yang menguruskan sumber komputer dan menyediakannya kepada pengguna. Ia membolehkan pengguna menjalankan program mereka, mengurus peranti persisian dan menyelenggara sistem fail. UNIX ialah OS berbilang tugas dan berbilang pengguna.

Operasi OS UNIX boleh diwakili sebagai fungsi banyak proses yang saling berkaitan. Apabila sistem but, kernel mula-mula bermula, yang seterusnya memulakan tugas utama, yang menghasilkan semua proses berikutnya - proses init (proses No. 1).

Interaksi pengguna dengan sistem UNIX berlaku secara interaktif melalui bahasa arahan. Shell sistem pengendalian - shell - mentafsir perintah yang dimasukkan, melancarkan program (memproses) yang sepadan, menjana dan memaparkan mesej respons.

Bahagian penting UNIX ialah sistem fail. Ia mempunyai struktur hierarki, membentuk pokok direktori dan fail. Direktori akar dilambangkan dengan aksara "/", dan laluan melalui pepohon direktori terdiri daripada nama direktori yang dipisahkan oleh aksara "/".

Setiap fail UNIX OS boleh dikenal pasti secara unik oleh beberapa struktur data yang dipanggil deskriptor fail. Ia mengandungi semua maklumat tentang fail: jenis fail, mod akses, ID pemilik, saiz, alamat fail, akses terakhir dan tarikh pengubahsuaian terakhir, tarikh penciptaan, dsb.

Fail diakses dengan nama. Nama fail tempatan ialah satu set aksara, panjangnya antara 1 hingga 14 dalam Sistem V. Pada sistem yang menyokong sistem fail FFS, nama fail boleh mencapai sehingga 255 aksara. Aksara yang digunakan hendaklah nombor, huruf Latin dan simbol `_'. Nama fail tempatan disimpan dalam yang sepadan katalog. Laluan ke fail dari direktori akar dipanggil nama fail yang layak sepenuhnya. Jika mengakses fail bermula dengan aksara "/", maka ia dianggap bahawa nama penuh fail ditentukan dan cariannya bermula dari direktori akar; dalam mana-mana kes lain, carian fail bermula dari direktori semasa.

1.2 Pendaftaran dalam sistem

Kerja pengguna dalam sistem bermula dengan pengaktifan pelayan akses terminal getty, yang menjalankan program log masuk, yang menggesa pengguna untuk nama dan kata laluan.

· nama pendaftaran pengguna;

· kata laluan yang disulitkan;

· ID Pengguna;

· pengecam kumpulan;

· maklumat tentang tempoh sah kata laluan minimum;

maklumat umum tentang pengguna

direktori rumah pengguna

· pendaftaran cangkerang pengguna

Jika pengguna telah log masuk dan telah memasukkan kata laluan yang betul, log masuk menjalankan program yang dinyatakan dalam /etc/passwd - pendaftaran cangkerang pengguna.

1.3 Pengguna sistem dan pemilik fail

Pengguna sistem ialah objek yang mempunyai hak tertentu yang menentukan keupayaan untuk melancarkan program untuk pelaksanaan, serta pemilikan fail. Satu-satunya pengguna sistem yang mempunyai hak tanpa had ialah superuser atau pentadbir sistem.

Sistem ini mengenal pasti pengguna dengan apa yang dipanggil. ID Pengguna(UID - Pengecam Pengguna). Setiap pengguna adalah ahli satu atau lebih kumpulan- senarai pengguna yang mempunyai tugasan yang serupa. Setiap kumpulan mempunyai keunikan tersendiri id kumpulan(GID - Pengecam Kumpulan) Keahlian kumpulan menentukan set hak yang dimiliki oleh ahli kumpulan ini.

Hak pengguna UNIX terutamanya hak untuk bekerja dengan fail. Fail mempunyai dua pemilik - pemilik pengguna dan pemilik kumpulan.

Sehubungan itu, atribut keselamatan fail mentakrifkan hak pengguna yang memiliki fail (u), hak ahli kumpulan pemilik (g), dan hak orang lain (o).

1.4 Struktur sistem fail

Sistem fail UNIX OS mempunyai struktur hierarki yang membentuk pepohon direktori dan fail. Direktori akar dilambangkan dengan aksara "/", dan laluan melalui pepohon direktori terdiri daripada nama direktori yang dipisahkan oleh aksara "/", contohnya:

/rumah/kerja/dokumen

Pada bila-bila masa, mana-mana pengguna dikaitkan dengan direktori semasa, iaitu lokasi pengguna dalam sistem fail hierarki.

Direktori akar "/" mempunyai beberapa direktori sistem penting yang mengandungi:

/stand - kernel sistem dan fail data yang digunakan semasa proses but.

Kadangkala fail kernel terletak terus dalam direktori root /;

/sbin - program boleh laku utama yang digunakan dalam proses

but dan pemulihan sistem;

/dev ialah fail khas yang mewakili peranti persisian (seperti konsol, pencetak talian, terminal pengguna dan cakera). Dalam senarai panjang ls -l Untuk setiap fail peranti, bukannya saiz, dua nombor ditunjukkan: nombor utama dan nombor kecil. Nombor utama mengenal pasti pemacu peranti untuk kernel; peranti serupa mempunyai nombor utama yang sama. Nombor kecil mengenal pasti contoh peranti tertentu.

/etc - fail konfigurasi dan pangkalan data organisasi sistem;

/home - direktori akar untuk direktori pengguna;

/tmp - fail sementara;

/var - direktori akar untuk fail yang kerap berubah (contohnya, fail log); Subdirektori direktori /var menyimpan fail sementara atau perkhidmatan pelbagai program. Subdirektori utama direktori /var:

/var/log - log peristiwa dalam sistem.

/var/adm - log peristiwa konteks pentadbiran.

/var/mail - siaran pengguna baharu (belum dibaca).

/var/spool - pelbagai baris gilir (untuk mencetak, untuk menghantar mel, untuk melaksanakan tugas yang dijadualkan).

/var/tmp - pelbagai fail sementara.

/usr - direktori lain, termasuk lib dan bin.

Semua fail yang boleh dimanipulasi oleh pengguna terletak dalam sistem fail, iaitu pokok yang bucu perantaraannya sepadan dengan direktori, dan daunnya sepadan dengan fail dan direktori kosong. Pada hakikatnya, setiap cakera logik (pembahagian pakej cakera fizikal) mengandungi hierarki direktori dan fail yang berasingan. Untuk mendapatkan pokok biasa secara dinamik, hierarki individu "dilekapkan" pada sistem fail akar tetap sebagai cawangan pokok biasa.

Setiap direktori dan fail dalam sistem fail mempunyai nama laluan unik yang layak sepenuhnya, yang menentukan laluan penuh daripada akar sistem fail melalui rantai direktori ke direktori atau fail yang sepadan. Direktori yang menjadi punca sistem fail (direktori akar) dalam mana-mana sistem fail mempunyai nama yang telah ditetapkan "/" (slash). Watak yang sama digunakan sebagai pemisah nama dalam laluan. Nama fail yang layak sepenuhnya, seperti /bin/sh, bermakna direktori akar mesti mengandungi nama direktori bin, dan direktori bin mesti mengandungi nama fail sh. Nama fail pendek atau relatif ialah nama (mungkin kompaun) yang menentukan laluan ke fail daripada direktori kerja semasa (terdapat arahan dan panggilan sistem yang sepadan yang membolehkan anda menetapkan direktori kerja semasa).

Setiap direktori mengandungi dua nama khas, nama ".", yang menamakan direktori itu sendiri, dan nama "..", yang menamakan direktori "ibu bapa" direktori ini, i.e. direktori serta-merta sebelum ini dalam hierarki direktori.

Jadi, sebagai contoh, untuk struktur yang ditunjukkan dalam rajah berikut, akses kepada fail yang ditandakan dalam rajah dari direktori semasa adalah mungkin dengan nama penuhnya:

/home/apalko/file2

atau dengan nama relatif:

./../../apalko/file2

Rajah.1 Contoh pepohon direktori

Direktori atau fail mempunyai sebarang nama mengikut peraturan berikut:

· Semua aksara dibenarkan kecuali /;

· beberapa nama sebaiknya dibiarkan tanpa digunakan, seperti ruang, tab dan yang berikut: ? "#$^();< >| \ * @ " ~ &. Jika anda menggunakan ruang atau aksara tab dalam fail atau nama direktori, anda mesti menyertakan nama dalam petikan berganda pada baris arahan;

· Elakkan menggunakan + - atau tanda. sebagai aksara pertama dalam nama fail;

· Sistem UNIX membezakan antara huruf besar dan huruf kecil dalam nama fail dan direktori.

Setiap fail UNIX OS boleh ditentukan secara unik oleh beberapa struktur data yang dipanggil pemegang fail atau deskriptor. Struktur ini diterangkan dalam fail , ia memerlukan 64 bait dan mengandungi maklumat berikut:

( di_mode pendek tidak ditandatangani; /* mod akses dan jenis fail */

di_nlink pendek; /* balas bilangan pautan ke fail */

di_uid pendek; /* ID pemiliknya */

di_gid pendek; /* ID kumpulan */

off_t di_size; /* balas bilangan bait dalam fail */

char di_addr; /* menunjuk ke blok cakera di mana fail itu sendiri disimpan */

masa_t di_masa; /* tarikh akses terakhir */

masa_t di_mtime; /* tarikh pengubahsuaian terakhir */

time_t di_ctime; /* tarikh penciptaan */)

Medan di_mode terdiri daripada 16 bit:

Rajah.2. Mod akses dan jenis fail

Medan di_addr digunakan untuk menyimpan penunjuk ke lokasi blok cakera yang mengandungi maklumat yang diletakkan dalam fail tertentu. Medan ini boleh menyimpan 13 penunjuk, yang mana 10 yang pertama merujuk kepada sepuluh blok pertama fail. Jika fail mengambil lebih banyak ruang, maka penunjuk ke-11 mengandungi maklumat tentang lokasi blok arahan utama, yang terdiri daripada seratus dua puluh lapan penunjuk 32-bit ke blok fail; Penunjuk ke-12 menghala ke blok pengalakan sekunder yang mengandungi 128 penunjuk lokasi blok pengalihan utama, dan penuding ke-13 secara sepadan menghala ke lokasi blok pengalihan tertier termasuk 128 penunjuk blok pengalihan sekunder. Oleh itu, menggunakan skema pengalamatan ini, adalah mungkin untuk mengakses fail yang mengandungi paling banyak (128x128x128+128x128+128+10) blok. Semua hujah ini sah untuk blok 512 (128x4) bait.

Fail diakses dengan nama. Nama fail tempatan ialah satu set aksara arbitrari. Jika titik ditemui dalam/antaranya, ia diikuti dengan sambungan yang dipanggil, yang biasanya berfungsi untuk menentukan jenis fail. Sebagai contoh, fail yang menyimpan teks paling kerap mempunyai sambungan "txt" atau "doc" (title.doc, book.txt, dll.), fail dengan teks program dalam bahasa C mempunyai sambungan "c" (progr. c, code.c, dsb.), fail boleh laku - sambungan "keluar" atau tiada sambungan langsung. Terdapat beberapa sambungan (contohnya, nama "progr.c.b" boleh bermaksud versi lama (fail bak) program dalam C).

Nama fail tempatan disimpan dalam direktori yang sesuai. Laluan ke fail dari direktori akar dipanggil nama fail yang layak sepenuhnya. Jika akses fail bermula dengan aksara "/", maka cariannya bermula dari direktori akar; dalam mana-mana kes lain, carian fail bermula dari direktori semasa. Mana-mana fail boleh mempunyai beberapa nama. Sebenarnya, nama fail adalah rujukan kepada fail yang ditentukan oleh nombor deskriptor. Oleh itu, dengan meletakkan nama fail yang sama dalam direktori yang berbeza, anda boleh mengakses fail secara terus dalam setiap direktori, dan bukannya dengan menentukan laluan penuh.

1 .4 . 1 Jenis fail

Setiap fail UNIX OS, mengikut jenisnya, boleh dikelaskan kepada salah satu kumpulan berikut: fail biasa, direktori, fail khas dan paip.

Fail biasa ialah urutan bait. Sistem tidak mengenakan sebarang sekatan ke atas fail, dan tiada makna diberikan kepada kandungannya: makna bait bergantung semata-mata pada program yang memproses fail.

Katalog ialah jenis fail khas yang berbeza daripada fail biasa dengan kehadiran struktur dan sekatan penulisan: hanya kernel OS UNIX boleh menulis ke direktori. Direktori menetapkan surat-menyurat antara fail (lebih tepat, nombor deskriptor) dan nama tempatannya. Contoh direktori untuk sistem fail UNIX System V - Rajah 2 (2 bait - nombor deskriptor, 14 bait - nama tempatan).

Rajah.3. Contoh direktori UNIX System V

Nombor deskriptor yang sepadan dengan nama "." ialah pautan ke fail yang mengandungi maklumat tentang direktori itu sendiri. Nombor deskriptor yang sepadan dengan nama ".." ialah rujukan kepada direktori induk bagi direktori semasa. Nombor deskriptor 0 bermakna pautan ke fail yang sepadan telah dialih keluar daripada direktori dan kemasukan direktori itu dianggap percuma.

Pengumpulan semua direktori menentukan struktur sistem fail secara keseluruhan.

Fail khas ialah fail yang diperuntukkan kepada beberapa peranti luaran dan mempunyai struktur khas. Ia tidak boleh digunakan untuk menyimpan data seperti fail atau direktori biasa, tetapi anda boleh melakukan operasi yang sama padanya seperti mana-mana yang lain. Dalam kes ini, input/output maklumat ke dalam fail ini akan sepadan dengan input daripada atau output ke peranti luaran.

Saluran ialah alat perisian yang mengikat proses OS UNIX dengan penimbal I/O

2. BAHASA PERINTAH SISTEM UNIX. JURUBAHASA SHELL

2.1 Peruntukan am

Bahagian ini menerangkan arahan dan simbol yang mempunyai makna khas yang membolehkan anda:

Cari dan manipulasi kumpulan fail menggunakan corak;

Jalankan arahan di latar belakang atau pada masa tertentu;

Laksanakan sekumpulan arahan secara berurutan;

Ubah hala input dan output standard;

Menamatkan program yang sedang dijalankan.

Jurubahasa SHELL ialah cangkerang untuk keseluruhan sistem pengendalian dan melaksanakan fungsi antara muka antara pengguna dan OS. Ia memintas dan mentafsir semua arahan pengguna, menjana dan memaparkan mesej respons.

Selain menjalankan perintah UNIX standard dan fail boleh laku, penterjemah termasuk bahasanya sendiri, yang dalam keupayaannya hampir dengan bahasa pengaturcaraan peringkat tinggi. Bahasa ini membolehkan anda mencipta program (fail shell, skrip) yang boleh termasuk pengendali bahasa dan arahan UNIX. Fail sedemikian tidak memerlukan kompilasi dan dilaksanakan dalam mod tafsiran, tetapi ia mesti mempunyai kebenaran boleh laku (ditetapkan menggunakan arahan chmod).

Pengguna berkomunikasi dengan penterjemah arahan dengan memasukkan arahan daripada papan kekunci selepas kemunculan gesaan (jemputan), biasanya simbol "$". Jurubahasa akan mempertimbangkan urutan aksara yang dimasukkan sama ada sebagai nama perintah dalaman atau sebagai nama fail boleh laku.

Prosedur shell (skrip) boleh diluluskan hujah apabila dilancarkan. Setiap daripada sembilan argumen pertama diberikan parameter kedudukan daripada $1 hingga $9 ($0 ialah nama prosedur itu sendiri), dan dengan nama ini ia boleh diakses daripada teks prosedur.

Sebelum kita melihat beberapa pernyataan shell, kita harus memberi perhatian kepada penggunaan simbol tertentu dalam arahan.

Di bawah adalah metacharacter yang digunakan cangkerang:

* ? - membolehkan anda menentukan nama fail yang disingkatkan apabila mencari mengikut corak;

& - bermakna arahan akan dilaksanakan di latar belakang;

; - memisahkan arahan pada baris arahan;

\ - membatalkan makna istimewa aksara seperti *, ?, [, ], &, ;,<,

"..." - membatalkan nilai ruang sebagai pembatas dan nilai istimewa

semua watak;

"..." - batalkan nilai ruang sebagai pemisah dan makna istimewa semua aksara, kecuali $ dan \;

> - mengubah hala output arahan ke fail;

< - mengubah hala input arahan daripada fail;

>> - mengubah hala keluaran arahan yang perlu ditambah

akhir fail sedia ada;

| - mencipta paip yang mengarahkan output satu arahan ke input yang lain

`...` - digunakan secara berpasangan; membolehkan anda menggunakan output arahan sebagai

hujah baris arahan;

$ - digunakan dengan parameter kedudukan dan ditentukan pengguna

penama pembolehubah, juga digunakan secara lalai dalam

sebagai petunjuk cangkerang.

Di samping itu, untuk kemudahan bekerja dengan fail, hampir semua jurubahasa arahan mentafsir aksara "?". dan "*", menggunakannya sebagai corak nama fail (kononnya metakarakter):

Mana-mana satu simbol;

* - nombor arbitrari mana-mana aksara.

Contohnya: *.c - menentukan semua fail dengan sambungan "c";

pr???.* - menentukan fail yang namanya bermula dengan "pr", mengandungi lima aksara dan mempunyai sebarang sambungan.

Pembolehubah shell

Bahasa shell membolehkan anda bekerja dengan pembolehubah (tanpa pengisytiharan terlebih dahulu). Nama pembolehubah bermula dengan huruf dan boleh termasuk huruf dan nombor. Akses kepada pembolehubah bermula dengan tanda "$".

Contoh. Pergi ke direktori rumah pengguna: cd $HOME

Pengendali tugasan. Menetapkan nilai kepada pembolehubah dilakukan menggunakan operator `=" tanpa ruang.

Contoh: s= Hello

bergema $ s

2.2 Mendapatkan bantuan

Pasukan lelakifail , di mana fail - arahan, program, fail konfigurasi atau fungsi perpustakaan yang anda inginkan bantuan. Direktori lelaki terdiri daripada beberapa bahagian:

1: Perintah pengguna

1M: Perintah untuk Pentadbiran Sistem

2: Panggilan sistem

3 (3B,3S,...): Fungsi perpustakaan

4: Format Fail

5: Tajuk, jadual, makro, pelbagai

6: Demonstrasi

7: Antara muka peranti dan rangkaian

Apabila arahan, fungsi atau fail sistem disebut dalam literatur Unix, nombor bahagian rujukan sering ditunjukkan dalam kurungan. lelaki, sebagai contoh: "perintah ls(1) bertujuan untuk memaparkan senarai fail." Biasanya lelaki mencari bahagian dengan bantuan yang diperlukan itu sendiri, melihat semua bahagian secara bergilir-gilir, jadi untuk mendapatkan bantuan menggunakan arahan ls masuk sahaja

Kawalan tatal teks:

· <angkasa lepas> - muka surat ke bawah

· <Masuk> - beratur ke bawah

· <Ctrl>+B- muka surat naik

· / perkataan- carian perkataan perkataan

· q- keluar

Walau bagaimanapun, kadangkala istilah yang diperlukan mungkin dalam beberapa bahagian sekaligus ( printf- fungsi perintah dan perpustakaan); dalam kes ini lelaki akan mengembalikan dokumen dari bahagian pertama yang ditemui. Untuk mendapatkan dokumen daripada bahagian lain, gunakan suis -s bab. Untuk mendapatkan senarai bahagian di mana istilah yang diperlukan berlaku, gunakan kekunci -l. Suis -a mengarahkan untuk memaparkan semua rujukan yang ditemui dari semua bahagian satu demi satu.

type arahan - maklumat output tentang jenis arahan

yang arahan - tentukan di mana direktori program berada

2 .3 Perintah untuk bekerja dengan direktori

pwd - cetak nama direktori semasa. Sebagai contoh:

ls - memaparkan kandungan direktori:

$ ls [-suis] [nama direktori]

Jika nama direktori tidak dinyatakan, kandungan direktori semasa dipaparkan. Kekunci menentukan format output, contohnya:

L - memaparkan maklumat lengkap tentang setiap fail;

A - keluarkan senarai lengkap fail, termasuk "." Dan "..";

T - menyusun senarai mengikut masa penciptaan;

C - paparkan senarai dalam beberapa lajur dalam susunan abjad, dsb.

Contoh: ls -l

memaparkan senarai fail dengan atributnya, contohnya:

ABBBBBBBBB C DDDD EEEEEEE FFFFF GGGGGGGGGGGG HHHHH- lihat di bawah untuk penerangan tentang medan penyenaraian

A. Jenis Fail

- fail biasa;

d direktori (sebenarnya, direktori ialah fail khas yang menyenaraikan fail direktori itu);

l pautan simbolik (fail yang mengandungi nama fail lain ialah pautan ke fail itu; butiran di bawah dalam arahan ln );

peranti aksara c (peranti yang dengannya operasi baca-tulis dilakukan bait demi bait);

peranti blok b (operasi baca-tulis ditimbal). Sesetengah peranti adalah aksara sahaja (cth port bersiri) dan sesetengahnya adalah kedua-duanya (cth cakera).

p saluran paip (paip; saluran perisian yang dianjurkan dalam bentuk baris gilir untuk memindahkan data antara dua proses).

B. Hak Penggunaan Fail

9 aksara seterusnya selepas jenis fail mewakili hak untuk menggunakan fail: tiga aksara pertama adalah untuk pengguna yang memiliki fail, yang kedua adalah untuk kumpulan pemilik dan yang ketiga adalah untuk orang lain. Kehadiran huruf dalam setiap rangkap tiga bermakna kehadiran hak yang sepadan:

untuk fail biasa:

r - hak untuk membaca kandungan fail

w - hak untuk menukar kandungan fail

x - hak untuk melaksanakan (menjalankan) fail

untuk direktori:

r - hak untuk mendapatkan senarai fail direktori

w - hak untuk mencipta dan memadam fail dalam direktori

x - kanan untuk "mencari" dalam direktori

Set kebenaran --x untuk direktori membolehkan anda memasukkannya dan membaca fail yang namanya diketahui lebih awal (dengan syarat anda telah membaca kebenaran untuk fail ini). Anda juga boleh menjalankan arahan ls Dan ls -l untuk fail ini. Pada masa yang sama, dapatkan senarai fail ( ls (-l) untuk direktori), dan anda tidak boleh mencipta atau memadam fail.

Hak r-- untuk direktori membolehkan anda membaca direktori, iaitu, mendapatkan senarai nama failnya. Dalam kes ini, jangan masukkan direktori atau cari atribut fail ( ls -l), dan fail tidak boleh dibaca (walaupun anda telah membaca kebenaran untuk fail itu). Sememangnya, anda tidak boleh membuat atau memadam fail.

Mengubah suai fail memerlukan kebenaran menulis pada fail kerana ia adalah operasi fail. Memadam fail memerlukan kebenaran menulis ke direktori di mana fail itu terletak - ia adalah operasi direktori. Mempunyai kebenaran menulis pada fail tidak semestinya bermakna anda boleh memadamkannya (walaupun anda boleh mengurangkan saiz fail kepada sifar).

C. Bilangan sambungan

Bilangan pautan keras (nama) fail - lihat arahan di bawah untuk butiran lanjut ln . Untuk direktori - bilangan subdirektorinya (sekurang-kurangnya dua - " . " titik Dan " .. " dua mata).

D. Pengguna Pemilik Fail

E. Kumpulan Pemilik Fail

Kumpulan ialah set pengguna yang dinamakan; kumpulan dibuat oleh pentadbir. Setiap pengguna adalah ahli sekurang-kurangnya satu kumpulan. Pengguna yang memiliki fail (selepas ini dirujuk hanya sebagai pemilik) tidak semestinya ahli kumpulan pemilik, walaupun dia mungkin begitu.

F. Saiz fail dalam bait

G. Failkan tarikh terakhir diubah suai

H. Nama fail

CD- tukar direktori (direktori):

$cd [nama direktori penuh]

Ini akan menjadikan direktori yang ditentukan sebagai direktori semasa. Perintah cd tanpa hujah akan memulihkan direktori rumah pengguna sebagai direktori semasa.

mkdir- mencipta direktori baharu:

$ mkdir [-keys] new_directory_name

Untuk mencipta direktori baharu, pengguna mesti mempunyai kebenaran menulis kepada direktori induk bagi direktori semasa.

rmdir- memadam direktori:

$ rmdir direktori_senarai

Sistem tidak akan membenarkan anda memadamkan direktori jika ia tidak kosong atau jika pengguna tidak mempunyai kebenaran menulis kepadanya. Direktori semasa tidak boleh tergolong dalam subpokok direktori yang dipadamkan

du tentukan jumlah saiz direktori memaparkan maklumat tentang jumlah saiz fail dalam direktori yang ditentukan dan - secara rekursif - subdirektorinya (ditambah saiz direktori itu sendiri); suis -k bermaksud bahawa data dikeluarkan dalam kilobait, sebaliknya - dalam blok 512-bait. Jika direktori tidak ditentukan, yang semasa diandaikan. Suis -s menekan output rekursif maklumat tentang subdirektori - arahan hanya melaporkan jumlah volum.

cp -R direktori destinasi direktori sumber. Menyalin direktori ke direktori lain secara rekursif

2.4 Perintah untuk bekerja dengan fail

sentuhnama fail menukar masa pengubahsuaian terakhir fail kepada yang semasa. Kesan sampingan: jika fail tidak wujud, ia dicipta dengan saiz sifar.

rm- memadam fail (pautan ke fail):

$ rm [-keys] senarai_fail

Perintah ini mengalih keluar rujukan fail (iaitu, nama fail tempatan) jika pengguna mempunyai akses tulis kepada direktori yang mengandungi nama tersebut. Jika fail yang dipadam dilindungi tulis, arahan meminta pengesahan untuk memadam fail. kunci:

· -i - memperkenalkan keperluan untuk pengesahan bagi setiap fail yang akan dipadam;

· -f - membatalkan keperluan untuk pengesahan untuk sebarang fail dipadamkan;

· -r - menetapkan mod untuk memadam secara rekursif semua fail dan subdirektori direktori tertentu, dan kemudian direktori itu sendiri.

Memadam fail sebenarnya mengurangkan kiraan namanya dalam inod sebanyak 1; panggilan sistem yang sepadan dipanggil nyahpaut(2). Secara fizikal, fail dipadamkan oleh sistem jika ia ditutup dan jika pembilang nama adalah sifar.

chmod- menukar atribut perlindungan fail:

chmod [-R]hak fail_atau_direktori [fail2 ...]

Suis -R pilihan memanjangkan tindakan arahan secara rekursif kepada kandungan direktori, jika ada ditemui dalam senarai fail yang dihantar pada baris arahan.

Hak ditunjukkan dalam salah satu daripada dua notasi: angka dan simbolik.

Notasi berangka perintahchmod

Set hak dibahagikan kepada 4 triplet:

dan dianggap sebagai medan bit: bit ditetapkan jika hak yang sepadan tersedia. Setiap tiga bit ditulis sebagai nombor perpuluhan.

Sifar pendahuluan boleh diabaikan.

Notasi arahan simbolikchmod

Tidak seperti notasi angka, notasi simbolik menunjukkan perubahan kepada hak dan bukannya hak. Notasi terdiri daripada 3 elemen, dinyatakan dalam urutan berikut: hak siapa untuk menukar, bagaimana, dan hak apa.

Tambahkan kebenaran menulis pada kumpulan:

%fail chmod g+w

Alih keluar hak rakaman dan prestasi daripada orang lain:

%fail chmod o-wx

Tambahkan kebenaran baca dan tulis kepada pemilik dan kumpulan:

%chmod ug+rw fail

Tetapkan hak orang lain sama seperti kumpulan

%chmod o=g fail

Tetapkan hak orang lain dan kumpulan sama seperti pemiliknya

%chmod og=u fail

Beberapa perubahan boleh disenaraikan dipisahkan dengan koma:

Tambahkan hak untuk membuat persembahan kepada orang jauh dan alih keluar hak untuk menulis daripada kumpulan dan orang lain:

%fail chmod u+x,go-w

kucing- menggabungkan dan mengeluarkan fail ke peranti output standard:

$ kucing [-keys] [input_file1[input_file2...]]

Perintah membaca fail input yang ditentukan secara bergilir-gilir, jika terdapat beberapa daripadanya, menggabungkannya dan mengeluarkan data baca ke aliran keluaran standard (pada skrin). Dengan mengubah hala strim (saluran program), arahan kucing boleh digunakan untuk melakukan pelbagai operasi.

cp- menyalin fail:

$ cp input_file_1 [input_file_2 [...input_file_n]] output_file

Perintah ini mempunyai dua mod penggunaan:

· jika fail output adalah fail biasa, maka hanya boleh ada satu fail input; kandungannya disalin ke fail output. Jika fail output wujud, kandungan lamanya hilang, tetapi sifat perlindungan kekal; jika fail output tidak wujud, ia akan dibuat dan mewarisi atribut fail input.

· jika fail output ialah direktori, maka semua fail input yang ditentukan akan disalin ke dalamnya, tetapi direktori itu mesti dibuat terlebih dahulu.

Contoh. Salin dua fail dari direktori semasa ke yang ditentukan dengan nama yang sama:

$ cp f1.txt f2.txt ../usr/petr

mv- pemindahan fail:

$mv input_file_1 [input_file_2 [...input_file_n]] output_file

Perbezaan antara arahan hadapan dan arahan salin hanyalah bahawa fail input dimusnahkan selepas arahan itu dilaksanakan.

Contoh. Alihkan fail dengan sambungan ".c" daripada direktori yang ditentukan ke direktori semasa:

ln pengurusan pautan simbolik

Pautan simbolik ialah jenis fail khas yang mengandungi nama fail lain (dalam senarai ls -l fail tersebut ditunjukkan oleh huruf l dalam lajur pertama). Baca-tulis ke pautan fail sebenarnya menghasilkan baca-tulis ke fail yang dirujuknya.

Mencipta pautan simbolik:

ln -spautan_fail_fail sedia ada

Mencipta Pautan Tegar

Dalam sistem fail UNIX, nama fail ialah penunjuk kepada inod yang mengandungi atribut fail dan tatasusunan alamat blok cakera di mana data fail tersebut berada. Walau bagaimanapun, inode tidak mengandungi rujukan kepada nama fail, jadi fail boleh mempunyai berbilang nama. Deskriptor hanya mengandungi pembilang untuk bilangan nama ini, yang nilainya ditunjukkan dalam lajur kedua penyenaraian ls -l.

Mencipta pautan keras ialah mencipta nama lain yang merujuk inod yang sama:

lnnama_fail yang sedia ada nama_fail_baru

2.5 Perintah untuk mengeluarkan kandungan fail

fail nama fail [nama fail ...]

menentukan jenis fail dengan menganalisis kandungannya

kucingnama fail

mengeluarkan kandungan fail ke terminal.

lebihnama fail

pager (mengeluarkan halaman fail demi halaman, dengan hentian).

ekor [-nombor ] nama fail

mencetak 10 baris terakhir fail atau nombor tertentu

kepala [-nombor ] nama fail

mencetak 10 baris pertama fail atau apa sahaja yang ditentukan.

Perintah untuk bekerja dengan fail teks

grep- cari corak (substring) dalam fail:

$ grep [-keys] substring file_list

Rentetan yang ditemui dicetak ke output standard dalam format yang ditentukan oleh kekunci. Jika terdapat beberapa fail, nama fail yang sepadan dipaparkan sebelum setiap baris. kunci:

· -c - memaparkan nama semua fail yang menunjukkan bilangan baris yang mengandungi corak;

· -i - mengabaikan huruf besar (perbezaan antara huruf kecil dan huruf Latin besar);

· -n - output sebelum baris nombor relatifnya dalam fail;

· -v - baris keluaran yang tidak mengandungi corak (inversi keluaran);

· -l - keluarkan hanya nama fail yang mengandungi templat.

wc- mengira bilangan baris, perkataan dan aksara dalam fail:

$ wc [-lwc] [senarai_fail]

Kira baris - suis -l, perkataan - suis -w dan aksara - suis -c (lalai -lwc). Jika senarai fail kosong, maka pengiraan dijalankan pada aliran input standard.

· menyusun- pengisihan fail:

susun [-keys] senarai_fail

Perintah ini mengisih fail input ke dalam baris mengikut peningkatan kod aksara. kunci:

o -r - susunan isihan terbalik;

o -f - abaikan perbezaan antara huruf kecil dan huruf Latin besar

o -n - susunan isihan angka, dsb.

cmp- output lokasi percanggahan pertama:

$ cmp fail_1 fail_2

Mencetak nombor aksara dan nombor baris (dalam fail teks) di mana percanggahan mula-mula berlaku dalam fail input. Berfungsi dengan mana-mana fail.

perbezaan- output semua percanggahan dalam fail:

$diff file_1 file_2

Mencetak semua baris yang terdapat percanggahan antara fail input. Berfungsi hanya dengan fail teks.

2.6 Mencari sistem fail

Cari mengikut kandungan fail ( grep)

Pasukan

%grep [-inv]subrentetan fail [ fail2 ...]

mencari subrentetan yang ditentukan dalam fail yang ditentukan. Sebenarnya grep mencari bukan rentetan aksara, tetapi untuk ungkapan biasa. Jika anda hanya menggunakan aksara alfanumerik, maka tidak ada perbezaan. Walau bagaimanapun, jangan gunakan tanda baca atau aksara khas lain melainkan anda pasti bahawa ia tidak akan ditafsirkan dengan cara yang istimewa - sebagai metakarakter ungkapan biasa. Ungkapan biasa dikaji kemudian dalam kursus ini. Perintah mencetak baris dari fail yang ditentukan, di mana baris baris yang ditentukan ditemui subrentetan. Jika terdapat berbilang fail, baris didahului oleh nama fail dengan bertindih.

Kekunci utama:

I - abaikan perbezaan antara huruf besar dan kecil (pada sistem bukan Rusia ia hanya berfungsi untuk abjad Latin),

N - bersama-sama dengan garis, paparkan nombor mereka,

V - talian keluaran di mana tidak yang dinyatakan telah dijumpai subrentetan.

Ungkapan Biasa

Ungkapan biasa ialah bahasa untuk menerangkan corak teks. Ungkapan biasa mengandungi sampel aksara yang disertakan dalam ungkapan teks yang dicari, dan struktur yang ditakrifkan oleh aksara khas (metacharacters).

Metacharacter yang digunakan dalam ungkapan biasa

permulaan baris

hujung baris

mana-mana aksara yang disertakan dalam kurungan segi empat sama; untuk menentukan julat aksara, aksara pertama dan terakhir julat ditunjukkan dalam kurungan segi empat sama, dipisahkan dengan tanda sempang

mana-mana aksara kecuali aksara yang dinyatakan dalam kurungan segi empat sama

mana-mana watak tunggal

mengatasi makna istimewa metakarakter berikut

menunjukkan bahawa corak sebelumnya berlaku 0 atau lebih kali

menunjukkan bahawa corak sebelumnya berlaku tepat n kali

menunjukkan bahawa corak sebelumnya berlaku sekurang-kurangnya n kali

menunjukkan bahawa corak sebelumnya berlaku tidak lebih daripada n kali

menunjukkan bahawa corak sebelumnya berlaku sekurang-kurangnya n dan paling banyak m kali

Contoh ungkapan biasa

mencari rentetan yang bermula dengan gabungan huruf "the"

mencari rentetan yang berakhir dengan gabungan huruf "be"

mencari rentetan yang mengandungi gabungan huruf: "signal", "Signal", "signaL" atau "Signal"

mencari garisan yang mengandungi titik

mencari rentetan yang mengandungi aksara "th" di kedudukan ke-4 dan ke-5

mencari rentetan yang mengandungi aksara "th" dalam kedudukan ke-54 dan ke-55

mencari rentetan yang mengandungi aksara "th" dalam mana-mana kedudukan antara ke-11 dan ke-31

mencari rentetan yang terdiri daripada mana-mana 5 aksara

mencari rentetan yang bermula dengan huruf "t" dan berakhir dengan huruf "e"

mencari rentetan yang mengandungi gabungan: nombor-huruf besar

mencari rentetan yang tidak mengandungi nombor "1" atau "2" atau "3"

cari katalog [ungkapan ... ]

Perintah melakukan carian rekursif dalam direktori yang ditentukan dan subdirektorinya. Untuk setiap fail, nilai nilai logik yang ditentukan pada baris arahan dikira. ungkapan, yang digabungkan dengan "DAN". Jika hasilnya "BENAR", maka nama fail (lebih tepat, laluan ke sana, bermula dari yang ditentukan dalam baris arahan katalog, dicetak kepada output standard). Ketiadaan ungkapan sentiasa "BENAR" (iaitu, dalam kes ini cari secara rekursif memaparkan nama semua fail dalam direktori dan subdirektorinya).

Ungkapan Asascari

(Nota: Di bawah adalah di mana sahaja terdapat parameter berangka N, anda boleh meletakkan tambah atau tolak di hadapannya dan peraturan berikut adalah sah: "+ N" bermaksud "lebih daripada N", "-N" bermaksud "kurang daripada N", hanya nombor N bermaksud "sama dengan N".)

-namatemplat nama_fail

benar jika nama fail sepadan dengan corak; Anda boleh menggunakan simbol "*" dsb. dalam templat. - dalam kes ini, templat mesti disertakan dalam petikan tunggal.

-permABCD

benar jika kebenaran fail betul-betul sama dengan yang ditentukan ( ABCD); kebenaran ditulis dalam notasi angka arahan chmod.

-perm-ABCD

benar jika hak akses yang ditentukan ( ABCD) tersedia dalam fail; kebenaran ditulis dalam notasi angka arahan chmod.

-jenisT

benar jika jenis fail adalah sama dengan jenis yang ditentukan T, Di mana T- salah satu aksara: f (fail biasa), d (direktori), l (pautan simbolik), b atau c (peranti blok atau aksara), p (talian paip).

-penggunaNama pengguna

benar jika fail tersebut dimiliki oleh pengguna yang ditentukan.

-kumpulannama kumpulan

benar jika fail itu tergolong dalam kumpulan yang ditentukan.

-saizN c

benar jika saiz fail adalah N bait (tanpa aksara "c", saiz ditafsirkan dalam blok 512-bait).

-mtimeN

benar jika kandungan fail telah diubah suai N hari yang lalu (iaitu N*24 jam yang lalu).

-masaN

benar jika fail itu diakses kali terakhir N hari yang lalu (iaitu N*24 jam yang lalu).

-ctimeN

benar jika atribut fail telah diubah suai N hari yang lalu (iaitu N*24 jam yang lalu).

-lebih baharunama fail

benar jika fail diubah suai lewat daripada yang ditentukan.

benar jika pemilik fail tidak ditemui dalam senarai pengguna (contohnya, pengguna telah dipadamkan tetapi failnya kekal).

-tiada kumpulan

benar jika kumpulan pemilik fail tidak ditemui dalam senarai kumpulan (contohnya, kumpulan telah dipadamkan tetapi fail kekal).

Operasi "DAN" secara eksplisit.

operasi "ATAU".

kurungan untuk mengelompokkan ungkapan jika perlu (perhatikan kehadiran garis miring ke belakang).

Contoh: Cari semua fail dalam direktori rumah anda bermula dengan "a":

%cari . -nama "a*"

Cari dalam direktori rumah anda semua fail boleh laku pemilik bermula dengan "a":

%cari . -nama "a*" -perm -0100

2.7 Subsistem pengurusan kerja

Subsistem pengurusan kerja direka untuk kerja pengguna interaktif dengan shell. Jika shell menyokong sistem ini ( /usr/bin/jsh, /usr/local/bin/bash), maka pengguna mendapat peluang tambahan untuk memanipulasi proses yang sedang berjalan: alihkannya dari latar depan (latar depan, pelaksanaan interaktif) ke latar belakang (latar belakang) dan belakang, gantung dan sambung semula proses. Setiap arahan atau saluran paip yang dimasukkan oleh pengguna dari terminal dipanggil kerja. Dari segi proses, kerja ialah sekumpulan proses. Setiap kerja wujud dalam salah satu daripada keadaan berikut: interaktif (latar depan), latar belakang (latar belakang), atau digantung (dihentikan). Istilah ini ditakrifkan seperti berikut:

1. Kerja interaktif sedang berjalan dan mempunyai akses baca dan tulis ke terminal kawalan;

2. kerja latar belakang dilaksanakan tanpa akses kepada terminal kawalan, iaitu, apabila cuba menulis atau membaca dari terminal, semua proses dalam kumpulan akan menerima isyarat SIGTTOU atau SIGTTIN dan akan digantung;

3. kerja yang digantung ialah kerja yang berada dalam keadaan digantung akibat menerima isyarat SIGSTOP, SIGTTIN atau SIGTTOU; Proses kerja yang digantung tidak dilaksanakan sehingga ia diletakkan dalam keadaan interaktif atau latar belakang.

Setiap kerja yang dilancarkan oleh shell menerima nombor positif integer, yang kemudiannya dijejaki oleh shell dan digunakan sebagai pengecam untuk kerja tertentu. Jika anda menjalankan proses (saluran paip) di latar belakang, cangkerang memaparkan pengecam proses yang sedang berjalan (kumpulan proses) dan nombor tugas.

Di samping itu, shell menjejaki keadaan pekerjaan "semasa" dan "sebelumnya". Tugas semasa ialah kerja yang paling baru dimulakan di latar belakang atau dijeda daripada keadaan interaktif. Tugasan sebelumnya ialah tugasan bukan semasa yang terakhir. Tugas semasa ditandakan dalam senarai tugas dengan tambah, yang sebelumnya - dengan tolak.

Sintaks untuk menentukan ID kerja ialah:

di manakah pengecam kerja boleh dinyatakan dalam salah satu daripada format berikut:

Apabila subsistem pengurusan kerja didayakan, arahan berikut ditambahkan pada persekitaran pengguna untuk memanipulasi kerja:

bg [%kerja ]

Memulihkan pelaksanaan kerja yang digantung dengan menghantarnya ke latar belakang. Jika ID pekerjaan % kerja

fg [%kerja ]

Memulihkan pelaksanaan tugas yang digantung, meletakkannya dalam mod interaktif; juga menjadikan kerja yang berjalan di latar belakang interaktif. Jika ID pekerjaan % kerja diabaikan, perintah itu digunakan untuk tugas semasa.

pekerjaan [-l] [%kerja ]

Menyenaraikan pekerjaan yang dijeda atau berjalan di latar belakang. Jika % dinyatakan kerja, melaporkan tentang tugas tertentu. Dengan suis -l (huruf "el") memaparkan pengecam proses.

bunuh[-ISYARAT ] % kerja

Versi kerja perintah bunuh. Perintah menghantar isyarat yang ditentukan kepada proses kerja yang ditentukan, lalainya ialah SIGTERM.

Menekan gabungan -Z menjeda kerja interaktif semasa.

ps- dapatkan senarai semua proses:

ps [-kunci]

o Jika tiada kekunci, senarai proses pengguna akan dipaparkan (ID proses, nombor terminal dan masa pemproses yang dihabiskan untuk proses tersebut). kunci:

memaparkan maklumat tentang semua proses yang sedang berjalan;

-upengguna

memaparkan maklumat tentang proses pengguna yang ditentukan;

penyenaraian "penuh" (lihat jadual di bawah);

penyenaraian "panjang" (lihat jadual di bawah);

paparan kumpulan proses dan pengecam sesi.

Medan Output Perintah ps

Penerangan

Status Proses:

O- dilakukan ( Pada pemproses),

R- sedia untuk dilancarkan ( Boleh dijalankan),

S- dalam keadaan tidur ( sedang tidur),

Z- zombi ( zombi),

T- berhenti ( Berhenti).

ID pengguna bagi pihak yang menjalankan proses (dengan kunci -f nama pengguna dipaparkan)

ID Proses

ID proses ibu bapa

ID Kumpulan Proses

ID Sesi

Keutamaan proses (semakin tinggi, semakin rendah)

Keutamaan relatif (Nombor Bagus)

Saiz proses dalam halaman (saiz halaman boleh didapati dengan arahan saiz halaman)

Masa mula proses

Terminal kawalan ("?" - untuk daemon)

Jumlah masa yang dibelanjakan oleh pemproses melaksanakan proses

Nama proses (dengan kunci -f 80 aksara pertama baris arahan dicetak)

*) - dalam lajur kunci menunjukkan kunci yang harus diberikan kepada arahan ps supaya medan yang sepadan muncul dalam output. tandakan" Semua" bermakna medan sentiasa dipaparkan, termasuk semasa menjalankan arahan tanpa kekunci. Kekunci -f, -l, -j boleh digunakan bersama untuk menghasilkan keluaran gabungan. kunci -f, -l, -j jangan tentukan proses mana untuk memaparkan data, tetapi hanya tetapkan format output. Gunakan kekunci untuk memilih proses -e, -u.

Pasukan ps juga mempunyai kunci -o(huruf "o"), parameternya ialah senarai medan output yang dipisahkan dengan koma. Dengan cara ini anda boleh memilih hanya medan yang diperlukan, serta memaparkan data proses tambahan yang tidak disenaraikan dalam jadual di atas. Nama medan untuk kunci -o lihat dalam direktori lelaki.

2.8 Pengguna

Kehadiran atau ketiadaan pengguna dalam sistem ditentukan oleh entri dalam fail /etc/passwd. Setiap entri ialah baris yang terdiri daripada tujuh medan yang dipisahkan oleh titik bertindih.

%lagi /etc/passwd

Medan, dari kiri ke kanan, mempunyai makna berikut:

1. PENGGUNA- Nama pengguna.

2. KATA LALUAN- dalam versi Unix yang lebih lama, kata laluan yang disulitkan pengguna telah disimpan dalam medan ini; dalam versi moden medan mengandungi "x" dan kata laluan yang disulitkan disimpan dalam fail /etc/shadow, yang hanya boleh dibaca oleh pengguna super.

3. UID- ID pengguna ialah integer positif, 0 dikhaskan untuk pengguna super.

4. GID- ID kumpulan yang dimiliki pengguna.

5. GECOS- ulasan teks sewenang-wenangnya (biasanya nama pertama dan terakhir pengguna).

6. RUMAH- direktori rumah pengguna.

7. CENGKUNG- shell - program yang dilancarkan untuk memberi perkhidmatan kepada sesi pengguna dalam sistem. Untuk pengguna biasa, ini adalah penterjemah arahan.

Jika pengguna mesti menjadi ahli lebih daripada satu kumpulan, kemudian untuk menambahkannya ke kumpulan lain, anda mesti menentukan nama pengguna dalam baris fail yang sepadan /etc/group.

%lagi /etc/group

Kumpulan yang ditentukan untuk pengguna dalam fail /etc/passwd dipanggil kumpulan utama pengguna ini, kumpulan selebihnya yang dia disertakan mengikut fail /etc/group, - menengah. Kumpulan utama berbeza daripada kumpulan sekunder hanya dalam perkara berikut:

· Apabila pengguna mencipta fail (dan bit SGID direktori tidak ditetapkan), kumpulan pemilik fail baharu akan menjadi kumpulan utama pengguna (pemilik fail itu ialah pengguna).

Fail /etc/group dengan itu melaksanakan dua fungsi: pertama, ia mentakrifkan nama kumpulan dan pengecam; kedua, ia menunjukkan penyertaan pengguna dalam kumpulan yang kedua kepada mereka.

Untuk menentukan kumpulan yang anda sertai, anda perlu memberikan arahan

Sebaik sahaja pengguna log masuk, direktori semasa mereka menjadi direktori rumah mereka (dinyatakan dalam medan HOME dalam fail /etc/passwd). Sebelum memaparkan gesaan baris arahan, shell sh melaksanakan arahan yang ditulis dalam fail .profil(bermula dengan titik) yang terletak dalam direktori rumah pengguna ( bash melaksanakan fail .bashrc). Fail ini biasanya mengandungi pembolehubah persekitaran (terutamanya pembolehubah PATH) dan beberapa parameter sesi.

%lagi .profil

Ambil perhatian bahawa direktori semasa (".") berada dalam senarai PATH. Beri perhatian kepada arahan eksport, yang menandakan pembolehubah sebagai "dieksport", i.e. pembolehubah akan dihantar kepada proses anak yang dilancarkan oleh shell anda; jika tidak, ia hanya akan kelihatan di dalam proses shell.

PATH=/usr/bin:/usr/sbin:/usr/ccs/bin:/usr/ucb:/usr/local/bin:/usr/openwin/bin:.

Anda boleh menukar pembolehubah PATH dengan cepat dengan menambah laluan lain kepadanya (dalam direktori prog, di mana program hello terletak) seperti berikut:

%PATH=$PATH:./prog

%eksport PATH

%echo $PATH

(Tanda dolar di hadapan nama pembolehubah bermakna menggantikan nilai pembolehubah itu pada baris arahan.)

2.9 Ubah hala strim dan saluran program

UNIX mempunyai tiga aliran standard: aliran input, aliran keluaran dan aliran protokol standard (strim ralat).

Pengalihan strim membolehkan anda menukar input (output) standard:

< - изменение источника стандартного ввода;

>, >> - tukar penerima output standard.

Contoh :

kucing > nama fail- mengalihkan output program kucing ke nama fail fail (jika fail ini wujud, kandungan sebelumnya akan hilang);

kucing >> nama fail- tambah kandungan output program kucing kepada kandungan nama fail fail;

kucing< filename - menjana input standard program kucing daripada kandungan nama fail fail.

Strim standard - aliran input, aliran keluaran dan aliran ralat (strim protokol) mempunyai penomboran tetap - 0, 1 dan 2, masing-masing. Nombor ini (nombor deskriptor benang) boleh digunakan secara eksplisit. Sebagai contoh, rekod

prog 1>fail

adalah setara dengan menulis

prog >fail

Untuk membezakan nama strim daripada nama fail, aksara `&" diletakkan di hadapan nombor strim:

prog >fail 2>&1

Ini mengubah hala output standard ke fail (>fail). Selain itu, mesej ralat juga akan diubah hala ke fail: menulis 2>&1 bermaksud mengubah hala strim ralat ke output standard, yang seterusnya diubah hala ke fail.

Komen: Perintah dihuraikan dari kanan ke kiri oleh penterjemah: mula-mula strim digabungkan (2>&1), dan kemudian strim output standard (1) diubah hala ke fail.

Dalam hal ini, ia boleh berguna untuk menggunakan pseudo-device /dev/null, yang memadamkan semua aksara yang dimasukkan ke dalamnya. Ini digunakan apabila perlu untuk mengabaikan (menindas) aliran keluaran sepenuhnya.

Saluran ialah alat perisian yang mengikat proses OS UNIX dengan penimbal I/O. Menjalankan proses sebagai

$proses_1 | proses_2 | ... | proses_n

bermakna bahawa output standard proses _1 akan dipendekkan kepada input standard proses _2, keluaran standard proses _2 akan dipendekkan kepada input standard proses _3, dsb. Dalam kes ini, saluran pertama kali dibuat, dan kemudian semua proses dilancarkan untuk pelaksanaan pada masa yang sama, dan jumlah masa pelaksanaannya ditentukan oleh proses yang lebih perlahan.

...

Dokumen yang serupa

    Kajian subsistem input/output dan sistem fail keluarga sistem pengendalian Windows NT. Analisis ciri aplikasi TotalCommander dan interaksinya dengan sistem fail dan subsistem I/O. Interaksi TotalCommander dengan penyesuai rangkaian.

    kerja makmal, ditambah 06/12/2012

    Struktur hierarki sistem fail Unix. Pemprosesan tatasusunan data yang konsisten, keupayaan untuk mencipta dan memadam fail, cache penimbal. Melindungi maklumat, merawat peranti persisian sebagai fail. Struktur dalaman sistem fail Unix.

    abstrak, ditambah 03/23/2010

    Buat program UNIX yang menyemak atribut pelaksanaan fail untuk pengguna semasa. Ciri-ciri hak akses untuk direktori. Jurubahasa arahan Shell; sintaks skrip umum. Menetapkan atribut keselamatan untuk kumpulan pengguna.

    kerja kursus, ditambah 05/12/2013

    Fail IO.SYS dan MSDOS.SYS; Pemproses arahan DOS. Sistem input/output asas, pemuat but, dialog pengguna dengan DOS, arahan. Kelemahan bahasa pengaturcaraan C++. Penciptaan dan penerangan program yang membolehkan anda bekerja dengan fail dalam persekitaran DOS, algoritmanya.

    kerja kursus, ditambah 12/02/2009

    Menggunakan pengedaran GNU/Linux Mandriva, yang dianggap sebagai salah satu yang paling mudah dipelajari untuk pengguna pemula, untuk berinteraksi dengan penterjemah arahan GNU/Linux. Maklumat tentang format dan pilihan asas bagi arahan cal.

    kerja makmal, tambah 28/12/2012

    Reka bentuk perisian. Skim pembentukan awal direktori fail, memaparkan direktori fail, memadam fail, menyusun fail mengikut nama, tarikh penciptaan dan saiz menggunakan kaedah pemilihan langsung. Menguruskan direktori dalam sistem fail.

    kerja kursus, ditambah 01/08/2014

    Sejarah perkembangan OS UNIX, kelebihannya. Menguruskan komputer yang menjalankan UNIX. Tafsiran baris arahan dan struktur sistem fail. Perintah kawalan proses. Alat pentadbiran sistem dan akaun pengguna.

    pembentangan, ditambah 05/12/2014

    Fungsi dan komponen utama sistem pengaturcaraan. Alat penciptaan program. Penterjemah bahasa pengaturcaraan. Prinsip dan fasa operasi pengkompil, transformasi bahasa pengaturcaraan kepada kod mesin. Mekanisme penukaran jurubahasa.

    pembentangan, ditambah 02/07/2012

    Kajian peraturan asas reka bentuk sistem pengendalian. Struktur sistem fail. Komponen yang menyediakan cara untuk menyusun, mencari dan mengurus maklumat. Gambaran keseluruhan ringkas fail khas dan biasa. Perintah asas sistem UNIX.

    manual latihan, ditambah 12/02/2009

    Penerangan mengenai sistem fail Unix. Kerja arahan utama ls, cmp, comm, dan kuncinya. Pembangunan produk perisian yang berjalan dalam persekitaran Windows dan merupakan emulator pemproses arahan sistem pengendalian Unix. Pemilihan cara pelaksanaan.

“1. Persekitaran ialah
mekanisme untuk memindahkan data daripada proses induk kepada proses anak +"

"2. Penapis dalam sistem UNIX dipanggil
program yang, tanpa pengalihan I/O, membaca dari papan kekunci dan menulis ke terminal+

"3. Istilah "output ralat standard program" bermaksud
aliran data di mana mesej diagnostik dikeluarkan secara lalai+
"
“6. Penyiapan pembinaan ialah
penggantian nama objek penuh dengan sebahagian daripada nama ini+
"
"5. Apakah yang tidak tipikal untuk jurubahasa arahan?
menukar ungkapan biasa kepada subrentetan+ yang sepadan

"7. Berapa banyak pelayan X boleh didaftarkan pada satu komputer?
sebarang kuantiti+

"8. Dalam persekitaran grafik X11:
Setiap pelanggan X memerlukan pelayan X, pengecam yang mesti ditetapkan menggunakan parameter atau pembolehubah persekitaran+

"9. XFree86 ialah
nama yang betul bagi subsistem grafik yang berorientasikan kepada seni bina IBM PC +"

"Apakah kawasan instrumental aktiviti manusia?
bidang mewujudkan pendekatan universal untuk menyelesaikan kelas masalah +"

“14. Apakah sebab untuk mengasingkan kawasan gunaan dan instrumental semasa menyelesaikan masalah?
reka bentuk alat yang menyelesaikan masalah mungkin tiada kaitan sama ada dengan masalah itu sendiri atau penyelesaiannya+
untuk menggunakan alat untuk menyelesaikan masalah, anda tidak perlu tahu cara ia berfungsi+
teknologi yang sama boleh digunakan untuk mencipta penyelesaian kepada masalah dalam pelbagai bidang, selalunya tidak bertindih +"

"15. Apakah bidang yang perlu diketahui oleh pengguna berpengalaman sistem prosedur?
digunakan+
"

"17. Apakah yang tidak disokong dalam editor vim?
arahan bunyi +"

"20. Direktori /var pada sistem UNIX biasa digunakan untuk menyimpan
fail, saiz dan bilangannya tidak diketahui terlebih dahulu +

"21. Apakah yang terdapat dalam direktori /etc/rc3.d pada sistem Linux?
pautan simbolik untuk memulakan skrip perkhidmatan sistem +"

“23. Dokumentasi dalam bentuk muka surat maklumat
hiperteks dengan struktur ketat yang boleh diperoleh daripada format persembahan dokumentasi lain+

“25. Prinsip kemahiran terjamin memerlukan itu
mempunyai kemahiran paling umum dalam bekerja dengan mesin, pengguna sudah boleh menyelesaikan masalahnya +

“26. Preskripsi dalam sistem prosedur ialah
penerangan tentang penggunaan sistem dalam bahasa kawasan aplikasi+

"27. Pilih item yang mengandungi hanya prinsip penyusunan sistem prosedur
tanggungjawab peribadi dan kemahiran terjamin +"

“28. Subjek nominal ialah
asas di mana sistem membuat keputusan untuk memberikan akses kepada objek+

"29. Aliran maklumat menegak berurusan dengan
objek yang berbeza darjah kepentingan+

30. Model subjek-subjek hak akses digunakan untuk
sekatan ke atas hak capaian satu subjek tertentu kepada satu objek+ tertentu

"31. Peringkat prosedur pemuatan tiga peringkat:
but, pilih program but, pilih kernel+ sistem
"
"32. Apakah yang tidak boleh dilakukan dalam skim but FreeBSD?
pemuat but daripada partition yang diisytiharkan bukan dalam MBR, tetapi dalam partition+ extended
"

“34. (pilih jawapan yang salah) Ungkapan biasa asas merangkumi konsep
nombor kumpulan+

"35. Ungkapan tetap lanjutan termasuk konsep
operasi pemilihan+

"36. Manakah antara baris ""abcdf"" ""abcdbcdf"" ""abcdef"" ""af"" ""adbdf"" ""acf"" sepadan dengan RF "af"
acf+

"37. Apakah "masalah input kawalan" dalam penyunting teks?
arahan kawalan adalah lebih banyak dan pelbagai daripada kekunci kawalan, tetapi untuk memanggil arahan kawalan adalah dinasihatkan untuk melakukan tindakan minimum +

"38. Bekas utiliti ialah
editor teks baris demi baris, serupa dengan editor vi, sentiasa berjalan dalam mod baris arahan +"

"40. Proses aktif berbeza daripada proses latar belakang dalam hal itu
hanya proses aktif yang mempunyai keupayaan untuk memasukkan data dari terminal +"

"41. PID (pengecam proses) adalah
nombor unik yang diberikan kepada setiap proses+

“42. Bagaimana hendak menghentikan program beku?
ketahui PIDnya dan hantar isyarat ""KILL"" menggunakan program kill+
"
"43. Perkongsian sumber ialah
sekatan kaedah akses kepada sumber (dasar akses) dan keupayaan untuk menggunakan sumber (hak akses)+
"

"45. Fungsi persekitaran operasi termasuk
penyatuan, pengasingan dan perakaunan sumber sistem+

"46. Berapa banyak _cara_ capaian yang terdapat dalam sistem fail UNIX?
tiga: menulis, membaca dan menggunakan+

"48. Subjek nominal dalam UNIX ditentukan secara unik
UID+

"49. Pencipta sistem UNIX dijangka
untuk pengguna terpelajar yang berminat dalam pembangunan sistem+
"
"0. Daemon dalam sistem UNIX biasa
sepadan dengan konsep kandungan sistem persekitaran operasi+
"
"51. Antara muka sistem UNIX
berdasarkan penghantaran data teks+

“2. Penggantian dalam cangkerang ialah
pelancaran sementara atau tetap program lain dan bukannya penterjemah arahan+

"4. Arahan asas untuk bekerja dengan fail:
ls, rm, mv, cp+

"6. Jika direktori semasa mengandungi sekurang-kurangnya fail bernama ""a"", maka dengan arahan ls a* utiliti ls akan mendapat

senarai semua fail dalam direktori semasa yang namanya bermula dengan "a"+ "

“7. Nombor 11 dalam nama X11 ialah
nombor versi protokol grafik+
"
"8. Pendekatan pembangunan OS yang manakah sepadan dengan metafora desktop?
prosedural, kerana ia mengandungi legenda+
"
"9. Dalam persekitaran grafik X11:
Pelanggan X mengeluarkan permintaan I/O grafik, dan pelayan X melaksanakannya, serta berinteraksi dengan pengguna dengan mengundi peranti input+
"
“10. Projek dalam sistem projektif ialah
satu set data yang mentakrifkan sepenuhnya sifat sistem yang dicipta berdasarkannya+

"11. Tunjukkan kawasan aplikasi yang tidak tipikal untuk sistem projektif
bayaran di pasaraya+

"12. Projek dalam sistem projektif ialah satu set data yang menerangkan secara unik
semua sifat sistem masa hadapan yang diperlukan oleh pengguna +

“13. Siapakah pengguna sistem prosedur?
Pelanggan+

"14. Apakah sistem manusia-mesin?
sistem di mana penyelesaian kepada masalah berlaku hasil daripada interaksi antara manusia dan mesin+

“15. Namakan kawasan instrumental dan gunaan semasa menyelesaikan masalah berikut: mencipta jadual kereta api
pengangkutan dan keselamatan – kawasan instrumental; statistik matematik dan logik matematik - digunakan+
"
"16. Tanda teks
digunakan dalam arahan untuk berpindah ke lokasi teks yang dipratentukan oleh pengguna+

18. Adakah mungkin untuk melaksanakan fungsi bergerak melalui pautan hiperteks dalam format HTML?
ya, tetapi ini berkemungkinan besar memerlukan penggunaan program luaran untuk menganalisis data yang diedit dan membuat fail kerja tambahan+

"19. Direktori UNIX standard dibahagikan
mengikut cara fail yang disimpan digunakan oleh sistem dan pengguna +"

"20. Dalam direktori rc1.d, rc2.d, dll. terdapat
pautan simbolik kepada skrip permulaan, daripada dua jenis+ yang berbeza

"21. Direktori /etc pada sistem UNIX biasa digunakan untuk menyimpan
fail konfigurasi dan skrip permulaan sistem+

"22. Tujuan medan NAMA:
penerangan ringkas tentang objek yang berfungsi sebagai indeks dalam pangkalan data whatis+


NAMA dan DESCRIPTION+

"24. Pilih item yang hanya menyebut sumber maklumat utama tentang sistem
manual dan /usr/share/doc+

“25. (pilih jawapan yang salah) Mengikuti prinsip penyusunan sistem prosedur membantu
perumusan bebas dan penyelesaian masalah+

“6. Dialog antara manusia dan mesin dalam sistem prosedur paling kerap dibina atas dasar
aktiviti mesin menawarkan penyelesaian+

"28. Pemindahan data tertunda adalah mungkin
hanya dalam sistem dengan sesi akses+

"32. Pembahagian lanjutan ialah
mana-mana, kecuali bahagian pertama cakera yang boleh digunakan, bermula dengan jadual partition cakera+

"36. Manakah antara baris ""abcdf"" ""abcdbcdf"" ""abcdef"" ""af"" ""adbdf"" ""acf"" sepadan dengan RF "a(bcd)*f"
abcdf abcdbcdf af+

“37. Singkatan perintah dalam vi membawa kepada hakikat bahawa
urutan arahan penyuntingan boleh dibaca dengan nama penuh +"

"38. Editor vi mempunyai tiga mod untuk bekerja dengan teks:
baris arahan, arahan dan mod sisip+
"
"39. Apabila anda menekan kekunci "c" dalam mod arahan vi,
menunggu arahan bergerak, selepas itu bahagian baris yang sepadan akan dipadamkan dan peralihan ke mod sisip+ akan berlaku

“40. Talian terminal ialah
peranti bersiri bait dalam /dev yang mampu menukar aliran input dan output serta menghantar isyarat+

“42. Isyaratnya ialah
cara bebas sistem fail untuk proses berinteraksi +"

"43. Apakah perbezaan antara sistem pengendalian dan persekitaran pengendalian?
sistem pengendalian ialah pertimbangan sistem manusia-mesin dari sudut pandangan pembangunnya, dan persekitaran operasi adalah dari sudut pandangan pengguna +

“44. Apakah perbezaan antara masalah mengira dan pertukaran?
Semasa tugas pertukaran sedang menunggu penghujung operasi I/O, tugas pengiraan boleh dilaksanakan walaupun ia beratur untuk pelaksanaan kemudian +"

"45. Apakah maksud membezakan antara kandungan sistem dan pengguna OS?
kandungan sistem dikaitkan dengan yang instrumental, dan +"

"46. Apakah yang dilaksanakan sepenuhnya dalam UNIX?
subjek yang dipercayai +"

"47. Untuk apa "t-bit" direktori itu?
supaya pengguna tidak mempunyai hak untuk memadam fail orang lain daripada direktori + ini

"49. Perkara yang paling sukar untuk diperhatikan dalam sistem UNIX ialah

prinsip kebolehfahaman konteks, kerana keupayaan sistem sentiasa berkembang +
"
"50. Kebanyakan fungsi antara muka pengguna pada sistem Unix diambil alih oleh
jurubahasa arahan dan sistem fail+

"51. Konsep "utilitas sistem" dan "utilitas pengguna" dalam UNIX

bersilang disebabkan oleh pencampuran kawasan instrumental dan gunaan +
"
"3. Istilah "input program standard" bermaksud

aliran data dari mana asal bacaan lalai+

4. Antara muka baris arahan muncul disebabkan oleh

keperluan untuk menggabungkan pembangunan projek, pelancaran penyelesaian dan analisis hasil dalam satu antara muka+
"
"5. Apabila mengedit baris arahan dan sejarah, perkara utama ialah

meminimumkan tindakan pada fungsi asas - carian, pemadaman, penyiapan, dsb.+

"9. X11R6 ialah

nama dan nombor versi protokol pemindahan grafik+
"
"10. Tanpa memerhatikan prinsip apakah sistem projektif sepenuhnya mustahil?

prinsip saling berkaitan, jadi pelanggaran apa-apa membahayakan yang lain, dan oleh itu sistem +"
"11. Apabila menguasai sistem projektif, pengguna perlu


"
“11. Prinsip keterbukaan maklumat memerlukan itu

terdapat maklumat yang mencukupi dalam sistem untuk menguasainya sepenuhnya+

“15. Namakan alatan dan kawasan aplikasi semasa menyelesaikan masalah berikut: mereka bentuk badan kerusi roda

industri automotif dan perubatan - bidang gunaan; Bahan kekuatan dan kimia logam – instrumental+
"
"16. Jika boleh, editor vim
jauh lebih baik daripada editor vi+

"19. Apakah yang dilakukan oleh perintah gunung?
menjadikan sistem fail yang ditentukan tersedia sebagai subdirektori dalam pepohon direktori+

"24. Pilih item yang hanya menyebut medan paling penting dalam manual

HURAIAN dan LIHAT JUGA+"

“26. Prosedur dalam sistem prosedur ialah

tindakan pengguna yang membawa kepada perubahan dalam sifat objek +"
"27. Pilih item yang mengandungi hanya prinsip penyusunan sistem prosedur

prosedur bertindih dan kemahiran terjamin+
"
"28. Aliran maklumat dalam model kerahsiaan ialah

menukar aras keertian objek+
,
"30. Entiti yang dipercayai

mungkin melanggar dasar keselamatan sistem+
"
“31. Skim tiga peringkat membolehkan

melindungi proses but daripada penggodaman oleh penyerang yang telah mendapat akses kepada konsol sistem"

BootROM, BootBlock, BootProg+
"
"33. Berapa banyak partition standard yang boleh dimuatkan dalam satu jadual partition cakera (HDPT) bagi komputer yang serasi dengan IBM?

34. Sebab penggunaan ungkapan biasa dalam UNIX

Kebanyakan projek UNIX ialah teks berstruktur yang boleh dihuraikan dengan baik menggunakan ungkapan biasa+

"36. Alamat konteks menentukan

julat baris yang arahan yang sepadan digunakan+

peralatan terminal yang menamatkan aliran data input atau output+

"46. Adakah mungkin untuk memadamkan fail orang lain daripada direktori anda?

ya. Pemadaman ialah operasi pada direktori, bukan fail+

"49. UNIX ialah
nama kelas sistem komputer mesin manusia unjuran+

"
"50. Pakej dalam sistem UNIX biasa

"1. Operasi ""|"" dalam shell

memisahkan dua arahan: output yang pertama diubah hala ke input yang kedua+

"8. Apakah perbezaan antara istilah ""X-terminal"" dan ""xterm""
Terminal X ialah komputer dan xterm ialah program+
"

“10. Sistem projektif adalah berdasarkan keperluan
memahami proses yang berlaku di dalamnya+
"

“12. Masalah songsang bagi sistem projektif ialah

pengubahsuaian reka bentuk sistem berdasarkan analisis kekurangan produk+
"
“13. Apakah bidang gunaan aktiviti manusia

kawasan perumusan masalah dan penyelesaian+
"

"15. Namakan kawasan instrumental dan terpakai apabila menyelesaikan masalah berikut: mencipta kasino dalam talian

statistik matematik dan aktiviti kewangan - bidang gunaan; reka bentuk web dan psikologi – instrumental+
"
"16. Tetapan editor Vi boleh ditukar

dua cara tanpa sekatan +"
"7. Apakah yang tidak disokong dalam editor vim?
navigasi melalui pautan hiperteks dalam format HTML (tanpa menggunakan pautan luar)+
"
"18. Adakah mungkin untuk melaksanakan fungsi penyuntingan hamparan?

ya, tetapi ini kemungkinan besar memerlukan penggunaan program luaran untuk menukar data yang diedit+"
“19. Tahap pelaksanaan ialah

profil pengendalian sistem keluarga USG, berbeza dalam senarai fungsi yang dilakukan+
"
"20. Kelemahan utama skema bootstrap "linear" (yang dipanggil skim BSD lama, FreeBSD4)

untuk menukar susunan perkhidmatan dimuatkan, anda perlu mengedit skrip permulaan, memperkenalkan ralat sintaks yang boleh menyebabkan sistem tidak berfungsi + "
"21. Direktori /usr pada sistem UNIX biasa digunakan untuk menyimpan

kebanyakan fail yang diperlukan untuk operasi normal sistem+"
"22. Tujuan medan SINOPSIS:
bantuan pantas menggunakan objek+

"
"23. Semua halaman manual

dibahagikan kepada tujuh hingga sembilan bahagian+
"
"24. Pilih item yang hanya menyebut sumber maklumat utama tentang sistem
manual dan halaman maklumat+"

“26. Legenda dalam sistem prosedur ialah
perihalan peranti sistem dalam bahasa kawasan aplikasi+
"
“26. Preskripsi dalam sistem prosedur ialah

penerangan tentang penggunaan sistem dalam bahasa kawasan aplikasi+
"
"28. Model subjek-objek berdasarkan ACL

memberikan setiap objek senarai arbitrari subjek dan hak akses mereka+
"

"32. Pilih item yang sub-itemnya sepadan dengan tiga peringkat berturut-turut but pra-sistem

pemilihan peranti, pemilihan pemuat but dan konfigurasi, pemilihan kernel dan konfigurasi +"
"33. Berapa banyak partition utama standard boleh dibuat pada cakera komputer yang serasi dengan IBM?

empat, jika tiada bahagian tambahan disediakan, jika tidak - tiga +"

"35. Ungkapan biasa yang sama boleh digunakan dalam semua utiliti yang berfungsi dengan RT

hanya asas, pra-disesuaikan mengikut gaya+
"

"37. Penyunting skrin vi

wujud pada mana-mana sistem UNIX, tetapi jika terminal tidak berjaya dikonfigurasikan, ia hanya boleh digunakan dalam mod baris demi baris+
"
"38. Perintah sarang dalam vi boleh terdiri daripada

pengganda, tindakan dan pergerakan teks+

objek sistem fail yang mengandungi rentetan yang ditafsirkan sebagai laluan fail+
"
"42. (pilih jawapan yang salah) Bagaimana untuk menghentikan program "" kucing "" berjalan tanpa parameter?

hantarkan watak akhir fail (biasanya ""^Z"")+

penyatuan, pengasingan dan perakaunan sumber sistem+
"
"45. Apakah "konteks tugas"?

maklumat yang diperlukan untuk memanipulasi tugas apabila mengatur pseudo-parallelism+
"
"45. Apakah "ingatan maya"?
satu cara untuk berkongsi ruang alamat antara tugasan+

"49. Soket UNIX

akibat daripada pembangunan berterusan sistem oleh pelbagai organisasi+
"

"51. Tugas dalam baris gilir proses UNIX

dilaksanakan dalam susunan yang mengambil kira tempat dalam baris gilir, tetapi dengan cara untuk mengurangkan masa henti sistem +"
"3. Istilah "output program standard" bermaksud

aliran data di mana rakaman berlaku secara lalai+
"
"4. Dalam baris yang ditaip sebagai tindak balas kepada gesaan shell, perkataan pertama adalah paling kerap
utiliti +"

"8. Dalam persekitaran grafik X11:

Pelayan X ialah program yang memerlukan peranti input/output grafik +"

"11. Prinsip kebolehfahaman konteks memerlukan itu

untuk menyelesaikan masalah yang diberikan kepada sistem, anda tidak perlu mengkaji operasi kebanyakan bahagian sistem+

"19. Pada sistem UNIX

Beberapa jenis sistem fail digunakan+
"
"20. Apakah proses yang dikaitkan dengan setiap terminal sebaik sahaja selesai memuatkan?

program getty+

“25. Sistem prosedur adalah berdasarkan keperluan

pengurangan atau pengecualian daripada dialog antara manusia dan mesin konsep yang tidak termasuk dalam kawasan aplikasi +"
“26. Prinsip prosedur bertindih memerlukan itu

sebarang masalah boleh diselesaikan menggunakan satu prosedur sedia ada atau aplikasi berurutan beberapa+

"29. Model kebolehpercayaan memperkenalkan larangan

untuk operasi yang membawa kepada memindahkan objek ke tahap yang lebih tinggi +"

"37. Bidang utama aplikasi editor teks dalam UNIX
penciptaan teks maklumat dan pendidikan
pembangunan dan pengubahsuaian atur cara dan fail konfigurasi+
pembangunan dan transformasi perkhidmatan sistem
pembangunan dan paparan penampilan dokumentasi bercetak"
“38. Kebanyakan dalam vi

arahan navigasi teks+
"

"42. Istilah "terminal" boleh bermakna

fail lubang yang mentafsir data teks yang dihantar melaluinya dengan cara yang istimewa+++
"
"43. Untuk mekanisme ingatan maya tradisional, pernyataan berikut adalah benar:

sebarang tugas mempunyai ruang alamat bersebelahan yang tidak tersedia untuk tugasan lain+

"46. Siapa yang paling kerap menjalankan arahan "chown"?
Superuser+
"

"49. Antara muka sistem UNIX

adalah berdasarkan penghantaran data teks, jadi ia tidak memerlukan peranti input/output grafik sama sekali+

"
"50. Fungsi pengurus sumber dalam UNIX dilakukan oleh

kernel - untuk sumber yang diperlukan oleh sistem itu sendiri, daemon dan program sistem - untuk sumber pengguna +
"
"1. Dalam kes apakah pernyataan if dalam shell akan menganggap syarat itu dipenuhi?

jika selepas melaksanakan senarai arahan yang diletakkan dalam medan "keadaan", kod pulangan tidak sama dengan 0 +"
"1. Profil cangkerang ialah

skrip dilaksanakan semasa log masuk+

"5. Dalam penggunaan biasa templat
jurubahasa arahan menggantikan senarai fail yang sepadan dengan corak ke dalam arahan+

"
"7. Memindahkan, menukar saiz dan rupa tingkap dalam X dikendalikan oleh

Pelayan X bertanggungjawab untuk saiz dan kedudukan tetingkap, melaksanakan arahan daripada panduan tetingkap, yang di samping itu melukis bingkai dan penghias."
“7. Keistimewaan sumber grafik ialah mereka

mungkin hanya diperlukan oleh pengguna yang mempunyai akses kepada peranti grafik I/O+

"11. Apabila menguasai sistem projektif, pengguna perlu

melaksanakan beberapa penyelesaian kepada masalah mudah+ yang telah diselesaikan
"
"12. Pilih item yang mengandungi hanya prinsip-prinsip penyusunan sistem projektif

keterbukaan maklumat dan tanggungjawab peribadi +"
"13. Apakah bidang yang perlu diketahui oleh pengguna berpengalaman sistem projektif?
diterapkan dan instrumental+

"
"14. Pengguna jenis sistem yang paling kerap bertindak sebagai perantara antara mesin dan pelanggan?

Projektif+
"
"15. Apakah jenis sistem mesin manusia yang memerlukan pengguna mempunyai pengetahuan tentang domain instrumental?

Projektif+
"
"16. Berapa banyak poket yang ada pada editor vi?

satu tidak bernama dan beberapa bernama+
"
"17. Adakah masuk akal untuk menyimpan arahan vi kompleks sebagai komen teks?

ya, vi mempunyai arahan untuk melaksanakan kandungan poket sebagai senarai arahan +"

"23. Pilih item yang hanya menyebut medan paling penting dalam manual
NAMA dan LIHAT JUGA+

“25. Prinsip pengetahuan terhad memerlukan itu
menyelesaikan masalah pengguna tidak memerlukan kajian sistem itu sendiri+

berbeza-beza untuk seni bina komputer+ yang berbeza
"
"32. Pilih item yang sub-itemnya sepadan dengan tiga peringkat berturut-turut but pra-sistem
peringkat program universal, peringkat program pelbagai fungsi; tahap tertumpu pada kernel dan format modul tertentu
tahap perkakasan; tahap perisian universal; tahap perisian pelbagai fungsi tertumpu pada kernel dan format modul tertentu+
Tahap BIOS, tahap kernel, tahap bootstrap kernel
tahap perkakasan, tahap BIOS, tahap perisian universal"

"34. Peraturan kiri-panjang mengatakan bahawa
Daripada semua subrentetan RT yang sepadan, yang bermula lebih awal dipilih, dan jika terdapat beberapa daripadanya, yang paling lama di antaranya +
"
"36. Antara baris yang manakah sepadan dengan RF "m(1.3|)+"
m123x m1x3x1x3 m1-3yy1+3 m113113113 myxxz+
"
“37. (pilih jawapan yang salah) Utiliti ed ialah

editor teks interaktif dengan sebilangan kecil arahan pengeditan yang berkuasa+

"
"39. Utiliti ed ialah
editor teks baris demi baris yang berfungsi dengan sebarang jenis terminal+

"44. Fungsi persekitaran operasi termasuk
penyatuan, pembahagian dan perakaunan tugas+

"45. Apakah "pseudo-parallelism"?
teknologi untuk melaksanakan serentak beberapa tugas tanpa mengira bilangan pemproses komputer+

"46. Mengapa ""log masuk"" boleh melancarkan shell "" bagi pihak"" mana-mana pengguna?
program ""log masuk"" dilancarkan dengan hak pengguna super+
"
"23. Dokumentasi mengenai sistem UNIX
hendaklah diformat mengikut spesifikasi: maklumat umum dan konteks - dalam bentuk manusia, manual kompleks - dalam bentuk maklumat atau html, buku dan buku teks - dalam format khas +

"32. Cakera maya permulaan (initrd) ialah
mekanisme untuk meletakkan sistem fail dalam memori untuk memuatkan dan memaut modul kernel semasa pra-boot+"

"42. (pilih jawapan yang salah) Bagaimanakah saya boleh menjeda sementara output atur cara yang terlalu panjang (contohnya, ""ls -r /"")?
ubah hala output yang tinggal ke fail (biasanya "">fail"")+