Asas bekerja dalam sistem pengendalian unix. Sistem pengendalian: Asas sistem pengendalian UNIX. Sistem fail Linux

Asas Linux

Linux diilhamkan oleh sistem pengendalian Unix, yang muncul pada tahun 1969 dan masih digunakan dan dibangunkan. Kebanyakan kerja dalaman UNIX wujud dalam Linux, yang merupakan kunci untuk memahami asas sistem.

Unix memberi tumpuan terutamanya pada antara muka baris arahan, dan Linux mewarisi ini. Oleh itu, antara muka pengguna grafik dengan tingkap, imej dan menunya dibina di atas antara muka utama - baris arahan. Selain itu, ini bermakna sistem fail Linux direka bentuk untuk mudah diurus dan boleh diakses daripada baris arahan.

Direktori dan sistem fail

Sistem fail dalam Linux dan Unix disusun mengikut hierarki, struktur seperti pokok. Tahap atas sistem fail ialah / atau direktori akar . Ini bermakna semua fail dan direktori lain (termasuk pemacu dan partition lain) terletak di dalam direktori akar. Dalam UNIX dan Linux, semuanya dianggap sebagai fail - termasuk cakera keras, sekatannya dan media boleh tanggal.

Contohnya, /home/jebediah/cheeses.odt menunjukkan laluan penuh ke fail cheeses.odt. Fail tersebut terletak dalam direktori jebediah, yang terletak dalam direktori rumah, yang seterusnya terletak dalam direktori root (/).

Di dalam direktori akar (/) terdapat beberapa direktori sistem penting yang terdapat dalam kebanyakan pengedaran Linux. Berikut ialah senarai direktori kongsi yang terletak terus di bawah direktori akar (/):

Hak akses

Semua fail dalam Linux mempunyai kebenaran yang membenarkan atau menafikannya dibaca, diubah suai atau dilaksanakan. "Root" pengguna super mempunyai akses kepada mana-mana fail pada sistem.

Setiap fail mempunyai tiga set kebenaran berikut, mengikut kepentingan:

    pemilik

    merujuk kepada pengguna yang merupakan pemilik fail

    kumpulan

    tergolong dalam kumpulan yang dikaitkan dengan fail

    lain

    terpakai kepada semua pengguna lain sistem

Setiap satu daripada tiga set mentakrifkan hak akses. Hak, dan cara ia digunakan pada pelbagai fail dan direktori, diberikan di bawah:

    membaca

    fail boleh dipaparkan dan dibuka untuk dibaca

    kandungan direktori tersedia untuk dilihat

    rekod

    fail boleh ditukar atau dipadamkan

    kandungan direktori tersedia untuk perubahan

    prestasi

    fail boleh laku boleh dijalankan sebagai program

    direktori boleh dibuka

Untuk melihat dan mengedit kebenaran pada fail dan direktori, buka Aplikasi → Aksesori → Folder Rumah dan klik kanan pada fail atau direktori. Kemudian pilih Properties. Kebenaran wujud di bawah kebenaran tab dan benarkan pengeditan semua peringkat kebenaran, jika anda pemilik fail.

Untuk mengetahui lebih lanjut tentang kebenaran fail dalam Linux, baca halaman kebenaran fail dalam Wiki Ubuntu.

Terminal

Bekerja di baris arahan bukanlah tugas yang menakutkan seperti yang anda fikirkan. Tidak ada pengetahuan khusus yang diperlukan untuk mengetahui cara menggunakan baris arahan. Ia adalah program seperti segala-galanya. Kebanyakan perkara dalam Linux boleh dilakukan menggunakan baris arahan, walaupun terdapat alat grafik untuk kebanyakan program. Kadang-kadang mereka tidak cukup. Di sinilah baris arahan berguna.

The Terminal terletak dalam Aplikasi → Terminal . Terminal sering dipanggil command prompt atau shell. Pada zaman dahulu, ini adalah cara pengguna berinteraksi dengan komputer. Walau bagaimanapun, pengguna Linux telah mendapati bahawa penggunaan shell boleh menjadi lebih cepat daripada kaedah grafik dan masih memegang beberapa merit hari ini. Di sini anda akan belajar cara menggunakan terminal.

Terminal ini pada asalnya digunakan untuk pengurusan fail, dan sememangnya ia masih digunakan sebagai pelayar fail jika persekitaran grafik tidak berfungsi. Anda boleh menggunakan terminal sebagai pelayar untuk mengurus fail dan membuat asal perubahan yang telah dibuat.

Perintah asas

Lihat kandungan direktori: ls

Pasukan ls menunjukkan senarai fail dalam warna yang berbeza dengan pemformatan teks penuh

Mencipta direktori: mkdir (nama direktori)

Pasukan mkdir mencipta direktori baharu.

Pergi ke direktori: cd (/alamat/direktori)

Pasukan CD membolehkan anda pergi ke mana-mana direktori yang anda tentukan.

Menyalin fail atau direktori: cp (iaitu nama fail atau direktori) (di manakah direktori atau nama fail)

Pasukan cp menyalin mana-mana fail yang dipilih. Pasukan cp -r menyalin mana-mana direktori yang dipilih dengan semua kandungan.

Mengalih keluar fail atau direktori: rm (nama fail atau folder)

Pasukan rm memadam mana-mana fail yang dipilih. Pasukan rm -rf memadam mana-mana direktori yang dipilih dengan semua kandungannya.

Namakan semula fail atau direktori: mv (nama fail atau direktori)

Pasukan mv menamakan semula atau memindahkan fail atau direktori yang dipilih.

Mencari direktori dan fail: cari (direktori atau nama fail)

Pasukan cari membolehkan anda mencari fail tertentu pada komputer anda. Pengindeksan fail digunakan untuk mempercepatkan kerja. Untuk mengemas kini indeks, masukkan arahan dikemaskinib. Ia berjalan secara automatik setiap hari apabila komputer dihidupkan. Untuk menjalankan arahan ini, anda memerlukan hak pengguna super (lihat "Pengguna akar dan arahan sudo").

Anda juga boleh menggunakan kad bebas untuk menentukan lebih daripada satu fail, seperti "*" (padan dengan semua aksara) atau "?" (padan satu watak).

Untuk pengenalan yang lebih menyeluruh kepada baris arahan Linux, sila baca pengenalan baris arahan pada wiki Ubuntu.

Mengedit teks

Semua konfigurasi dan tetapan dalam Linux disimpan dalam fail teks. Walaupun anda paling kerap boleh mengedit konfigurasi melalui antara muka grafik, kadangkala anda mungkin perlu mengeditnya dengan tangan. PAD tetikus ialah editor teks Xubuntu lalai, yang boleh anda lancarkan dengan mengklik Aplikasi → Aksesori → Pad tetikus pada sistem menu desktop.

kadangkala, PAD tetikus dilancarkan dari baris arahan menggunakan aplikasi gksudo, yang berjalan PAD tetikus dengan keistimewaan pentadbiran, yang membolehkan anda menukar fail konfigurasi.

Jika anda memerlukan editor teks pada baris arahan, anda boleh menggunakan nano- editor teks yang mudah digunakan. Apabila berjalan dari baris arahan, sentiasa gunakan arahan berikut untuk melumpuhkan pembungkusan perkataan automatik:

Nano-w

Untuk maklumat lanjut tentang cara menggunakan nano, rujuk panduan di wiki.

Terdapat juga beberapa editor berasaskan terminal lain yang tersedia di Ubuntu. Yang popular termasuk VIM dan Emacs(kebaikan dan keburukan masing-masing menyebabkan banyak perdebatan mesra dalam komuniti Linux). Ini selalunya lebih kompleks untuk digunakan daripada nano, tetapi juga lebih berkuasa.

pengguna root dan arahan sudo

Pengguna akar dalam GNU/Linux ialah pengguna yang mempunyai akses pentadbiran kepada sistem anda. Pengguna biasa tidak mempunyai akses ini atas sebab keselamatan. Walau bagaimanapun, Ubuntu tidak mendayakan pengguna root. Sebaliknya, akses pentadbiran diberikan kepada pengguna individu, yang mungkin menggunakan aplikasi "sudo" untuk melaksanakan tugas pentadbiran. Akaun pengguna pertama yang anda buat pada sistem anda semasa pemasangan akan, secara lalai, mempunyai akses kepada sudo. Anda boleh menyekat dan mendayakan akses sudo kepada pengguna dengan Pengguna dan Kumpulan aplikasi (lihat "Mengurus Pengguna dan Kumpulan" untuk maklumat lanjut).

Apabila anda membuka program yang memerlukan hak pengguna super, sudo akan memerlukan anda memasukkan kata laluan anda. Ini akan memastikan bahawa aplikasi berniat jahat tidak boleh merosakkan sistem anda, dan juga akan mengingatkan anda bahawa anda akan melakukan tindakan yang memerlukan lebih berhati-hati!

Untuk menggunakan sudo pada baris arahan, hanya taip "sudo" sebelum arahan yang anda mahu jalankan. Selepas ini anda akan diminta untuk memasukkan kata laluan anda.

Sudo akan mengingati kata laluan anda selama 15 minit (secara lalai). Ciri ini direka bentuk untuk membolehkan pengguna melakukan pelbagai tugas pentadbiran tanpa diminta kata laluan setiap kali.

Berhati-hati semasa melakukan tugas pentadbiran - anda mungkin merosakkan sistem anda!

Beberapa petua lain untuk menggunakan sudo termasuk:

    Untuk menggunakan terminal sebagai pengguna super (root), taip "sudo -i" pada baris arahan

    Seluruh suite alat konfigurasi grafik lalai dalam Ubuntu sudah menggunakan sudo, jadi mereka akan meminta anda untuk kata laluan anda jika perlu.

    Apabila menjalankan aplikasi grafik, "gksudo" digunakan dan bukannya "sudo". Ini membolehkan anda menggesa pengguna untuk kata laluan dalam tetingkap grafik kecil. Perintah "gksudo" berguna jika anda ingin memasang butang mula sinaptik ke panel anda atau sesuatu yang serupa.

    Untuk maklumat lanjut mengenai sudo program dan ketiadaan pengguna root dalam Ubuntu, baca halaman sudo di wiki Ubuntu.

Sebelum anda boleh menguasai , anda mesti fasih dalam konsep asas sistem Linux. Mengetahui cara menggunakan Linux akan menjadi kemahiran yang sangat berguna kerana pelayan Linux menjalankan sejumlah besar tapak web, e-mel dan perkhidmatan Internet yang lain.

Dalam bahagian ini, kami akan menerangkan konsep asas yang dikaitkan dengan Linux. Dalam melaksanakan tugas yang diberikan kepada kami, kami percaya bahawa anda sudah mempunyai pemahaman tentang sistem komputer secara umum, termasuk komponen seperti unit pemprosesan pusat (CPU), memori akses rawak (RAM), papan induk, cakera keras, serta pengawal dan peranti lain yang berkaitan dengannya.

3.1

Istilah "Linux" sering digunakan untuk merujuk kepada keseluruhan sistem pengendalian, tetapi Linux sebenarnya adalah kernel sistem pengendalian yang dilancarkan oleh pemuat but yang dilancarkan oleh BIOS/UEFI. Kernel mengambil peranan yang serupa dengan konduktor dalam orkestra, memastikan perkakasan dan perisian beroperasi secara harmoni. Peranan ini melibatkan pengurusan peralatan, pengguna dan sistem fail. Kernel ialah pangkalan biasa untuk program lain yang dijalankan pada sistem tertentu, dan paling kerap dijalankan cincin sifar juga dikenali sebagai ruang kernel.

Ruang pengguna

Kami menggunakan istilah "ruang pengguna" untuk merangkumi semua yang berlaku di luar kernel.

Antara program yang dijalankan dalam ruang pengguna ialah banyak utiliti teras daripada projek GNU, yang kebanyakannya direka untuk dijalankan daripada baris arahan. Anda boleh menggunakannya dalam skrip untuk mengautomasikan pelbagai tugas. Untuk mendapatkan maklumat lanjut tentang arahan yang paling penting, lihat bahagian 3.4 " ".

Mari kita lihat dengan cepat pelbagai tugas yang dilakukan oleh kernel Linux.

3.1.1 Permulaan peralatan

Tujuan kernel adalah, pertama sekali, untuk mengurus dan mengawal komponen utama komputer. Ia mengesan dan mengkonfigurasinya apabila komputer dihidupkan dan apabila peranti dipasang atau dialih keluar (contohnya, peranti USB). Ia juga menjadikan mereka boleh diakses kepada perisian peringkat lebih tinggi melalui antara muka perisian yang dipermudahkan, jadi aplikasi boleh memanfaatkan peranti tanpa perlu berurusan dengan butiran seperti slot pengembangan di mana kad dimasukkan. Antara muka pengaturcaraan juga menyediakan tahap abstraksi tertentu; ini membolehkan anda menggunakan peralatan untuk persidangan video, contohnya, menggunakan kamera web, tanpa mengira model dan pengilangnya. Perisian boleh menggunakan antara muka Video untuk Linux(V4L) dan kernel akan menterjemahkan panggilan antara muka ke dalam arahan perkakasan sebenar yang diperlukan untuk mengendalikan kamera web tertentu.

Kernel mengeksport data tentang perkakasan yang dikesan melalui sistem maya /proc/ dan /sys/. Aplikasi sering mengakses peranti menggunakan fail yang dibuat dalam /dev/ . Fail khas yang mewakili cakera (contohnya /dev/sda), partition (/dev/sdal), tetikus (/dev/input/mouse0), papan kekunci (/dev/input/event0), kad bunyi (/dev/snd/ * ), port bersiri (/dev/ttyS*) dan komponen lain.

Terdapat dua jenis fail peranti: blok dan aksara. Yang pertama mempunyai ciri-ciri blok data: saiznya terhad dan anda boleh mengakses bait di mana-mana kedudukan dalam blok. Yang terakhir berkelakuan seperti aliran watak. Anda boleh membaca dan menulis aksara, tetapi anda tidak boleh mencari kedudukan tertentu dan mengubah suai bait sewenang-wenangnya. Untuk mengetahui jenis fail peranti, semak huruf pertama output arahan Is -1. Ini boleh sama ada b, untuk peranti blok, atau c, untuk peranti aksara:

Seperti yang anda mungkin telah meneka, cakera dan partition menggunakan fail peranti blok, manakala tetikus, papan kekunci dan port bersiri menggunakan fail peranti aksara. Dalam kedua-dua kes, antara muka pengaturcaraan termasuk arahan khas yang boleh diaktifkan melalui panggilan sistem ioctl.

3.1.2 Menggabungkan sistem fail

Sistem fail adalah aspek penting dalam kernel. Sistem berasaskan Unix menggabungkan semua stor fail ke dalam satu hierarki, membenarkan pengguna dan aplikasi mengakses data dengan mengetahui lokasinya dalam hierarki tersebut.

Titik permulaan pokok hierarki ini dipanggil akar, diwakili oleh simbol "/". Direktori ini mungkin mengandungi sub-direktori bernama. Sebagai contoh, subdirektori rumah "/" dipanggil /home/. Sub-direktori ini, seterusnya, mungkin mengandungi sub-direktori lain, dsb. Setiap direktori juga boleh mengandungi fail di mana fail akan disimpan. Jadi home/buxy/Desktop/hello.txt merujuk kepada fail yang dipanggil hello.txt yang disimpan dalam sub-direktori Desktop, yang berada dalam sub-direktori buxy direktori rumah, yang terdapat dalam akar. Kernel menyusun antara sistem penamaan yang diberikan dan lokasi storan cakera.

Tidak seperti sistem lain, Linux hanya mempunyai satu hierarki sedemikian dan boleh menyepadukan data daripada berbilang cakera. Satu daripada cakera ini menjadi akar, dan yang lain dipasang pada direktori dalam hierarki (arahan ini dalam Linux dipanggil mount). Pemacu lain ini kemudiannya disediakan di bawah titik pelekap ( mata lekap ) Ini membenarkan direktori rumah pengguna (yang biasanya disimpan dalam /home/ ) untuk disimpan pada pemacu keras yang berasingan, yang akan mengandungi direktori buxy (bersama-sama dengan direktori rumah pengguna lain). Sebaik sahaja anda telah memasang pemacu ke /home/ , direktori ini boleh diakses di lokasi biasa mereka dan pelbagai laluan seperti /home/buxy/Desktop/hello.txt terus berfungsi.

Terdapat banyak format sistem fail untuk dipadankan dengan banyak cara data boleh disimpan secara fizikal pada cakera. Yang paling terkenal ialah ext2, ext3 dan ext4, tetapi ada yang lain. Sebagai contoh, VFAT ialah sistem fail yang dahulunya digunakan oleh sistem pengendalian DOS dan Windows. Sokongan VFAT oleh sistem pengendalian Linux membolehkan cakera keras tersedia di bawah kedua-dua Kali dan Windows. Walau apa pun, anda mesti menyediakan sistem fail pada cakera sebelum anda melekapkannya, dan operasi ini dipanggil pemformatan.

Perintah seperti mkfs.ext3 (di mana mkfs bermaksud Sistem Fail MaKe) mengendalikan pemformatan. Perintah ini memerlukan sebagai parameter fail peranti yang mewakili partition yang akan diformatkan (contohnya, /dev/sdal, partition pertama pada cakera pertama). Operasi ini memusnahkan semua data dan hanya perlu dijalankan sekali, melainkan anda mahu memadam sistem fail dan memulakan semula.

Terdapat juga sistem fail rangkaian seperti NFS, yang tidak menyimpan data pada cakera tempatan. Sebaliknya, data dihantar melalui rangkaian ke pelayan, yang menyimpannya dan menjadikannya tersedia atas permintaan. Dengan abstraksi sistem fail, anda tidak perlu risau tentang cara pemacu itu dipetakan, kerana fail kekal boleh diakses dalam laluan hierarki biasa mereka.

3.1.3 Pengurusan proses

Proses ialah contoh boleh laku bagi program yang memerlukan storan memori untuk kedua-dua atur cara itu sendiri dan data kerjanya. Kernel bertanggungjawab untuk mencipta dan menjejaki proses. Apabila program dijalankan, kernel mula-mula memperuntukkan beberapa memori, memuatkan kod boleh laku daripada sistem fail ke dalam memori itu, dan kemudian menjalankan kod tersebut. Ia mengandungi maklumat tentang proses ini, yang paling menonjol ialah nombor pengenalan yang dikenali sebagai id proses (pengecam proses(PID)).

Kebanyakan sistem pengendalian moden, iaitu yang dijalankan pada kernel Unix, termasuk Linux, mampu melaksanakan banyak tugas. Dalam erti kata lain, mereka membenarkan sistem menjalankan banyak proses pada masa yang sama.

Sebenarnya hanya terdapat satu proses berjalan pada bila-bila masa, tetapi kernel membahagikan masa CPU kepada ketulan kecil dan menjalankan setiap proses secara bergilir-gilir. Oleh kerana hirisan masa ini sangat singkat (dalam milisaat), ia memberikan rupa proses berjalan selari, walaupun ia hanya aktif semasa selang masa dan melahu sepanjang masa. Matlamat utama kernel adalah untuk menyesuaikan mekanisme penjadualan dengan cara yang mengekalkan penampilan ini sambil meningkatkan prestasi sistem. Jika tempoh masa terlalu lama, ia mungkin berhenti bertindak balas dengan betul. Nah, jika mereka terlalu pendek, sistem akan membuang terlalu banyak masa bertukar antara mereka.

Keputusan sedemikian boleh dikawal menggunakan keutamaan proses, di mana proses keutamaan tinggi akan berjalan untuk tempoh masa yang lebih lama dan pada kepingan masa yang lebih kerap daripada proses keutamaan rendah.

Sistem Berbilang Pemproses (dan varian lain)

Sekatan yang diterangkan di atas bahawa hanya satu proses boleh dijalankan pada satu masa tidak terpakai dalam semua situasi. Adalah lebih tepat untuk mengatakannya satu teras hanya boleh bekerja dengan satu proses. Sistem berbilang pemproses, berbilang teras atau hyperthreaded membenarkan berbilang proses berjalan secara selari. Walau bagaimanapun, sistem pengurangan masa yang sama digunakan untuk mengendalikan situasi di mana terdapat lebih banyak proses aktif daripada teras pemproses yang tersedia. Ini bukan perkara luar biasa: sistem asas, walaupun terbiar sepenuhnya, hampir selalu mempunyai berpuluh-puluh proses yang sedang berjalan.

Kernel membenarkan berbilang contoh bebas program yang sama untuk dijalankan, tetapi setiap satu hanya dibenarkan akses kepada kepingan masa dan memorinya sendiri. Dengan cara ini, data mereka kekal bebas.

3.1.4 Pengurusan hak

Sistem Unix menyokong berbilang pengguna dan kumpulan dan membolehkan anda mengawal hak akses. Dalam kebanyakan kes, proses ditakrifkan oleh pengguna yang menjalankannya. Proses tertentu hanya boleh melakukan tindakan yang dibenarkan oleh pemiliknya. Sebagai contoh, membuka fail memerlukan kernel untuk menyemak proses untuk hak yang diperlukan (untuk maklumat lanjut mengenai contoh ini secara khusus, lihat Bahagian 3.4.4, "Pengurusan Kebenaran")

3.2 Barisan Perintah Linux

Dengan "baris arahan," kami bermaksud antara muka berasaskan teks yang membolehkan anda memasukkan arahan, melaksanakannya dan melihat hasilnya. Anda boleh menjalankan terminal (skrin teks di dalam desktop grafik, atau konsol teks di luar mana-mana GUI) dan penterjemah arahan di dalamnya ( cangkerang).

3.2.1

Apabila sistem anda berjalan dengan betul, cara paling mudah untuk mengakses baris arahan adalah dengan melancarkan terminal dalam sesi desktop grafik.


Rajah 3.1 Melancarkan Terminal GNOME

Sebagai contoh, pada sistem Kali Linux lalai, terminal GNOME boleh dilancarkan daripada senarai aplikasi kegemaran. Anda juga boleh memasukkan “terminal” dalam tetingkap Aktiviti (tetingkap yang diaktifkan apabila anda menggerakkan tetikus ke sudut kiri atas) dan klik pada ikon aplikasi yang anda perlukan yang muncul (Rajah 3.1, ““).

Sekiranya terdapat sebarang gangguan atau fungsi GUI yang tidak betul, anda masih boleh melancarkan baris arahan pada konsol maya (sehingga enam daripadanya boleh diakses melalui enam kombinasi kekunci, bermula dengan CTRL + ALT + F1 dan berakhir dengan CTRL + ALT + F6 - Anda tidak perlu menekan kekunci CTRL jika anda sudah berada dalam mod teks di luar GUI Xorg atau Wayland).

Anda mendapat skrin log masuk biasa di mana anda memasukkan nama pengguna dan kata laluan anda sebelum mengakses command prompt dengan shellnya:

Program yang memproses data yang anda masukkan dan melaksanakan arahan anda dipanggil cangkerang(cangkerang atau jurubahasa baris arahan). Cangkang lalai yang disediakan dalam Kali Linux ialah Bash(ia bermaksud Bourne Again Shell). Aksara "$" atau "#" di belakang menunjukkan bahawa cangkerang sedang menunggu input anda. Simbol ini juga menunjukkan cara Bash melayan anda sebagai pengguna biasa (kes pertama dengan tanda dolar) atau sebagai pengguna super (kes terakhir dengan cincang).

3.2.2

Bahagian ini hanya memberikan gambaran ringkas tentang beberapa arahan, yang setiap satu daripadanya mempunyai banyak pilihan dan keupayaan berbeza yang tidak dibincangkan di sini, jadi sila rujuk dokumentasi luas yang tersedia dalam halaman manual masing-masing. Dalam ujian penembusan, selalunya anda akan mengakses sistem melalui shell, selepas eksploitasi yang berjaya, dan bukannya melalui antara muka pengguna GUI. Mengetahui cara menggunakan baris arahan dengan cekap adalah penting jika anda ingin berjaya sebagai profesional keselamatan.

Sebaik sahaja sesi dimulakan, arahan pwd (yang bermaksud cetak direktori kerja) akan memaparkan lokasi semasa anda dalam sistem fail. Lokasi semasa anda boleh ditukar menggunakan arahan cd nama direktori(di mana cd bermaksud (tukar direktori)). Sekiranya anda belum menentukan direktori ke mana anda ingin pergi, anda akan kembali ke direktori rumah anda secara automatik. Jika anda memasukkan cd -, anda akan dikembalikan ke direktori kerja sebelumnya (yang anda ada sebelum anda memasukkan arahan cd terakhir). Direktori induk sentiasa dipanggil .. (dua titik), manakala direktori semasa dipanggil .. (dua titik). (satu titik). Perintah ls membolehkan anda pemindahan kandungan direktori. Jika anda tidak menentukan sebarang parameter tambahan, arahan ls akan memaparkan kandungan direktori semasa.

Anda boleh mencipta direktori baharu menggunakan arahan mkdir nama direktori, dan juga padam direktori sedia ada (kosong) menggunakan arahan rmdir nama direktori. Perintah mv akan membenarkan anda bergerak dan menamakan semula fail dan direktori; padam fail boleh dilakukan menggunakan rm nama fail, dan menyalin fail dilakukan menggunakan cp fail sasaran-fail sumber.

Shell melaksanakan setiap arahan dengan menjalankan program pertama dengan nama yang diberikan yang ditemui dalam direktori yang ditentukan oleh pembolehubah persekitaran JALAN. Selalunya program ini terletak di /bin,/sbin, /usr/bin atau /usr/sbin. Sebagai contoh, arahan ls berada dalam /bin/ls; Kadang-kadang arahan diproses secara langsung oleh shell, dalam hal ini ia dipanggil shell builtin (antaranya ialah cd dan pwd ); Arahan jenis membolehkan anda menanyakan jenis setiap arahan.

Perhatikan penggunaan arahan gema, yang hanya memaparkan baris dalam terminal. Dalam kes ini, ia digunakan untuk memaparkan kandungan pembolehubah persekitaran, kerana Cangkang secara automatik menggantikan pembolehubah dengan nilainya apabila baris arahan dilaksanakan.

Pembolehubah Persekitaran

Pembolehubah persekitaran membolehkan anda menyimpan tetapan global untuk shell atau program lain. Mereka adalah kontekstual tetapi boleh diwarisi. Sebagai contoh, setiap proses mempunyai set pembolehubah persekitarannya sendiri (ia adalah kontekstual). Cangkerang, seperti cangkerang log masuk, boleh mengisytiharkan pembolehubah yang akan dihantar kepada program boleh laku yang lain (ia diwarisi).

Pembolehubah ini boleh ditakrifkan untuk kedua-dua sistem dalam /etc/profile dan untuk pengguna dalam ~/.profile, tetapi pembolehubah yang tidak khusus untuk penterjemah baris arahan lebih baik diletakkan dalam /etc/environment, kerana pembolehubah ini akan diperkenalkan ke dalam semua sesi pengguna terima kasih kepada Modul Pengesahan Pluggable (PAM) – walaupun tiada shell sedang berjalan.

3.3 Sistem fail Linux

3.3.1 Piawaian hierarki sistem fail

Seperti pengedaran Linux yang lain, Kali Linux disusun mengikut standard Sistem failPiawaian Hierarki(FHS), membolehkan pengguna pengedaran Linux lain menavigasi Kali dengan mudah. FHS mentakrifkan tujuan setiap direktori. Direktori peringkat atas diterangkan seperti berikut.

  • /bin/: program utama
  • /boot/: Kernel Kali Linux dan fail lain yang diperlukan untuk proses but awalnya
  • /dev/: fail peranti
  • /etc/: fail konfigurasi
  • /home/: fail pengguna peribadi
  • /lib/: perpustakaan utama
  • /media/*: titik lekap untuk peranti boleh tanggal (CD-ROM, pemacu USB, dsb.)
  • /mnt/: titik lekap sementara
  • /opt/: Aplikasi pilihan yang disediakan oleh pihak ketiga
  • /root/: fail peribadi pentadbir (fail root)
  • /run/: fail aliran kerja tidak berterusan yang tidak berterusan selepas but semula (belum disertakan dalam FHS)
  • /sbin/: program sistem
  • /srv/: data yang digunakan oleh pelayan yang terletak pada sistem ini
  • /tmp/: fail sementara (direktori ini sering dikosongkan selepas but semula)
  • /usr/: aplikasi (direktori ini dibahagikan lagi kepada bin, sbin, lib mengikut logik yang sama seperti dalam direktori akar). Selain itu, /usr/share/ mengandungi data dengan seni bina bebas. Direktori /usr/local/ bertujuan untuk digunakan oleh pentadbir untuk memasang aplikasi secara manual tanpa menimpa fail yang dikendalikan oleh sistem pembungkusan (dpkg).
  • /var/: Data boleh ubah diproses oleh daemon. Ini termasuk fail log, baris gilir, penimbal dan cache.
  • /proc/ dan /sys/ adalah khusus untuk kernel Linux (dan bukan sebahagian daripada FHS). Ia digunakan oleh kernel untuk mengeksport data ke ruang pengguna.

3.3.2 Direktori rumah pengguna

Kandungan direktori pengguna tidak diseragamkan, tetapi terdapat beberapa konvensyen yang perlu diberi perhatian. Salah satunya ialah direktori rumah pengguna sering ditunjukkan oleh tilde (“~”). Ini sangat berguna untuk diketahui kerana jurubahasa arahan secara automatik menggantikan tilde dengan direktori yang betul (yang terdapat dalam pembolehubah persekitaran RUMAH dan yang nilai normalnya ialah /home/user/ ).

Secara tradisinya, fail konfigurasi aplikasi selalunya disimpan terus dalam direktori rumah anda, tetapi nama fail mereka biasanya bermula dengan titik (contohnya, klien e-mel kambing menyimpan konfigurasi dalam ~/.muttrc ). Ambil perhatian bahawa nama fail yang bermula dengan titik disembunyikan secara lalai; ls hanya akan menyenaraikannya jika pilihan -a ditentukan, dan pengurus fail grafik mesti dikonfigurasikan secara eksplisit untuk menunjukkan fail tersembunyi.

Sesetengah program juga menggunakan berbilang fail konfigurasi yang disusun dalam satu direktori (seperti ~/.ssh/). Sesetengah aplikasi (seperti pelayar web Firefox) juga menggunakan direktori mereka untuk menyimpan cache data yang dimuat turun. Ini bermakna bahawa direktori ini akhirnya boleh memakan banyak ruang cakera.

Fail konfigurasi ini, yang disimpan terus dalam direktori rumah anda, sering dipanggil secara kolektif dotfiles untuk masa yang lama berkembang sehingga satu tahap sehingga direktori ini boleh menjadi bersepah dengan mereka. Nasib baik, kerjasama di bawah naungan FreeDesktop.org membawa kepada penciptaan Spesifikasi Direktori Pangkalan XDG, sebuah konvensyen yang tujuannya adalah untuk membersihkan fail dan direktori ini. Spesifikasi ini menyatakan bahawa fail konfigurasi harus disimpan dalam ~/.config , fail cache dalam -/.cache , dan fail data aplikasi dalam -/.local (atau sub-direktorinya). Konvensyen ini beransur-ansur mendapat momentum.

Desktop grafik paling kerap menggunakan pintasan untuk memaparkan kandungan direktori /Desktop/ (atau mana-mana perkataan lain yang merupakan terjemahan tepat ini, pada sistem yang tidak menggunakan bahasa Inggeris). Akhir sekali, sistem e-mel kadangkala menyimpan mesej masuk dalam direktori - /Mail/.

Ini menarik:

UNIX(Unix, Unix) - sekumpulan sistem pengendalian mudah alih, berbilang tugas dan berbilang pengguna. Sistem pengendalian Unix pertama telah dibangunkan pada akhir 1960-an dan awal 1970-an oleh firma penyelidikan Amerika Bell Laboratories. Pada mulanya ia tertumpu pada komputer mini, dan kemudian mula digunakan pada komputer semua kelas, termasuk kerangka utama dan mikrokomputer. Ini difasilitasi oleh penyesuaian Unix kepada mikropemproses 32-bit daripada Intel, yang dijalankan pada tahun 1990. Kefungsian dan fleksibiliti Unix memastikan penggunaannya dalam sistem automatik heterogen, serta penciptaan berpuluh-puluh piawaian untuk pengeluar komputer. Sistem pengendalian keluarga Unix:

Linux ialah versi sistem pengendalian Unix untuk platform pengkomputeran berdasarkan pemproses Intel;
HP-UX - versi Hewlett-Packard; sentiasa berkembang dan serasi dengan IE-64, yang merupakan standard baharu untuk seni bina 64-bit;
SGI Irix ialah sistem pengendalian PC Silicon Graphics berdasarkan System V Release 3.2 dengan elemen BSD. Pada versi Unix ini, studio Industrial Light & Magic mencipta filem "Terminator 2" dan "Jurassic Park".
SCO Unix ialah versi Santa Cruz Operation untuk platform Intel, bebas daripada pengeluar perkakasan;
IBM AIX - dilaksanakan berdasarkan Keluaran Sistem V 2 dengan beberapa sambungan BSD;
DEC Unix ialah sistem pengendalian dengan sokongan untuk kluster; direka untuk bekerjasama dengan Windows NT;
NeXTStep-4.3 BSD - OS berdasarkan kernel Mach, digunakan dalam komputer NeXT; kepunyaan Apple Computer dan berfungsi sebagai sistem pengendalian untuk komputer Macintosh;
Sun Solaris ialah sistem pengendalian untuk stesen SPARC berdasarkan Sistem V Release 4 dengan banyak penambahan.

Sistem pengendalian Unix muncul semasa pembangunan komputer mini. Pada tahun 1969, firma penyelidikan Bell Labs mula membangunkan sistem pengendalian padat untuk komputer mini DEC PDP-7 Digital Equipment Corporation 18-bit. Sistem ini pada asalnya ditulis dalam bahasa himpunan dan tarikh lahir Unix dianggap sebagai 1 Januari 1970. Pada tahun 1973, ia telah ditulis semula dalam bahasa C, yang dibangunkan di Bell Labs. Pada masa yang sama, pembentangan rasmi sistem pengendalian berlaku. Pengarangnya, pekerja Bell Labs Ken Thompson dan Dennis M. Ritchie, menggelar idea mereka sebagai "OS perkongsian masa sejagat."

Unix adalah berdasarkan sistem fail hierarki. Setiap proses dianggap sebagai pelaksanaan berurutan kod program dalam ruang alamat autonomi, dan kerja dengan peranti dianggap sebagai kerja dengan fail. Versi pertama melaksanakan konsep utama proses, panggilan sistem kemudian (fork, wait, exec, exit) muncul. Pada tahun 1972, saluran paip telah diperkenalkan melalui pengenalan paip.

Menjelang akhir tahun 1970-an, Unix telah menjadi sistem pengendalian yang popular, dibantu oleh keadaan pengedaran keutamaan dalam persekitaran universiti. Unix telah dialihkan ke banyak platform perkakasan, dan variannya mula muncul. Dari masa ke masa, Unix menjadi standard bukan sahaja untuk stesen kerja profesional, tetapi juga untuk sistem perusahaan besar. Kebolehpercayaan dan fleksibiliti tetapan UNIX telah menjadikannya popular, terutamanya dalam kalangan pentadbir sistem. Dia memainkan peranan aktif dalam penyebaran rangkaian global, dan, di atas semua, Internet.

Terima kasih kepada dasar pendedahan kod sumber, banyak dialek Unix percuma yang berjalan pada platform Intel x86 (Linux, FreeBSD, NetBSD, OpenBSD) telah tersebar luas. Kawalan penuh ke atas teks memungkinkan untuk mencipta sistem dengan prestasi khas dan keperluan keselamatan. Unix juga mengasimilasikan elemen sistem pengendalian lain, menghasilkan pembangunan antara muka pengaturcaraan POSIX dan X/Open.

Terdapat dua cabang UNIX yang dibangunkan secara bebas - Sistem V dan Berkeley, berdasarkan dialek Unix dan sistem seperti Unix terbentuk. BSD 1.0, yang menjadi asas untuk dialek UNIX bukan komersial, dikeluarkan pada tahun 1977 di University of California, Berkeley, berdasarkan kod sumber UNIX V6. Pada tahun 1982-1983, dialek komersil pertama Unix, Sistem III dan Sistem V, dikeluarkan oleh Unix System Laboratories (USL). Versi Sistem V Unix membentuk asas bagi kebanyakan varian komersial berikutnya. Pada tahun 1993, AT&T menjual hak kepada Unix bersama-sama makmal USL kepada Novell, yang membangunkan dialek UNKWare berdasarkan Sistem V, yang dimiliki oleh Operasi Santa Cruz di bawah nama SCO UNIXWare. Tanda dagangan Unix dimiliki oleh Syarikat X/Open.

Unix mendapat populariti kerana keupayaannya untuk bekerja pada platform perkakasan yang berbeza - mudah alih, atau mobiliti. Masalah mobiliti dalam UNIX telah diselesaikan dengan menyatukan seni bina sistem pengendalian dan menggunakan persekitaran bahasa tunggal. Bahasa C yang dibangunkan di Bell Labs menjadi penghubung antara platform perkakasan dan persekitaran operasi.

Banyak masalah mudah alih dalam Unix telah diselesaikan dengan mempunyai satu perisian dan antara muka pengguna. Dua organisasi sedang menangani masalah menyelaraskan pelbagai dialek Unix: Jawatankuasa Piawaian Aplikasi Mudah Alih IEEE (PASC) dan Syarikat X/Open (Kumpulan Terbuka). Organisasi ini sedang membangunkan piawaian yang memungkinkan untuk menyepadukan sistem pengendalian heterogen, termasuk yang tidak berkaitan dengan Unix (IEEE PASC - POSIX 1003, X/Open - Common API). Oleh itu, sistem serasi POSIX ialah Open-VMS, Windows NT, OS/2.

Kemudahalihan Unix, sebagai sistem yang berorientasikan kepada pelbagai platform perkakasan, adalah berdasarkan struktur modular dengan inti pusat. Pada mulanya, kernel UNIX mengandungi satu set alat yang bertanggungjawab untuk penghantaran proses, peruntukan memori, bekerja dengan sistem fail, sokongan untuk pemacu peranti luaran, rangkaian dan alatan keselamatan.

Selepas itu, dengan mengasingkan set alat minimum yang diperlukan daripada kernel tradisional, mikrokernel telah terbentuk. Pelaksanaan mikrokernel Unix yang paling terkenal ialah Amoeba, Chorus (Sun Microsystems), QNX (QNX Software Systems). Mikrokernel Chorus menduduki 60 KB, QNX - 8 KB. Berdasarkan QNX, mikrokernel Neutrino yang mematuhi POSIX 30 KB telah dibangunkan. Di Universiti Carnegie Mellon pada tahun 1985, mikrokernel Mach telah dibangunkan, digunakan dalam NeXT OS (NeXT), MachTen (Mac), OS/2, AIX (untuk IBM RS/6000), OSF/1, Digital UNIX (untuk Alpha), Windows NT, BeOS.

Di Rusia, sistem pengendalian Unix digunakan sebagai teknologi rangkaian dan persekitaran operasi untuk pelbagai platform komputer. Infrastruktur Internet Rusia dibentuk berdasarkan Unix. Sejak awal 1980-an, kerja domestik pada sistem pengendalian Unix telah dijalankan di Institut Tenaga Atom yang dinamakan sempena. I. V. Kurchatov (KIAE) dan Institut Sibernetik Gunaan Kementerian Industri Automotif. Hasil penyatuan pasukan ini adalah kelahiran sistem pengendalian DEMOS (Dialog Unified Mobile Operating System), yang, sebagai tambahan kepada analog domestik PDP-11 (SM-4, SM-1420), telah dipindahkan ke ES Computer dan Elbrus. Walaupun serba boleh, Unix kehilangan pasaran komputer peribadi kepada keluarga Windows Microsoft. Sistem pengendalian Unix mengekalkan kedudukannya dalam bidang sistem kritikal misi dengan tahap kebolehskalaan dan toleransi kesalahan yang tinggi.

Pada tahun 1965, Bell Telephone Laboratories (sebuah bahagian AT&T), bersama-sama dengan pengendali penal dan Massachusetts Institute of Technology (rIT), mula membangunkan sistem operasi baharu yang dipanggil rULTIqS (rULTipleoed Information and Computing Service). Para peserta projek mempunyai matlamat untuk mencipta sistem pengendalian perkongsian masa berbilang tugas yang mampu menyokong kerja beberapa ratus pengguna. Dari Bell Labs, dua peserta mengambil bahagian dalam projek itu: Ken Thompson dan Dennis Ritchie. Walaupun sistem rULTIqS tidak pernah disiapkan (Bell Labs menarik diri daripada projek itu pada tahun 1969), ia menjadi pelopor sistem pengendalian yang kemudiannya dikenali sebagai Unio.

Walau bagaimanapun, Thompson, Ritchie dan beberapa pekerja lain terus berusaha untuk mencipta sistem pengaturcaraan yang mudah. Menggunakan idea dan perkembangan yang muncul daripada kerja pada rULTIqS, mereka mencipta sistem pengendalian kecil pada tahun 1969 yang merangkumi sistem fail, subsistem pengurusan proses dan satu set kecil utiliti. Sistem ini ditulis dalam pemasang dan digunakan pada komputer nDn-7. Sistem pengendalian ini dinamakan UNIX, nama yang serupa dengan rULTIqS dan dicipta oleh ahli pasukan pembangunan yang lain, Brian Kernigan.

Walaupun versi awal UNIX menjanjikan banyak perkara, ia tidak akan merealisasikan potensi penuhnya tanpa aplikasi untuk beberapa projek sebenar. Dan projek sedemikian ditemui. Apabila jabatan paten Bell Labs memerlukan sistem pemprosesan perkataan pada tahun 1971, UNIX telah dipilih sebagai sistem pengendalian. Pada masa itu, ia telah dipindahkan ke nDn-11 yang lebih berkuasa, dan ia telah berkembang sedikit. 16K telah diduduki oleh sistem itu sendiri, 8K telah diperuntukkan kepada program aplikasi, saiz fail maksimum ditetapkan pada 64K dengan 512K cakera angkasa lepas.

Tidak lama selepas versi pemasangan pertama dicipta, Thomson mula mengusahakan pengkompil untuk bahasa FxuTuAN, dan hasilnya dia membangunkan Bahasa B. Ini adalah jurubahasa dengan semua batasan jurubahasa, dan Ritchie mengembangkannya ke dalam bahasa lain, dipanggil q, yang membenarkan penjanaan kod mesin. Pada tahun 1973, kernel sistem pengendalian telah ditulis semula dalam bahasa C peringkat tinggi, satu langkah yang tidak pernah didengar sebelum ini yang mempunyai kesan besar terhadap populariti UNIX. Ini bermakna sistem UNIX kini boleh dialihkan ke platform perkakasan lain dalam masa beberapa bulan dan membuat perubahan tidak begitu sukar. Bilangan sistem UNIX yang dijalankan di Bell Labs melebihi 25, dan kumpulan UNIX Sgstem Proup (USp) telah dibentuk untuk mengekalkan UNIX.

Versi penyelidikan (AT&T Bell Labs)

Selaras dengan undang-undang persekutuan AS, AT&T tidak mempunyai hak untuk mengedarkan UNIX secara komersial dan menggunakannya untuk keperluannya sendiri, tetapi bermula pada tahun 1974, sistem pengendalian mula dipindahkan ke universiti untuk tujuan pendidikan.

Sistem pengendalian telah dimodenkan, setiap versi baharu dibekalkan dengan edisi yang sepadan bagi Panduan Pengaturcara, dari mana versi itu sendiri dipanggil edisi (jdition). Sebanyak 10 edisi dikeluarkan dari 1971 hingga 1989. Edisi yang paling penting disenaraikan di bawah.

Semakan 1 (1971)

Versi pertama UNIX yang ditulis dalam bahasa himpunan untuk nDn-11. Termasuk bahasa B dan banyak arahan dan utiliti yang terkenal, termasuk cat, chdir, chmod, cp, ed, find, mail, mkdir, mkfs, mount, mv, rm, rmdir, wc, who. Terutamanya digunakan sebagai alat pemprosesan perkataan untuk jabatan paten Bell Labs.

Semakan 3 (1973)

Perintah cc muncul dalam sistem, yang melancarkan pengkompil bahasa C. Bilangan sistem yang dipasang mencapai 16.

Semakan 4 (1973)

Sistem pertama di mana kernel ditulis dalam bahasa peringkat tinggi C.

Semakan 6 (1975)

Versi pertama UNIX tersedia di luar Bell Labs. Sistem ini telah ditulis semula sepenuhnya dalam C. Sejak masa itu, versi baharu mula muncul yang tidak dibangunkan di Bell Labs dan populariti UNIX mula berkembang. Versi sistem ini telah dipasang di University of California di Berkeley, dan versi pertama BSD (Berheleg Softkare Distributuion) UNIX telah dikeluarkan tidak lama lagi berdasarkannya.

Semakan 7 (1979)

Termasuk penterjemah arahan Bourne Shell dan pengkompil C dari Kernighan dan Ritchie. Teras sistem telah ditulis semula untuk mudah alih ke platform lain. Lesen untuk versi ini telah dibeli oleh ricrosoft, yang membangunkan sistem pengendalian XjNIX berdasarkannya.

UNIX semakin popular, dan pada tahun 1977 bilangan sistem pengendalian melebihi 500. Pada tahun yang sama, sistem ini dialihkan ke komputer bukan nDn buat kali pertama.

Genealogi UNIX

Tiada sistem UNIX standard; semua sistem seperti UNIX mempunyai ciri dan keupayaan yang unik untuk mereka. Tetapi di sebalik nama dan ciri yang berbeza, masih mudah untuk melihat seni bina, antara muka pengguna dan persekitaran pengaturcaraan UNIX. Penjelasannya agak mudah: semua sistem pengendalian ini adalah saudara dekat atau jauh. Wakil yang paling menonjol dari keluarga ini diterangkan di bawah.

Sistem III (1982)

Tidak mahu kehilangan inisiatif untuk membangunkan UNIX, AT&T pada tahun 1982 menggabungkan beberapa versi OS sedia ada dan mencipta versi yang dipanggil Sgstem III.

Versi ini bertujuan untuk pengedaran di luar Bell Labs dan AT&T, dan menandakan permulaan cawangan kuat UNIX yang masih hidup dan berkembang hari ini.

Sistem V (1983)

Pada tahun 1983, Sistem V telah dikeluarkan, dan kemudian beberapa lagi keluaran untuknya:

  • SVR2 (1984): InterProcess Communication (IPC) berkongsi memori, semaphore
  • SVR3 (1987): Sistem Aliran I/O, Suis Sistem Fail, perpustakaan kongsi
  • SVR4 (1989): NFS, FFS, soket BSD. SVR4 menggabungkan keupayaan beberapa versi terkenal UNIX - SunOS, BSD UNIX dan keluaran Sistem V sebelumnya.

Banyak komponen sistem ini disokong oleh piawaian ANSI, POSIX, X/Open dan SVID.

UNIX BSD (1978) (Berdasarkan UNIX edisi ke-6)

  • 1981, dengan perintah DAunA, tindanan Tqn/In telah dibina ke dalam BSD UNIX (dalam 4.2BSD)
  • 1983 secara aktif menggunakan teknologi rangkaian dan boleh menyambung ke rangkaian ARPANET
  • 1986 versi 4.3BSD dikeluarkan
  • 1993 4.4BSD dan BSD Lite (versi keluaran terakhir) dikeluarkan.

OSF/1 (1988) (Asasi Perisian Terbuka)

Pada tahun 1988, IBM, DEC, HP bekerjasama untuk mencipta versi UNIX bebas daripada AT&T dan SUN dan mencipta organisasi yang dipanggil OSF. Hasil daripada aktiviti organisasi ini ialah sistem operasi OSF/1.

Piawaian

Semakin banyak varian UNIX yang berbeza muncul, semakin jelas keperluan untuk menyeragamkan sistem menjadi. Mempunyai piawaian menjadikan aplikasi lebih mudah untuk dipindahkan dan melindungi kedua-dua pengguna dan pengeluar. Akibatnya, beberapa organisasi berkaitan piawaian muncul dan beberapa piawaian telah dibangunkan yang mempengaruhi pembangunan UNIX.

IEEE POSIX (Institut Jurutera Elektrik dan Elektronik Antara Muka Sistem Operasi Mudah Alih)

  • 1003.1 (1988) API (Antara Muka Pengaturcaraan Aplikasi) standardisasi OC
  • 1003.2 (1992) definisi shell dan utiliti
  • 1003.1b (1993) API Aplikasi Masa Nyata
  • 1003.1c (1995) takrifan "benang"

ANSI (Institut Piawaian Kebangsaan Amerika)

  • Standard X3.159 (1989)
  • Sintaks dan semantik bahasa C
  • Kandungan perpustakaan standard libc

X/Buka

  • 1992 Xwindow standard
  • Penciptaan 1996, bersama-sama dengan OSF, antara muka pengguna CDE (Common Desktop Environment) dan antara mukanya dengan cangkerang grafik Motiff

SVID (Definisi Antara Muka Sistem V)

Menerangkan antara muka luaran versi UNIX Sistem V. Selain SVID, SVVS (System V Verification Suite) telah dikeluarkan - satu set program teks yang membolehkan anda menentukan sama ada sistem mematuhi standard SVID dan sama ada ia layak membawa nama bangga System V.

Versi UNIX yang terkenal

  • IBM AIX berdasarkan SVR2 dengan banyak ciri SVR4, BSD, OSF/1
  • HP-UX versi HP
  • Versi IRIX bagi Silicon Graphics, serupa dengan SVR4
  • Versi UNIX digital DEC berdasarkan OSF/1
  • SCO UNIX (1988) salah satu sistem UNIX pertama untuk PC dibangunkan berdasarkan SVR3.2
  • Versi Solaris UNIX SVR4 daripada Sun Microsystems