internet pencereler Android
Genişletmek

Linux Temelleri - Komut dizgisi ve dosya sistemi. Tarih ve Standartlar Unix Standart Hiyerarşi Dosya Sistemi

İşletim sistemi UNIX.

İşletim sisteminin resmi tarihi Unix 1 Ocak 1970'i göz önünde bulundururlar. Bundan sonra, herhangi bir UNIX sistemi sistem zamanını sayar. Bu işletim sistemi için çok uzun bir zamandır. Günümüzde, diğer ilkeler üzerine kurulan diğer birçok işletim sisteminin ortaya çıkmasına rağmen, UNIX liderler arasında bir yeri sıkıca işgal eder.

UNIX'in temel özelliklerine, bu sistemin uzun ömürlülerinin nedenlerini anlamayı mümkün kılan, aşağıdakiler atfedilebilir.

Kod kodu, C'nin yüksek seviyesinde yazılmıştır, bu da diğer donanım platformlarına anlama, değişiklik ve transfer için basit hale getirilmiştir.

Unix versiyonlarının manifolmasına rağmen, tüm ailenin temeli temelde aynı mimari ve bir dizi standart arayüzdür.

UNIX, basit fakat güçlü bir standart kullanıcı arayüzüne sahiptir.

Birleşik UNIX dosya sistemi arayüzü, yalnızca disklerde depolanan verileri, aynı zamanda terminallere, yazıcılara, manyetik bantlara, CD'lere, ağlara ve hatta hafızaya kadar erişimi uygular.

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 olarak, UNIX işletim sistemi, Şekil 2'de gösterildiği gibi iki düzeyde bir modelle temsil edilebilir. 8.1
.

Merkezde bulunur sistem çekirdeği (çekirdek). Çekirdek, uygulamalı programları mimarisinin özelliklerinden izole ederek bilgisayarın donanım kısmıyla etkileşime girer. Çekirdek, başvurulara verilen bir dizi hizmet uygulayan programları içerir. Çekirdek G / Ç işlemlerini, süreç yaratma ve süreç yönetimi, senkronizasyon işlemlerini vb. Aşağıdaki model seviyesi UNIX kullanıcı arayüzünü sağlayan sistem hizmetleridir. Çekirdek ve uygulamalarla etkileşim şeması ve sistem görevleri aynıdır.

İşletim Sisteminin İşlevleri Unix

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

    ekipman yönetimi;

    kaynak yönetimi;

    sistem izleme;

Ekipman yönetimi

Uygulama programları, bilgisayar ekipmanını doğrudan yönetme yeteneğine sahip değildir. Yalnızca işletim sistemi, uygulama ve diğer programlara çevre aygıtlarına erişim sağlayan ekipman yönetimi işlevlerini yerine getirir (böyle bir cihazı kontrol etmenin özelliklerini bilme ihtiyacını ortadan kaldırır). Programların belirli bir donanım uygulamasından bağımsızlık kavramı, UNIX işletim sisteminin hareketliliğinin sağlanmasının önemli unsurlarından biridir, bu da çeşitli donanım yapılandırmalarında yaygın olarak kullanmanızı sağlar.

Kaynak yönetimi

UNIX OS, bilgisayar kaynaklarının, çoklu görevleri ve çok oyunculu çalışma modlarını destekleyen, genellikle farklı nesnelerle çalışan çok sayıda görevi gerçekleştiren çok sayıda kullanıcı arasında dağıtımını yönetir. Çoklu görev modu, bir kullanıcının aynı anda birkaç program yapmasını sağlarken, merkezi işlemci ve RAM birden fazla işlem arasında ayrılır.

Multiplayer modu, aynı anda birden fazla kullanıcıyı çalıştırma, bilgisayar kaynaklarını, yazıcılar veya ploterler gibi pahalı çevre birimleri de dahil olmak üzere paylaşma yeteneğini destekler. Böyle bir çalışma şekli, bir kullanıcının çalıştığı birden fazla makinenin birleştirilmesinden daha verimli olduğu ortaya çıkıyor.

Kullanıcı arayüzlerini destekleyin

Bu, bir bilgi işlem sistemi ile bir etkileşimli (bir diyalog sunan) sağlama aracıdır.

UNIX işletim sisteminin modern versiyonları birkaçını destekliyor arayüz türleri: Komut satırı, menü ve grafiksel kullanıcı arayüzü.

Komut satırı Genellikle özelliklere aşinen kullanıcılar için uygundur ve takımlar Sistemler. Böyle bir arayüzle çalışırken, "davetiyenin" üzerindeki kullanıcı (kullanıcı için varsayılan bir dolar işaretidir) her komutu klavyeden girer. Bu arayüz bir "inceleme" sistemi sağlamaz, ancak herhangi bir sistem sistemini yürütmenize olanak sağlar. Böyle bir arayüz sağlayan programlar denir komut kabukları (Kabuk). Komut kabukları çok şey var: Bourne Shell (SH), Bourne Yine Shell (Bash), Korn Shell (KSH), C Shell (CSH), Debian Almquist Shell (Dash), ZSH, vb. En yaygın olan bash.

Genellikle işletim sisteminde bazı ayarlar yapması gereken yeni başlayanlar veya kullanıcılar kullanılır. Genellikle bu arayüz bir kılavuz işlevi gerçekleştirir: Kullanıcının sistem tarafından gerçekleştirilecek olan listeden (MENU) bir işlevini seçmesine izin verir. Genellikle, menü çok seviye bir metin olarak düzenlenir, kullanıcıyı birkaç seçenek sunar. Böyle bir arayüzün bir örneği, sistem yöneticisinin sistemi yapılandırmasını ve yapılandırmasını sağlayan bir SYSADM programı olarak hizmet verebilir.

Grafik kullanıcı arayüzü Hem yeni başlayanlara hem de nitelikli kullanıcılara odaklandı. Bir bilgisayarla etkileşime girmenin birkaç yolu sağlar: "Fare" veya izleme topu cihazını kullanarak ekranda bir grafik görüntüyü (simgeler) seçerek, simgelerle tasvir edilen sistem nesnelerine genel bir bakış. UNIX OS, geleneksel grafik terminalleriyle çalışmak için özel X-terminallerle veya X pencere sistemiyle çalışmak için X.DESKTOP'u grafiksel bir kullanıcı arayüzü olarak sunar.

Bilgisayar ağında uzaktan erişim sağlamak

UNIX, bilgisayar ağında çalışan diğer bilgisayarların kaynaklarına kullanıcı erişimini sağlar. İşletim sisteminin bir parçası olarak, uzak bir bilgisayarla iletişim kurmanıza izin veren bir dizi ağ uygulaması vardır, uzak bir sisteme kaydolun, ağ bilgisayarları arasında veri iletir, e-posta kullanın. UNIX ağını destekliyor dosya Sistemi NFS (Ağ Dosya Sistemi), uzak bilgisayar dosyası sistemine erişmek için işletim sisteminin komutlarını kullanmanızı sağlar.

UNIX işletim sisteminin bileşenleri

Yukarıda belirtildiği gibi, işletim sistemi, sistemdeki işlem yönetimi işlevlerini sağlayan ve kullanıcılar ve sistem ekipmanı arasındaki arayüzü uygulayan bir dizi programdır. UNIX sistemi içeriyor Üç ana bileşen: Ekipler, kabuk ve çekirdek sistemi.

UNIX sistemi, kuruluşun ve veri işleme görevlerini yerine getiren ve çevre ortamını kontrol eden yüzlerce komuta sahiptir. Komutların kendileri, bir kural, minimum veri girişi olarak, isteyen ve nispeten hızlı bir şekilde gerçekleştirilen belirli işlevleri gerçekleştiren programlardır. Çoğu, tüm kullanıcılar için kullanılabilir, ancak yalnızca ayrıcalıklı bir kullanıcı olan sistem yöneticisi için geçerli olan komutlar vardır. Etkileşimli bir bilgi girişinin olduğu bazı komutlar bazen denir araçlar. Yardımcı programların bir örneği, VI metin düzenleyicisinin editörü ve e-posta kontrol komut postası olabilir.

Kabuk. Kabukların genellikle işletim sistemi çekirdeği ile bir kullanıcı arayüzü sağlayan etkileşimli programlar denir. Kabuk, sistemde kaydedildiği anda ve sistemden çıkmadan önce aktif kullanıcı işlemi haline gelir. Bu programlar komut tercümanlarıdır (bazen komut işlemcileri denir).

Yukarıda belirtildiği gibi, bir kaç kabuk genellikle Unix işletim sisteminin bir parçası olarak kullanılır.

Sınırlı Shell - RSH ve KSH - Bourne Shell ve Korn Shell'in alt kümeleri), sisteme erişimi kısıtlaması gereken kullanıcılar için tasarlanmıştır.

Çekirdek. Sistem çekirdeği, temel işlevler sağlayan işletim sisteminin çekirdeğidir: İşlemler oluşturur ve kontrol eder, belleği dağıtır ve dosyalara ve çevre birimlerine erişim sağlar.

Uygulamalı görevlerin çekirdekle etkileşimi standart sistem arama arayüzü ile gerçekleşir. Sistem arama arayüzü, temel hizmetler için istek formatını tanımlar. İşlem, çekirdeğin temel işlevini, belirli bir çekirdek prosedürüne sistem çağrısına göre talep eder. Çekirdek bir istek gerçekleştirir ve gerekli verileri sürece getirir.

Çekirdek oluşur Üç ana alt sistem:

    1) Süreçler ve Bellek Yönetimi Subsystem;

    2) Dosya alt sistemi;

    3) G / Ç alt sistemi.

Gerçekleştirmek aşağıdaki işlevler:

    süreçleri oluşturmak ve silmek;

    sistem kaynaklarının işlemler arasında dağılımı;

    işlemlerin senkronizasyonu;

    İşlemlerin etkileşimi.

Çekirdeğin özel işlevi, süreçlerin planlayıcısı (zamanlayıcı) tarafından yürütülen, sistem kaynakları için rekabet mücadelesindeki işlemler arasındaki çatışmalara izin verir.

İşlemler arasında hafıza dağılımı sağlar. Tüm işlemler için yeterli bellek yoksa, çekirdek, işlemin bir kısmını veya birkaç işlemin (daha sık pasif, sistemdeki herhangi bir olay için beklemede), diskin özel bir alanında (pompalama alanı), serbest kaynakları serbest bırakır. koşmak (aktif) işlemler için.

Dosya alt sistemi Disk sürücülerinde bulunan birleşik veri erişim arayüzü ve çevresel cihazlar sağlar. Dosyaların yerleşimini ve silinmesini gerçekleştirir, dosya veri işlemlerini yaz / okuma yapabilir ve ayrıca dosyanın erişim haklarını da kontrol eder.

Çevre birimlerine erişim için dosya alt sistemini ve işlem yönetimi alt sistemini ister. Cihaz sürücüleri ile etkileşime girer - harici cihazlara hizmet veren özel çekirdek programları.

UNIX sistemine erişim

UNIX sistemi ile temas kurmak için, İhtiyacı olmak:

    terminal;

Kayıt adının alınması

Kayıt ismi - Bu, UNIX sisteminin, erişme talebi sırasında sistemin yetkili kullanıcısı olup olmadığını kontrol ettiği bir addır.

Kayıt adı Giriş yapmak istediğinizde girmeniz gerekir.

Kayıtlı bir isim seçmek için birkaç kural var. Tipik olarak, adın adı 3 ila 8 karakterdir. Büyük veya küçük harflerden, sayılardan, alt çizgi bir karakterinden oluşabilir, ancak numaralarla başlayamaz.

Ancak, kayıt adınız belirli bir uygulama ile belirlenebilir. İzin verilen isimler örnekleri:

UNIX sistemi ile iletişim

UNIX kişisel bir bilgisayara yüklendiyse, doğrudan metin sanal konsolunda kayıt olabilirsiniz. Ancak diğer erişim seçenekleri mümkündür.

Terminalin doğrudan veya bir telefon hattından bir bilgisayarla ilişkili olduğunu varsayalım. Bu alt bölüm tipik bir giriş prosedürünü açıklamasına rağmen, bu talimatlar sisteminiz için gelmeyebilir, çünkü UNIX sistemine telefon hattı üzerinden kaydolmanın birkaç yolu vardır.

Sistemle iletişim kurmak için terminali etkinleştirmeniz gerekir.

Bilgisayara doğrudan bağlıysa, bir ipucu hemen sol üst köşede görünecektir:

Bir ağ üzerinde çalışacak şekilde yapılandırılan bir kişisel bilgisayar, TCP / IP protokol ailesini kullanarak bir terminal olarak kullanılırsa, UNIX OS'nin yüklü olduğu bilgisayara bağlanmanız gerekir. Bu, örneğin, Windows işletim sistemlerinde veya Internet erişim araçları kullanılarak, örneğin Telnet Ağı uygulamasını kullanarak birkaç şekilde yapılabilir. Bunun, şu anda neredeyse geçerli olan korunmasız bir protokol olduğunu lütfen unutmayın. Modern alternatif güvenli bir kabuktur (SSH).

Misal.

Terminal, Windows NT ile kişisel bir bilgisayar kullandığından, ağ üzerinde çalışacak şekilde yapılandırılmıştır. UNIX sistemine kayıt olmalısınız.

Gerekli kaynak verileri ve eylemler:

    uNIX 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 Bilgisayar Telnet uygulamasında bulun ve yürütmede çalıştırın;

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

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

    terminalin özelliklerinin isteğine yükleyin.

Kayıt Prosedürü

Giriş ipucu göründüğünde:, Giriş adını girin ve tuşuna basın. . Örneğin, giriş adınız ALL 30123 ise, kayıt dizesi şöyle görünecektir:

    giriş: ALL30123.

Kayıt adınızı girerken bir hata yaparsanız, @ sembolü @ veya tuşlarıyla düzeltebilirsiniz. .

Girilen karakterlerin kayıtlarının önemli olduğunu unutmayın. ALL 30123 ve ALL30123'ün isimleri iki farklı kullanıcıya aittir.

Şimdi sistem size bir şifre girmek için bir ipucu verir. Şifreyi girin ve tuşuna basın. . Girdiğinizde bir hata girerseniz, anahtarla düzeltebilirsiniz. veya @ sembolü. UNIX, güvenlik amacıyla ekranda şifrenizi görüntülemiyor.

Oturum açma adı ve şifrenin UNIX sisteminde izin verilirse, sistem geçerli bilgileri görüntüleyebilir ve ardından komut satırını isteyebilir.

Sisteme girdiğinizde, terminal ekranı şöyle görünecektir:

    giriş: ALL30123.

Giriş yaparken bir hata yaparsanız, UNIX bir mesaj görüntüleyecektir:

    giriş hatalı.

Ardından, bir derhal giriş yaparak sisteme girmek için ikinci bir şans verin :. Ekran şöyle görünecek:

    giriş: ALL30123.

UNIX sistemine hiç kaydedilmediyseniz, kayıt prosedürünüz yukarıdan farklı olabilir. Bu, sistem yöneticisi yeni kullanıcılara geçici şifreler atamak için bir prosedür sağladıysa oluşabilir. Geçici bir şifreniz varsa, sistem kaydetmenize izin vermeden önce yeni bir şifre seçmenizi sağlar.

Sizi yalnızca kullanımınız için yeni bir şifre seçmeye zorladığınızda, sistem daha büyük güvenlik ile ilgilenir.

Giriş Prosedürü:

    Temas kuruyorsunuz; UNIX Girişi görüntüler: İpuçları. Kayıt adınızı girin ve tuşuna basın. .

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

    Sistem, geçici şifrenizin artık geçerli olmadığını ve yeni bir şifre seçtiğini bildirecektir.

    Sistem eski şifrenizi girmeyi önerecektir. Geçici bir şifre girin.

    Sistem yeni şifrenizi girmeyi önerecektir. Seçtiğiniz şifrenizi girin.

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

    her şifre en az 6 karakterden oluşmalıdır;

    her şifre en az 2 harf sembolü ve bir rakam veya özel bir sembol içermelidir. Mektup simgesi kayıt veya büyük karakterlerde veya küçük olarak aranabilir;

    her şifre kayıt adınızdan farklı olmalıdır. Büyük harfler ve karşılık gelen küçük harfler eşdeğerdir;

    yeni şifre eski, en az üç sembolden farklı olmalıdır.

İzin verilen şifrelerin örnekleri:

Sistemi kontrol etmek için şifreyi tekrar girmenizi ister. Şifreyi tekrar girin.

İkinci kez birinci sınıf için yeni bir şifre girerseniz, sistem, şifrelerin çakışmamasını ve kayıt prosedürünü tekrar tekrarlamayı sunacağını bildirir. Şifreler eşleştiğinde, sistem istemini görüntüler.

Aşağıdaki ekran tarif edilen prosedürü görüntüler:

    giriş: DKO30123.

    parola:

    Şifrenizin süresi doldu

    Yeni bir tane seçin

    ESKİ ŞİFRE:

    YENİ ŞİFRE:

    Yeni şifreyi tekrar giriniz:

Kullanıcı kimliği

Sistem yöneticisi sistemdeki bir kullanıcıyı kaydettiğinde, iki tanımlama bileşeni kayıt adı ile ilişkilidir: kullanıcı kimliği (Kullanıcı Kimliği - UID) ve grup tanımlayıcıO ait olduğu (Grup Kimliği - Gid).

Kullanıcı adı benzersiz bir numara ile ilişkilidir. Sistem, örneğin korumalı dosyalar veya ayrıcalıklı komutlar yaparken, örneğin, çeşitli UNIX işletim sistemi mekanizmalarında bir araç olarak kullanır.

Herhangi bir UNIX'te, genellikle ad köküyle ilişkili olan UID \u003d 0 tanımlayıcısına sahip bir özel bir 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'un adı, genellikle, bölümün personeli, bir dere öğrencileri gibi ortak görevlerle Amerika Birleşik Devletleri tarafından birleşmiş bir grup kullanan bir sayı ile ilişkilidir. Bu sayı, sistemdeki koruma mekanizmaları tarafından da kullanılır. Kullanıcı diğer gruplar verileriyle çalışması gerekiyorsa, bu tanımlayıcı diğer grupların adlarına bağlanır.

Sistemin kullanıcıları hakkında tüm kayıt bilgileri / etc / passwd dosyasında saklanır.

Unix'in modern sürümlerinde, şifreli şifreler ve ilgili sistem bilgileri, / etc / gölge dosyasında, tarlalarının Şekil 2'de sunulduğu yapısı ve amacı depolanır. 8.2.
.

Her kurulu grubun veri kayıtları, / etc / grup dosyasında, alanların yapısı ve amacı, Şekil 2'de sunulmasının yapısı ve amacı bulunur. 8.3. .

/ Etc / Passwd alanlarının yapısı ve amacı, Şekil 2'de sunulmuştur. 8.4.
.

Giriş Anlaşmaları

UNIX sistemiyle etkileşime girdiğinde, giriş sözleşmelerinin farkında olmalısınız. UNIX sistemi, komutları küçük harflerle girmenizi gerektirir (büyük harflerin bulunduğu bazı komutlar hariç). Diğer anlaşmalar, harfleri silmek veya bir veya iki tuşa basarak bir dizgiyi silmek gibi görevleri gerçekleştirmenize izin verir.

Tablo 8.1.
Giriş Anlaşmaları

Anahtarı

İşlev

Sistem Ekibini İpucu (Komutunuzu girmenize davet eder)

veya<^h>

Silmek

Bir program veya komutu yürütmeyi bırak

Geçerli komut satırını silin

Başka bir sembolle kullanıldığında, özel bir işlevi (kod anahtarlama sırası olarak adlandırılır) gerçekleştirmek anlamına gelir. Düzenleme modunda kullanıldığında, metin giriş modunun sonu anlamına gelir ve komut moduna dönün

Giriş satırının sonu anlamına gelir ve imleci yeni dizgiye koyar.

Sisteme girişi durdurun veya sistemden çıkın (işi tamamlayın)

Bir karaktere dönüş (anahtar olmayan terminaller için) )

Ekranı görüntülemeyi geçici olarak durdurun

Çıktıya durdurulan bilgi ekranına devam edin.<^s>

Not. Sekmesinde. 2.1 Sembol ^ sembolü yönetmek anlamına gelir . Yani, bu durumda iki tuşa aynı anda basın: kontrol karakteri anahtarı ve belirtilen harf.

İpucu ekibi

UNIX sisteminde kullanıcı için komut satırının standart davetiyesi bir dolar işaretidir. Kök için - # kullanıcı için. Terminalinizin ekranında bir davetiye göründüğünde, UNIX sisteminin sizden talimatları beklediği anlamına gelir. Bölümünüzdeki ipucun karşılık gelen tepkisi, komutun verilmesidir. .

Giriş hatalarının düzeltilmesi

Giriş hatalarını düzeltmenin birkaç yolu vardır. @ Sembolü, geçerli dizeyi ve tuşları siler ve<^h> En son tanıtılan sembol silinir. Bu anahtarlar ve işaretler varsayılan değerlerdir. Gerçekleştirdikleri işlevler diğer tuşlara yeniden atanabilir.

Komutların yürütülmesini durdur

Çoğu komutun yürütülmesini durdurmak için tuş kombinasyonuna basın. . UNIX sistemi programı yürütmeyi durduracak ve ekranda bir ipucu görüntüler. Bu ipucu, başlatılan komutun durdurulduğu ve sistem bir sonraki komutu aldığına hazır olduğu bir sinyal görevi görür.

Uç ekranındaki görünüm, UNIX sisteminin sizi güçlü bir kullanıcı olarak tanıdığı anlamına gelir ve sizden komut girişini bekler.

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

    [Seçenekler] [argümanlar]

Ekibin adı, seçenekler ve argümanların birbirinden ayrılmalıdır, sekmenin bir alanı veya sekmesi. Komut satırı işleme tercümanı yalnızca tuşa bastıktan sonra başlar .

Gelecekte, komut fonksiyonlarının belirlenmesi varsayılmaktadır:

Seçenekler (parametreler):

    bir komut modifikasyonunun bir işaretidir ve bir kural olarak, bir sembolden oluşur; Büyük ve küçük harfler farklı değişiklikler anlamına gelir;

    kural olarak, diğer sembollerden bir alanla ayrılmayan "-" ("eksi") sembolüyle başlayın;

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

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

    dosya adı;

    İşlem numarası;

Aradığınız programın ne yapması gerektiğini biliyorsanız, ancak sözdiziminin doğru kullanımından emin değilseniz, komut adından sonra - help seçeneğini belirleyebilirsiniz:

    $ Cal - help.

Daha ayrıntılı bilgi alabilmek için UNIX OS, yerleşik bir kılavuza (çevrimiçi), hangi insanın ve Apropos komutlarının erişim sağladığı erişime sahiptir.

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

    adam name_name

apropos, komut argümanı olarak belirtilen anahtar kelimeye (şablon) uyarınca bir komut listesini görüntüler:

    apropos şablonu

Örnekler.

Tarih komutunu çalıştırırsanız ve tuşuna basın. UNIX sistemi, Tarih olarak adlandırılan programı ifade eder ve sonucu ekrana görüntüler:

    $ Tarihi.

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

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

Kim komutu başlatırsanız tuşuna basın. , ekran şöyle görünecek:

    $ dSÖ

    Dko30024

    Oct18 8:30

    dko30001.

    Oct18 8:34

    dko30020.

    Oct18 8:32

    Oct18 8:00

sisteminizde çalışan bir kullanıcı kayıt adlarının bir listesini görüntüler. TTY Tanım (ikinci sütun), her kullanıcı terminaliyle eşleşen özel dosyalara bir bağlantı yapar. Üçüncü ve dördüncü sütunlar, her kullanıcının kayıt tarihini ve saatini gösterir. .

Bu, sistemi başarıyla tamamladığınız anlamına gelir ve yeni bir kullanıcı kaydetmeye hazırdır.

Uzak terminale kaydedilmiş olsaydınız, bağlantı, örneğin Telnet uygulaması size bildirecek şekilde rüptür olacaktır.

Not. Terminali kapatmadan önce, sistemi tamamladığınızdan emin olun.

Ana sonuçlar

    UNIX, çoklu görevli bir çok oyunculu sistemdir. Güçlü bir sunucu, çok sayıda kullanıcının sorgularına hizmet edebilir. Sistem çeşitli işlevler gerçekleştirebilir: Bir ağ sunucusu veya bir ağ yönlendiricisi olarak veritabanı sunucusu olarak yüzlerce kullanıcıya hizmet veren bir bilgisayar sunucusu olarak çalışın.

    Genel olarak, UNIX işletim sistemi iki seviyeli bir modelle temsil edilebilir. Merkez, sistemin çekirdeğidir (çekirdek). Çekirdek, uygulamalı programları mimarisinin özelliklerinden izole ederek bilgisayarın donanım kısmıyla etkileşime girer. Çekirdek, başvurulara verilen bir dizi hizmet uygulayan programları içerir. Çekirdek G / Ç işlemlerini, süreç yaratma ve süreç yönetimi, senkronizasyon işlemlerini vb. Aşağıdaki model seviyesi UNIX kullanıcı arayüzünü sağlayan sistem hizmetleridir. Çekirdek ve uygulamalarla etkileşim şeması ve sistem görevleri aynıdır.

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

    • ekipman yönetimi;

      kaynak yönetimi;

      kullanıcı arayüzlerini destekleyin;

      bilginin giriş ve çıktısının uygulanması;

      sistem izleme;

      bilgisayar ağında uzaktan erişim sağlanması.

    UNIX sistemi üç ana bileşen içeriyor: ekipler, kabuk ve çekirdek sistemi.

    UNIX sistemi, kuruluşun ve veri işleme görevlerini yerine getiren ve çevre ortamını kontrol eden yüzlerce komuta sahiptir. Komutların kendileri, bir kural, minimum veri girişi olarak, bir kural, minimum veri girişi gerektiren ve nispeten hızlı bir şekilde gerçekleştirilen küçük işlevlerdir.

    Kabukların genellikle işletim sistemi çekirdeği ile bir kullanıcı arayüzü sağlayan etkileşimli programlar denir. Kabuk, sistemde kaydedildiği anda ve sistemden çıkmadan önce aktif kullanıcı işlemi haline gelir. Bu programlar komut tercümanlarıdır (bazen komut işlemcileri denir).

    Sistem çekirdeği, temel işlevler sağlayan işletim sisteminin çekirdeğidir: İşlemler oluşturur ve kontrol eder, belleği dağıtır ve dosyalara ve çevre birimlerine erişim sağlar.

    Çekirdek üç ana alt sistemden oluşur:

    • İşlemler ve Bellek Yönetimi Subsystem;

      dosya alt sistemi;

      g / Ç alt sistemi.

    UNIX sistemiyle iletişim kurmak için, sahip olmanız gerekir:

    • terminal;

      sizi güçlü bir kullanıcı olarak tanımlayan kayıt adı;

      kimlik için sizi kontrol eden şifre;

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

Kontrol soruları

    Hangi görevleri çözmek için UNIX işletim sistemi sınıfıdır?

    UNIX Sınıf İşletim Sistemi hangi fırsatları?

    UNIX OS Kernel Görevleri Nedir?

    UNIX OS çekirdek fonksiyonları nelerdir?

    "Takım sistemi" işletim sisteminin bileşeninin amacı nedir?

    Kabuğun kullanıcıya işletim sistemiyle etkileşimin etkileşimli bir arayüzünü sağladığını iddia etmek mümkün müdür?

    UNIX OS'teki kullanıcı kimliği nasıl?

Başlamak için, Linux'un ne olduğu ve nasıl çalıştığı hakkında genel bir fikir edinmek güzel olurdu.

Ve ile başlayabilirsiniz Linux'a Giriş (SXW). Başka bir uygulama olmasına rağmen. Örneğin, öyle. İşte R.S. Klochkova ve N.A. Korshenin Temelleri Unix ve Linux (SXW), (PDF).

UNIX OS'nin temelleri. Eğitim Kursu. (SXW) (PDF)
Copyleft (C) - Fuck Telif Hakkı! 1999-2003 V. KRAVCHUK, Openxs Girişimi
Bu kısa (muhtemelen, 6 - pratik sınıfların) tanıtım kursunun, UNIX işletim sisteminin mimarisi, özellikleri ve sabit varlıklarını tanımak için tasarlanmıştır. Başarılı bir gelişme üzerine, kurs, UNIX'te bir kullanıcı olarak ücretsiz ve üretken çalışmaya izin verir ve bu işletim sisteminin yönetimini veya programlamasını öğrenmeye devam edecektir.
Sunum, esas olarak UNIX'in herhangi bir sürümünün özelliklerine bağlanmadan gerçekleştirilir, ancak gerekirse, SVR4 sistemleri, özellikle de OS Solaris 8 için yapılır.
Ayrıca bir kitap sunar Andrei Robachevsky "İşletim sistemi Unix"
Yazarın yazdığı şey budur: "Bu kitap, Referans Kitapların ve UNIX işletim sisteminde çeşitli kılavuzların değiştirilmesi değildir. Ayrıca, kitapta sunulan bilgiler bazen işletim sistemiyle birlikte verilen belgelerde bulması zordur. Bu sürümler pratik öneriler, belirli alt sistemlerin ayarlarının, takımlar arama biçimlerinin, vb. Aynı zamanda, bireysel sistem bileşenlerinin iç mimarisi olarak bu tür sorular, etkileşimlerinin ve operasyon prensiplerinin çoğu zaman geride kalır. Sahneler. Bu "anatomi" bilgisi olmadan, işletim sisteminde çalışmak, öğrenilen komutların kullanımına dönüşür ve kaçınılmaz hatalar açıklanamaz sonuçlara yol açar. Öte yandan, bu kitapta, UNIX yönetim sorunları, belirli alt sistemleri yapılandırın ve komutları önemli ölçüde daha az dikkatlidir. Bu kitabın amacı, UNIX işletim sisteminin organizasyonunun temellerini sunmaktır. UNIX adının, her biri kendi adına sahip olan ve BT özelliklerinin var olan önemli bir işletim sistemleri ailesi tarafından gösterildiğini unutmayın. Bu kitapta, ortak bir şey tahsis etmek için bir girişim, "genotip" unix, tam olarak: temel kullanıcı ve programlama arayüzleri, ana bileşenlerin amacı, mimarlık ve etkileşimin amacı ve bu gönderinin temelinde bir girişimde bulunuldu. bir bütün olarak sistem. Aynı zamanda, önemli olduğunda, UNIX'in belirli bir sürümüne referanslar verilmiştir.

Şahsen, Viktor Alekseevich Kostroomin'in harika kitabını okumak için çok faydalı oluyorum. Kullanıcı için Linux"Size (KOS1, KOS2, KOS3, KOS4, KOS5, KOS6, KOS7, KOS8, KOS9, KOS0, KOS11, KOS15, KOS13, KOS14, KOS15, KOS15, KOS17, KOS18).
Ancak aynı kitap, ancak zaten PDF'de (kos1, kos2, kos3, kos4, kos6, kos7, kos8, kos9, kos10, kos11, kos15, kos13, kos14, kos15, kos16, kos17, kos18).
Ve şimdi SXW (KOS1, KOS2, KOS3, KOS4, KOS5, KOS6, KOS7, KOS8, KOS9, KOS10, KOS11, KOS12, KOS13, KOS14, KOS15, KOS16, KOS17, KOS18).
Belgeleri HTML biçiminde tercih ederseniz, yukarıdaki bağlantılarda, sayfaya bu formatta kitap kafalarının arşivlerini indirmek önerildiği yerden sayfaya gidebilirsiniz.

Temel kitaplardan, Karl Schröder'in harika liderliğini de tavsiye edebilirim. "Linux. Tarifler Toplama ». Bunu derhal bu bağlantıyı formatı biçiminde uyarıyorum.pdf ve 50 mv ağırlığında. Ancak alternatif bir sürüm mümkün - sadece aynı kitap

Format.tkhtSonraki Kitabın Açıklaması: "Önerilen Sürüm, benzersiz bir ipuçları, araç ve senaryo koleksiyonu içerir; Bir Linux sunucusu kurarak, herhangi bir yönetici tarafından karşılaşılan karmaşık problemler için bir dizi hazır tahsis edilmiş çözümler bulacaksınız; Bu çözümler, küçük ağlar kurarken ve güçlü dağıtılmış veri depoları oluştururken de faydalı olacaktır. Kitap, "Problem-Karar-Tartışma" biçiminde O'Reilly tariflerinin kitaplarının popüler biçiminde yazılmıştır. Deneyimli kullanıcılar, programcılar, sistem yöneticileri, üniversite öğrencileri, lisansüstü öğrenciler ve öğretmenler için. " Birdenbire bağlantı varlığını durdurursa, lütfen bilgilendirin - File.PDF'yi ve web sitenizde yerleştirmek mümkün olacaktır.

Bir dizi makale ve notu severim Alexey Fedorchuk, Vladimir Popova ve buradan aldığım başka bir yazar: http://unix.ginras.ru/. İşte bir bütün olarak Linux ile ilgili en ilginç materyaller ve özellikle bireysel bileşenleri (Linux-all.zip, linux-all2.zip, linux-all3.zip, linux-all4.zip).
SXW - (Linux-Hepsi. Zip, linux-all2.zip, linux-all3.zip, linux-all4.zip),
Alexey Fedorchuk'un kitabının yanı sıra " POSIX SAGA VEYA POSIX'IVİZME GİRİŞ"Birkaç sistemin genel sorunlarının öncelikle Unix benzeri hakkında vurgulandığı. Adı kendisi için konuşuyor. Yazarlara göre, kitap kullanıcılar için tasarlanmıştır (yeni başlayanlar dahil). İşte dosyalar - Bölüm 1, Bölüm 2, Bölüm 3., Bölüm 4..
VE SXW. - Part1, Part2, Part3, Part4.

Ve eğer ücretsiz sistemlerin geçmişi ilginçse, genel adın altında makalelerin seçimini okuyabilirsiniz. Herşey"(SXW) ve, yazara göre, genel sorular açık kaynaklar, Posix-Systems, Unix tarihi, BSD, Linux

Ayrıca, işletim sisteminin ameliyatının ilkelerini, süreç kavramı, dosya kavramı ile birlikte, kesinlikle en önemli kavramlardan biridir. Bu, V.A. makalesine adanmıştır. Kostomin Linux'taki süreçler ve şeytanlar"(SXW.

Metin-terminal-howto (SXW) V 0.05, Haziran 1998
Bu belge, hangi metin terminallerinin çalıştıkları, bunların nasıl kurulacağı ve yapılandırılacağı ve onarımları hakkında bazı bilgiler verir. Terminal kılavuzunuz olmasa bile kısmen kullanılabilir. Bu çalışma Linux sisteminde gerçek terminaller için yazılmasına rağmen, bunun bir kısmı terminal emülatörleri ve / veya diğer Unix benzeri sistemler için de geçerlidir.

Ayrıca mükemmel resimli yönetimi okumak için daha hızlı ve kolay konsol gelişimi için de çok faydalıdır - Takımların tarihi ile çalışıyoruz (SXW).

İşte komut kabuklarına adanmış materyaller veya sadece Shell (Shell) adında komut tercümanlarına adanmış malzemeler. Her şeyden önce, birleştirilen bir makale seçimi Kabuk ve Yardımcı Programlar (SXW), (PDF).

Bugün en popüler kabuk, Bourne'nin yine kabuğun (başka bir doğan kabuğu) Bourne'nin kısaltmalarıdır. Okumanızı tavsiye ederim Bash soyut, (SXW), (PDF)
Oluşturma Tarihi: 16.12.97.

Hem de İş Özellikleri Bash Shell (SXW), (PDF).
Belge, BASH'nin doğan kabuktan miras kalması gerektiği gerçeğini özetlemektedir: Shell Kontrol Yapıları, Dahili ekipler, değişkenler ve diğer özellikler. Ayrıca bash ve doğan kabuk arasındaki en önemli farkları da listeler.

Shell Shell Komuta Dili Tercüman (SXW), (PDF) - Terminalden ve dosyada kayıtlı komutlardan girilen her iki komutu da gerçekleştirebilen bir komut dili.

Kabuk üzerinde programlama. (UNIX) (SXW), (PDF)

Windows askıda kalırsa, kullanıcı biraz televizyon yapar ve daha sonra, "bu dünyanın bronzlaştırma ve makyajının" emin olmak, sakin bir kalp ile bastırılır. Linux'ta her şey farklı. Bu makale hakkında - Asılı? Kaldırmak! (SXW)

KPPP'nin soruları ve cevapları (SXW)

MADDE V.A. KOSTROMIN " Linux'taki dizinlerin ve dosya sistemlerinin hiyerarşisi"(SXW), UNIX benzeri işletim sistemlerinin yapısındaki açık kaynaklı projenin bir parçası olarak geliştirilen standart hakkında açıklandığı (SXW) (Linux ve BSD sistemlerini ima eder).

Dosyalar hakkında (Linux'ta Koim, aslında, kataloglar, hatta aygıtlardır) ancak biraz farklı bir bakış açısıyla söyler Onlara Dosyalar ve Erişim Hakları (SXW).
Tavsiye ederim. Çeşitli harika.

Takımlar ve Azaltılmış Linux (SXW).
Bu, kullandığımız, kullandığımız ve Linux dağıtımlarımızda (Redhat veya Mandrake) mevcut olan kullandığımız pratik bir program seçimidir.

Konsol Unix. (SXW) - Çeşitli konsollarla ilgili notlar.

Ama aptal bir rehber Mandrake Linux 9.0 Komut Satırı Kılavuzu (SXW).

Dosya sistemlerini cihazlardan ve dosyalardan monte etme (SXW) (PDF)
Belge Yaratma Tarihi: 26.07.2004
Son Değişim Tarihi: 08/20/2004
Yazar: Knyazev Alexey.

Linux Temelleri

Linux, 1969'da ortaya çıkan ve hala kullanılmış ve gelişen UNIX işletim sisteminden ilham alıyor. UNIX dahili cihazın çoğu, sistemin temellerini anlamanın anahtarı olan Linux'ta bulunur.

Unix, her şeyden önce, komut satırı arayüzünde, miras için bir Linux'u da aldı. Böylece, pencereleri, görüntüleri ve menüleri ile grafiksel kullanıcı arayüzü ana arayüzün üzerinde bulunur - komut satırı. Ek olarak, bu, ve Linux dosya sisteminin komut satırından kolayca kontrol edilip erişilebilmesi anlamına gelir.

Kataloglar ve Dosya Sistemi

Linux ve Unix'deki dosya sistemleri, hiyerarşik, ağaç yapısı ilkesi üzerine düzenlenir. Üst seviye dosya sistemi - / veya kök dizini . Bu, diğer tüm dosyaların ve dizinlerin (diğer diskler ve bölümler dahil) kök dizininin içinde olduğu anlamına gelir. UNIX ve Linux'ta, dosyanın hepsi - sabit sürücüler, bölümleri ve çıkarılabilir ortamlar dahil olmak üzere kabul edilir.

Örneğin, /home/jebediaih/chees.ODT, Peynires.ODT dosyasının tam yolunu gösterir. Dosya, ev kataloğunda bulunan Jebediah Kataloğunda bulunur, bu da kök dizininde bulunur (/).

Kök dizininin içinde (/) Çoğu Linux dağılımında bulunan bir dizi önemli sistem dizinleri vardır. Aşağıdakiler doğrudan kök dizinine yerleştirilmiş ortak dizinlerin bir listesidir (/):

Erişim hakları

Linux'teki tüm dosyalar, okumaya, modifiye etmeyi veya gerçekleştirmelerine izin veren veya yasaklayan erişim haklarına sahiptir. Süper Kullanıcı "Root" sistemdeki herhangi bir dosyaya erişebilir.

Her dosya, önemi sırasına göre aşağıdaki üç erişim setine sahiptir:

    sahip

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

    grup

    bir dosyayla ilişkilendirilmiş bir gruba karşılık gelir

    diğerleri

    diğer tüm sistem kullanıcılarını ifade eder

Üç setin her biri erişim haklarını belirler. Hakların yanı sıra, bunları çeşitli dosyalara ve kataloglara uygulamanın yolları aşağıda gösterilmiştir:

    okuma

    dosyalar görüntülenebilir ve okunabilir.

    İzlemek için mevcut katalog içeriği

    kayıt

    dosyalar değiştirilebilir veya silinebilir

    değişiklikler için içerik yourları mevcut

    verim

    yürütülebilir dosyalar program olarak başlatılabilir

    kataloglar açık olabilir

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

Linux'taki dosya izinleri hakkında daha fazla bilgi edinmek için, Ubuntu Wiki'deki Dosya İzinleri sayfasını okuyun.

Terminaller

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

Onların terminal Uygulamalarda → Terminal bulunur. Terminal genellikle komut istemini veya kabuğu olarak adlandırılır. Gönderilen günlerde, kullanıcının bilgisayarla etkileşime girme şekliydi. 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 bir değere sahip olabileceğini bulmuşlardır. Burada terminali nasıl kullanacağınızı öğreneceksiniz.

Başlangıçta, terminal dosyaları yönetmek 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 iptal etmek için terminali bir tarayıcı olarak kullanabilirsiniz.

Ana takımlar

Kataloğu görüntüle İçeriği: LS

Takım ls. Tam metin biçimlendirme ile farklı renkteki dosyaların bir listesini gösterir.

Dizinler Oluşturma: MKDIR (Katalog Adı)

Takım mKDIR. Yeni bir dizin oluşturur.

Kataloğa Git: CD (/ Adres / Dizin)

Takım cD Belirttiğiniz herhangi bir dizine gitmenizi sağlar.

Bir dosyayı veya dizinin kopyalanması: CP (dosya adı veya dizini nedir) (nerede - katalog veya dosya adı)

Takım cp. Seçilen herhangi bir dosyayı kopyalar. Takım cp -r. Seçilen dizini tüm içerikle kopyalar.

Dosyaları silme veya dizini silme: RM (dosya adı veya klasör)

Takım rm Seçilen dosyaları siler. Takım rm -rf. Tüm içerikle seçilen herhangi bir dizini siler.

Bir dosyayı yeniden adlandırın veya dizin: MV (dosya adı veya dizini)

Takım mv Seçilen dosyayı veya dizini yeniden adlandırın veya taşır.

Katalogları ve dosyaları arayın: Bulun (dizin veya dosya adı)

Takım bulun. Bilgisayarınızda belirli bir dosyayı bulmanızı sağlar. İşi hızlandırmak için dosya indeksleme kullanılır. Dizini güncellemek için komutu girin güncellendi. . Bilgisayar açılırsa her gün otomatik olarak başlar. Bu komutu başlatmak için, süper bir kullanıcı haklarına ihtiyacınız var (bkz. "Kök ve Komutan Sudo").

Maskeleri "*" (tüm karakterlerle tesadüf) veya "?" Gibi birden fazla dosya belirlemek için de kullanabilirsiniz. (bir karakter ile tesadüf).

Linux komut satırına daha ayrıntılı bir giriş için, lütfen Ubuntu Wiki'deki komut satırı girişini okuyun.

Metin Düzenleme

Linux'daki tüm yapılandırmalar ve ayarlar metin dosyalarına kaydedilir. En sık yapılandırmaları grafiksel arayüz boyunca düzenleyebilseniz bile, zaman zaman bunları elle düzenlemeniz gerekir. Fare altlığı. Masaüstü menü sisteminde Uygulamalar → Aksesuar → Mousepad'i tıklatarak başlatabileceğiniz varsayılan Xubuntu metin editörüdür.

Ara sıra, Fare altlığı. Uygulamayı kullanarak komut satırından başlar gksudo. bu çalışır Fare altlığı. Yapılandırma dosyalarını değiştirmenizi sağlayan idari ayrıcalıklarla.

Komut isteminde bir metin düzenleyicisine ihtiyacınız varsa, kullanabilirsiniz. nano. - Metin editörü kullanımı kolaydır. Komut satırından başlarken, otomatik kelime aktarımını devre dışı bırakmak için her zaman aşağıdaki komutu kullanın:

Nano -w.

X'in nasıl kullanılacağı hakkında daha fazla bilgi için nano. , Wiki'deki rehbere bakın.

Ubuntu'da da oldukça az sayıda terminal tabanlı editör mevcuttur. Popüler olanlar arasında. Vim. Ve. Emacs. (Her birinin artıları ve eksileri Linux topluluğunda çok samimi bir tartışma içindir). Bunlar genellikle kullanmak için daha karmaşıktır. nano. , Ama aynı zamanda daha güçlü.

Kök ve komutan sudo

GNU / Linux'daki kök kullanıcısı, sisteminize yönetici erişimi olan kullanıcıdır. Normal kullanıcılar güvenlik nedeniyle bu erişimi yoktur. Ancak, Ubuntu kök kullanıcısını etkinleştirmez. Bunun yerine, idari görevleri gerçekleştirmek için "sudo" uygulamasını kullanabilen bireysel kullanıcılara idari erişim verilir. Kurulum sırasında sisteminizde oluşturduğunuz ilk kullanıcı hesabı, varsayılan olarak, sudo'ya erişebilir. SUDO erişimini kullanıcılara kısıtlayabilir ve etkinleştirebilirsiniz. Kullanıcılar ve gruplar. Uygulama (daha fazla bilgi için bkz. "Kullanıcıları ve Grupları Yönet").

Süper kullanıcı lisansı gerektiren bir program açtığınızda, Sudo'nun şifrenizi girmeniz gerekir. Bu, kötü amaçlı uygulamaların sisteminize zarar verememesini sağlar ve ayrıca size özel dikkat gerektiren eylemler yapacağınızı da hatırlatır!

Komut isteminde sudo kullanmak için, uygulamak istediğiniz komuttan önce "sudo" yazın. Bundan sonra şifrenizi girmeniz gerekir.

Sudo şifrenizi 15 dakika boyunca hatırlayacaktır (varsayılan olarak). Bu özellik, kullanıcıların her seferinde bir şifre istediği birden fazla idari görevi gerçekleştirmelerini sağlamak için tasarlanmıştır.

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

Sudo kullanmak için bazı diğer ipuçları şunlardır:

    Terminali süper kullanıcı hakları (root) ile kullanmak için, komut isteminde "sudo -i" düğmesini çevirin.

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

    Grafik uygulamalarına başladığınızda, "sudo" yerine "Gksudo" kullanılır. Bu, küçük bir grafik penceresinde bir kullanıcı için bir şifre talep etmenizi sağlar. Başlat düğmesini ayarlamak istiyorsanız "GSUDO" komutu uygundur. Sinaptik. Panelinizde ya da böyle bir şey.

    Hakkında daha fazla bilgi için sudo. Program ve Ubuntu'da bir kök kullanıcının yokluğu, Ubuntu Wiki'deki sudo sayfasını okuyun.

Usta yapmadan önce, Linux sisteminin temel kavramlarında serbestçe gezinmeniz gerekir. Linux ile çalışabilme yeteneği çok faydalı bir beceri olacaktır, çünkü Linux sunucularında çok sayıda web sitesi, e-posta ve diğer internet hizmeti vardır.

Bu bölümde, Linux ile ilişkili temel kavramları netleştireceğiz. Görevi yerine getirmek, genel olarak merkezi bir işlemci (CPU), RAM (RAM), anakart, sabit disk, ayrıca ile ilgili diğer kontrolörler ve cihazlar gibi genel olarak bilgisayar sistemleri hakkında bir fikir edindiğinize inanıyoruz. Onları.

3.1

"Linux" terimi genellikle tüm işletim sistemini belirlemek için kullanılır, ancak aslında Linux, ilk yükleyici tarafından başlatılan, BIOS / UEFI tarafından başlatılan işletim sisteminin çekirdeğidir. Çekirdek, orkestrada iletkenin rolünün rolünü üstlenir, bu da koordineli bir donanım ve yazılım çalışması sağlar. Bu rol, ekipman, kullanıcıların ve dosya sistemlerinin kontrolünü ifade eder. Çekirdek, bu sistemde çalışan diğer programlar için ortak bir veritabanıdır ve en sık piyasaya sürülür. sıfır halka,ayrıca şöyle bilinir Çekirdek alanı.

Özel alan

Çekirdek dışında meydana gelen her şeyi birleştirmek için "kullanıcı alanı" terimini kullanıyoruz.

Kullanıcı alanında çalışan programlar arasında, çoğu, çoğu komut satırından çalışmayı amaçlayan GNU projesinden birçok büyük program. Çeşitli görevleri otomatikleştirmek için bunları komut dosyalarında kullanabilirsiniz. En önemli komutlar hakkında daha fazla bilgi için, bkz. Bölüm 3.4 ".

Linux çekirdeği tarafından yapılan çeşitli görevleri hızla düşünelim.

3.1.1 Koşu Ekipmanları

Çekirdeğin reçetesi, öncelikle bilgisayarın ana bileşenleri üzerindeki yönetim ve kontroldür. Bilgisayar açıldığında, cihazın yandığı ve cihazın takıldığında veya alındığında (örneğin, USB cihazı) algılar ve yapılandırır. Ayrıca, basitleştirilmiş bir program arayüzü sayesinde daha üst düzey yazılımlar için mevcut kılar, bu nedenle uygulamalar, örneğin panonun yerleştirildiği genişletme yuvasına bakmadan cihazların faydalarını kullanabilir. Program arayüzü ayrıca belirli bir soyutlama seviyesi sağlar; Bu, örneğin, model ve üreticisinin bağımsız bir web kamerasını kullanmak için video konferans ekipmanının kullanılmasına izin verir. Yazılım arayüzü kullanabilir Linux için video(V4L) ve çekirdek, arayüz çağrılarını belirli web kamerası için gerekli olan gerçek donanım komutlarına çevirir.

Çekirdek, algılanan ekipmanlardaki verileri sanal sistemler / proc / ve / sys /. Uygulamalar genellikle / dev / tarafından oluşturulan dosyaları kullanan cihazlara erişebilir. Tekerlekler (örneğin, / dev / SDA), bölüm (/ dev / sdal), fareler (/ dev / giriş / mouse0), klavye (/ dev / giriş / olay0), Ses Kartları (/ dev / snd /) temsil eden özel dosyalar *), seri bağlantı noktaları (/ dev / ttys *) ve diğer bileşenler.

İki tür cihaz dosyası vardır: blok ve sembolik. Birincisi, veri bloğunun özelliklerine sahiptir: nihai boyutları vardır ve Bloğun herhangi bir konumunda baytlara erişebilirsiniz. İkincisi bir karakter akışı gibi davranır. Karakterleri okuyabilir ve yazabilirsiniz, ancak belirli bir pozisyon arayamazsınız ve keyfi baytları değiştiremezsiniz. Cihaz dosya türünü bulmak için, birincisi -1 komutu çıktı harfini kontrol edin. Bu, BL, Blok Cihazları veya C, karakter cihazları için C olabilir:

Zaten tahmin etmiş olabileceğiniz gibi, diskler ve bölümler cihazların blok dosyalarını kullanırken, fare, klavye ve seri bağlantı noktaları sembolik cihaz dosyalarını kullanır. Her iki durumda da, yazılım arayüzü bir sistem çağrısı aracılığıyla etkinleştirilebilecek özel komutlar içerir. ioctl.

3.1.2 Dosya sistemlerini birleştirmek

Dosya sistemleri çekirdeğin önemli bir yönüdür. UNIX tabanlı sistemler, tüm dosya depolarını bir hiyerarşiye birleştirerek, kullanıcıların ve uygulamaların verilere erişmesini, bu hiyerarşide yerlerini bilmesini sağlar.

Bu hiyerarşik ağacın başlangıç \u200b\u200bnoktası, "/" sembolü ile temsil edilen kök denir. Bu dizin, adlandırılmış alt dizinler içerebilir. Örneğin, "/" ev alt dizinine / eve / eve / eve / ev olarak adlandırılır. Bu alt dizin, sırayla diğer alt dizinler, vb. Her dizin ayrıca dosyaların depolandığı dosyaları da içerebilir. Böylece, Ana Sayfa / Buxy / Desktop / Hello.TXT, HELLO.TXT adlı HELLO.TXT adlı dosyayı ifade eder, bu da mevcut olan Giriş Dizininin buxy alt dizininde bulunan kök. Çekirdek bu adlandırma sistemi ile diskteki depolama yeri arasında derlenir.

Diğer sistemlerin aksine, Linux bu tür bir hiyerarşi var ve verileri birden fazla diskten entegre edebilir. Bu disklerden biri kök ve diğerleri olur monte edilmiş Hiyerarşideki dizinde (Linux'teki bu komutu Mount olarak adlandırılır). Bu diğer diskler daha sonra montaj noktaları altında ( montaj noktaları. ) Bu, özel ev dizinlerini (genellikle / home /) depolanan, buxy dizinini (diğer kullanıcıların ev dizinleri ile birlikte) içerecek ayrı bir sabit diske saklamanızı sağlar. / Ev / Disk Sürücüsünü yükledikten sonra, bu dizinler normal yerlerinde mevcut hale gelir ve /home/buxy/desktop/hello.txt gibi farklı şekillerde çalışmaya devam eder.

Disklerde çok sayıda fiziksel depolama yöntemine uygun olarak birçok dosya sistemi formatı vardır. En çok bilinen Ext2, Ext3 ve Ext4, ancak diğerleri var. Örneğin, Vfat. Tarihsel olarak DOS ve Windows işletim sistemlerini kullanan bir dosya sistemidir. Destek VFAT İşletim Sistemi Linux, sert disklerin hem Kali'nin altında hem de Windows altında erişilebilir olmasını sağlar. Her durumda, montajdan önce dosya sistemini diske hazırlamanız gerekir ve bu işlem denir biçimlendirme.

Mkfs.ext3 gibi komutlar (nerede? mkfs. deşifre etmek Dosya sistemi yapmak) Biçimlendirme işlemleri. Bir parametre olarak, bu komutlar, biçimlendirilmesi gereken bir 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 elbette dosya sistemini silmek ve yeni bir iş başlatmak istemiyorsanız, yalnızca bir kez başlamalıdır.

Ayrıca şebeke dosyası sistemleri de vardır. Nfs.Bu yerel diskteki verileri saklamaz. Bunun yerine, veriler ağ üzerinden, onları depolayan ve ilk gereksinime veren sunucuya iletilir. Dosya sisteminin soyutlaması sayesinde, dosyalar her zamanki hiyerarşik yollarına göre mevcut kalırken, bu diskin nasıl bağlandığı konusunda endişelenmenize gerek yoktur.

3.1.3 Süreç yönetimi

İşlem, hafızayı programın kendisi ve çalışma verileri olarak saklamak istediğiniz programın yürütülebilir bir örneğidir. Çekirdek, süreçlerin yaratılmasından ve izlenmesinden sorumludur. Program başladığında, çekirdek ilk önce bazı belleği vurgular, yürütülebilir kodu dosya sisteminden bu belleğe yükler ve ardından kodu başlatır. En dikkat çeken bu işlem hakkında bilgi içerir. İşlem tanımlayıcısı (İşlem tanımlayıcısı (PID)).

Modern işletim sistemlerinin çoğu, yani Linux da dahil olmak üzere Unix çekirdeğinin temelinde çalışanlar birçok görevi yerine getirebilir. Başka bir deyişle, sistemin aynı anda birçok işlem yapmasına izin verirler.

Aslında, herhangi bir zamanda sadece bir koşu süreci var, ancak çekirdek işlemci zamanını küçük parçalara ayırır ve her bir işlemi sırayla başlatır. Bu geçici bölümler çok kısa olduğundan (milisaniye cinsinden), paralel olarak çalışan işlemlerin bir görünümünü oluştururlar, ancak zamanın geri kalanında zaman aralığı ve hareketsizlikleri sırasında aktif olmalarına rağmen. Çekirdeğin ana görevi, zamanlama mekanizmalarını bu görünümü korumak için böyle bir şekilde yapılandırmak, aynı zamanda sistem performansını arttırır. Zamanın bölümü çok uzunsa, düzgün yanıt vermeyi bırakabilir. Çok kısa ise, sistem arasında geçiş yapmak için çok fazla zaman kaybedecek.

Bu tür çözümler, yüksek öncelikli işlemler daha uzun süre ve düşük öncelikli işlemlerden daha sık geçici bölümlerle gerçekleştirildiğinde işlem öncelikleri kullanılarak ayarlanabilir.

Çok parçalama sistemleri (ve diğer seçenekler)

Yukarıda tarif edilen sınırlamalar, yalnızca bir işlemin aynı anda çalışabilmesi, her durumda geçerli değildir. Kesinlikle söyleyecek bir çekirdek Sadece bir işlemle çalışabilir. Çok işlemci, çok çekirdekli veya hiper-akış sistemleri, birden fazla işlemin paralel olarak çalışmasını sağlar. Bununla birlikte, aynı zaman azaltma sistemi, mevcut işlemci çekirdeğinden daha aktif işlemler olduğunda durumları işlemek için kullanılır. Bu sıradışı değildir: Temel bir sistem, hatta tamamen etkin değil, neredeyse her zaman onlarca koşu sürecine sahiptir.

Çekirdek aynı programın birden fazla bağımsız örneği çalıştırmanıza izin verir, ancak herkes sadece kendi geçici bölümlerine ve hafızasına izin verilir. Böylece, verileri bağımsız kalır.

3.1.4 Haklar Yönetimi

UNIX sistemleri, birden fazla kullanıcıyı ve grubu destekler ve izinleri kontrol etmenize izin verir. Çoğu durumda, işlem bunu başlatan kullanıcı tarafından belirlenir. Bu işlem yalnızca sahibi tarafından izin verilen eylemler tarafından yapılabilir. Örneğin, dosyanın açılması çekirdeğin gerekli hakların varlığı için işlemi kontrol etmesini gerektirir (örneğin, örneğin daha fazla bilgi için, bkz. Bölüm 3.4.4, "Doğru Yönetim")

3.2 Linux komut satırı

"Komut satırı" altında, komutları girmenize, gerçekleştirmenize ve sonuçları görüntülemenizi sağlayan metin arayüzünü kastediyoruz. Terminali (Grafik Masaüstü veya Metin Konsolu'nun herhangi bir grafiksel arayüzün dışındaki metin ekranı) ve içindeki komutların tercümanını çalıştırabilirsiniz ( kabuk).

3.2.1

Sisteminiz doğru çalıştığında, komut satırına erişmenin en kolay yolu, terminali masaüstü grafik oturumunda başlatmaktır.


Şekil 3.1 GNOME terminalini çalıştırma

Örneğin, KALI Linux sisteminde varsayılan olarak, GNOME terminali favori uygulamalar listesinden çalıştırılabilir. Ayrıca "terminal" de girebilirsiniz (fareyi sol üst tarafa taşırken etkinleştirilir) ve ihtiyacınız olan uygulama simgesine tıklayın (Şekil 3.1, ").

Herhangi bir ihlal veya grafik arayüzünüzün yanlış çalışması durumunda, sanal konsollardaki komut satırını çalıştırabilirsiniz (altı ana kombinasyondan, CTRL + ALT + F1 ile başlayarak ve Ctrl + Alt ile biten altı anahtar kombinasyonundan erişilebilir olabilir) + F6 - Grafik arayüzünün dışında zaten metin modundaysanız, Ctrl tuşuna basılamaz. Xorg. veya Wayland.).

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

Girdiğiniz verileri işleyen program ve takımlarınızın yürütülmesi denir kılıf(kabuk.veya komut satırı tercümanı). Kali Linux'ta verilen varsayılan kabuk Baskın (anlamı Yine Bourne Shell.). "$" Veya "#" sembolü, kabuğun girişinizi beklediğini gösterir. Bu karakterler ayrıca, bash'in sizi normal bir kullanıcı olarak (bir dolar simgesi olan ilk vaka) veya bir süper kullanıcı olarak (hash ile olan son durum) nasıl olduğunu gösterir.

3.2.2

Bu bölüm, her biri burada tarif edilmeyen birçok farklı seçeneğe ve yeteneğe sahip olan bazı komutlara sadece kısa bir genel bakış sunar, bu nedenle lütfen kılavuzun ilgili sayfalarında mevcut olan kapsamlı belgelere bakın. Penetrasyon testlerinde, çoğu zaman sisteme, kullanıcının grafiksel arayüzü boyunca değil, başarılı bir şekilde sömürülmesinden sonra kabuktan erişirsiniz. Beceri, güvenlik uzmanı olarak başarıya ulaşmak istiyorsanız, komut satırını kolayca kullanır.

Oturum çalışıyor olur olmaz, PWD komutu (bu şekilde şifresi çözülür) Çalışma Dizini Yazdır (Çalışma Dizini Ekran)) Geçerli konumunuzu dosya sistemine görüntüleyecektir. Geçerli konumunuz CD komutunu kullanarak değiştirilebilir. dizin adı(CD'nin olduğu (dizini değiştir)). Gitmek istediğiniz dizini belirtmediğiniz durumunda, otomatik olarak giriş dizininize döneceksiniz. Bir CD girerseniz - önceki çalışma dizinine döneceksiniz (en son CD komutunun tanıtımının önünde olduğunuzda). Ana dizin her zaman aranır .. (iki nokta), geçerli katalog belirtilir. (bir nokta). LS komutu size izin verir aktar Dizin içeriği. Ek parametreleri belirtmezseniz, LS komutu, geçerli dizinin içeriğini görüntüler.

MKDIR komutunu kullanarak yeni bir dizin oluşturabilirsiniz. dizin adı,ve ayrıca RMDIR komutunu kullanarak mevcut (boş) bir dizini de silme dizin adı. MV komutu size izin verir hareket ve dosyaları ve dizinleri yeniden adlandırın; silmek RM kullanarak dosyayı kullanabilirsiniz dosya adıve bir dosyanın kopyalanması CP kullanılarak gerçekleştirilir. kaynak dosyası bir hedef dosyadır.

Kabuk, her komutu gerçekleştirerek, ilk programı, değişken ortamda belirtilen dizinde bulduğu bu adla çalıştırır. Yol.. Çoğu zaman bu programlar bulunur / bin, / sbin, / usr / bin veya / usr / sbin. Örneğin, LS komutu / bin / ls bulunur; Bazen takım doğrudan kabuk tarafından işlenir ve bu durumda yerleşik kabuk takımı (aralarında - CD ve PWD) denir; Tip komutu, her komutun türünü talep etmenizi sağlar.

Terminaldeki dizeyi görüntüleyen ECHO komutunun kullanımına dikkat edin. Bu durumda, çevre değişkeninin içeriğini görüntülemek için kullanılır, çünkü Kabuk, değişkenleri otomatik olarak komut satırının değerleriyle değiştirir.

Ortam Değişkenleri

Çevre değişkenleri, kabuk veya diğer programlar için genel ayarları saklamanızı sağlar. Bağlamsal ama miras alındı. Örneğin, her işlemin kendi ortam değişkenleri kümesi vardır (içeriktir). Giriş kabukları gibi kabuklar, diğer yürütülebilir programlara aktarılacak değişkenleri bildirebilir (miras).

Bu değişkenler, / etc / profildeki hem de kullanıcı için ~ / .profile'deki kullanıcı için tanımlanabilir, ancak komut satırı tercümanlarının karakteristik olmayan değişkenleri, / etc / ortama eklenmesi daha iyidir, çünkü bu değişkenler Kimlik doğrulama bağlı modül (takılabilir kimlik doğrulama modülü (PAM)) sayesinde tüm özel oturumlara girilmelidir - kabuk yapılmaz.

3.3 Dosya Sistemi Linux

3.3.1 Dosya Sistemi Hiyerarşisi Standardı

Diğer Linux dağıtımları gibi, Kali Linux standartlarına uygun olarak düzenlenir. Dosya sistemi. Hiyerarşi standardı. (FHS), diğer Linux'u Kalı'da gezinmeyi kolaylaştıran kullanıcıların kolaylığı sağlayan. FHS her dizinin atanmasını tanımlar. Üst seviye dizini aşağıdaki gibi tanımlanır.

  • / Bin /: temel programlar
  • / BOOT /: KALI Linux çekirdek ve erken indirme işlemi için gerekli diğer dosyalar
  • / Dev / cihaz dosyaları
  • / etc / konfigürasyon dosyaları
  • / Ana Sayfa /: Kişisel Kullanıcı Dosyaları
  • / Lib /: Ana kütüphaneler
  • / Medya / *: Çıkarılabilir cihazlar için montaj noktaları (CD-ROM, USB sürücüler vb.)
  • / MNT /: Zaman montaj noktaları
  • / OPT /: Üçüncü şahıslar tarafından sağlanan ek uygulamalar
  • / Kök /: Kişisel Yönetici Dosyaları (Kök Dosyaları)
  • / Koş /: Yeniden başlatılmasından sonra kaydedilmemiş kalıcı olmayan iş akışı dosyaları (henüz FHS'ye dahil değildir)
  • / Sbin /: Sistem sistemleri
  • / SRV /: Bu sistemde bulunan sunucular tarafından kullanılan veriler
  • / TMP /: Geçici dosyalar (bu dizin yeniden başlatıldıktan sonra genellikle boş)
  • / Usr /: Uygulamalar (bu dizin daha sonra, kök dizindeki aynı mantığa göre LIB, BIN, SBIN'e bölünür). Ek olarak, / USR / Paylaş / Bağımsız mimari ile veri içermektedir. Katalog / USR / Local / Location / Administrator tarafından, paket sistemi tarafından işlenen dosyaların üzerine yazılmadan uygulamaları manuel olarak yüklemek için tasarlanmıştır. (DPKG).
  • / Var /: Bir şeytan tarafından işlenen değişken verileri. Bu, günlük dosyalarını, sıralar, arabellekleri ve Keayıcı içerir.
  • / Proc / ve / sys / Linux çekirdeğinin karakteristiğidir (ve FHS'nin bir parçası değildir). Çekirdek tarafından kullanıcı alanına veri vermek için kullanılırlar.

3.3.2 Ana Dizin

Kullanıcı dizininin içeriği standartlaştırılmamıştır, ancak yine de, hak edilen birkaç sözleşmenin var. Bunlardan biri, kullanıcı giriş dizininin genellikle TILDA ("~") tarafından belirtilmiş olmasıdır. Bilmek çok faydalıdır, çünkü komut tercümanları doğru dizinin TILDA'yı otomatik olarak değiştirme (değişken ortamda olan) EV. Ve ortak değeri / ev / kullanıcı /) olan.

Geleneksel olarak, uygulama yapılandırma dosyaları genellikle doğrudan ana dizininizde depolanır, ancak dosya adları genellikle noktadan başlar (örneğin, bir e-posta istemcisi) mUTLU. Yapılandırmayı ~ / .muttrc'de saklar). Lütfen noktadan başlayan dosya adlarının varsayılan olarak gizlendiğini unutmayın; LS komutu, yalnızca seçenek belirtildiyse ve grafik dosya yöneticileri gizli dosyaları görüntülemek için açıkça yapılandırılmalıdır.

Bazı programlar ayrıca bir dizinde düzenlenen birden fazla yapılandırma dosyası kullanır (örneğin, ~ / .SSH /). Bazı uygulamalar (örneğin, bir Firefox web tarayıcısı) ayrıca yüklenen veri önbelleğini saklamak için dizinlerini de kullanır. Bu, bu dizinlerin sonuçta çok fazla disk alanı tüketebileceği anlamına gelir.

Ev dizininizde doğrudan depolanan bu yapılandırma dosyaları genellikle toplu olarak adlandırılır. Dotfiles,uzun süredir bu dizinin onlarla darmadığı bir ölçüde genişletin. Neyse ki, Freedesktop.org'un himayesinde işbirliği, bu dosyaları ve dizinleri temizlemek için, Sözleşmenin XDG Baz Dizin Özellikleri (XDG Base Dizin Özellikleri) oluşturulmasına yol açtı. Bu şartname, yapılandırma dosyalarının ~ / .config, önbellek dosyalarını /. Bu Sözleşme yavaş yavaş ivme kazanıyor.

Grafikler Masaüstü en çok sıklıkla, / masaüstü / (veya bunun için, İngilizce kullanmayan sistemlerde, bunun tam çevirisi olan diğer herhangi bir kelimenin içeriğini görüntülemek için kısayollar kullanır. Son olarak, e-posta sistemi bazen gelen harfleri - / Mail /.

Bu ilginç: