Menü
Bedava
kayıt
ana  /  internet/ Unix'in temelleri. Linux temelleri

Unix'in temelleri. Linux temelleri

Ustalaşmadan önce, Linux sisteminin temel kavramlarında akıcı olmalısınız. Linux sunucularında çalışan çok sayıda web sitesi, e-posta ve diğer internet hizmetleri olduğundan Linux ile çalışmayı öğrenmek çok faydalı bir beceri olacaktır.

Bu bölümde, Linux ile ilgili temel kavramları açıklayacağız. Görevimizi yerine getirirken, merkezi işlem birimi (CPU), rastgele erişimli bellek (RAM), anakart, sabit sürücü ve diğer bileşenler dahil olmak üzere genel olarak bilgisayar sistemleri hakkında bir fikriniz olduğunu varsayıyoruz. kontrolörler ve bunlarla ilgili cihazlar.

3.1

"Linux" terimi genellikle tüm işletim sistemini ifade etmek için kullanılır, ancak Linux aslında BIOS / UEFI tarafından çalıştırılan bir önyükleyici tarafından başlatılan işletim sisteminin çekirdeğidir. Çekirdek orkestra şefine benzer bir rol üstlenir, donanım ve yazılımın birlikte çalışmasını sağlar. Bu rol, ekipmanın, kullanıcıların ve dosya sistemlerinin yönetimini içerir. Çekirdek, belirli bir sistemde çalışan diğer programlar için ortak bir temeldir ve çoğu zaman başlatılır. halka sıfır, Ayrıca şöyle bilinir çekirdek alanı

Kullanıcı alanı

Çekirdeğin dışında olan her şeyi birleştirmek için "kullanıcı alanı" terimini kullanıyoruz.

Kullanıcı alanı programları, çoğu komut satırından çalıştırılmak üzere tasarlanan GNU Projesi'ndeki birçok temel yardımcı programı içerir. Bunları çeşitli görevleri otomatikleştirmek için komut dosyalarında kullanabilirsiniz. En önemli komutlar hakkında daha fazla bilgi için 3.4 "" bölümüne bakın.

Linux çekirdeği tarafından gerçekleştirilen çeşitli görevlere hızlıca bir göz atalım.

3.1.1 Ekipman lansmanı

Çekirdeğin amacı, her şeyden önce, bilgisayarın ana bileşenlerini yönetmek ve kontrol etmektir. Bilgisayar açıldığında ve bir aygıt takıldığında veya çıkarıldığında (örneğin, bir USB aygıtı) bunları algılar ve yapılandırır. Ayrıca, basitleştirilmiş bir programlama arabirimi aracılığıyla bunları daha üst düzey yazılımlar için kullanılabilir hale getirir, böylece uygulamalar, kartın takıldığı genişletme yuvası gibi ayrıntılara girmek zorunda kalmadan cihazlardan yararlanabilir. API ayrıca belirli bir düzeyde soyutlama sağlar; bu, video konferans için ekipman kullanmanıza izin verir, örneğin modeli ve üreticisi ne olursa olsun bir web kamerası kullanın. Yazılım arayüzü kullanabilir Linux için Video(V4L) ve çekirdek, arayüz çağrılarını belirli bir web kamerasının çalışması için gereken gerçek donanım komutlarına çevirecektir.

Çekirdek, algılanan donanım hakkındaki verileri / proc / ve / sys / sanal sistemler aracılığıyla dışa aktarır. Uygulamalar genellikle / dev / içinde oluşturulan dosyaları kullanarak cihazlara erişir. Diskleri (örneğin / dev / sda), bölümleri (/ dev / sdal), fareleri (/ dev / input / mouse0), klavyeleri (/ dev / input / event0), ses kartlarını (/ dev / snd / *) temsil eden özel dosyalar , seri bağlantı noktaları (/ dev / ttyS *) ve diğer bileşenler.

İki tür aygıt dosyası vardır: blok ve karakter. İlki, bir veri bloğunun özelliklerine sahiptir: sonlu bir boyuta sahiptirler ve bloktaki herhangi bir konumda baytlara erişebilirsiniz. İkincisi bir sembol akışı gibi davranır. Karakterleri okuyabilir ve yazabilirsiniz, ancak belirli bir konumu arayamaz ve keyfi baytları değiştiremezsiniz. Aygıtın dosya türünü öğrenmek için Is -1 komut çıktısının ilk harfini kontrol edin. Blok cihazlar için b veya karakter cihazları için c olabilir:

Tahmin edebileceğiniz gibi, diskler ve bölümler aygıt blok dosyalarını kullanırken fare, klavye ve seri bağlantı noktaları aygıt simge dosyalarını kullanır. Her iki durumda da programlama arayüzü, bir sistem çağrısı yoluyla etkinleştirilebilen özel komutlar içerir. ioctl.

3.1.2 Dosya sistemlerini birleştirme

Dosya sistemleri, çekirdeğin önemli bir yönüdür. Unix tabanlı sistemler, tüm dosya depolarını tek bir hiyerarşide birleştirir; bu, kullanıcıların ve uygulamaların, bu hiyerarşi içinde nerede bulunduğunu bilerek verilere erişmesine olanak tanır.

Bu hiyerarşik ağacın başlangıç ​​noktası, “/” karakteri ile temsil edilen kök olarak adlandırılır. Bu dizin, adlandırılmış alt dizinler içerebilir. Örneğin, ev alt dizini "/" / home / olarak adlandırılır. Bu alt dizin, sırayla, diğer alt dizinleri vb. içerebilir. Her dizin, dosyaları depolayacak dosyaları da içerebilir. Yani home / buxy / Desktop / merhaba.txt, içinde bulunan home dizininin buxy alt dizininde bulunan Desktop alt dizininde depolanan merhaba.txt adlı bir dosyaya atıfta bulunur. kök... Çekirdek, belirli bir adlandırma sistemi ile diskteki bir depolama konumu arasında derlenir.

Diğer sistemlerden farklı olarak, Linux'un böyle bir hiyerarşisi vardır ve birden çok diskteki verileri entegre edebilir. Bu sürücülerden biri kök olurken, diğerleri monte edilmiş hiyerarşideki dizinlere (bu komuta Linux'ta mount denir). Bu diğer sürücüler daha sonra bağlama noktaları ( bağlama noktaları ) Bu, kullanıcının ana dizinlerinin (genellikle / home / içinde depolanır), buxy dizinini (diğer kullanıcıların ana dizinleriyle birlikte) içerecek olan ayrı bir sabit diskte saklanmasına izin verir. Sürücüyü / home / dizinine bağladığınızda, bu dizinler normal konumlarında kullanılabilir hale gelir ve /home/buxy/Desktop/hello.txt gibi çeşitli yollar çalışmaya devam eder.

Verilerin fiziksel olarak disklerde saklandığı birçok yola karşılık gelen birçok dosya sistemi formatı vardır. En yaygın olarak bilinenler ext2, ext3 ve ext4'tür, ancak diğerleri de mevcuttur. Örneğin, VFAT tarihsel olarak DOS ve Windows işletim sistemleri tarafından kullanılan dosya sistemidir. VFAT için Linux desteği, sabit disklerin hem Kali hem de Windows altında erişilebilir olmasını sağlar. Her durumda, mount etmeden önce diskteki dosya sistemini hazırlamanız gerekir ve bu işleme denir. biçimlendirme.

mkfs.ext3 gibi komutlar (burada mkfs anlamına gelir Dosya Sistemi Yap) biçimlendirmeyi yönetir. Bir parametre olarak, bu komutlar, biçimlendirilecek bölümü temsil eden bir aygıt dosyası gerektirir (örneğin, / dev / sdal, ilk diskteki ilk bölüm). Bu işlem tüm verileri yok eder ve dosya sistemini silmek ve yeni bir işe başlamak istemiyorsanız, yalnızca bir kez çalıştırılmalıdır.

gibi ağ dosya sistemleri de vardır. NFS yerel diskte veri depolamaz. Bunun yerine, veriler ağ üzerinden onu depolayan ve talep üzerine teslim eden bir sunucuya gönderilir. Dosya sisteminin soyutlanmasıyla, dosyalara normal hiyerarşik yollarında erişilebilir kaldığından, bu sürücünün nasıl monte edildiği konusunda endişelenmenize gerek yoktur.

3.1.3 Süreç yönetimi

İşlem, hem programın kendisi hem de işletim verileri olmak üzere belleği depolaması gereken bir programın yürütülebilir bir örneğidir. Çekirdek, süreçlerin oluşturulmasından ve izlenmesinden sorumludur. Bir program başlatıldığında, çekirdek önce bir miktar bellek ayırır, dosya sisteminden yürütülebilir kodu bu belleğe yükler ve ardından kodu çalıştırır. Bu süreçle ilgili bilgiler içerir, en dikkat çekici olanı şu şekilde bilinen bir kimlik numarasıdır. işlem kimliği (süreç tanımlayıcısı(PID)).

Çoğu modern işletim sistemi, yani Linux da dahil olmak üzere Unix çekirdeklerine dayananlar, çeşitli görevleri yerine getirme yeteneğine sahiptir. Başka bir deyişle, sistemin aynı anda birçok işlemi çalıştırmasını sağlarlar.

Aslında, herhangi bir zamanda yalnızca bir işlem vardır, ancak çekirdek işlemcinin zamanını küçük parçalara böler ve her işlemi sırayla başlatır. Bu zaman dilimleri çok kısa (milisaniye cinsinden) olduğundan, yalnızca kendi zaman aralıklarında etkin olmalarına ve zamanın geri kalanında etkin olmamalarına rağmen paralel olarak çalışan süreçlerin görünümünü verirler. Çekirdeğin ana görevi, sistem performansını artırırken bu görünümü koruyacak şekilde zamanlama mekanizmalarını ayarlamaktır. Süre çok uzunsa beklendiği gibi yanıt vermeyebilir. Çok kısalarsa, sistem aralarında geçiş yapmak için çok fazla zaman harcar.

Bu tür kararlar, daha yüksek öncelikli süreçlerin düşük öncelikli süreçlerden daha uzun süreler boyunca ve daha sık zaman dilimlerinde çalışacağı süreç öncelikleri aracılığıyla ayarlanabilir.

Çok İşlemcili Sistemler (ve diğer seçenekler)

Bir seferde yalnızca bir işlemin çalıştırılabileceği yukarıda açıklanan sınırlamalar her durumda geçerli değildir. öyle demek daha doğru olur bir çekirdek sadece bir proses ile çalışabilir. Çok işlemcili, çok çekirdekli veya hiper iş parçacıklı sistemler, birden çok işlemin paralel olarak çalışmasına izin verir. Ancak, aynı zaman azaltma sistemi, mevcut işlemci çekirdeklerinden daha aktif süreçlerin olduğu durumları ele almak için kullanılır. Bu olağandışı bir durum değildir: Temel sistem, tamamen uykuda olsa bile, neredeyse her zaman çalışan düzinelerce işlem vardır.

Çekirdek, aynı programın birden çok bağımsız örneğinin çalışmasına izin verir, ancak her birinin yalnızca kendi zaman dilimlerine ve belleğine erişmesine izin verilir. Böylece, verileri bağımsız kalır.

3.1.4 Hak yönetimi

Unix sistemleri birçok kullanıcıyı ve grubu destekler ve erişim hakları üzerinde kontrole izin verir. Çoğu durumda, süreç, onu başlatan kullanıcı tarafından tanımlanır. Bu işlem yalnızca sahibine izin verilen eylemleri gerçekleştirebilir. Örneğin, bir dosyanın açılması, çekirdeğin gerekli haklar için süreci kontrol etmesini gerektirir (özellikle bu örnek hakkında daha fazla bilgi için, bkz. bölüm 3.4.4, “Hak Yönetimi”)

3.2 Linux komut satırı

"Komut satırı" ile komutları girmenize, bunları yürütmenize ve sonuçları görüntülemenize izin veren metin tabanlı bir arabirimi kastediyoruz. Bir terminal (grafiksel bir masaüstünün içindeki bir metin ekranı veya herhangi bir grafiksel arayüzün dışındaki bir metin konsolu) ve bunun içinde bir komut yorumlayıcısı başlatabilirsiniz ( kabuk).

3.2.1

Sisteminiz düzgün çalıştığında, komut satırına erişmenin en kolay yolu, bir grafik masaüstü oturumunda bir terminal başlatmaktır.


Şekil 3.1 GNOME Terminalini Başlatma

Örneğin, bir Kali Linux sisteminde varsayılan olarak GNOME terminali bir favoriler listesinden başlatılabilir. Alternatif olarak, Aktiviteler penceresine (fareyi sol üst köşeye hareket ettirdiğinizde aktif olan pencere) “terminal” girebilir ve belirecek istediğiniz uygulama ikonuna tıklayabilirsiniz (Şekil 3.1, ““).

GUI'nizin herhangi bir düzensizliği veya yanlış çalışması durumunda, yine de sanal konsollarda komut satırını başlatabilirsiniz (CTRL + ALT + F1 ile başlayan ve CTRL + ALT + ile biten altı tuş kombinasyonu ile en fazla altı tanesine erişilebilir. F6 - GUI dışında zaten metin modundaysanız CTRL tuşuna basmanız gerekmez Xorg veya yol diyarı).

Komut satırına kabuğuyla erişmeden önce kullanıcı adınızı ve şifrenizi girdiğiniz normal bir giriş ekranı alırsınız:

Girdiğiniz verileri işleyen ve komutlarınızın yürütülmesini sağlayan programa denir. kabuk(kabuk veya komut satırı yorumlayıcısı). Kali Linux'ta sağlanan varsayılan kabuk bash(anlamı Bourne Yeniden Kabuk). Sondaki $ veya #, kabuğun girişinizi beklediğini gösterir. Bu semboller ayrıca Bash'in sizi normal bir kullanıcı (dolar işaretli ilk durum) veya bir süper kullanıcı (karma içeren son durum) olarak nasıl algıladığını gösterir.

3.2.2

Bu bölüm, her biri burada ele alınmayan birçok farklı seçenek ve yeteneğe sahip olan bazı komutlara yalnızca kısa bir genel bakış sağlar, bu nedenle lütfen ilgili kılavuz sayfalarında bulunan kapsamlı belgelere bakın. Sızma testinde, çoğu zaman, başarılı bir kullanımdan sonra sisteme kullanıcı grafik arayüzü yerine kabuk üzerinden erişeceksiniz. Bir güvenlik uzmanı olarak başarılı olmak istiyorsanız, komut satırını akıllıca nasıl kullanacağınızı bilmek çok önemlidir.

Oturum başlatıldığında, pwd komutu (bu, çalışma dizini yazdır) dosya sistemindeki mevcut konumunuzu gösterecektir. Mevcut konumunuz cd komutu kullanılarak değiştirilebilir. dizin adı(burada cd (dizini değiştir) anlamına gelir). Gitmek istediğiniz dizini belirtmediyseniz, otomatik olarak ana dizininize dönersiniz. cd - girerseniz, önceki çalışma dizininize (son cd komutunu girmeden önce bulunduğunuz dizine) dönersiniz. Geçerli dizin ile gösterilirken, üst dizin her zaman .. (noktalar) olarak adlandırılır. (bir nokta). ls komutu şunları yapmanızı sağlar: Aktar dizin içeriği. Ek parametreler belirtmezseniz, ls komutu geçerli dizinin içeriğini görüntüler.

mkdir komutu ile yeni bir dizin oluşturabilirsiniz. dizin adı, ve ayrıca rmdir komutunu kullanarak mevcut (boş) dizini silin dizin adı. mv komutu size izin verecek hareket ve dosya ve dizinleri yeniden adlandırın; silmek dosya rm kullanılarak yapılabilir dosya adı, ve dosyanın kopyalanması cp ile yapılır kaynak dosya hedef dosyası.

Kabuk, ortam değişkeninde belirtilen dizinde bulduğu adla ilk programı çalıştırarak her komutu yürütür. YOL... Çoğu zaman, bu programlar / bin, / sbin, / usr / bin veya / usr / sbin... Örneğin, ls komutu / bin / ls içinde bulunur; Bazen bir komut doğrudan kabuk tarafından işlenir, bu durumda buna yerleşik kabuk komutu denir (aralarında cd ve pwd vardır); type komutu, her komutun türünü sorgulamanıza olanak tanır.

Yalnızca terminalde dizeyi görüntüleyen echo komutunun kullanımına dikkat edin. Bu durumda, bir ortam değişkeninin içeriğini ekranda görüntülemek için kullanılır. kabuk, komut satırını çalıştırmadan önce değişkenleri değerleriyle otomatik olarak değiştirir.

Ortam Değişkenleri

Ortam değişkenleri, kabuk veya diğer programlar için genel ayarları saklamanıza izin verir. Bunlar bağlamsaldır, ancak kalıtsaldır. Örneğin, her sürecin kendi ortam değişkenleri seti vardır (bunlar bağlamsaldır). Oturum açma kabukları gibi kabuklar, diğer yürütülebilir programlara aktarılacak değişkenleri bildirebilir (miras alınır).

Bu değişkenler hem / etc / profile içindeki sistem için hem de ~ / .profile içindeki kullanıcı için tanımlanabilir, ancak komut satırı yorumlayıcılarına özgü olmayan değişkenler / etc / ortamına daha iyi yerleştirilir, çünkü bu değişkenler içine enjekte edilecektir. Takılabilir Kimlik Doğrulama Modülü (PAM) sayesinde tüm kullanıcı oturumları - hiçbir sarmalayıcı çalışmıyor olsa bile.

3.3 Linux dosya sistemi

3.3.1 Dosya Sistemi Hiyerarşi Standardı

Diğer Linux dağıtımları gibi Kali Linux da standarda göre düzenlenmiştir. Dosya sistemiHiyerarşi Standardı(FHS), diğer Linux dağıtımlarının kullanıcılarının Kali'de kolaylıkla gezinmesini sağlar. FHS, her dizinin amacını tanımlar. Üst düzey dizinler aşağıdaki gibi tanımlanır.

  • / bin /: ana programlar
  • / boot /: Kali Linux çekirdeği ve erken önyükleme işlemi için gereken diğer dosyalar
  • / dev /: cihaz dosyaları
  • / etc /: yapılandırma dosyaları
  • / ana sayfa /: kullanıcıların kişisel dosyaları
  • / lib /: çekirdek kitaplıklar
  • / media / *: çıkarılabilir aygıtlar için bağlantı noktaları (CD-ROM'lar, USB sürücüler, vb.)
  • / mnt /: geçici bağlama noktaları
  • / opt /: üçüncü şahıslar tarafından sağlanan ek uygulamalar
  • / root /: yöneticinin kişisel dosyaları (kök dosyaları)
  • / run /: yeniden başlatmalarda kalıcı olmayan kalıcı olmayan iş akışı dosyaları (henüz FHS'ye dahil değildir)
  • / sbin /: sistem programları
  • / srv /: bu sistemde bulunan sunucular tarafından kullanılan veriler
  • / tmp /: geçici dosyalar (bu dizin genellikle yeniden başlatıldıktan sonra boşaltılır)
  • / usr /: apps (bu dizin ayrıca kök dizindekiyle aynı mantığa göre bin, sbin, lib'e bölünmüştür). Ayrıca / usr / share / mimariden bağımsız veriler içerir. / usr / local / dizini, paketleme sistemi (dpkg) tarafından işlenen dosyaların üzerine yazmadan uygulamaları manuel olarak yüklemek için bir yönetici tarafından kullanılmak üzere tasarlanmıştır.
  • / var /: arka plan programı tarafından işlenen değişken veriler. Buna günlük dosyaları, kuyruklar, arabellekler ve önbellekler dahildir.
  • / proc / ve / sys / Linux çekirdeğine özgüdür (ve FHS'nin bir parçası değildir). Verileri kullanıcı alanına aktarmak için çekirdek tarafından kullanılırlar.

3.3.2 Kullanıcı ana dizini

Kullanıcı dizininin içeriği standartlaştırılmamıştır, ancak yine de dikkate değer birkaç kural vardır. Birincisi, kullanıcının ana dizininin genellikle bir tilde (“~”) ile gösterilmesidir. Bunu bilmek çok yararlıdır, çünkü komut yorumlayıcıları tilde'yi otomatik olarak doğru dizinle (ortam değişkeninde olan) değiştirir. EV ve genel anlamı / ev / kullanıcı / olan).

Geleneksel olarak, uygulama yapılandırma dosyaları genellikle doğrudan ana dizininizde depolanır, ancak dosya adları genellikle bir nokta ile başlar (ör. e-posta istemcisi ahmak konfigürasyonu ~ / .muttrc içinde saklar). Nokta ile başlayan dosya adlarının varsayılan olarak gizlendiğini unutmayın; ls komutu, yalnızca –a seçeneği belirtilmişse bunları listeler ve grafik dosya yöneticileri, gizli dosyaları gösterecek şekilde açıkça yapılandırılmalıdır.

Bazı programlar aynı dizinde düzenlenmiş birden çok yapılandırma dosyası da kullanır (örneğin ~ / .ssh /). Bazı uygulamalar (Firefox web tarayıcısı gibi), indirilen verilerin önbelleğini depolamak için dizinlerini de kullanır. Bu, bu dizinlerin çok fazla disk alanı tüketebileceği anlamına gelir.

Doğrudan ana dizininizde depolanan bu yapılandırma dosyalarına genellikle topluca denir. nokta dosyaları, uzun bir süre o kadar genişler ki, bu dizinler onlarla darmadağın olabilir. Neyse ki FreeDesktop.org çatısı altındaki işbirliği, bu dosya ve dizinleri temizlemeyi amaçlayan bir sözleşmenin XDG Temel Dizin Belirtimi ile sonuçlandı. Bu belirtim, yapılandırma dosyalarının ~ / .config'de, önbellek dosyalarının /.Cache'de ve uygulama veri dosyalarının /.Local'da (veya alt dizinlerinde) saklanması gerektiğini belirtir. Bu kongre yavaş yavaş ivme kazanıyor.

Grafik masaüstü, / Desktop / dizininin (veya İngilizce kullanılmayan sistemlerde bunun tam çevirisi olan başka bir kelimenin) içeriğini görüntülemek için genellikle kısayollar kullanır. Son olarak, e-posta sistemi bazen gelen e-postaları / Mail / dizininde saklar.

Bu ilginç:

Transcript

1 Giriş UNIX Temelleri kursu, şu veya bu düzeyde yazılım geliştiricileri yetiştirmekle ilgilenen ilköğretim öğrencileri için tasarlanmıştır. UNIX OS için ön koşul, temel dil olarak C dilinde programlamaya giriş dersi ve ayrıca bilgisayar mimarisinin temelleri üzerine bir derstir. Kurs yapısı, UNIX gibi bir işletim sisteminin genel ilkelerini anlamanıza yardımcı olacak 13 ders ve ilgili laboratuvarlar sunar. Ders materyali, ders materyalindeki konuların sunumunun derinliği için büyük bir özgürlük derecesi bırakan bir tez formunda sunulur. Ayrıca bazı derslerin süresi gerektiğinde 2 ile 6 saat arasında değişebilmektedir. Laboratuvar dersleri, özel bir laboratuvarın veya belirli bir UNIX / Linux klonunun kullanımı anlamına gelmez ve uygun olması koşuluyla, mevcut herhangi bir UNIX, Solaris, Linux, FreeBSD, Mac OS X yazılımı vb. kullanılarak öğrencilerin kişisel bilgisayarlarında gerçekleştirilebilir. paketler, geliştiriciler için depolardan yüklenir. Pratikte, genellikle, Windows iş istasyonları ve PuTTY 1 için SSH protokolü aracılığıyla Linux sunucusuna bir SSH istemcisi olarak uzaktan erişim kullandık. Son olarak, tüm görevlerin kabukta (bash) gerçekleştirildiğini ve mevcut çeşitli X Pencere (X11) arabirimlerinin (CDE, GNOME, KDE, Xfwm, Xfce veya wmii, vb.) burada tartışılmadığını ve bu nedenle minimum çekirdek kullanımına izin verildiğini unutmayın. yapılandırmalar ve kursun en başından itibaren işletim sistemi çekirdeğini öğrenmeye odaklanın. Ne de olsa, işletim sistemlerinin temellerini temsil etmek için neden Linux seçiliyor, örneğin Microsoft Windows değil? Bunun birkaç nedeni vardır: açık kaynak Linux, içine gömülü UNIX ideolojisi, UNIX / Linux'ta uygulanan temel işletim sistemi fikirleri Microsoft Windows'ta da kullanılır: çoklu görev, hiyerarşik dosya sistemi, çok kullanıcılı sistem, sanal bellek, yerleşik ağ yığını, çoklu iş parçacığı ve en önemlisi, Linux çekirdeği, kurumsal bir sistemdeki dağıtılmış ve bulut sunucularından mobil olanlara ve kontrol çiplerine gömülü sistemlere kadar çeşitli seviyelerde bilgisayar sistemleri oluşturmak için giderek daha fazla seçiliyor. 1 Vlasov S.V FKN Voronej Devlet Üniversitesi, Voronej 1

2 Anlatım 1. Temel kavramlar. OS işletim sistemi, bilgisayar kaynaklarını yönetmek için tasarlanmış bir yazılım ürünüdür: donanım, veri, programlar ve süreçler. İşletim sisteminin temel bileşeni çekirdektir, diğer tüm bileşenler gerektiğinde işletim sistemine eklenen uygulamalardır. Örneğin, "Linux sürümleri ..." dedikleri zaman çekirdeği kastediyorlar, ancak GNU / Linux ile belirli bir çekirdeğe ve bir dizi uygulamaya (Debian, Red Hat, Susse, vb.) OS çekirdeğine sahip bir klonu kastediyorlar. bir bilgisayarın kaynaklarını yönetmek için gereken veri yapılarını, programları ve süreçleri ve donanıma bağlı kodu sağlayan bir işletim sistemi bileşeni gereklidir. Bir çekirdek oluşturmak için farklı ilkeler vardır: monolitik bir çekirdek (Linux) veya bir mikro çekirdek (örn. Minix). Çekirdek, bazı bileşenler (modüller, sürücüler) eklenerek veya kaldırılarak özelleştirilebilir. Dosya, belirli bir bayt dizisidir. UNIX'te hemen hemen her şey bir dosya olarak temsil edilir. Aynı zamanda, yalnızca 7 tür dosya ayırt edilir (ilgili sembol parantez içinde belirtilir: ls -l komutunun çıktısında) normal dosyalar (-) özel dosyalar: dizinler, (d) sembolik bağlantı, (l) adlandırılmış kanal, (p) karakter aygıtı, (c) blok aygıtı, (b) UNIX soketi. (s) Dosyanın amaçlandığı veya oluşturulduğu uygulama, bir dosyanın iç yapısının tanınmasından ve işlenmesinden sorumludur. Hiyerarşik bir dosya sistemi, dosyaların sırasını bir dizin ağacı biçiminde temsil eden bir soyutlamadır. Ağacın kökü, kök (kök) dosya sistemi olarak adlandırılan (/ kök ile karıştırılmamalıdır) "/" adlı bir dizindir. Hiyerarşik Linux dosya sisteminin özelliği, tek bir hiyerarşideki herhangi bir düğümün, üzerinde bulunan belirli bir türdeki (ext2fs, ext3fs, riserfs, vfat, vb.) kendi dosya sistemiyle ilişkilendirilebilmesi anlamında sanal olmasıdır. ayrı bir cihaz, bölüm veya doğrudan bellekte. Şu anda varsayılan olarak kullanılan hiyerarşideki dizine, geçerli çalışma dizini denir. Kök / ile başlayan mutlak dosya adlarını veya ana dizin ".." (boşluksuz yatay olarak iki nokta) ile gösterildiğinde geçerli çalışma dizininden (sembol "." - nokta) göreli adları kullanabilirsiniz. Program, yürütülebilir yönergeler içeren bir dosyadır. Bir programlama dilinde bir programın basılı metnini içeren bir dosyaya program kaynak modülü denir. Bir betik dilinde yazılmış bir kaynak (shell, perl, python, ruby, vb.) ) doğrudan dil yorumlayıcısı tarafından yürütülür. Kaynak kodunu ikili formatta (a.out ve COFF'dan ELF'ye gelişen) işlemci talimatlarını içeren yürütülebilir bir program modülüne dönüştürmek için diğer dillerdeki kaynaklar (C, Fortran, vb.) derlenmelidir. İşlem, çalışma zamanında bir programdır. Süreçler ayrıca ebeveyn-çocuk ilişkileriyle bir hiyerarşi içinde düzenlenir. Tüm UNIX işlemlerinin benzersiz bir tamsayı tanımlayıcısı (PID) vardır. Hiyerarşideki kök süreç, işletim sistemi çekirdeği önyüklendiğinde ve diğer alt süreçleri ortaya çıkardığında ortaya çıkan başlangıç ​​süreci olan 1 numaralı işlemdir. İşletim sistemi çalışırken, init dışındaki herhangi bir işlem durdurulabilir. Sanal belleğin disk belleğinden sorumlu olan gizli bir 0 - takas işlemi de vardır. Oturum açma işlemi, Vlasov S.V FKN Voronezh Eyalet Üniversitesi, Voronezh 2 kullanıcısı tarafından oluşturulan tüm işlemler için ana işlemdir.

Çok oyunculu modda çalışan 3 sistem. Bu işlemin görevi, kullanıcının güvenlik özelliklerini (oturum açma ve parola) kontrol etmek ve işletim sisteminin kullanıcıyla, genellikle bir kabukla etkileşime girmesi için arabirim sağlayan işlemi başlatmaktır. Kabuk yorumlayıcı, işletim sistemiyle kullanıcı etkileşimi sağlamak için belirli bir işletim sistemine dahil edilen bir programdır. UNIX / Linux sistemleri çeşitli yorumlayıcılar kullanır: bash, csh, tcsh, ksh, zsh ve diğerleri. GNU / Linux sistemlerinde varsayılan yorumlayıcı genellikle bash'dır. Yorumlayıcı, standart komutların ve kullanıcı programlarının yürütülmesini başlatmak için bir komut satırı sağlar. Vlasov S.V FKN Voronej Devlet Üniversitesi, Voronej 3

4 Pratik örnekler. SSH istemcisi (PuTTY) ile oturum açın MS Windows'ta Başlat-> Çalıştır'ı seçin ve şunu girin: X: /Putty/Putty.exe Açılan Putty Configuration penceresinde Host Name (veya IP address) alanına girin: www2 Open, www2 sunucusuna bağlantıyla ve kayıt defteri önbelleğinde yeni bir RSA anahtarının olmamasıyla ilgili olarak Linux sunucusuna ilk bağlanma girişiminde PuTTY Güvenlik Uyarısı mesajının göründüğü bir oturum açma penceresinin görünmesiyle sonuçlanacaktır. şimdi ve gelecekte sunucuya güvenilir bir bağlantı için anahtarı önbelleğe ekleyin. Evet'i tıklayın. DOS penceresinde, Vlasov S. FKN Voronezh Devlet Üniversitesi, Voronezh 4'te bir davetiye görünecektir.

5 Oturum açma şekli: ad parolası: oturum açma adınızı (ad yerine) ve parolanızı girdiğiniz yerdir. Parolayı girerken dikkatli olun, çünkü bastığınız tuşlar yıldız işareti olmasa bile hiçbir şekilde görüntülenmez. Her şey doğru yapılırsa, aynı pencerede kabuk 2 yorumlayıcısının komut satırı istemini göreceksiniz: ~ $ _ Artık komut satırı arayüzü üzerinden Linux işletim sistemi ile etkileşime girebilirsiniz. 3 Bundan sonra, komut satırını belirtmek için sadece $ sembolünü kullanacağız, ancak önünde mevcut çalışma dizinine giden yol gösterilebilir. Neredeyiz? (ev dizini) Oturum açıldığında, her kullanıcıya kişisel dosyalarını depolamak için güvenli bir ana dizini atanır. Oturum açıldığında, oturum açma işlemi otomatik olarak ana dizininizi geçerli çalışma dizini olarak bağlar. Sonraki üç komut, ana dizininizin tam yolu ile aynı sonucu göstermelidir. $ pwd $ echo ~ $ echo $ HOME Neye sahibiz? (otomatik olarak oluşturulan dosyalar) Geçerli çalışma dizininin içeriği şu komutla görüntülenebilir: $ ls İlk kez oturum açtığınızda, bu liste genellikle boştur. 4 Ancak, bir kullanıcı kendi ana dizinine kaydedildiğinde, gerekli ortamı özelleştirmek için kullanıcı tarafından değiştirilebilen bazı gizli hizmet dosyaları oluşturulur. ls komutunun -a anahtarı, geçerli dizinin içerik listesinde "." öneki ile adlandırılan tüm gizli dosyaları görmenizi sağlar. (dönem) $ ls -a Bu arada, bu liste aynı zamanda "." dizininin anonim adlarını da içerir. ve üst dizini "..". Kendi dosyanıza "." ile başlayan bir ad vererek. (nokta) gizli yaparsın. Hangi sistem kullanılıyor? İşlemler ve sistem yapılandırma seçenekleri, kullandığınız işletim sistemi sürümüne bağlıdır. Bununla ilgili bilgi almak için $ uname -a komutunu kullanın. Parametreler ve komut tuşları hakkında kısa yardım, yardım tuşu kullanılarak alınabilir, örneğin, 2 Sunucuya bağlanmada veya bir ad ve şifre girmede sorun yaşıyorsanız, tek çıkış yolu, sunucunun sistem yöneticisine başvurun ... 3 İmlecin önündeki $ karakteri bir komut satırı özelliğidir ve bash kabuğundaki normal bir kullanıcı için varsayılandır. (# sembolü root superuser için kullanılır) 4 Belki de ilgili servis sayesinde Linux ve MS Windows sistemleri arasında dosya alışverişi yapmak için kullanılabilecek bir public_html dizininiz vardır. Vlasov S.V FKN Voronej Devlet Üniversitesi, Voronej 5

6 $ uname --help UNIX komutlarının ve işlevlerinin ayrıntılı bir açıklaması "manuel sayfalar" olarak adlandırılan belgelerden elde edilebilir: $ man pwd $ man ls $ man echo $ man uname Kılavuz sayfaları özel nroff biçiminde / troff / groff ve çıktı aygıtının türüne bağlı olarak uygun yardımcı program tarafından çıktı olarak biçimlendirilir. Man sayfası görünümünden Q $'a basarak çıkın man man Manüel dosyalar genellikle paketlenmiş olarak saklanır (sonek.gz veya .bz2) ve bölümler halinde düzenlenir: 1. Genel komutlar 2. Sistem çağrıları 3. C kitaplığı işlevleri 4. Özel dosyalar 5. Dosya formatlar ve dönüştürmeler 6. Oyunlar ve ekran koruyucular 7. Ek 8. Sistem yönetimi için komutlar ve arka plan programları Bölüm numarası, kullanılan komut veya işleve atıfta bulunulduğunda kullanılır, örneğin, printf / 3 ve ilk komut parametresi $ man 1 ile gösterilir printf $ man 3 printf Komut man sayfasının bulunduğu dizin -w anahtarı $ man -w komutu kullanılarak belirlenebilir Hiyerarşik dosya sistemi ls komutu, dosya sistemi hiyerarşisindeki herhangi bir dizinin içeriğini listelemek için kullanılabilir (ne olursa olsun). bölümdeki veya bellekteki fiziksel aygıt ve dosya sistemi türü). Örneğin, kök dosya sistemi $ ls / komutuyla görüntülenir. Ancak, tüm ağacın yapısını görüntülemek biraz ustalık gerektirecektir, örneğin $ ls -R grep ": $" sed -e "s /: $ / /" -e "s / [^ -] [^ \ /] * \ // - / g" -e "s / ^ / /" -e "s / - / /" burada grep regex filtresi, sed akış düzenleyicisi ve sembolü (boru) ile gösterilen isimsiz borular. Ana dizininizde, hiyerarşide yeni (boş) bir dizin düğümü oluşturabilirsiniz, örneğin lab1 Vlasov S. FKN Voronezh Devlet Üniversitesi, Voronezh 6'da

7 $ mkdir lab1 Hiyerarşideki herhangi bir düğüm mevcut $ cd lab1 $ pwd olarak seçilebilir Ana dizininize dönmek için (HOME ortam değişkeni tarafından tanımlanır), cd komutunu parametresiz kullanın $ cd $ pwd Boş bir dosyayı silebilirsiniz. rmdir komutuyla dizin, örneğin, $ rmdir lab1 Dizin boş değilse, son komut (lab1 bazı dosyalar içeriyorsa) rmdir: lab1: Dizin boş değil ve silme başarısız olur. Geçerli dizinde, örneğin bir metin (normal) dosyası oluşturabilirsiniz. Bunu yapmak için, echo komutunun yeniden yönlendirilen çıktısını kullanabilirsiniz $ echo "echo Print directory tree"> tree $ cat tree komutuyla veya disk belleği biçiminde yazdırılabilen bir ağaç dosyası oluşturur $ pr tree Hatta ekleyebilirsiniz. mevcut bir dosyanın sonuna yeni bir satır, örneğin, grep ve sed kullanarak $ echo >> ağaç $ kedi ağacı Daktilo benzeri bir konsoldan metin düzenlemek için tasarlanmış standart bir düzenleyici olan satır tabanlı bir metin düzenleyici kullanabilirsiniz. $ ed tree a ls -R grep ": $" sed -e "s /: $ //" -e "s / [^ -] [^ \ /] * \ // - / g" -e "s / ^ / / "-e" s / - / / ". wq $ cat tree Aslında, burada komutları olan bir dosya oluşturduk, bunu "yürütülebilir" olarak tanımlarsanız yeni bir komut olarak çalıştırılabilir: $ chmod + x tree $. / tree Vlasov S. FKN'de Voronezh Devlet Üniversitesi , Voronej 7

8 Geçerli dizini belirtmeden bir dosyayı yürütme girişiminin, yani. sadece ağaç yerine. / ağaç yukarıda gösterildiği gibi dosyanın geçerli dizinde bulunmasına neden olmaz. Bunun nedeni, güvenlik nedenleriyle, anonim geçerli dizinin, adıyla çalıştırılacak bir programı bulmak için kullanılan PATH ortam değişkenine dahil edilmemesidir. $ echo $ PATH Kullanıcı şu komutla ortam değişkenlerinin ve değerlerinin tam bir listesini alabilir: $ env Metin dosyaları oluşturmak için, çıktıyı bir dosyaya yönlendirerek cat komutunu da kullanabilirsiniz $ cat> file text Ctrl-D Burada Ctrl-D'ye basmak dosya karakterinin giriş akışı sonuna (EOF) İLETİM SONUNA aktarılır. Ayrıca dosyanın sonuna metin de ekleyebilirsiniz $ cat >> filepended text Ctrl-D Vi / vim, nano veya emacs gibi güçlü ekran üstü metin düzenleyicileri, C kaynakları gibi büyük metin dosyaları oluşturmak için kullanılır. Bir dosyanın silinmesi $ rm file komutuyla yapılır. Diğer şeylerin yanı sıra, -r veya -R anahtarı, bir dizin alt ağacını yinelemeli olarak silmenizi sağlar. Dosyaları güvenli bir şekilde silmek için, silmeyi onaylama isteği oluşturan -i anahtarının kullanılması önerilir. Dosya taşıma ve yeniden adlandırma Tarih ve saat komutu ile yapılır $ mv eski yeni Geçerli sistem saati ve tarihi $ date komutu ile belirlenebilir Saat ve/veya tarihi değiştirmek için MMDDhhmmYY formatında bir parametre kullanılır. Örneğin, 24 Ocak 2011 saat 20:36'daki bir iş için $ date girersiniz. mod zamanı) geçerli sistem zamanı yerine. FKN Voronezh Devlet Üniversitesi, Voronezh 8'de S. Vlasov'u deneyin

9 $ time date aşağıdaki gibi bir çıktı almalısınız real user sys 0m0.040s 0m0.0000s 0m0.040s Sistemde başka kimler var? UNIX OS, birkaç kullanıcının aynı anda oturum açma işlemini yürütmesine ve sistem içinde birbirinden bağımsız olarak çalışmasına izin veren çok kullanıcılı bir sistemdir. Şu anda sistemde kimin olduğunu belirlemek için, kullanıcının oturum açma adını, terminali ve oturum açma işleminin başlatıldığı zamanı gösteren $ who komutu kullanılır. Çok kullanıcılı bir sistemde, aynı kullanıcı aynı anda birkaç farklı terminal kullanabilir (örneğin, birden çok eşzamanlı SSH oturumu). Mevcut terminali kimin kullandığını belirlemek için $ whoami komutunu kullanabilirsiniz Kayıtlı Kullanıcılar Yani, sistemi kullanmak için kayıtlı bir kullanıcı olmanız gerekir. Kayıt, UNIX / Linux sistemlerinde ortak bir ada sahip olan süper kullanıcı haklarına sahip bir sistem yöneticisi tarafından gerçekleştirilir - kök. 5 Genellikle, tüm kullanıcı kayıt kayıtları tek bir dosyada saklanır / etc / passwd, bu herkes tarafından okunabilir $ cat / etc / passwd Sistemin önceki sürümlerinde, kullanıcının şifreli şifresi (hash) da saklandı. aynı dosya (iki nokta üst üste ile ayrılmış kullanıcı adından sonraki ikinci alan). Ancak daha yeni sistemlerde, parola karmalarını başka bir /etc/shadow dosyasında, kimsenin okuyamayacağı bir dosyada, koma kökünde saklamak gelenekseldir. / etc / passwd dosyasındaki parola alanında, yalnızca / etc / shadow içindeki girişin gizli bağlantısı saklanır, bu nedenle yalnızca "*" görüntülenir. UNIX sistemlerinde geçerli parolayı değiştirmek için $ passwd Ad için parola değiştirme komutunu kullanın. (geçerli) UNIX parolası: kullanıcının geçerli parolası yeni UNIX zfyytschkv: yeni parola yeniden yazın yeni UNIX parolası: yeni parola (tam olarak önceki satırdaki gibi) passwd: parola başarıyla güncellendi Bir hata veya parola çok basitse, mesajlar görünür, örneğin, veya passwd: Kimlik doğrulama belirteci manipülasyon hatası KÖTÜ ŞİFRE: çok basit basit / sistematik 5 Normalde, oturum açmak için root kullanılmaz, bunun yerine yönetici kendisi için düzenli bir oturum açar, ancak su komutunu kullanarak aşağıdaki işlemleri gerçekleştirir: süper kullanıcı ayrıcalıkları gerektirir. Linux sistemlerinde, sudo komutu Vlasov S aracılığıyla kök ayrıcalıklarıyla işlem yapma hakkını elde eden bir grup ayrıcalıklı kullanıcı sudoer popülerdir. FKN VSU'da, Voronezh 9

10 Bu durumda farklı bir şifre girmelisiniz. passwd işleminin özel bir süper kullanıcı modunda çalıştığını ve Ctrl-C tuşlarına basılarak gönderilen SIGINT sinyalini yok saydığını ve bu nedenle kesintiye uğratılamayacağını unutmayın. Basit iletişim yöntemi Sistemde aynı anda çalışan kullanıcılar $ write name komutunu kullanarak birbirlerine kısa mesajlar gönderebilirler Belirtilen ada / terminale sahip kullanıcı, saat 10:30'da tty0'da your_name'den hemen bir bildirim mesajı alacaktır.. ve devam ederseniz. terminalinize yazarak (burada tty0'da), mesaj hemen komutta belirtilen adla kullanıcının terminalinde satır satır görünecektir. Mesajı tamamlamak için Ctrl-D girmelisiniz. Ancak rakibiniz herhangi bir mesaj almak istemiyorsa, yazma mesajı gönderme/alma özelliğini devre dışı bırakmak için $mesg n komutunu kullanır. Bu özelliği etkinleştirmek için kullanıcının $ mesg y komutunu vermesi gerekir Sistemdeki tüm kullanıcılara (mesaj alımını etkinleştirmiş olan) tek seferde mesaj göndermek istiyorsanız, 20 satıra kadar $ wall komut mesajını kullanabilirsiniz Ctrl -D Oturumu kapat $ oturumu kapat Ctrl-D veya $ çıkışını da kullanabilirsiniz Oturumu kapatma komutu oturumu bitirmeyebilir, ancak iki mesajdan birini görüntüleyebilir veya Durdurulmuş işler var oturum açma kabuğu değil: "exit" kullanın İlk mesaj bir uyarıdır oturumunuzun başlatıldığını ve askıya alındığını (SIGSTOP veya Ctrl-Z sinyali vererek) görevleri. İşleri normal şekilde bitene kadar (işler ve fg komutları ile) yürütmeye devam etme seçeneğiniz vardır. Ancak bunu yapmazsanız, oturumu kapatma veya Ctrl-D komutunu tekrar çalıştırdığınızda askıya alınan işler (bir SIGTERM sinyali ile) sonlandırılacaktır. İkinci mesaj, oturum açma işlemiyle ilişkili olmayan, geçerli kabuk oturumunu çalıştıran, oturum açma işlemi tarafından başlatılan kabuktan alt süreçler ürettiğiniz anlamına gelir. Vlasov S.V FKN Voronej Devlet Üniversitesi, Voronej 10

11 Oturum açma ile oluşturulan kabuk işlemine geri dönmek için mevcut kabukta çıkış veya Ctrl-D komutunu yürütmelisiniz. Sonuçlar OS, çeşitli kaynakları yönetmek için alt sistemlerden oluşan karmaşık bir yazılım sistemidir.Dersin amacı, sistem çağrıları arayüzü aracılığıyla UNIX / Linux OS çekirdeğinin alt sistemlerinin işleyişinin ana özelliklerini incelemektir. Vlasov S.V FKN Voronej Devlet Üniversitesi, Voronej 11


RF FEDERAL EĞİTİM VE BİLİM BAKANLIĞI DEVLET BÜTÇESİ EĞİTİM YÜKSEK MESLEK KURULUŞU "Kama Devlet Mühendislik ve İktisat Akademisi" İDARESİ

6.31. Döngüler. Parametre kayması. değerlerdeki değişken için, değer1'deki değişken1 için değer2 değeri3 için yapılan ifadeleri yapın yankı $ var1 için Dosya1 için yapılır $ (ls * .sh); do echo $ File1 >> All.txt yapılırken koşul yapılır

Bilgi teknolojisi Ders 3 1 Bash kabuğu 2 Temel bilgiler Kabuk veya kabuk metin modunda çalışır (komut satırı arabirimi) Grafik kullanıcı arabirimi (GUI) grafiksel olarak çalışır

SHELL Tanımı: Shell, işletim sistemi komutları için bir yorumlayıcıdır. Kabuklar, kullanıcıyla çalışmanın organizasyonuna bağlı olarak iki türe ayrılır: - komut satırı yorumlayıcısı; - grafik

2 Gezinme Öğrenmeye çalışacağımız ilk şey (deneme tuş vuruşlarından sonra) Linux dosya sisteminde gezinmedir. Bu bölümde aşağıdaki komutları kullanıma sunacağız: pwd mevcut çalışanın adını görüntüler.

SibSUTI VS Yüksek Düzeyli Dil Programlama Bölümü (PYAVU), 1. dönem 2009 2010 akademik yılı Polyakov A.Yu. Laboratuvar çalışması 1. Linux işletim sistemi programlama ortamı. Çalışmanın amacı: Yazılımı tanımak

Ders 2. Proses kontrol alt sistemi. Çok görevli bir sistemde süreç yönetimi, çalışan her süreç için çekirdek kaynaklarının tahsis edilmesinden, süreçlerin bağlam değiştirmesinin uygulanmasından oluşur.

MOSKOVA DEVLET TEKNİK ÜNİVERSİTESİ onları. N.E. BAUMAN Fakültesi "Bilişim ve kontrol sistemleri" Bölümü "Otomatik bilgi işleme ve kontrol sistemleri" PS Syomkin, Syomkin

VS Departmanının terminal sınıflarında GNU / Linux OS ile çalışmak Çalışmanın amacı: C dilinde basit bir program yazmak için GNU / Linux OS yazılımını tanımak. İşletim sistemi (OS) GNU / Linux

BOINC sistemi. Dersi yürüten kişi: Nikolai Pavlovich Khrapov Bilgi İletim Sorunları Enstitüsü RAS Pratik ders Linux işletim sistemi ile çalışmanın temelleri BOINC sunucusunun kurulumu Pratik ders Çalışmanın temelleri

İşletim Sistemi Bileşenleri Ana İşletim Sistemi Bileşenleri 1. İşlem Yönetimi 2. Ana Bellek Yönetimi 3. Dosya Yönetimi 4. G/Ç Yönetimi 5. Harici Bellek Yönetimi 6. Ağ Oluşturma

Linux komut satırına giriş Endişelenmeyi bırakma ve kabuğu sevme Aleksey Sergushichev Biyoinformatik üzerine pratik okul MNL "Bilgisayar teknolojileri" 19.02.2014 Komut satırı Komut satırı

Linux işletim sistemi Ders 6 Komut kabuğu (kabuk, bash), Unix benzeri işletim sisteminde bir komut satırı arabirimidir, yani kullanıcının verdiği veya okunan komutları yürütür.

Laboratuvar çalışması 4 SÜREÇLERE GİRİŞ İşin amacı Proses kavramını tanımak. Sistemde mevcut olan süreçlerin bir listesini nasıl alacağınızı ve durumlarını nasıl yöneteceğinizi öğrenin. 1. Teorik bilgi

Dosya Adı Şablonları, Dosya Arama ve Diğer UNIX Özellikleri Linux'ta Oturum Açın putty.exe'yi çalıştırın ip adresini girin Studentx Aç'ı tıklayın Kullanıcı Adı Studentx Parola 2 Dizin Oluştur

İçindekiler Önsöz 6 Ders 1. Linux'ta çalışma oturumu 8 1.1 Sistem kullanıcıları ........................ 8 1.2 Sisteme kayıt ... .... ................. 13 1.3 Sisteme eş zamanlı erişim ..................

Sıradan kullanıcı tarafından erişilebilir, UNIX'in uçsuz bucaksız dünyasının temellerini özetler. Kullanıcı yavaş yavaş oturum açmayı, farklı komutları kullanmayı, yardım istemeyi, bulmayı öğrenir.

Tipik belge şablonlarıyla çalışma Kullanıcı Kılavuzu Bilişsel Teknolojiler Moskova, 2015 2 ÖZET Bu belge, E1 Fırat yazılım paketindeki kullanım hakkında bilgi sağlar.

Bilgisayar Bilimi Bilgi Teknolojisi Ders 1. Linux İşletim Sistemine Giriş Linux'un temel özellikleri Gerçek çoklu görev Çoklu kullanıcı erişimi RAM'i diske değiştirme Sayfa

Diğer diller: İngilizce rusça iridyum Raspberry Pi için Sunucu i3 lite projesinde bir sunucu kurmak ve yapılandırmak Raspberry Pi için iridyum Sever, başlatılan iridyum Sunucusunun bir yazılım uygulamasıdır.

FEDERAL EĞİTİM AJANSI Tomsk Politeknik Üniversitesi ONAYLANMIŞTIR: AVTF SA Dekanı Gaivoronskiy 2009 SIMPLEST TOOLS SHELL Laboratuvar çalışmaları için metodik talimatlar

Ders 3. Konu: Linux'ta hesaplar. Meslek türü: ders, uygulamalı ders. Eğitici sorular: 1. Hesap ve kimlik doğrulama kavramı. / etc / passwd ve / etc / group, / etc / shadow ve / etc / gshadow dosyaları.

"İşletim sistemleri" disiplininin programının açıklaması 1. Disipline hakim olmanın amaçları "İşletim sistemleri" disiplinine hakim olmanın hedefleri şunlardır: öğrencilerin temel bilgi, beceri ve yeteneklerinin oluşumu

Laboratuvar çalışması 2. Terminal OS Xubuntu Pratik bölüm II aracılığıyla dosya yapısında gezinme ve bakımı. İşletim sistemi terminalini kullanarak dosya yapısında gezinme ve bakımını yapma

Sayfa 1 / 7 Haberler Teknik ekipman Linux kümesi Kaynak kullanım istatistikleri Linux kümesinde kayıt SPP-2000 AFS dosya sisteminde kayıt Ağ güvenliği sorunları Kitaplıklar

Temel kavramlar ve tanımlar İşletim sistemi (bundan böyle OS olarak anılacaktır), bir bilgisayarın işleyişini kontrol eden ve içinde bulunan cihazların etkileşimini sağlayan bir yazılım kompleksidir.

Bölüm 1 İşletim Sistemi Seçmek Bu kitabı okuyor olmanız, Linux öğrenmek istediğinizi gösteriyor. Bu yolculuğa çıkmadan önce işletim sisteminin ne olduğunu anlamalısınız.

Pratik çalışma 10 LINUX'ta dosyalarla çalışma Çalışmanın amacı: Linux işletim sistemindeki dosyalarla çalışmanın özelliklerini incelemek. Çalışma planı: 1. Kısa teorik bilgilerle tanışın.

ONAYLI YETKİSİZ BİLGİ KORUMA SİSTEMİ Dallas Lock Linux Operatör (Kullanıcı) Kılavuzu Sayfaları 11 2016 2 Özet Bu kullanım kılavuzu dağıtılmıştır.

Bilgi teknolojisi Ders 2 Linux komutları 2 Linux komutları Linux konsol komutları - kullanıcı ve işletim sistemi arasındaki etkileşim Komut satırı üzerinden manuel girişle yürütülür Her komutun arkasında

Güvenilir yükleme için Blokhost-MDZ yazılım ve donanım kompleksi Blokhost-MDZ kompleksi için kurulum kılavuzu. Yükleme Rehberi. P. 2 Açıklama Belge, kurulumun bir açıklamasını sağlar

"IS RINO" iletişim hizmetlerinin sağlanması için çok işlevli donanım ve yazılım kompleksi Temel yazılım Yönetim sunucusu İÇİNDEKİLER 1 GİRİŞ ... 3 2 YAZILIM BİLEŞİMİ ... 3 3 SUNUCU KURULUMU ...

Rutoken Oturum Açma. Yönetici Kılavuzu 2018 Aktiv şirketi Bu belgede Bu belge aşağıdaki soruların yanıtlarını içerir: Rutoken Logon yazılım ürünü ne için kullanılır? (bkz. s.

Ders İçeriği Terminoloji Uzaktan Erişim Araçları Oturum Açma 1 Kullanıcı kullanıcı, hesap. Sistem eylemlerini kaydetmek için nesne. 1. Kullanıcı Adı / Hesap

Hedefler Bölüm 1. FTP'yi komut satırından çalıştırın Bölüm 2. WS_FTP LE istemcisini kullanarak bir FTP dosyası indirin Bölüm 3. Bir tarayıcıda FTP çalıştırın İlk veri / komut dosyası FTP (Dosya Aktarım Protokolü) dahildir

Organizasyonun genel ilkeleri, bileşimi, işletim sistemlerinin yapısı ve kabuklarının yanı sıra bir dizi özel sistem göz önünde bulundurulur. Bilgi yönetimi sorunlarına, süreçlere büyük önem verilmektedir.

Ve bir ağ işletim sistemi kurmak FreeBSD FreeBSD FreeBSD, sunucular, masaüstü bilgisayarlar ve gömülü bilgi işlem platformları için modern bir işletim sistemidir. FreeBSD, modern ağ iletişimi sağlar

LLC "Şirket" ALS ve TEK "ALS-24000 anahtar ailesi yazılımı, sürüm 6.01 Kurulum kılavuzu Sayfalar 13 2017 2 1. GENEL BİLGİLER 3 1.1. Amaç ve kapsam 3 2. BİLGİSAYAR GEREKSİNİMLERİ

IV. DİSİPLİNİ ÖĞRENEN ÖĞRENCİLERİN BAĞIMSIZ ÇALIŞMALARININ ORGANİZASYONU İÇİN METODOLOJİK TALİMATLAR "İŞLETİM SİSTEMLERİ" n / a Disiplin adı bölümü 1. İşletim sistemlerinin evrimi. Randevu

İşletim sistemi İşletim sistemi en önemli programdır İşletim sistemi, bilgisayarın tüm donanım ve yazılım bölümlerinin birbirleri ile etkileşimini ve etkileşimini sağlayan bir dizi programdır.

4 Lab 1. Bir sanal makinede işletim sisteminin kurulması ve konfigüre edilmesi 1.1. Çalışmanın amacı Bu çalışmanın amacı, işletim sistemini kurmak için pratik beceriler kazanmaktır.

Yüksek Mesleki Eğitim Federal Devlet Bütçe Eğitim Kurumu "Ulusal Araştırma Tomsk Politeknik Üniversitesi" ONAYLANMIŞTIR: Eğitim Başkanı

Laboratuvar çalışması 1. Windows İşletim Sistemi Teorik bölümünün komut satırı yorumlayıcısı aracılığıyla dosya yapısında gezinme ve bakımı. Bir dizin, alt dizinlerin adlarını içeren özel bir dosya türüdür.

İşletim sistemi Yazılım İşletim sistemi en önemli programdır İşletim sistemi, tüm donanım ve yazılım bölümlerinin etkileşimini sağlayan bir dizi programdır.

Platform yapılandırmaları için lisanslama ve koruma sistemi 1C: Enterprise 8, sürüm 3.0 Yönetici Kılavuzu Desteklenen işletim sistemleri ... 1 Sistem bileşimi ... 1 SLK sunucusu ... 1 Harici bileşen ...

Giriş GNU / Linux İşletim Sistemiyle Çalışma Şu anda, kullanıcı ile masaüstü işletim sistemi arasındaki etkileşim için ana arayüz Grafik Kullanıcı Arayüzü'dür (Grafik Kullanıcı Arayüzü).

PRATİK ÇALIŞMA 2 Komut satırı İşletim Sistemi Windows Çalışmanın amacı: Windows işletim sisteminin komut satırı arayüzünü incelemek, Windows kullanarak işletim sisteminin tipik görevlerini çözme becerisi kazanmak

Laboratuar çalışması 2 İşletim sistemindeki dosyaların yönetimi Laboratuar çalışmasının amaç ve hedefleri Linux gibi bir işletim sistemi ile çalışma becerisi kazanma; ameliyathane yönetiminin temel temellerini öğrenmek

SANAL İŞ YERİ BAĞLANTI MÜDÜRÜ TERMİDESK YÖNETİCİ KILAVUZU (temel iş istasyonunun hazırlanması) 23811505.6200.001. и 5.01-2 Sayfa 17 MOSKOVA 2018 1 İÇİNDEKİLER 1 GİRİŞ ... 4 1.1

FGOBU HPE "SibSUTI" Bilgisayar Sistemleri Bölümü "PROGRAMLAMA DİLLERİ" "PROGRAMLAMA" Uygulamalı ders 55 OS GNU / Linux Okutman: Silahlı Kuvvetler Bölümü'nden Doç. Dr. Polyakov Artem Yurievich

Ek DİSİPLİN İŞLETİM SİSTEMLERİ VE ORTAMLARININ ÇALIŞMA PROGRAMI Akademik disiplinin çalışma programı İşletim sistemleri ve ortamları, Federal Eyalet Eğitim Sistemi temelinde geliştirilmiştir.

2.1. Dosyalar. Bilgi depolama gereksinimleri: büyük miktarda veri bilgisi depolama yeteneği, işlemin sona ermesinden sonra korunmalıdır, birkaç işlemin aynı anda olması gerekir.

Programlama dilleri ve çeviri yöntemleri Laboratuvar çalışması için sunum 2 Windows işletim sistemi İçerik 2 İçerik 3 İşletim sistemi konsepti İşletim sistemi (OS) temel yazılımı

Linux üzerinde bir IBM DB2 v11.1 sunucusu kurulması IBM DB2'yi kurulum sihirbazını kullanarak kurmak için, temel X-Window paketleri dahil olmak üzere kurulu ve çalışan bir grafik arabirime ihtiyacınız vardır.

1.1 İşletim Sisteminin Tarihçesi İlk (1945-1955) bilgisayarlar işletim sistemleri olmadan çalıştı, kural olarak bir program çalıştırıyorlardı. Programların yürütme hızı ve sayıları artmaya başladığında, kesintiler

Grup ilkelerini kullanarak Rutoken sürücülerini yönetme 2017 Aktif şirket Bu belge, bir kümeyi otomatik olarak dağıtmak için grup ilkelerinin nasıl kullanılacağını açıklar.

Konu: Amaç: Pratik çalışma 23. Ubuntu'da çalışmanın temelleri. Ubuntu işletim sisteminin arayüzü ile tanışın, dosya ve dizinlerle çalışmayı, programları çalıştırmayı, metin ve grafiği görüntülemeyi öğrenin

Secret Net Güvenlik Aracı Secret Net İstemcisinin Yerel Güncellenmesi için Talimatlar Bu belge, istemciyi yerel olarak güncellemek için eylem dizisinin ayrıntılı bir tanımını içerir.

Yazarlar Hakkında 15 Giriş 17 Kitap Yapısı 18 Yayıncıdan 20 Bölüm 1. Temel Bilgilere Kısa Bir Bakış 21 Bazı Temel Komutlar 21 Tarih ve Saati Görüntüleme: Tarih Komutu 21 Kayıtlı Kullanıcıları Tanımlama

YG Yöneticisi Kullanıcı Kılavuzu 2017 AprelTech, llc. Tüm hakları saklıdır 1 İÇİNDEKİLER Giriş ... 3 Kurulum ve Konfigürasyon ... 4 Sistem Gereksinimleri ... 4 Kurulum ... 5 Konfigürasyon ... 6 Konfigürasyon

1 Lab 3 "VERİ AKIŞLARININ YÖNLENDİRİLMESİ" Akışlar ve dosyalar Mantıksal olarak bir Linux sistemindeki tüm dosyalar sürekli bir bayt akışı halinde düzenlenir. Herhangi bir dosya serbestçe kopyalanabilir ve başka bir dosyaya eklenebilir.

Linux temelleri

Linux, 1969'da ortaya çıkan ve bugün hala kullanılan ve geliştirilen Unix işletim sisteminden esinlenmiştir. UNIX'in iç özelliklerinin çoğu Linux'ta da bulunur ve bu, sistemin temellerini anlamanın anahtarıdır.

Unix, öncelikle komut satırı arayüzüne odaklandı ve bu, Linux'un miras aldığı şeydir. Böylece, pencereleri, görüntüleri ve menüleri ile grafiksel kullanıcı arayüzü, ana arayüzün - komut satırının üzerine inşa edilmiştir. Bu aynı zamanda Linux dosya sisteminin komut satırından kolayca yönetilebilir ve erişilebilir olacak şekilde oluşturulduğu anlamına gelir.

Dizinler ve dosya sistemi

Linux ve Unix'teki dosya sistemleri, hiyerarşik, ağaç benzeri bir yapıda düzenlenir. Dosya sistemi üst seviyesi - / veya kök dizini ... Bu, diğer tüm dosya ve dizinlerin (diğer sürücüler ve bölümler dahil) kök dizinin içinde olduğu anlamına gelir. UNIX ve Linux'ta, sabit sürücüler, bölümleri ve çıkarılabilir medya dahil her şey bir dosya olarak kabul edilir.

Örneğin, /home/jebediah/cheeses.odt, cheeses.odt dosyasının tam yolunu gösterir. Dosya, ana dizinde bulunan ve sırayla kök dizinde (/) bulunan jebediah dizininde bulunur.

Kök dizinde (/) çoğu Linux dağıtımında bulunan bir dizi önemli sistem dizini bulunur. Doğrudan kök dizinin (/) altında bulunan paylaşılan dizinlerin listesi aşağıdadır:

Erişim hakları

Linux'taki tüm dosyalar, bunların okunmasına, değiştirilmesine veya yürütülmesine izin veren veya bunları reddeden izinlere sahiptir. Süper kullanıcı "root", sistemdeki herhangi bir dosyaya erişebilir.

Her dosya önem sırasına göre aşağıdaki üç erişim grubuna sahiptir:

    sahip

    dosyanın sahibi olan kullanıcıyı ifade eder

    Grup

    dosyayla ilişkili grubu ifade eder

    diğerleri

    sistemin diğer tüm kullanıcıları için geçerlidir

Üç kümenin her biri erişim haklarını tanımlar. Hakların yanı sıra çeşitli dosya ve dizinlere nasıl uygulandıkları aşağıda gösterilmiştir:

    okuma

    dosyalar görüntülenebilir ve okumak için açılabilir

    katalogların içeriği görüntülenebilir

    kayıt

    dosyalar değiştirilebilir veya silinebilir

    kalog içeriği değişiklik için kullanılabilir

    verim

    yürütülebilir dosyalar program olarak çalıştırılabilir

    dizinler açılabilir

Dosya ve dizinlerdeki izinleri görüntülemek ve düzenlemek için, Uygulamalar → Aksesuarlar → Ana Klasör ve bir dosya veya dizine sağ tıklayın. Ardından Özellikler'i seçin. İzinler altında var izinler sekmesini açın ve dosyanın sahibiyseniz tüm izin düzeylerinin düzenlenmesine izin verin.

Linux'ta dosya izinleri hakkında daha fazla bilgi edinmek için Ubuntu Wiki'deki dosya izinleri sayfasını okuyun.

Terminaller

Komut satırında çalışmak, düşündüğünüz kadar göz korkutucu bir görev değildir. Komut satırının nasıl kullanılacağını bilmek için özel bir bilgi gerekmez. Her şey gibi bir programdır. Çoğu program için grafiksel araçlar olmasına rağmen, Linux'ta çoğu şey komut satırı kullanılarak yapılabilir. Bazen sadece yeterli değiller. Komut satırının kullanışlı olduğu yer burasıdır.

NS terminal Uygulamalar → Terminal'de bulunur. Terminale genellikle komut istemi veya kabuk denir. Geçtiğimiz günlerde, kullanıcının bilgisayarla etkileşimi bu şekildeydi. Bununla birlikte, Linux kullanıcıları, kabuğun kullanımının grafiksel bir yöntemden daha hızlı olabileceğini ve bugün hala bazı yararları olduğunu bulmuşlardır. Burada terminali nasıl kullanacağınızı öğreneceksiniz.

Terminal başlangıçta dosya yönetimi için kullanıldı ve gerçekten de grafik ortamı çalışmıyorsa hala bir dosya tarayıcısı olarak kullanılıyor. Dosyaları yönetmek ve yapılan değişiklikleri geri almak için terminali bir tarayıcı olarak kullanabilirsiniz.

Temel komutlar

Dizin içeriğini görüntüle: ls

Takım ls tam metin biçimlendirme ile farklı renklerde dosyaların bir listesini gösterir

Dizin oluştur: mkdir (dizin adı)

Takım mkdir yeni bir dizin oluşturur.

Dizine git: cd (/ adres / dizin)

Takım CD belirttiğiniz herhangi bir dizine gitmenizi sağlar.

Bir dosya veya dizini kopyalama: cp (dosya veya dizinin adı nedir) (dizinin veya dosyanın adı nerede)

Takım cp seçilen herhangi bir dosyayı kopyalar. Takım cp -r seçilen herhangi bir dizini tüm içeriğiyle kopyalar.

Dosyaları veya dizinleri silme: rm (dosya veya klasör adı)

Takım rm seçilen herhangi bir dosyayı siler. Takım rm -rf tüm içeriği ile seçilen herhangi bir dizini siler.

Dosyayı veya dizini yeniden adlandırın: mv (dosya veya dizin adı)

Takım mv seçilen dosya veya dizini yeniden adlandırır veya taşır.

Dizinleri ve dosyaları bulun: bulun (dizin veya dosya adı)

Takım yerini belirlemek bilgisayarınızda belirli bir dosyayı bulmanızı sağlar. Çalışmayı hızlandırmak için dosya indeksleme kullanılır. Dizini güncellemek için komutu girin güncellenmişb... Bilgisayar açılırsa her gün otomatik olarak başlar. Bu komutu çalıştırmak için süper kullanıcı hakları gereklidir (bkz. "Kök kullanıcı ve sudo komutu").

"*" (tüm karakterlerle eşleşir) veya "?" gibi birden fazla dosya belirtmek için maskeleri de kullanabilirsiniz. (bir karakterle eşleştirin).

Linux komut satırına daha kapsamlı bir giriş için lütfen Ubuntu wiki'sindeki komut satırı girişini okuyun.

Metin düzenleme

Linux'taki tüm konfigürasyonlar ve ayarlar metin dosyalarına kaydedilir. Konfigürasyonları çoğunlukla grafiksel arayüz aracılığıyla düzenleyebilmenize rağmen, bazen bunları elle düzenlemeniz gerekebilir. Fare altlığı masaüstü menü sisteminde Uygulamalar → Aksesuarlar → Mousepad'i tıklatarak başlatabileceğiniz varsayılan Xubuntu metin düzenleyicisidir.

Ara sıra, Fare altlığı uygulamayı kullanarak komut satırından çalıştırın gksudo hangi başlattı Fare altlığı yapılandırma dosyalarını değiştirmenize izin veren yönetici ayrıcalıklarıyla.

Komut satırında bir metin düzenleyiciye ihtiyacınız varsa, kullanabilirsiniz. nano- kullanımı kolay metin editörü. Komut satırından çalıştırırken, otomatik sözcük kaydırmayı kapatmak için her zaman aşağıdaki komutu kullanın:

nano-w

Nasıl kullanılacağı hakkında daha fazla bilgi için nano, wiki'deki kılavuza bakın.

Ubuntu'da oldukça fazla sayıda başka terminal tabanlı düzenleyici de bulunmaktadır. Popüler olanlar şunları içerir: VIM ve Emac'lar(her birinin artıları ve eksileri, Linux topluluğu içinde çok dostane tartışmalara neden olur). Bunlar genellikle kullanmaktan daha karmaşıktır. nano, ama aynı zamanda daha güçlüler.

Kök kullanıcı ve sudo komutu

GNU / Linux'taki kök kullanıcı, sisteminize yönetici erişimi olan kullanıcıdır. Normal kullanıcılar güvenlik nedeniyle bu erişime sahip değildir. Ancak Ubuntu, kök kullanıcıyı etkinleştirmez. Bunun yerine, yönetim görevlerini gerçekleştirmek için "sudo" uygulamasını kullanabilen bireysel kullanıcılara yönetim erişimi verilir. Kurulum sırasında sisteminizde oluşturduğunuz ilk kullanıcı hesabı, varsayılan olarak sudo'ya erişime sahip olacaktır. Kullanıcılara sudo erişimini kısıtlayabilir ve etkinleştirebilirsiniz. Kullanıcılar ve Gruplar(daha fazla bilgi için "Kullanıcıları ve Grupları Yönetme" bölümüne bakın).

Süper kullanıcı hakları gerektiren bir program açtığınızda, sudo sizden şifrenizi isteyecektir. Bu, kötü niyetli uygulamaların sisteminize zarar vermemesini sağlayacak ve ayrıca ekstra özen gerektiren işlemler yapmak üzere olduğunuzu da hatırlatacaktır!

Sudo'yu komut satırında kullanmak için çalıştırmak istediğiniz komuttan önce "sudo" yazmanız yeterlidir. Daha sonra şifrenizi girmeniz gerekecektir.

Sudo, şifrenizi 15 dakika boyunca hatırlayacaktır (varsayılan olarak). Bu özellik, kullanıcıların her seferinde parola sorulmadan birden çok yönetim görevi gerçekleştirmesine olanak sağlamak için tasarlanmıştır.

İdari görevleri yaparken dikkatli olun - sisteminize zarar verebilirsiniz!

Sudo'yu kullanmak için diğer bazı ipuçları şunları içerir:

    Terminali süper kullanıcı (kök) olarak kullanmak için komut satırına "sudo -i" yazın

    Ubuntu'daki tüm varsayılan grafik yapılandırma araçları paketi zaten sudo kullanıyor, bu nedenle gerekirse sizden şifrenizi isteyecekler.

    Grafik uygulamaları çalıştırırken "sudo" yerine "gksudo" kullanılır. Bu, kullanıcıdan küçük bir grafik pencerede bir parola istemenize olanak tanır. Bir başlat düğmesi yüklemek istiyorsanız "gksudo" komutu kullanışlıdır. sinaptik panelinize veya benzeri bir şeye.

    hakkında daha fazla bilgi için sudo programı ve Ubuntu'da bir kök kullanıcının olmaması, Ubuntu wiki'sindeki sudo sayfasını okuyun.

UNIX(Unix, Unix) - bir grup taşınabilir, çok görevli ve çok kullanıcılı işletim sistemi. İlk Unix işletim sistemi 1960'ların sonlarında ve 1970'lerin başında Amerikan araştırma firması Bell Laboratories tarafından geliştirildi. Başlangıçta mini bilgisayarlara odaklanıldı ve daha sonra ana bilgisayarlar ve mikro bilgisayarlar dahil olmak üzere tüm sınıfların bilgisayarlarında kullanılmaya başlandı. Bu, 1990 yılında gerçekleştirilen Intel Corporation tarafından Unix'in 32 bit mikroişlemcilere uyarlanmasıyla kolaylaştırıldı. Unix'in işlevselliği ve esnekliği, bilgisayar üreticileri için onlarca standart oluşturmasının yanı sıra, heterojen otomasyon sistemlerinde kullanılmasını sağlamıştır. Unix ailesinin işletim sistemleri:

Linux, Intel işlemcilere dayalı bilgi işlem platformları için Unix işletim sisteminin bir sürümüdür;
HP-UX - Hewlett-Packard'ın sürümü; 64-bit mimari için yeni standart olan IE-64 ile uyumluluğu ile sürekli gelişen ve farklılaşan;
SGI Irix, BSD öğelerine sahip System V Release 3.2 tabanlı bir Silicon Graphics PC işletim sistemidir. Unix'in bu versiyonu Industrial Light & Magic tarafından Terminator 2 ve Jurassic Park filmleri için kullanıldı.
SCO Unix - Intel platformu için Santa Cruz Operation'ın donanım üreticilerinden bağımsız versiyonu;
IBM AIX - Bazı BSD uzantılarıyla System V Release 2 temelinde uygulandı;
DEC Unix - küme destekli bir işletim sistemi; Windows NT ile birlikte çalışmaya odaklanmış;
NeXTStep-4.3 BSD - NeXT bilgisayarlarda Mach çekirdeğine dayalı işletim sistemi kullanıldı; Apple Computer'a aittir ve Macintosh bilgisayarları için işletim sistemi olarak hizmet eder;
Sun Solaris, SPARC istasyonları için, System V Release 4'ü temel alan ve çok sayıda eklemeye sahip bir işletim sistemidir.

Unix işletim sistemi, mini bilgisayarların geliştirilmesi sırasında ortaya çıktı. 1969'da araştırma firması Bell Labs, Digital Equipment Corporation'ın 18-bit DEC PDP-7 mini bilgisayarı için kompakt bir işletim sistemi geliştirmeye başladı. Başlangıçta sistem Assembly dilinde yazılmıştı ve Unix'in doğum tarihi 1 Ocak 1970 olarak kabul ediliyordu. 1973 yılında Bell Laboratuvarlarında geliştirilen C dilinde yeniden yazılmıştır. Aynı zamanda işletim sisteminin resmi tanıtımı da gerçekleşti. Yazarları - Bell Labs çalışanları Ken Tompson ve Dennis M. Ritchie - beyin çocuklarına "zaman paylaşımlı evrensel işletim sistemi" adını verdiler.

Unix, hiyerarşik bir dosya sistemine dayanmaktadır. Her işlem, bağımsız bir adres alanı içinde program kodunun sıralı bir şekilde yürütülmesi olarak görülüyordu ve cihazlarla çalışmak, dosyalarla çalışmak olarak kabul edildi. İlk versiyonda, sürecin ana konsepti uygulandı, daha sonra sistem çağrıları ortaya çıktı (fork, wait, exec, exit). 1972'de boruların tanıtılması veri boru hattını sağladı.

1970'lerin sonunda, Unix, üniversite dağıtımı için uygun koşulların yardımıyla popüler bir işletim sistemi haline geldi. Unix birçok donanım platformuna taşındı ve lezzetler ortaya çıkmaya başladı. Yıllar geçtikçe, Unix sadece profesyonel iş istasyonları için değil, aynı zamanda büyük kurumsal sistemler için de standart haline geldi. UNIX yapılandırmasının güvenilirliği ve esnekliği, özellikle sistem yöneticileri arasında popülerliğini kazanmıştır. Küresel ağların ve her şeyden önce İnternet'in yayılmasında aktif rol oynadı.

Kaynak kodu ifşa politikası sayesinde, Intel x86 platformunda (Linux, FreeBSD, NetBSD, OpenBSD) çalışan çok sayıda ücretsiz Unix lehçesi yaygınlaştı. Metinler üzerinde tam kontrol, performans ve güvenlik için özel gereksinimlere sahip sistemler oluşturmayı mümkün kıldı. Unix ayrıca diğer işletim sistemlerinin unsurlarını özümseyerek POSIX, X / Oren programlama arayüzlerini ortaya çıkardı.

Unix lehçelerinin ve Unix benzeri sistemlerin oluşturulduğu, birbirinden bağımsız olarak gelişen UNIX, System V ve Berkeley dalı vardır. Ticari olmayan UNIX lehçelerinin temeli haline gelen BSD 1.0, 1977'de California Üniversitesi, Berkeley'de UNIX V6 kaynak koduna dayalı olarak piyasaya sürüldü. 1982-1983'te, Unix, System III ve System V'in ilk ticari lehçeleri, Unix System Laboratories'de (USL) yayınlandı.Unix System V versiyonu, sonraki ticari varyantların çoğunun temelini oluşturdu. 1993'te AT&T, Santa Cruz Operasyonundan SCO UNIXWare adlı UNKWare'in System V tabanlı bir lehçesini geliştiren Novell'in USL laboratuvarıyla Unix'e haklarını sattı. Unix ticari markası X / Open Company'ye aittir.

Unix, farklı donanım platformlarında (taşınabilirlik veya taşınabilirlik) çalışabilmesi nedeniyle popülerlik kazandı. UNIX'teki hareketlilik sorunu, işletim sisteminin mimarisini birleştirerek ve tek bir dil ortamı kullanarak çözüldü. Bell Laboratuarlarında geliştirilen C dili, donanım platformu ile işletim ortamı arasındaki bağlantı haline geldi.

Unix'teki birçok taşınabilirlik sorunu, tek bir yazılım ve kullanıcı arabirimi ile giderildi. İki kuruluş, birden çok Unix lehçesini uyumlu hale getirme sorununu ele alıyor: IEEE Portable Applications Standards Committee (PASC) ve X / Open Company (The Open Group). Bu kuruluşlar, Unix ile ilgili olmayanlar (IEEE PASC - POSIX 1003, X / Open - Common API) dahil olmak üzere heterojen işletim sistemlerinin entegrasyonunu sağlayan standartlar geliştirir. Yani POSIX uyumlu sistemler Open-VMS, Windows NT, OS/2'dir.

Çok çeşitli donanım platformlarını hedefleyen bir sistem olarak Unix'in taşınabilirliğinin merkezinde, merkezi bir çekirdeğe sahip modüler bir yapı bulunur. Başlangıçta, UNIX çekirdeği, işlem gönderme, bellek ayırma, dosya sistemiyle çalışma, harici aygıt sürücüleri için destek, ağ araçları ve güvenlik araçlarından sorumlu bir dizi araç içeriyordu.

Daha sonra, gerekli minimum araç seti geleneksel çekirdekten ayrılarak bir mikro çekirdek oluşturulmuştur. En ünlü Unix mikro çekirdek uygulamaları Amoeba, Chorus (Sun Microsystems), QNX (QNX Software Systems). Koro mikro çekirdeği 60 KB, QNX - 8 KB'dir. QNX'e dayalı olarak, 30 KB POSIX uyumlu bir mikro çekirdek Neutrino geliştirilmiştir. Mach mikro çekirdeği 1985 yılında Carnegie Mellon Üniversitesi'nde geliştirildi, NeXT OS (NeXT), MachTen (Mac), OS / 2, AIX (IBM RS / 6000 için), OSF / 1, Digital UNIX (Alpha için), Windows'ta kullanıldı. NT, BeOS.

Rusya'da Unix işletim sistemi, çeşitli bilgisayar platformları için bir ağ teknolojisi ve işletim ortamı olarak kullanılmaktadır. Rus İnternetinin altyapısı Unix temelinde oluşturulmuştur. 1980'li yılların başından itibaren Atom Enerjisi Enstitüsü'nde Unix işletim sistemi üzerinde yerli çalışmalar yürütülmektedir. IV Kurchatov (KIAE) ve Havacılık Endüstrisi Bakanlığı Uygulamalı Sibernetik Enstitüsü. Bu ekiplerin birleşmesinin sonucu, PDP-11'in (SM-4, SM-1420) yerel analoglarına ek olarak, DEMOS işletim sisteminin (Dialogue Unified Mobile Operating System) doğuşuydu. ES EVM ve Elbrus. Unix, çok yönlülüğüne rağmen kişisel bilgisayar pazarını Microsoft'un Windows ailesine devretti. Unix işletim sistemi, yüksek derecede ölçeklenebilirlik ve hata toleransı ile kritik görev sistemleri alanındaki konumunu korur.

UNIX işletim sistemi

İşletim sisteminin resmi doğum tarihi UNIX 1 Ocak 1970'i düşünün. Bu andan itibaren herhangi bir UNIX sistemi, sistem zamanını sayar. Bu bir işletim sistemi için çok uzun bir süre. Bugün, farklı ilkeler üzerine inşa edilmiş diğer birçok işletim sisteminin ortaya çıkmasına rağmen, UNIX kesinlikle liderliğini sürdürüyor.

UNIX'in bu sistemin uzun ömürlü olmasının nedenlerini anlamamızı sağlayan temel özellikleri aşağıdakileri içerir.

Sistem kodu, anlaşılmasını, değiştirilmesini ve diğer donanım platformlarına taşınmasını kolaylaştıran üst düzey bir C dilinde yazılmıştır.

UNIX sürümlerinin çeşitliliğine rağmen, tüm ailenin temeli temelde aynı mimari ve bir dizi standart arabirimdir.

UNIX, basit ama güçlü bir dizi standart kullanıcı arabirimine sahiptir.

UNIX Birleşik Dosya Sistemi Arayüzü, yalnızca disklerde depolanan verilere değil, aynı zamanda terminallere, yazıcılara, bantlara, CD'lere, ağa ve hatta belleğe erişim sağlar.

UNIX sistemi için en basit metin editörlerinden güçlü veritabanı yönetim sistemlerine kadar çok sayıda farklı uygulama geliştirilmiştir.

Genel anlamda, UNIX işletim sistemi, Şekil 2'de gösterildiği gibi iki katmanlı bir modelle temsil edilebilir. 8.1
.

Merkezde sistem çekirdeği... Çekirdek, uygulama programlarını mimarisinin özelliklerinden yalıtarak, bilgisayarın donanımıyla doğrudan etkileşime girer. Çekirdek, uygulama programlarına sağlanan bir dizi hizmeti uygulayan programları içerir. Çekirdek hizmetleri arasında I/O işlemleri, süreç oluşturma ve yönetimi, süreç senkronizasyonu vb. yer alır. Modelin bir sonraki seviyesi, UNIX işletim sisteminin kullanıcı arabirimini sağlayan sistem hizmetleridir. Hem uygulamalar hem de sistem görevleri için çekirdekle etkileşim şeması aynıdır.

UNIX işletim sistemi işlevleri

UNIX işletim sistemi, aşağıdaki işlemleri gerçekleştirerek bilgisayarın donanım ve yazılım kaynaklarıyla etkileşime girer. aşağıdaki işlevler:

    ekipman yönetimi;

    kaynak yönetimi;

    sistem izleme;

Ekipman yönetimi

Uygulama programları, bilgisayar donanımını doğrudan kontrol etme yeteneğine sahip değildir. Yalnızca işletim sistemi, ekipmanı kontrol etme işlevlerini yerine getirir, uygulamalara ve diğer programlara çevresel aygıtlara erişme yeteneği sağlar (böylece böyle bir aygıtın kontrol edilmesinin özelliklerini bilme ihtiyacını ortadan kaldırır). İşletim sistemine gömülü belirli bir donanım uygulamasından programların bağımsızlığı kavramı, UNIX işletim sisteminin taşınabilirliğini sağlamanın önemli unsurlarından biridir ve bu, çeşitli donanım konfigürasyonlarında yaygın olarak kullanılmasına izin verir.

Kaynak yönetimi

UNIX işletim sistemi, aynı anda birden çok görevi gerçekleştiren, genellikle farklı nesnelerle çalışan, çoklu görev ve çok kullanıcılı çalışma modlarını destekleyen birden çok kullanıcı arasında bilgisayar kaynaklarının dağıtımını yönetir. Çoklu görev, tek bir kullanıcının aynı anda birden fazla programı çalıştırmasına ve CPU ve RAM'in birden çok işlem arasında paylaşılmasına olanak tanır.

Çoklu kullanıcı modu, yazıcılar veya çiziciler gibi pahalı çevre birimleri de dahil olmak üzere bilgisayar kaynaklarını aralarında paylaşarak aynı anda birden fazla kullanıcıyı çalıştırma yeteneğini destekler. Bu çalışma modu, bir kullanıcının üzerinde çalıştığı birkaç makineyi birleştirmekten daha uygun maliyetlidir.

Kullanıcı arayüzü desteği

Bir bilgisayar sistemi ile etkileşimli (diyalog sağlayan) kullanıcı etkileşimi sağlamanın bir yoludur.

UNIX işletim sisteminin modern sürümleri birkaç arayüz türleri: komut satırı, menüler ve grafik kullanıcı arayüzü.

Komut satırı genellikle işlevlere aşina olan kullanıcılar için uygundur ve takımlar sistemler. Bu tür bir arayüzle çalışırken, "istem"deki (kullanıcı için varsayılan bir dolar işaretidir) kullanıcı klavyeden her komutu girer. Bu arayüz, sistemin bir "görünümünü" sağlamaz, ancak sistemdeki herhangi bir komutun yürütülmesine izin verir. Böyle bir arayüz sağlayan programlara denir. komut kabukları(kabuk). Birçok kabuk vardır: Bourne kabuğu (sh), Bourne Again Shell (bash), Korn kabuğu (ksh), C kabuğu (csh), Debian Almquist kabuğu (tire), Zsh, vb. En yaygın olanı bash'dir.

Genellikle yeni başlayanlar veya işletim sisteminde bazı kurulumlar yapması gereken kullanıcılar tarafından kullanılır. Genellikle böyle bir arayüz bir kılavuz görevi görür: kullanıcının sistem tarafından gerçekleştirilecek bir listeden (menü) bir fonksiyon seçmesine izin verir. Tipik olarak menüler, kullanıcıya birden fazla seçenek sunan katmanlı metin olarak düzenlenir. Böyle bir arabirimin bir örneği, sistem yöneticisinin sistemi yapılandırmasına ve yapılandırmasına yardımcı olan sysadm programıdır.

Grafiksel kullanıcı arayüzü hem yeni başlayanlara hem de ileri düzey kullanıcılara yöneliktir. Bir bilgisayarla etkileşim kurmanın birkaç yolunu sağlar: simgelerle temsil edilen sistem nesnelerine genel bakış, bir fare veya izleme topu aygıtı kullanarak görüntüleme ekranında bir grafik görüntü (simge) seçerek komutların yürütülmesi. UNIX OS, özel X terminalleriyle çalışmak için bir grafik kullanıcı arabirimi olarak X.desktop'u veya normal grafik terminalleriyle çalışmak için X Pencere Sistemini sağlar.

Bir bilgisayar ağında uzaktan erişim sağlama

UNIX OS, kullanıcılara bilgisayar ağında çalışan diğer bilgisayarların kaynaklarına erişim sağlar. İşletim sistemi, uzak bir bilgisayarla iletişim kurmanıza, uzak bir sisteme kaydolmanıza, ağ bilgisayarları arasında veri aktarmanıza ve e-posta kullanmanıza olanak tanıyan bir dizi ağ uygulaması içerir. UNIX ağı destekler NFS dosya sistemi(Ağ Dosya Sistemi), uzak bir bilgisayarın dosya sistemine erişmek için işletim sistemi komutlarını kullanmanıza izin verir.

UNIX işletim sistemi bileşenleri

Yukarıda belirtildiği gibi, bir işletim sistemi, sistemdeki süreçleri yönetmek için işlevler sağlayan ve kullanıcılar ile sistemin donanımı arasındaki arabirimi uygulayan bir dizi programdır. UNIX sistemi şunları içerir: üç ana bileşen: komut sistemi, kabuklar ve çekirdek.

UNIX OS'nin bir parçası olarak, verileri düzenleme ve işleme görevlerini yerine getiren ve kullanıcının ortamını kontrol eden birkaç yüz komut vardır. Komutların kendileri, belirli işlevleri gerçekleştiren, genellikle minimum girdi gerektiren ve yürütmesi nispeten hızlı olan programlardır. Çoğu tüm kullanıcılar tarafından kullanılabilir, ancak yalnızca ayrıcalıklı bir kullanıcı olan sistem yöneticisi tarafından kullanılabilen komutlar vardır. Bazı komutlar, yürütüldüğünde etkileşimli olarak bilgi girmek mümkündür, bazen denir. araçlar... Yardımcı programlara örnek olarak vi metin düzenleyicisi ve e-postayı yönetmek için mail komutu verilebilir.

Kabuklar... Kabuklara genellikle işletim sistemi çekirdeğine bir kullanıcı arabirimi sağlayan etkileşimli programlar denir. Kabuk, sistemde oturum açtığı andan oturumu kapatana kadar aktif kullanıcı süreci haline gelir. Bu programlar komut yorumlayıcılarıdır (bazen komut işlemcileri olarak adlandırılır).

Yukarıda belirtildiği gibi, bir UNIX işletim sistemi tipik olarak birden çok kabuk kullanır.

Kısıtlı kabuklar (rsh ve ksh - Bourne kabuğunun ve Korn kabuğunun alt kümeleri), sisteme erişimi kısıtlaması gereken kullanıcılar için tasarlanmıştır.

Çekirdek... Çekirdek, temel işlevsellik sağlayan işletim sisteminin çekirdeğidir: süreçleri oluşturur ve yönetir, bellek ayırır ve dosyalara ve çevre birimlerine erişim sağlar.

Uygulamaların çekirdek ile etkileşimi, standart sistem çağrı arabirimi aracılığıyla gerçekleşir. Sistem çağrısı arabirimi, temel hizmetler için isteklerin biçimini tanımlar. Bir işlem, belirli bir çekirdek prosedürüne bir sistem çağrısı yoluyla temel bir çekirdek işlevi ister. Çekirdek, isteği yürütür ve gerekli verileri işleme döndürür.

Çekirdek oluşur üç ana alt sistem:

    1) süreçleri ve belleği yönetmek için bir alt sistem;

    2) dosya alt sistemi;

    3) giriş / çıkış alt sistemi.

gerçekleştirir aşağıdaki işlevler:

    süreçleri oluşturma ve silme;

    süreçler arasında sistem kaynaklarının dağılımı;

    süreçlerin senkronizasyonu;

    süreçlerin etkileşimi.

Zamanlayıcı tarafından gerçekleştirilen özel bir çekirdek işlevi, sistem kaynakları için rekabet halindeki süreçler arasındaki çakışmaları çözer.

İşlemler arasında bellek tahsisi sağlar. Tüm işlemler için yeterli bellek yoksa, çekirdek, işlemin bölümlerini veya birkaç işlemi (genellikle sistemdeki herhangi bir olayı bekleyen pasif olanlar) diskin özel bir alanına ("takas" alanı) taşır, (etkin) işlemler için kaynakları boşaltmak.

Dosya alt sistemi disk sürücülerinde ve çevresel aygıtlarda bulunan verilere erişmek için birleşik bir arabirim sağlar. Dosya yerleştirme ve silme işlemlerini gerçekleştirir, dosya verilerini yazar / okur ve dosya izinlerini kontrol eder.

Çevresel aygıtlara erişim için dosya alt sisteminden ve süreç kontrol alt sisteminden gelen istekleri yürütür. Harici aygıtlara hizmet eden özel çekirdek programları olan aygıt sürücüleriyle etkileşime girer.

UNIX sistemine erişme

Bir UNIX sistemiyle iletişim kurmak için, sahip olmalı:

    terminal;

Kayıt adı alma

Kayıt ismi UNIX'in sisteme erişim istediğinde, sistemin yetkili kullanıcısı olup olmadığınızı kontrol etmek için kullandığı addır.

Her oturum açmak istediğinizde oturum açma adını girmelisiniz.

Bir kayıt adı seçmek için birkaç kural vardır. Tipik olarak, ad 3 ila 8 karakter uzunluğundadır. Büyük veya küçük harflerden, rakamlardan, alt çizgiden oluşabilir, ancak bir sayı ile başlayamaz.

Ancak, oturum açma adınız uygulamaya özel olabilir. Geçerli adlara örnekler:

UNIX sistemi ile iletişim

UNIX kişisel bir bilgisayara kuruluysa, metin tabanlı bir sanal konsol aracılığıyla doğrudan oturum açabilirsiniz. Ancak diğer erişim seçenekleri de mümkündür.

Terminalin doğrudan veya bilgisayara bağlı bir telefon hattı üzerinden olduğunu varsayalım. Bu alt bölümde tipik bir oturum açma prosedürü anlatılsa da, bu talimatlar sisteminiz için çalışmayabilir. Bir UNIX sisteminde telefon hattı üzerinden oturum açmanın birkaç yolu vardır.

Sistemle iletişim kurmak için terminali açmanız gerekir.

Doğrudan bilgisayara bağlıysa, sol üst köşede hemen bir istem görünecektir:

Terminal olarak TCP/IP protokol ailesini kullanan bir ağda çalışacak şekilde yapılandırılmış bir kişisel bilgisayar kullanılıyorsa, UNIX işletim sisteminin kurulu olduğu bilgisayarla iletişimin kurulması gerekir. Bu, Windows işletim sistemlerinde bulunan telnet ağ uygulamasını kullanmak veya İnternet erişim araçlarını kullanmak gibi çeşitli yollarla gerçekleştirilebilir. Lütfen bunun günümüzde pratik olarak kullanılmayan güvenli olmayan bir protokol olduğunu unutmayın. Secure Shell (SSH) modern bir alternatiftir.

Örnek.

Ağ çalışması için yapılandırılmış Windows NT işletim sistemine sahip bir kişisel bilgisayar, terminal olarak kullanılır. Bir UNIX sistemine kaydolmanız gerekir.

Gerekli girdiler ve eylemler:

    UNIX OS ile iletişim kurmak için uzak bilgisayarın ağ adını veya IP adresini bilmeniz gerekir (örneğin, 192.168.2.19);

    kişisel bilgisayarda telnet uygulamasını bulun ve yürütmek için başlatın;

    açılan uygulama penceresinde Bağlantı menü öğesini seçin;

    uzak UNIX sisteminin IP adresini girin (örneğin, 192.168.2.19);

    terminal özelliklerini istediğiniz gibi ayarlayın.

Kayıt prosedürü

Oturum açma: istemi göründüğünde, oturum açma adınızı girin ve tuşuna basın. ... Örneğin, oturum açma adınız all30123 ise, kayıt dizesi şöyle görünecektir:

    giriş: all30123

Giriş adınızı girerken bir hata yaparsanız @ sembolü veya tuşu ile düzeltebilirsiniz. .

Girdiğiniz karakterlerin büyük/küçük harf durumunun önemli olduğunu unutmayın. all30123 ve ALL30123 adları iki farklı kullanıcıya aittir.

Sistem şimdi sizden bir parola istemi ister. Şifrenizi girin ve tuşuna basın ... Yazarken bir hata yaparsanız, tuşunu kullanarak düzeltebilirsiniz. veya @ sembolü. UNIX, güvenlik nedeniyle parolanızı ekranda görüntülemez.

Bir UNIX sisteminde oturum açma ve parola geçerliyse, sistem mevcut bilgileri ve ardından komut satırı istemini görüntüleyebilir.

Giriş yaptığınızda, terminal ekranı şöyle görünecektir:

    giriş: all30123

Oturum açarken bir hata yaparsanız, UNIX şu mesajı görüntüler:

    giriş hatalı

Ardından, sizden oturum açmanızı isteyerek oturum açmanız için size ikinci bir şans verecektir: komut istemi. Ekran şöyle görünecek:

    giriş: all30123

Bir UNIX sisteminde hiç oturum açmadıysanız, kayıt prosedürünüz yukarıda açıklanandan farklı olabilir. Bu, sistem yöneticisi yeni kullanıcılara geçici parolalar atamak için bir prosedür sağladıysa gerçekleşebilir. Geçici bir şifreniz varsa, sistem kayıt olmanıza izin vermeden önce sizi yeni bir şifre seçmeye zorlayacaktır.

Sizi yalnızca kullanımınız için yeni bir şifre seçmeye zorlayarak sistem daha güvenli hale gelir.

Giriş prosedürü:

    İletişim kuruyorsunuz; UNIX sistemi oturum açma: istemini görüntüler. Kayıt adınızı girin ve tuşuna basın .

    UNIX parolayı görüntüler: istemi. Geçici şifrenizi girin ve tuşuna basın .

    Sistem, geçici şifrenizin artık geçerli olmadığını size bildirecek ve yeni bir şifre seçmenizi isteyecektir.

    Sistem sizden eski şifrenizi girmenizi isteyecektir. Geçici bir şifre girin.

    Sistem sizden yeni şifrenizi girmenizi isteyecektir. Seçtiğiniz şifreyi girin.

Şifre uyuşmalı aşağıdaki gereksinimler:

    her parola en az 6 karakter uzunluğunda olmalıdır;

    her şifre en az 2 alfabetik karakter ve bir sayı veya özel karakter içermelidir. Alfabetik bir karakter, büyük veya küçük karakterlerle yazılabilir;

    her parola oturum açma adınızdan farklı olmalıdır. Büyük harfler ve bunlara karşılık gelen küçük harfler eşdeğerdir;

    yeni şifre eskisinden en az üç karakter farklı olmalıdır.

Geçerli parola örnekleri:

Doğrulama için sistem sizden şifreyi tekrar girmenizi ister. Şifreyi tekrar girin.

Yeni şifreyi ilkinden farklı olarak ikinci kez girerseniz, sistem şifrelerin eşleşmediğini size bildirecek ve kayıt prosedürünü tekrarlamanızı önerecektir. Parolalar eşleştiğinde, sistem bir ipucu görüntüler.

Sonraki ekran açıklanan prosedürü görüntüler:

    giriş: dko30123

    parola:

    Parolanızın süresi doldu

    Yeni bir tane seçin

    Eski Şifre:

    Yeni Şifre:

    Yeni şifreyi tekrar giriniz:

Kullanıcı kimliği

Sistem yöneticisi sisteme bir kullanıcı kaydettirdiğinde, oturum açma adıyla iki tanımlama bileşeni ilişkilendirilir: Kullanıcı kimliği(kullanıcı kimliği - UID) ve Grup kimliği ait olduğu (grup kimliği - GID).

Kullanıcı adı benzersiz bir numara ile ilişkilendirilir. Sistem bunu UNIX OS'deki çeşitli güvenlik mekanizmalarında, örneğin dosyaları korurken veya ayrıcalıklı komutları yürütürken bir araç olarak kullanır.

Herhangi bir UNIX işletim sisteminde, genellikle kök adıyla ilişkilendirilen UID = 0 olan bir özel süper kullanıcı vardır. Bu, kullanıcının tüm sistem ayrıcalıklarına sahip olduğu anlamına gelir.

Grup adı ayrıca, genellikle ortak görevlerle birleştirilen bir kullanıcı grubunu ifade eden bir sayı ile de ilişkilidir, örneğin, bölüm çalışanları, aynı iş parçacığının öğrencileri vb. Bu numara sistemdeki güvenlik mekanizmaları tarafından da kullanılmaktadır. Kullanıcının diğer gruplardan gelen verilerle çalışması gerekiyorsa, bu tanımlayıcı diğer grupların adlarıyla ilişkilendirilir.

Sistem kullanıcıları ile ilgili tüm kayıt bilgileri / etc / passwd dosyasında saklanır.

UNIX'in modern sürümlerinde, şifreli parolalar ve ilgili sistem bilgileri, alanları yapısı ve amacı Şekil 1'de gösterilen / etc / gölge dosyasında saklanır. 8.2
.

Kurulan her grupla ilgili veri kayıtları, alanlarının yapısı ve amacı Şekil 2'de gösterilen / etc / group dosyasında bulunur. 8.3 .

/etc/passwd dosyasındaki alanların yapısı ve amacı Şekil 2'de gösterilmiştir. 8.4
.

Giriş kuralları

Bir UNIX sistemiyle etkileşim kurarken, giriş kurallarının farkında olmalısınız. UNIX, komutları küçük harflerle girmenizi gerektirir (büyük harfler içeren bazı komutlar dışında). Diğer kurallar, bir veya iki tuşa basarak harfleri silme veya bir satırı silme gibi görevleri gerçekleştirmenize olanak tanır.

Tablo 8.1.
Giriş kuralları

Anahtar

İşlev

Sistem komut istemi (komutunuzu girmenizi ister)

veya<^h>

Sil sembolü

Bir programın veya komutun yürütülmesini durdurma

Geçerli komut satırını sil

Başka bir karakterle kullanıldığında, özel bir işlevin (kod değiştirme sırası olarak adlandırılır) yürütüldüğünü gösterir. vi düzenleyici düzenleme modunda kullanıldığında, metin giriş modunun sonu ve komut moduna dönüş anlamına gelir.

Giriş satırının sonunu işaretler ve imleci yeni bir satıra yerleştirir

Yazmayı veya oturumu kapatmayı durdurun (kapatma)

Bir karakter geri izleme (anahtar olmayan terminaller için) )

Geçici olarak görüntülemeyi durdur

ile durdurulan bilgileri görüntülemeye devam et<^s>

Not. Tablo 2.1 karakter ^ kontrol karakteri anlamına gelir ... Yani, bu durumda aynı anda iki tuşa basmalısınız: kontrol karakteri tuşu ve belirtilen harf.

Komut istemi

Standart UNIX kullanıcı istemi dolar işaretidir. Kök kullanıcı için - #. Terminal ekranınızda bir istem göründüğünde, UNIX sisteminin sizden talimat beklediği anlamına gelir. Sizin tarafınızdan bir istem için uygun yanıt, bir komut vermek ve ardından bir tuşa basmaktır. .

Giriş hatalarını düzeltme

Yazım hatalarını düzeltmenin birkaç yolu vardır. @ sembolü mevcut satırı siler ve tuşlar ve<^h>son girilen karakteri siler. Bu tuşlar ve karakterler varsayılan değerlerdir. Gerçekleştirdikleri işlevler diğer tuşlara yeniden atanabilir.

Komut yürütmeyi durdurma

Çoğu komutun çalışmasını durdurmak için klavye kısayoluna basmanız yeterlidir ... UNIX sistemi, programın yürütülmesini durduracak ve ekranda bir istem görüntüleyecektir. Bu istem, yürütülen son komutun durduğuna ve sistemin bir sonraki komutu almaya hazır olduğuna dair bir sinyal görevi görür.

Ekranda bir istem göründüğünde, UNIX sizi yetkili bir kullanıcı olarak tanımıştır ve bir komut girmenizi beklemektedir.

Genel olarak, komut satırı aşağıdaki yapıya sahiptir:

    isim [seçenekler] [argümanlar]

Komut adları, seçenekler ve bağımsız değişkenler bir boşluk veya sekme ile birbirinden ayrılmalıdır. Yorumlayıcı, yalnızca bir tuşa bastıktan sonra komut satırını işlemeye başlar .

Komutların işlevlerinin aşağıdaki açıklamasında şu varsayılır:

Seçenekler (parametreler):

    komut değişikliğinin bir işaretidir ve kural olarak bir karakterden oluşur; büyük ve küçük harfler farklı değişiklikler anlamına gelir;

    kural olarak, diğer karakterlerden bir boşlukla ayrılmayan "-" ("eksi") karakteriyle başlarlar;

    herhangi bir şekilde birleştirilebilir, eksi işareti ise yalnızca bir kez kullanılabilir.

Argümanlar, komut tarafından işlenecek nesneleri gösterir, örneğin:

    Dosya adı;

    işlem numarası;

Çağrılan programın ne yapması gerektiğini biliyorsanız, ancak doğru sözdiziminden emin değilseniz, komut adından sonra komut satırında --help seçeneğini kullanabilirsiniz:

    $ cal -- yardım

Ayrıntılı bilgi için UNIX'in man ve apropos komutları tarafından erişilen yerleşik bir el kitabı (çevrimiçi) vardır.

En basit durumda, herhangi bir komut hakkında bilgi almak için adını man komutuna argüman olarak belirtmeniz gerekir:

    adam komut_adı

apropos, komuta argüman olarak belirtilen anahtar kelimeye (kalıp) göre bir komut listesi görüntüler:

    uygun şablon

Örnekler.

Tarih komutunu çalıştırırsanız ve tuşuna basarsanız , UNIX sistemi tarih adlı bir programı çağırır, onu çalıştırır ve sonucu ekrana yazdırır:

    $ tarih

    18 Eylül Salı 14:49:07 2000

Tarih komutu tarih ve saati görüntüler.

who komutunu çalıştırıp tuşuna basarsanız sonra ekran şöyle görünecek:

    $ kim

    dko30024

    18 Ekim 8:30

    dko30001

    18 Ekim 8:34

    dko30020

    18 Ekim 8:32

    18 Ekim 8:00

şu anda sisteminizde çalışan kullanıcı adlarını listeleyen kişi. Tty notasyonu (ikinci sütun), her bir kullanıcı terminaline karşılık gelen özel dosyalara atıfta bulunur. Üçüncü ve dördüncü sütunlar, her kullanıcının kayıt tarihini ve saatini gösterir. ...

Bu, sistemle çalışmayı başarıyla tamamladığınız ve yeni bir kullanıcı kaydetmeye hazır olduğunuz anlamına gelir.

Uzak bir terminalden kaydolduysanız, bağlantı kesilir ve bu, örneğin telnet uygulaması tarafından size bildirilir.

Not. Terminalin bağlantısını kesmeden önce sistemi kapattığınızdan emin olun.

Ana sonuçlar

    UNIX, çok görevli, çok kullanıcılı bir sistemdir. Güçlü bir sunucu, çok sayıda kullanıcının isteklerine hizmet edebilir. Sistem çeşitli işlevleri yerine getirebilir: yüzlerce kullanıcıya hizmet veren bir bilgi işlem sunucusu, bir veritabanı sunucusu, bir ağ sunucusu veya bir ağ yönlendiricisi olarak işlev görebilir.

    Genel anlamda, UNIX işletim sistemi iki katmanlı bir modelle temsil edilebilir. Merkezde sistemin çekirdeği (çekirdek) bulunur. Çekirdek, uygulama programlarını mimarisinin özelliklerinden yalıtarak, bilgisayarın donanımıyla doğrudan etkileşime girer. Çekirdek, uygulama programlarına sağlanan bir dizi hizmeti uygulayan programları içerir. Çekirdek hizmetleri arasında I/O işlemleri, süreç oluşturma ve yönetimi, süreç senkronizasyonu vb. yer alır. Modelin bir sonraki seviyesi, UNIX işletim sisteminin kullanıcı arabirimini sağlayan sistem hizmetleridir. Hem uygulamalar hem de sistem görevleri için çekirdekle etkileşim şeması aynıdır.

    UNIX işletim sistemi, aşağıdaki işlevleri gerçekleştirerek bilgisayarın donanım ve yazılım kaynaklarıyla etkileşime girer:

    • ekipman yönetimi;

      kaynak yönetimi;

      kullanıcı arayüzleri için destek;

      bilgi girişi ve çıkışının yürütülmesi;

      sistem izleme;

      bir bilgisayar ağına uzaktan erişim sağlamak.

    Bir UNIX sistemi üç ana bileşen içerir: komut sistemi, kabuklar ve çekirdek.

    UNIX işletim sistemi, verileri düzenleme ve işleme ve kullanıcının ortamını kontrol etme görevlerini yerine getiren birkaç yüz komut içerir. Komutların kendileri, belirli işlevleri gerçekleştiren, genellikle minimum veri girişi gerektiren ve yürütülmesi nispeten hızlı olan küçük programlardır.

    Kabuklara genellikle işletim sistemi çekirdeğine bir kullanıcı arabirimi sağlayan etkileşimli programlar denir. Kabuk, sistemde oturum açtığı andan oturumu kapatana kadar aktif kullanıcı süreci haline gelir. Bu programlar komut yorumlayıcılarıdır (bazen komut işlemcileri olarak adlandırılır).

    Çekirdek, temel işlevsellik sağlayan işletim sisteminin çekirdeğidir: süreçleri oluşturur ve yönetir, bellek ayırır ve dosyalara ve çevre birimlerine erişim sağlar.

    Çekirdek üç ana alt sistemden oluşur:

    • süreç ve bellek yönetimi alt sistemi;

      dosya alt sistemi;

      giriş/çıkış alt sistemi.

    Bir UNIX sistemiyle bağlantı kurmak için şunlara sahip olmanız gerekir:

    • terminal;

      sizi yetkili kullanıcı olarak tanımlayan bir oturum açma adı;

      kimliğinizi doğrulayan bir şifre;

      terminaliniz doğrudan bir bilgisayara bağlı değilse, diyalog ve UNIX sistemine erişim için talimatlar.

sınav soruları

    UNIX sınıfı işletim sistemleri hangi görevler için tasarlanmıştır?

    UNIX sınıfı bir işletim sistemi hangi yetenekleri sağlamalıdır?

    UNIX çekirdeğinin görevleri nelerdir?

    UNIX çekirdeğinin işlevleri nelerdir?

    İşletim sisteminin komut sistemi bileşeninin amacı nedir?

    Kabuğun, kullanıcının işletim sistemiyle etkileşime girmesi için etkileşimli bir arayüz sağladığını iddia eder misiniz?

    UNIX'te kullanıcı kimlik doğrulaması nasıl gerçekleştirilir?