Polecenia uniksowe: lista, cechy użycia, częstotliwość użycia

Systemy operacyjne UNIX są szeroko stosowane na nowoczesnych serwerach o różnych architekturach procesorów, stacjach roboczych, sieciach i urządzeniach mobilnych. Termin "polecenie systemu UNIX" odnosi się do rodziny systemów operacyjnych dla wielu użytkowników. Graficzne interfejsy OS są różnorodne. Ale dla użytkowników komputerów Mac lub Linux, którzy chcą w pełni wykorzystać swój system operacyjny, konieczne jest poznanie linii poleceń Unix.

Historia systemu UNIX

Pierwsza wersja systemu UNIX została opracowana w 1969 r. Przez Kena Thompsonom w Bell Laboratories przy użyciu prostego PDP-7, do którego dołączył wkrótce Dennis Richie. Oryginalnie UNIX był przeznaczony do użycia w systemie Bell dla programistów. Thompson i Richie pracują nad rozwojem różnych wersji systemu UNIX przez wiele lat. Ritchie opracował język C do obsługi Uniksa. Trzecia wersja była związana z przebudową systemu operacyjnego na C. Gdy UNIX się przeniósł, stał się szeroko stosowany w AT & T, a ponieważ kod źródłowy był dostępny, był stopniowo wprowadzany przez inne organizacje z dziedziny informatyki. Jednym z głównych osiągnięć programistów UNIX w Berkeley było wsparcie utrzymania protokołów sieciowych w Internecie (TCP /IP).


W 1988 r. BSD, AT i T UNIX OS zostały zintegrowane z systemem UNIX V. 4. Nowa generacja systemu operacyjnego łączy najlepszych swoich poprzedników, aby stać się standardem i podstawą dla AT & A; T UNIX, SUNOS Sun Microsystems, IBM AIX i HP-UX HP. Zalety systemu operacyjnego:
  • UNIX zapewnia wieloużytkownikową, wielofunkcyjną, zabezpieczoną pamięć RAM,używając minimalnej ilości pamięci.
  • Zapewnia niezawodną ochronę użytkowników poprzez weryfikację i uwierzytelnianie konta.
  • Upraszcza operacje we /wy.
  • Jest bardzo przenośny, co oznacza, że ​​może działać na kilku różnych platformach sprzętowych, co ułatwia użytkownikom instalację na dowolnym sprzęcie, z którego korzystają.
  • Główne elementy systemu operacyjnego

    Główne komponenty systemu operacyjnego UNIX są proste i nieliczne, interakcja między tymi komponentami jest unikalna. Trzy główne elementy systemu UNX to:


  • Jądro (KERNEL).
  • Shell (SHELL).
  • System plików.
  • Jądro UNIX kontroluje fizyczne RESO komputera, urządzeń, pamięci i procesów d (demonów). Zarządza funkcjami między programami systemowymi a sprzętem i wykonuje wszystkie główne polecenia systemu UNIX. Jądro kontroluje następujące elementy:
  • System plików i struktura.
  • Zarządzanie urządzeniami, na przykład przechowywanie danych na dysku.
  • Zarządzanie procesami, na przykład demony.
  • Zarządzanie pamięcią, na przykład, miejsce wymiany.
  • Powłoka jest interfejsem między użytkownikiem a jądrem. Działa jako interpreter poleceń. Akceptuje podstawowe polecenia UNIX wydane przez użytkownika, interpretuje je, a następnie wysyła plik wykonywalny do jądra. Trzy najczęstsze muszle to Bourne, C i Korn. Istnieją również popularne powłoki typu open source, takie jak Z i bash, które są rozszerzeniami Bourne'a. Aby zidentyfikować ten używany w systemie UNIX, na przykład uruchom komendę zsh, UNIX echo:
  • echo $ SHELL;
  • /bin /zsh.
  • System plików to hierarchia katalogów, podkatalogów i plików zorganizowanych lub zgrupowanych w celach specjalnych, wszystko to w ramach interfejsu wywołań systemowych. Sprzęt zapewnia system plików, podsystem kontroli procesu, zarządzanie pamięcią i OZ przez wywołania systemowe. Programiści używają wywołań jądra do wdrażania przydatnych funkcji, do kompilowania i manipulowania przykładami.

    Środowisko programowania

    Interfejs programisty w systemie UNIX jest określony przez wyzwania. Większość programów systemowych w systemie UNIX jest napisanych w języku C, a wszystkie wywołania są funkcjami C. Ponieważ szczegóły wywołań są znane tylko kompilatorowi, czyni to przenośność główną funkcją programów UNIX. Wywołania systemowe do manipulowania plikami to na przykład tworzenie, otwieranie, odczytywanie, pisanie, zamykanie, łączenie, rozłączanie i obcinanie. Nowy proces jest tworzony przez wywołanie fork. Proces jest kopią przestrzeni procesu rodzicielskiego, która powoduje rozwidlenie. Sygnały służą do obsługi wyjątków. W systemie UNIX jest 20 różnych sygnałów. Na przykład sygnał przerwania jest używany do zakończenia polecenia przed zakończeniem, zwykle wykonywane przez użytkownika. Wady linii poleceń:
  • Niektóre zadania są trudne lub niemożliwe do zrobienia w wierszu polecenia.
  • Zadania wymagające dużego pisania, na przykład długich nazw plików, mogą być denerwujące i żmudne w przypadku braku minimalnego wsparcia dla wycinania.
  • Dla większości ludzi nauka i zapamiętywanie poleceń maszynowych jest trudne, jeśli nie sąużywaj poleceń przez cały czas.
  • Zalety funkcji:
  • W prawie wszystkich przypadkach jest znacznie szybszy i łatwiejszy w użyciu dla ekspertów, a nie dla początkujących.
  • Można go używać zdalnie z większą łatwością niż GUI.
  • Zdalny GUI jest SLUGGISH.
  • Gdy wymagana jest absolutna precyzja, mysz /GUI jest zbyt niedokładne.
  • W przypadku złożonych zadań wiersz poleceń można zapisać w scenariuszu dla automatyzacji procesów.
  • Interfejs użytkownika

    Programiści i użytkownicy systemu UNIX mogą korzystać z programów już skompilowanych i dostępnych do uruchomienia. Programy te można podzielić na funkcje takie jak przetwarzanie katalogów i plików: mkdir, ls, touch, file, rm, link, unlink, cat UNIX command, sorter sortowania plików do porównywania plików diff, wyszukiwanie szablonów grep i awk . Ponadto dostępne edytory tekstu, takie jak vi, vim, sed i inne. Te polecenia są wykonywane przez interpreter użytkownika lub powłokę. Standardowe we /wy odnosi się do trzech typów plików, które proces może otworzyć. Są one znane jako standardowe wejście (deskryptor pliku 0), standardowe wyjście

    i standardowy błąd

    . Program może odczytywać ze standardowego wejścia i wysyłać wyjście na ekran lub do pliku ze standardowym wyjściem. Użytkownik może wysłać standardowe wyjście do pliku o nazwie test1 lub wysłać plik test1 jako dane wejściowe do programu:
  • [mbeuses @ myserver linuxacademy] $ ls & gt; test1;
  • [mbeuses @ myserver linuxacademy] $ lpr UNIX ma trzy główne kategorie wejścia /wyjścia:
  • urządzenia blokujące;
  • urządzenia symboliczne;
  • gniazdo do połączenia sieciowego.
  • Blokuj urządzenia, ta kategoria obejmuje dyski i taśmy. Urządzenie blokujące jest ważne dla izolowania części dysku od reszty jądra. Urządzenia blokowe są dostępne poprzez plik systemowy. Przykład: /dev /sda pierwszy dysk scsi na pierwszej magistrali SCSI, pierwszy dysk scsi na pierwszej magistrali SCSI.

    Urządzenia symboliczne, kategoria ta obejmuje drukarki, terminale. Przykład zespołu identyfikującego terminal UNIX: /dev /null nieco wiadro lub zlew bez dna dla danych. Aby wyświetlić urządzenia blokowe i znakowe w systemie, wykonaj następujące polecenie w powłoce. Skrócone dane wyjściowe pokazują niektóre urządzenia /dev na serwerze UNIX.

    Tradycyjne polecenia systemu operacyjnego

    Bez względu na to, która powłoka jest używana przez użytkownika, za każdym razem, gdy zostanie wprowadzone polecenie, uruchomi on program UNIX. Prosty przykład zliczania liczby plików w katalogu /etc: IDG. Ta sekwencja poleceń ilustruje dwie ważne koncepcje:
  • polecenie ls UNIX jest odpowiednikiem dir w Windows, pokazuje zawartość katalogu;
  • liczba słów wc.
  • W systemie UNIX parametry tradycyjnie mają przedrostek z jednym myślnikiem "-". Te parametry wiersza polecenia zmieniają zachowanie programu. Często określają domyślne wartości podane w środowisku. Jeśli chcesz zmienić sposób prowadzenia zespołu na bieżąco, automatycznie ustawisz zmienną środowiskową podczas logowania. Wiele poleceń pozwala łączyć parametry w jednym wierszu, na przykład ls-la, ale inne nie. Możesz dowiedzieć się o wszystkich odmianach zespołu, sprawdzając jego strony podręcznika lub pomocy.
    Badanie iUżywanie parametrów linii jest główną częścią wydajności systemu UNIX. Niektóre zespoły mają wiele opcji, ale zazwyczaj wystarczy tylko kilka wersji danego zadania, a większość opcji są używane tylko przy pisaniu programów w powłoce. Istnieje wiele poleceń związanych z systemem plików, ponieważ jest to podstawowy system operacyjny. Polecenie ls jest używane najczęściej i ma wiele opcji do konfiguracji wyjścia. Pliki lub katalogi spot), których nazwy zaczynają się kropką lub okresem domyślnym, są ukryte. Te pliki lub katalogi zwykle zawierają informacje o konfiguracji lub dzienniki dla systemu UNIX. Na przykład plik .bash_history zapisuje wszystkie polecenia wprowadzone w łańcuchu. Kolejne polecenie, które jest potrzebne od razu, to cd, służy do zmiany katalogów. Jest podobny do tego w systemie Windows, ale ma znaczną różnicę. W systemie UNIX wszystkie dyski są wyświetlane jako jeden dysk. Jeśli system Windows może mieć własne obrazy na zewnętrznym dysku twardym, który jest wyświetlany w E:, Unix, tym dyskiem może być /home /user /pictures. Polecenie pwd wyświetla katalog roboczy. Ponieważ rosnący system plików ma wiele miejsc do stracenia, pozwala szybko określić, gdzie znajduje się użytkownik.

    Miejsce na dysku

    Pobieranie miejsca na dysku jest procesem stopniowym, który może trwać latami. Istnieją dwa zespoły, które powinny być stosowane w celu sprawdzenia wolnego miejsca i określić, które pliki zatkać dysk: du użyciu napędu DF i bez napędu. Obaj wybierają opcję h. Aby zrozumieć, jak pełny jest dysk,użyj polecenia df filtra UNIX.
    Aby dowiedzieć się, w jaki sposób wykorzystuje się przestrzeń, wybierz wyjście du i limit na pierwszych 10 liniach. W przeciwnym razie będzie wyświetlany w każdym katalogu na komputerze, co może być zbyt trudne do zrozumienia. Z tej listy można zobaczyć, ile miejsca zajmuje każdy katalog. Łącząc kilka zespołów, zbierz skrypt, który wyświetli listę 10 najlepszych katalogów do wykorzystania przestrzeni. Polecenie potrzebne do sortowania danych wyjściowych to sort. Ponieważ wersja MacOS nie może obsłużyć danych du do odczytu przez człowieka, użyj opcji m, aby wyświetlić użycie dysku w megabajtach, parametr g lub k wyświetla dane odpowiednio w gigabajtach lub kilobajtach. Parametry n i r są używane do sortowania (rodzaju danych wyjściowych) w kolejności do przodu i do tyłu, więc największe katalogi pojawią się na górze listy.

    Doświadczeni użytkownicy z su sud

    Pewna liczba poleceń dotyczy administracji systemu. Głównym poleceniem do administrowania systemem jest su. Oznacza to superużytkownika i odnosi się do konta administratora lub użytkownika root. Wszystkie pliki należące do systemu należą do użytkownika. Skojarzone z nim sudo pozwala ci stać się rootem dla jednego polecenia. Dlaczego warto używać sudo zamiast su? Praktyka pokazuje, że jest to konieczne, aby użytkownik nie często używał rootu, z powodu możliwości spowodowania nieodwracalnego uszkodzenia systemu. Lepiej zrobić wszystko, co możliwe (w stanie normalnego użytkownika) i zostać rootem tylko wtedy, gdy jestjest to niezwykle konieczne. Uzyskanie uprawnień roota zależeć będzie od dystrybucji systemu UNIX. Czasami bieżący użytkownik nie ma uprawnień su. W niektórych systemach kół oznacza to, że użytkownik musi należeć do grupy, a w innych systemach operacyjnych, w tym w systemie MacOS, użytkownik musi znajdować się w pliku sudoers. Oczywiście dodanie użytkownika do pliku sudoers wymaga uprawnień administratora. Aby to zrobić, musisz wylogować się z konta i zalogować się na konto administratora. Następnie uruchom sudo nano /etc /sudoers w wierszu poleceń, Nano otworzy plik sudoer w oknie terminala, gotowy do edycji. Poruszaj się po pliku w Nano za pomocą klawiszy strzałek. Aby utworzyć Nunez, musisz przewinąć do sekcji Specyfikacja przywileju użytkownika i wpisać ciąg: nunez ALL = (ALL) ALL dla użytkowników root i min użytkowników. Gdy wpisujesz Ctrl + x, wpisz "Tak", aby zapisać zmiany i wyjść z Nano.

    Zaawansowani operatorzy systemu

    Zaawansowane polecenia systemu UNIX umożliwiają wykonywanie różnych zadań w systemie UNIX, zapewniając większą kontrolę nad danymi i działaniami. Operacje na plikach:
  • chmod;
  • chown;
  • basename;
  • ln - tworzenie łączy i dowiązań symbolicznych do plików i katalogów;
  • find - wyszukiwanie plików i katalogów;
  • Polecenia będą system:
  • ostatni;
  • w;
  • who-r;
  • uname;
  • lsb_release - znajdź informacje o Linux Base Base (LSB).
  • Dostęp uprzywilejowany:
  • su;
  • sudo - uruchamia polecenia z podwyższonymi uprawnieniami roota;
  • visudo - Edytuj plik /etc /sudoers bezpiecznie.
  • Zaawansowane zarządzanie procesami:
  • ps-aef;
  • ptree;
  • zabić;
  • miło;
  • renice;
  • pmap;
  • pfiles.
  • Zespoły manipulacji tekstem:
  • Awk;
  • Egrep;
  • Sed;
  • Tr.
  • Polecenia systemu plików:
  • Fstyp;
  • Df;
  • dwa.
  • Zarządzanie systemem plików:
  • Zamontuj;
  • Umount;
  • Fsck;
  • Growfs;
  • tune2fs - konfigurowanie ustawień systemu plików ext2 /ext3);
  • mkfs;
  • Praca w sieci;
  • iptables - Zarządzaj regułami firewalla na serwerze Linux;
  • netstat;
  • traceroute.
  • Komenda wyświetlania pliku cat

    Komenda cat Linux służy do wyświetlania zawartości plików tekstowych i łączenia wielu plików w jeden plik, w przeciwieństwie do polecenia ls UNIX, które zawiera listę katalogów, plików i katalogów. Należy wziąć pod uwagę, że kot nie przyjmuje katalogów. Parametry kota przedstawiono w tabeli.

    Opcjonalnie



    Opis



    cat -b



    dodać liczby linii w niepustej linii



    cat -n



    dodaj numery wierszy we wszystkich wierszach



    cat - s



    kompresuje puste linie w jednej linii



    cat -E



    pokazuje $ na końcu linia



    cat-T



    pokazuje ^ I zamiast kart

    Przykłady komend systemu UNIX dla kotów. Przeglądanie pliku tekstowego:
  • $ cat list1.txt;
  • mleko;
  • chleb;
  • jabłka;
  • $ cat list2.txt;
  • dom;
  • samochód;
  • $.
  • Scal 2 pliki tekstowe:
  • $ cat list1.txt list2.txt;
  • mleko;
  • chleb;
  • jabłka;
  • dom;
  • samochód;
  • $.
  • Scal 2 pliki tekstowe do innego pliku:
  • $ catlist1.txt list2.txt & gt; todo.txt;
  • $.
  • Podstawowe przykłady wyszukiwania

    W pierwszym przykładzie find Linux przeszukuje główny system plików (/) dla pliku o nazwie Chapter1. Jeśli znajdzie plik, wypisze lokalizację na ekranie: find /-name Rozdział1-type f -print. W systemach Linux i UNIX nie jest już potrzebny zespołowi znaleźć klasy wydruk parametrów, dzięki czemu można uzyskać w następujący sposób:
  • find /-name Chapter1 typu F;
  • - typ f.
  • Ta opcja uruchamia polecenie wyszukiwania, aby zwrócić tylko pliki. Jeśli nie jest używany, zwróci pliki, katalogi i inne elementy, takie jak nazwane kanały i pliki urządzeń, które pasują do określonego szablonu nazwy. Jeśli nie jest to wymagane, po prostu opuść opcję za pomocą polecenia: wpisz f. Następny znaleźć wyszukiwań tylko katalogi /usr /home dla każdego pliku o nazwie Chapter1.txt: find /usr /home -name Chapter1.txt -type f. Aby wyszukać w bieżącym katalogu i wszystkich podkatalogach, symbol używany do odwoływania się do aktualnego katalogu znaleźć team UNIX, na przykład: imię Chapter1 -type f. W poniższym przykładzie katalog /usr jest wyszukiwany dla wszystkich plików rozpoczynających się od nagłówka rozdziału. Nazwa pliku może kończyć się dowolną inną kombinacją znaków. Będzie to zgodne z nazwami plików, takich jak Rozdziału Chapter1 Chapter1.bad rozdział w życiu: znaleźć /usr -name „*” Rozdział -type f. Następująca komenda przeszukuje katalog /usr /local pod kątem plików kończących się rozszerzeniem .html. Wyświetlane są te lokalizacje plików. znaleźć /usr /local -name „* .html typu f

    WC policzyć liczbę linii, słów, znaków,

    WC-UNIX i Linux używane polecenia, aby dowiedzieć się numerliczenie nowego wiersza, liczby słów, bajtów i liczenia symboli w plikach określonych przez argumenty pliku. Składnia wc: # wc [opcje] nazwy plików Poniżej przedstawiono parametry i zastosowania dostarczone przez polecenie.
  • wc -l: drukuje liczbę wierszy w pliku.
  • wc -w: wypisuje liczbę słów w pliku.
  • wc -c: wyświetla liczbę bajtów w pliku.
  • wc -m: drukuje liczbę znaków z pliku.
  • wc -L: drukuje tylko długość najdłuższej linii w pliku.
  • Podstawowy przykład wc: Polecenie wc bez podania jakiegokolwiek parametru wyświetla główny wynik pliku tecmint.txt. Następujące trzy liczby to: 12 (liczba wierszy), 16 (liczba słów) i 112 (liczba bajtów) pliku. [root @ tecmint ~] # wc tecmint.txt 1216112 tecmint.txt. Aby obliczyć liczbę linii w pliku, użyj parametru l, który wypisze liczbę linii z pliku. Załóżmy, że następujące polecenie systemu UNIX pokaże liczbę wierszy w pliku. Podsumowując, pierwsza nazwa jest przypisana jako liczba, a drugie pole to nazwa pliku. [root @ tecmint ~] # wc -l tecmint.txt 12 tecmint.txt. Aby policzyć słowa w pliku, wpisz następujące polecenie: [root @ tecmint ~] # wc -w tecmint.txt 16 tecmint.txt. Gdy używasz opcji c i m, polecenie wc wyświetli całkowitą liczbę bajtów i znaków w pliku: [root @ tecmint ~] # wc -c tecmint.txt 112 tecmint.txt. [root @ tecmint ~] # wc -m tecmint.txt 112 tecmint.txt. Polecenie wc UNIX pozwala ci użyć argumentu L, można go użyć do wydrukowania długości liczby znaków w pliku. Najdłuższa linia naukowa Linuksa w pliku. [root @ tecmint ~] # wc -L tecmint.txt 16 tecmint.txt.

    Wyświetlanie linii echa

    ​​Echo jest podstawowym poleceniem systemu UNIX, które również jest używane wwiększość innych systemów operacyjnych, które oferują linię. Jest często używany w skryptach, plikach i poszczególnych poleceniach, gdy może być konieczne wstawienie tekstu. Wiele powłok, takich jak bash, ksh i csh implementuje echo jako wbudowane polecenie.

    etykietę



    Opis



    -N



    nie do odprowadzania nowego terminala łańcuch



    -e



    Dodawanie ryzyko interpretacja wydostaniem sekwencji (zob. niżej listy)


    (209 ) -P



    Spadek interpretacji ryzyko ucieczki-sekwencje (jest to ustawienie domyślne)



    help

    (220 )
    komunikat Pokaż pomoc i wyjście



    version



    Wyświetlanie informacji na wyjściu i

    (232 )




    Dosłowny symbol odwrotności ukośnik ()


    (241 a)



    ostrzegawczy (symbol dzwonek)



    , B



    Powrót do jednej pozycji.



    c



    Następnie nie twórz żadnych dodatkowych wyników.

    wydrukować ten ciąg "Hello world!" Przewidziane konsoli poleceń UNIX:
  • $ echo "Hello world!".
  • wynik: Witaj, na świecie!
  • Uruchamianie poleceń powłoki za pomocą vi

    Można uruchamiać polecenia systemu UNIX i wyświetlać ich wyniki bez opuszczania vi, a także można wkleić dane wyjściowe do pliku, który jest edytowany. Uruchom i używaj powłoki, jak również normalnego środowiska UNIX, a następnie wyjdź z powłoki i wróć do vi. Typ uruchomienia powłoki jest zdefiniowany przez polecenie $ SHELL UNIX. DlaMusisz ustawić opcję powłoki vi, aby uruchomić inną. Wróć do vi, wpisując exit lub Ctrl-D. Aby wkleić dane wyjściowe do pliku bezpośrednio za kursorem: R Komenda UNIX polecenia vi interesujące, gdy wykorzystywane w celu udokumentowania, gdy konieczne jest to przykłady wyjścia!. UNIX stanowi doskonałą platformę dla takiego serwera usług jak Domain Name System lub DNS, Dynamic Host Configuration Protocol, lub DHCP i internetowych serwerów. Jego architektura oszczędza zasoby dla prawdziwych aplikacji, które muszą być używane nie tylko do pobierania systemu operacyjnego. UNIX zapewnia również stabilną i bezpieczną platformę dla aplikacji, które nie wymagają bezpośredniej interakcji z systemem operacyjnym.

    Powiązane publikacje