Osnovne unix komande. Komandna linija Korišćenje Apt menadžera paketa

  1. && . Strogo govoreći, ovo nije tim. Ako želite da izvršite nekoliko naredbi odjednom, stavite dvostruki ampersand između njih ovako: first_command && second_command. Terminal će izvršavati naredbe redom. Možete unijeti onoliko komandi koliko želite.
  2. alias Dodjeljuje imena koja kreirate dugim naredbama kojih se ne možete sjetiti. Unesite alias long_command short_command.
  3. cd. Mijenja trenutni folder terminala. Kada pokrenete terminal, on koristi vašu kućnu fasciklu. Unesite cd folder_address, a terminal će raditi sa datotekama koje se tamo nalaze.
  4. jasno. Briše prozor terminala od svih poruka.
  5. istorija. Prikazuje sve naredbe koje ste nedavno unijeli. Osim toga, možete se prebacivati ​​između nedavnih naredbi pomoću tipki Gore i Dolje. Ako ne želite da se naredba koju ste unijeli zapiše, stavite razmak ispred nje ovako: your_command.
  6. covece. Prikazuje vodič za programe i komande. Upišite man package_name ili man your_command.
  7. šta je. Prikazuje kratak opis programa. Unesite naredbu i ime programa whatis package_name.

Za obavljanje mnogih radnji na sistemu, kao što je instaliranje i deinstalacija programa, trebat će vam administratorska prava ili root superkorisnika kako se to zove u Linuxu.

  1. sudo Ova komanda će vam dati prava superkorisnika. Upišite sudo prije naredbe koju želite (na primjer, sudo apt upgrade) da biste je pokrenuli kao administrator. Sistem će od vas tražiti lozinku.
  2. sudo su . Nakon ove naredbe, sve naredbe koje unesete će se izvršavati kao superkorisnik dok ne zatvorite terminal. Koristite ga ako trebate pokrenuti mnogo naredbi s administratorskim pravima.
  3. sudo gksudo . Naredba za pokretanje GUI aplikacije s administratorskim pravima. Na primjer, ako želite premjestiti ili promijeniti sistemske datoteke, otkucajte sudo gksudo nautilus (navedite upravitelj datoteka koji koristite).
  4. sudo!! . Ova komanda će pokrenuti prethodno unesenu komandu sa administratorskim pravima. Korisno ako ste upisali naredbu bez sudo .

Ne izvršavajte komande kao superkorisnik koje ne razumijete.

Instaliranje i deinstaliranje aplikacija u Linuxu obavljaju menadžeri paketa. U Ubuntu-u menadžer paketa se zove apt, u ​​Fedori - dnf, u Arch i Manjaro - pacman. Oni preuzimaju aplikacije iz online spremišta, izvora paketa. Treba im davati komande sa pravima superkorisnika.

apt (Debian/Ubuntu/Mint)

  1. sudo apt install ime_paketa. Instalirajte potreban paket.
  2. sudo apt-add-repository adresa_spremišta. Dodajte spremište treće strane.
  3. sudo apt update . Ažurirajte informacije o paketu.
  4. sudo apt upgrade . Ažurirajte sve pakete na najnovije (izvršite nakon apt ažuriranja).
  5. sudo apt ukloni naziv_paketa. Uklonite nepotreban paket.
  6. sudo apt purge ime_paketa. Uklonite nepotreban paket sa svim ovisnostima ako želite osloboditi više prostora.
  7. sudo apt autoremove . Uklonite sve nepotrebne zavisnosti, pakete siročad i ostalo smeće.

dnf (Red Hat/Fedora/CentOS)

  1. sudo dnf install ime_paketa. Instalirajte potreban paket.
  2. sudo dnf config-manager --add-repo repository_address. Dodajte spremište treće strane.
  3. sudo dnf upgrade . Ažurirajte sve pakete na najnovije.
  4. sudo dnf ukloni naziv_paketa. Uklonite nepotreban paket.
  5. sudo dnf autoremove . Uklonite sve nepotrebne zavisnosti.

pacman (Arch/Manjaro)

  1. sudo pacman -S ime_paketa. Instalirajte potreban paket.
  2. sudo yaourt -S ime_paketa. Instalirajte paket iz AUR-a ako nije u glavnom spremištu.
  3. sudo pacman -Sy . Ažurirajte informacije o paketu.
  4. sudo pacman -Syu . Ažurirajte sve pakete na najnovije.
  5. sudo pacman -R ime_paketa. Uklonite nepotreban paket.
  6. sudo pacman -Rs ime_paketa. Uklonite nepotreban paket sa svim zavisnostima.

Možete instalirati i ukloniti nekoliko paketa odjednom tako što ćete ih jednostavno navesti odvojene razmakom.

sudo apt install firefox clementine vlc

Ako želite da instalirate paket, ali ne znate njegov tačan naziv, otkucajte prvih nekoliko slova naziva paketa i dvaput pritisnite Tab. Upravitelj paketa će prikazati sve pakete čija imena počinju istim imenom.

  1. ubiti. Ova naredba se koristi za prisilno okončanje procesa. Morate unijeti kill PID_process. PID procesa se može pronaći upisivanjem top .
  2. xkill. Još jedna naredba za završetak procesa. Unesite ga, a zatim kliknite na prozor koji želite da zatvorite.
  3. killall. Ubija procese sa određenim imenom. Na primjer, ubiti firefox.
  4. top. Prikazuje listu pokrenutih procesa, sortiranih u zavisnosti od potrošnje CPU resursa. Neka vrsta terminala “System Monitor”.

Pregledanje i uređivanje fajlova

  1. mačka. Kada se naredba koristi sa jednom tekstualnom datotekom (na primjer: cat file_path), ona prikazuje njen sadržaj u prozoru terminala. Ako navedete dvije ili više datoteka, cat path_to_file_1 path_to_file_2, spojit će ih. Ako unesete cat file_path_1 > new_file, spojit će se sadržaj navedenih datoteka u novi fajl.
  2. chmod. Omogućava vam da promijenite dozvole za fajlove. Može biti korisno ako želite promijeniti sistemsku datoteku.
  3. chown. Mijenja vlasnika fajla. Mora se izvršiti s pravima superkorisnika.
  4. fajl. Prikazuje informacije o navedenoj datoteci.
  5. nano . Otvara jednostavan uređivač teksta. Možete kreirati novu tekstualnu datoteku ili otvoriti postojeću: nano file_path.
  6. preimenovati. Preimenuje datoteku ili nekoliko datoteka. Naredba se također može koristiti za datoteke po maski.
  7. dodir. Mijenja datum kada je navedena datoteka posljednji put otvorena ili izmijenjena.
  8. wget. Preuzima fajlove sa Interneta u fasciklu terminala.
  9. zip. Raspakuje i komprimuje arhive.

Kreiranje i brisanje datoteka i foldera

  1. mkdir. Kreira novu fasciklu u trenutnoj fascikli terminala ili u navedenoj fascikli: mkdir folder_path.
  2. rmdir. Briše navedeni folder.
  3. rm. Briše fajlove. Može izbrisati i pojedinačnu datoteku i grupu koja ispunjava određene kriterije.

Kopiranje i premještanje datoteka

  1. k.č. Kreira kopiju navedene datoteke u terminalskoj fascikli: cp path_to_file. Ili možete odrediti odredišni cp path_to_file path_to_copy.
  2. mv. Premešta datoteku iz jedne fascikle u drugu. Možete odrediti ime za datoteku koju želite premjestiti. Zanimljivo, u Linuxu se ova naredba može koristiti i za preimenovanje datoteka. Samo navedite isti folder u kojem se datoteka nalazi i drugo ime.

Pretražite fajlove

  1. naći . Pretražujte datoteke prema određenim kriterijima, kao što su naziv, tip, veličina, vlasnik, datum kreiranja i izmjene.
  2. grep. Potražite tekstualne datoteke koje sadrže određene stringove. Kriterijumi su veoma fleksibilni.
  3. locirati. Pretražuje datoteke i fascikle čija imena odgovaraju upitu i prikazuje njihove putanje u sistemu datoteka.

  1. lsblk. Ova naredba vam pokazuje koje diskove imate na vašem sistemu i na koje su particije podijeljeni. Naredba također prikazuje imena vaših particija i diskova, u formatu sda1, sda2 i tako dalje.
  2. mount Montira disk jedinice, uređaje ili sisteme datoteka tako da možete raditi s njima. Obično će se uređaji automatski povezati čim kliknete na njih u upravitelju datoteka. Ali ponekad ćete možda morati nešto montirati ručno. Možete povezati sve: diskove, eksterne diskove, particije, pa čak i ISO slike. Ova naredba se mora izvršiti s pravima superkorisnika. Da montirate postojeći disk ili particiju, unesite mount sdX .
  3. umount. Demontira sistem datoteka. Komanda umount sdX će montirati sistem datoteka vanjskog medija tako da ga možete izbaciti.
  4. dd. Ova komanda kopira i konvertuje datoteke i particije. Ima mnogo različitih upotreba. Na primjer, dd if=/dev/sda of=/dev/sdb će napraviti tačnu kopiju sda particije na sdb particiji. dd if=/dev/zero of=/dev/sdX će obrisati sadržaj navedenog medija sa nulama tako da se informacije ne mogu oporaviti. I dd if=~/Downloads/ubuntu.iso of=/dev/sdX bs=4M će napraviti medij za pokretanje sa slike distribucije koju ste preuzeli.

Linux komande za upravljanje korisnicima

  1. useradd. Registrira novog korisnika. Unesite useradd korisničko ime i korisnik će biti kreiran.
  2. userdel. Briše korisnički nalog i fajlove.
  3. usermod. Mijenja korisnički račun. Može premjestiti početnu mapu korisnika ili postaviti datum za zaključavanje računa.
  4. passwd. Mijenja lozinke računa. Običan korisnik može promijeniti samo lozinku za svoj račun; superkorisnik može promijeniti lozinku za bilo koji račun.

Linux komande za upravljanje mrežom

  1. ip. Multifunkcionalni tim za rad sa mrežom. Naredba ip address show prikazuje informacije o mrežnim adresama, ip route kontroliše rutiranje itd. Izdavanjem naredbi ip link set ethX up, ip link set ethX down, možete uključiti i isključiti veze. Komanda ip ima mnogo namjena, pa je najbolje pročitati priručnik prije upotrebe ili upisati ip --help
  2. ping. Pokazuje da li ste povezani na mrežu i pomaže u određivanju kvaliteta veze.

I još nešto

Konačno, glavne Linux komande. Na ekran stavljaju kravu koja može razgovarati s vama (ne pitajte šta programeri koriste).

  1. cowsay bilo šta. Krava će reći šta joj vi kažete.
  2. fortune | cowsay. Krava će iznijeti pametnu (ili ne tako pametnu) misao ili citat.
  3. cowsay -l . Navodi sve životinje koje se mogu prikazati u terminalu. U slučaju da ne voliš krave.
  4. fortune | cowsay -f životinja_sa_liste. Životinja po vašem izboru počinje da izbacuje citate, ponekad prikladne.
  5. sudo apt-get install fortunes fortune-mod fortunes-min fortunes-ru . Natjerat će cijeli zoološki vrt da govori ruski. Bez toga, životinje citiraju Twaina i Wildea.

Ovo nisu sve Linux komande. Ako trebate detaljno znati parametre i kako koristiti Linux komande, možete koristiti ugrađeni vodič. Upišite man your_command ili your_command --help .

Jedna od fundamentalnih razlika između Linux OS porodice i Windows OS je vodeća uloga komandne linije ili terminala u administraciji sistema. Za uspješan rad s Linuxom, grafičko sučelje nije dovoljno. Potpuna kontrola ovdje je moguća samo preko terminala. A kada radite s terminalom, ne možete bez učenja osnovnih Linux naredbi.

Linux ima nekoliko stotina osnovnih naredbi i njihovih modifikacija. Grupirani su u nekoliko kategorija. Po lokaciji - mogu biti uslužni programi komandne linije ili ugrađena funkcija komandne ljuske. Po učestalosti upotrebe – koristi se stalno, povremeno i rijetko. Po vrsti radnje - od dobijanja pomoći do upravljanja datotekama i procesima. To je treća, funkcionalna komponenta koja će postati osnova za grupisanje komunalnih usluga u ovom članku.

Pregled sadrži sve najvažnije Linux komande koje mogu biti korisne za administriranje Linux OS-a. Članak je namijenjen kako početnicima tako i naprednim korisnicima koji su već upoznati s osnovnim funkcijama terminala. Ovaj jedinstveni cheat sheet može se bezbedno dodati u obeleživače svakoga ko želi da izvuče maksimum korisnih svojstava iz Linuxa i nekoliko puta poveća svoju produktivnost.

Pomoć/Dokumentacija

  1. covece

    (Priručnik). Shows instrukcije na Linux programe i komande. Da biste dobili priručnik za program, otkucajte:

    Man program_name

    Za upute za naredbu unesite:

    Man team_name

  2. šta je

    Izlazi Kratki opis programe. primjer:

    Šta je ime_programa

  3. gdje je

    Shows puni put na izvršnu datoteku i druge programske datoteke. primjer:

    Gdje je ime_programa

    Također pruža informacije o informacijama o pomoći u vezi s programom.

  4. fajl

    Shows koja je to vrsta fajla?. Posebnost Linuxa je da radne datoteke možda nemaju ekstenziju. Stoga, korisnik može imati problema s identifikacijom datoteka koje ova komanda uklanja.

  5. –pomoć

    Sve potrebne informacije o timu biće dostupne ako upišete:

    Program_name --pomoć

  6. ko sam ja

    Naredba pokazuje validnu Korisnički broj(UID).

  7. TAB

    Prikazuje opcije naredba automatsko dovršavanje. Pritiskom na tipku tab nakon određene naredbe ili niza naredbi prikazuje se tooltip sa opcijama za mogući nastavak naredbe.

  8. Ctrl+R

    Ova prečica na tastaturi vam pomaže da pokrenete obrnuto pretraživanje za sve parametre povezane sa navedenom komandom. Vi samo trebate navesti ključnu riječ za pretraživanje. Postoji ozbiljan nedostatak - možete vidjeti samo 1 rezultat odjednom. Kombinacija Ctrl + C pomoći će vam da izađete iz obrnutog načina pretraživanja.

Prava superkorisnika

Veliki broj osnovnih Linux komandi, kao što je instaliranje programa ili kreiranje datoteka u korijenskom sistemu, zahtijevaju privilegije root ili superkorisnika za izvršavanje. Upotreba ovog režima donosi ozbiljne promene u operativnom sistemu, tako da morate tačno da razumete kako će pokrenuta komanda raditi.

Načini za dobivanje root prava u Linuxu

  • Prijavite se kao superkorisnik u virtuelnu konzolu unosom root korisničkog imena i lozinke.
  • Jednokratno prebacivanje na ulogu superkorisnika u terminalu pomoću posebnih uslužnih programa.

Razgovarajmo o drugoj opciji detaljnije.

  1. sudo

    (Super User Do). Dozvoljava izvršavati komande sa pravima superkorisnika. Prije prelaska na root administratorski način, sistem će od vas zatražiti root lozinku i prijavu. primjer:

    Sudo ime_naredbe

  2. sudo su

    Alat se koristi kada trebate trčati neki"superuser" komande. Sve sljedeće unesene komande će se izvoditi u režimu superkorisnika dok se komandna linija ne zatvori.

  3. sudo gksudo

    Pokreće aplikacije u ime superkorisnika, koristeći ne terminal, već GUI. U Kubuntu distribuciji ime ove komande izgleda malo drugačije - sudo kdesudo.

  4. sudo!!

    Naredba se koristi ako već trebate ponovo pokrenuti s root pravima poklonjeno(kao običan korisnik) naredbu.

Maksimalne performanse Linux aplikacija zavise od pravilnog izbora OS platforme. Moćan će omogućiti Internet resursu stabilan rad i prostor za razvoj.

Upravljanje fajlovima i direktorijumima

  1. ls

    (Lista). Koristeći ovaj uslužni program možete vidjeti šta je u folderu. Bez navođenja određene staze, prikazuje trenutni direktorij. Ako je staza specificirana, tada se vrši prijelaz u njegov konačni direktorij. Za prikaz imenika kao liste s dodatnim objašnjenjima, unesite:

    Za prikaz skrivenih fajlova:

  2. ll

    Naredba za pregled sadržaj direktorija. Modernija alternativa ovom uslužnom programu, ls -l, možda neće raditi na svim Linux distribucijama.

  3. mačka

    (Concatenate / Catenate). Komanda dvostruke namjene. Prikazuje se na ekranu šta datoteka sadrži? ili standardni unos. Takođe za "ljepkovi" nekoliko fajlova prebačeno zaredom u jedan. Ako trebate pogledati sadržaj jedne datoteke, unesite:

    Cat filename

    Ako trebate saznati sadržaj nekoliko datoteka za redom:

    Cat datoteka_№1 datoteka_№2 datoteka_№3

    Da biste "zalijepili" fajlove, unesite:

    Mačji fajl_№1 fajl_№2 > fajl_№3

    Za postavljanje željenog broja prikazanih redova:

  4. CD

    (Promjena imenika). Promjene struja katalog, u kojem terminal radi na navedenom. Kada se terminal pokrene, koristi se osnovni direktorij prema zadanim postavkama, na koji se možete vratiti upisivanjem:

    Da biste odredili drugu fasciklu za rad sa fajlovima, potrebno je da unesete:

    CD folder_address

    Da biste pomaknuli stablo direktorija za jedan nivo, otkucajte:

    Za povratak na prethodni direktorij:

  5. &&

    Dvostruki ampersand nije punopravna komanda, već kontrolni operator. Dizajniran je da izvodi sekvencijalno broj timova. Da bi terminal izvršavao naredbe jednu za drugom, morate ih razdvojiti na sljedeći način:

    Tim_br.1 && Tim_br.2 && Tim_br.3

    Broj naredbi u ovom nizu nije ograničen.

  6. mkdir

    (Napravi direktorij). Kreira novi direktorij. Također možete kreirati kompletnu strukturu poddirektorija upisivanjem:

    Mkdir –str

  7. k.č

    (Kopija). Uslužni program koji dozvoljava kopija fajl ili direktorijum. Kopiranje datoteka i direktorija. Da biste kopiranje učinili rekurzivnim, tj. uključili sve poddirektorije i datoteke u njih, morate dodati naredbi:

    A ako trebate dopuniti rekurzivno kopiranje spremanjem svih atributa, informacija o vlasniku i vremenske oznake, dodajte opciju “arhiva” -a da dobijete:

    Cp –r –a

  8. mv

    (Pomeri se). Ova komanda u Linuxu je također odgovorna za kreće se I preimenovanje fajl ili direktorijum. Prilikom preimenovanja, datoteka se premješta u isti folder, ali pod novim imenom.

  9. rm

    (Ukloni). Odgovoran za brisanje foldere i fajlove. Operator rm treba koristiti s velikim oprezom. U Linuxu se datoteke ne brišu u smeće odakle se mogu vratiti, već se trajno brišu. Za rekurzivno brisanje koristite kombinaciju:

  10. ln

    Vrste veza za Linux

  • simbolički (-s) – indikacija adrese datoteke ili fascikle bez metapodataka;
  • hard ili hard (-P) - sadrži informacije o fizičkoj adresi na disku na kojem je datoteka pohranjena.
    Možete ukloniti vezu u Linuxu pomoću atributa –f.
  1. chmod

    (Promeni način rada). Promjene dozvole pristupa u fajl. Pod pristupom mislimo na klasičnu trijadu čitanja r, modifikacije w i pokretanja x. Opšti oblik:

    Ime datoteke s Chmod dozvolama

    U ovom slučaju, "dozvole" mogu biti označene alfabetskim, simboličkim (rwx) ili numeričkim kodom. Dodatno, ova varijabla može uključivati ​​informacije o vlasniku (u/g/o/a) i transakcije prava (+/–/=).

Popularne kombinacije dozvola za naredbu chmod

Vrsta dozvole Šifra karaktera Numerički kod
Nema odobrenja 0
Čitanje r– 4
Promjena -w- 2
Pokreni –x 1
Pokreni + Promijeni -wx 3
Čitaj + Pokreni r-x 5
Čitaj + Promijeni rw- 6
Pokreni + Promijeni + Pokreni rwx 7
  1. chown

    (Promjena vlasnika). Tim za promjena vlasnika fajl i njegova grupa. Za promjenu vlasnika koristimo sintaksu:

    Odaberite ime_datoteke novog_vlasnika

    Za promjenu grupe datoteka:

    Odaberite ime_datoteke nove_grupe

    Ako trebate promijeniti oba parametra:

    Odaberite novi_vlasnik: ime_datoteke nove_grupe

    Naredba se može koristiti samo s pravima superkorisnika. Za promjenu vlasnika/grupe rekurzivno dodajemo:

    Chown–R

  2. chgrp

    (Promjena grupe). Promjena grupe fajl. Za razliku od chown, ova komanda vam omogućava da promijenite grupe samo na one koji su u njoj.

  3. dd

    (Definicija skupa podataka). Dozvoljava kopirati podatke na binarnom nivou sa jednog mesta na drugo. Podaci mogu biti bilo koje veličine - od CD/DVD slike do cijelog tvrdog diska.
    Uslužni program premješta blokove podataka iz navedenog izvora - ako ime datoteke na odredište - imena datoteke, što može biti uređaj ili datoteka. Za kopiranje više datoteka koristite cp uslužni program.
    Ovom komandom se mora rukovati s krajnjim oprezom, o čemu svjedoči i njen alternativni naziv "Data Destroyer". Greška u unosu podataka može lako uzrokovati gubitak podataka na disku.

  4. df

    (Bez diska). Daje potpune informacije o slobodan prostor na disku. Analiza uključuje navođenje sistema datoteka montiranih particija i pregled iskorištenog i slobodnog prostora na disku. Za praktičniji prikaz informacija, bolje je koristiti kombinaciju:

  5. du

    (Upotreba diska). Dozvoljava odrediti veličinu fajl ili direktorijum. Koristi se zajedno sa dodatnim operaterima:

  • df –h - predstavlja podatke o veličini u lako čitljivom formatu;
  • df –s - daje potrebne minimalne podatke;
  • df –d - postavlja dubinu rekurzije za direktorije.
  1. mount/umount

    Linux komande za instalacija i isključenje bilo koji sistem datoteka - od CD-a i USB fleš diskova do OS kernela. Tip sistema datoteka obično se određuje samom naredbom čitanjem superbloka. Opcija se koristi samo sa pravima superkorisnika.

Navigacija

  1. naći

    Priključci traži u sistemu datoteka, fajlovima i fasciklama. Možete pokrenuti dodatne komande u rezultatima pretraživanja.

  2. pwd

    Prikazuje se na ekranu trenutni imenik.

  3. jasno

    Tim kompletno čišćenje prozor terminala briše sve prethodno ispisane poruke.

  4. istorija

    Shows prethodno uveden korisnik tima. Možete se kretati kroz listu unesenih komandi pritiskom na “Gore” i “Dolje” na tastaturi.

  5. locirati

    Brza pretraga datoteke koje koriste ažuriranu bazu podataka za obrasce imena datoteka. Ova baza podataka radi sa snimkom sistema datoteka, što uvelike ubrzava proces pretraživanja. Ali postoji i značajan nedostatak. Preciznost pretrage zavisi od toga koliko su ažurni podaci sistema datoteka u trenutnoj verziji snimka.

  6. zcat/zless/zmore

    Pregled uslužnih programa kompresovane datoteke. Koristeći zcat možete pronaći i vidjeti listu komprimiranih datoteka, zless ih prikazuje u listi stranica po stranicu sa mogućnošću pomicanja naprijed i nazad, a zmore ih prikazuje samo naprijed.

  7. ;

    Tačka-zarez je drugi operator za sekvencijalni početak nekoliko komandi u jednom redu. Ako želite da se komande izvršavaju paralelno, koristite naredbu ovako:

    (naredba_#1 &); (naredba_#2 &); (tim_№3 &)

Upravljanje mrežom

  1. ip

    (Internet protokol). Uslužni program prikazuje kompletnu listu parametara za mrežne postavke. Među njima:

  • link - mrežni uređaj;
  • adresa - IP adresa mrežnog uređaja;
  • monitor - nadzor uređaja;
  • ruta - rutiranje;
  • tunel - tunel.
    Svaki od izlaznih objekata može se mijenjati pomoću dodatnih naredbi: add, change, del, save, itd.
  1. ping

    Tim provjerava Dostupnost i kvalitet internet konekcije.

  2. nethogs

    Utility praćenje mrežne aktivnosti uređaja u sistemu. Za postavljanje mrežnog interfejsa unesite:

    Nethogs -i

  3. traceroute

    Utility praćenje internetske veze, praćenje ruta paketa podataka u TCP/IP mrežama. Napredniji alat za praćenje problema sa mrežnom vezom od gore spomenute naredbe ping. Radi samo sa pravima superkorisnika.

Rad sa procesima

  1. ubiti/xkill/pkill/killall

    Varijacije naredbi za završetak operacija. Glavna razlika između njih je način identifikacije.

  • kill - Završava operaciju pronalaženjem kroz identifikator procesa (PID).
  • xkill - grafička metoda. Nakon unosa naredbe, kursor se pretvara u križić, koji ga, kada kliknete na prozor otvorenog procesa, zaustavlja;
  • pkill - Ubija određeni proces pronalaženjem po imenu.
  • killall - ubija sve procese sa navedenim imenom.
  1. Ctrl +C

    Ova prečica na tastaturi je još jedan brz način kompletan izvršenje bilo kojeg procesa u Linux terminalu.

  2. Ctrl+Z

    Kombinacija pokreće bilo koji proces u konzoli na pauzi. Možete ga ponovo pokrenuti unosom %.

  3. ps/pgrep

    (Status procesa / Ispis globalnih regularnih izraza ID procesa). Komande pronalaze navedene parametre i prikazuju informacije o aktivni procesi. Najpristupačniji način za pronalaženje identifikatora procesa (PID). Modifikacija pstree prikazuje cijelu listu („stablo“) procesa koji se izvršavaju.

  4. top / htop / atop

    (Tabela procesa). Tri opcije komande koje pozivaju program konzole praćenje aktivnih procesa u sistemu. Informacije se prikazuju u obliku tabele sa listom procesa u realnom vremenu. Preporučuje se korištenje dvije najnovije modifikacije programa - one imaju više mogućnosti i napredne funkcije.

  5. crontab

    Pokreni Cron (Command Run ON) - zakazani zadaci u Linuxu.

  6. vrijeme

  • realno - ukupno vrijeme izvršenja;
  • korisnik - koliko je vremena korisniku oduzeo CPU;
  • sys - koliko je CPU vremena potrošio sistem.

To će pomoći da vrijeme izvršenja procesa Linux OS bude minimalno! Univerzalno rješenje po pristupačnoj cijeni!

Rad sa arhivima

  1. gzip

    Kreira arhive sa kompresovanim fajlovima. Arhivski fajl će imati ekstenziju .gz.

  2. gunzip

    Tim- raspakivač za zip arhive. Izvlači komprimirane datoteke i briše arhiviranu .gz datoteku.

  3. tar

    Saves datoteke i direktorije u arhivi sa ekstenzijom .tar. Zgodan uslužni program za kreiranje rezervnih kopija ili pouzdano arhiviranje podataka.

upravljanje korisnicima

  1. useradd/userdel/usermod

    Timovi Upravljanje računa korisnika. Omogućava vam dodavanje, brisanje i uređivanje korisničkih profila. primjer:

    Dodaj korisničko ime.

  2. passwd

    Dozvoljava promijenite lozinke naloga. Običan korisnik može promijeniti samo lozinku povezanu s njegovim imenom: passwd korisničko ime.U režimu superkorisnika, možete "naslijepo" resetirati sve korisničke lozinke u sistemu.

Rad sa tekstom

  1. Ctrl + A / Ctrl + E

    Brzi tasteri idi na početak(A) i kraj(E) linije.

  2. Ctrl + Shift + C / Ctrl + Shift + V

    Ova prečica na tastaturi u Linuxu će vam omogućiti da brzo kopija(C) i insert(V) tekst u terminalu.

  3. više-manje

    Dvije komande za lakše gledanje velikih tekstova, koji ne stanu na jedan ekran emulatora terminala. Jer Komande su funkcionalno iste, ali manje je novije i podržava više opcija, preporučljivo je koristiti.

  4. glava / rep

    Par komplementarnih komandi za gledanje na jednom ekranu početak i kraj teksta. Naredba head proizvodi prvih 10 (podrazumevano) redova teksta, a rep zadnji. Broj redova u oba slučaja se mijenja pomoću -n argumenta. Operator -f vam omogućava da pratite promjene u datoteci na ekranu. Za prikaz evidencije datoteke (log) u realnom vremenu, unesite naredbu:

    rep –nf,

    Za praćenje dnevnika nekoliko datoteka koristi se modifikacija naredbe - multitail.

  5. grep

    (Globalni regularni izraz i štampa). Traži tekst prema zadatom šablonu. Ovo je vrlo korisno kada trebate analizirati rad tima, koji je popraćen velikom količinom tekstualnih informacija. Šablon se može ispuniti nizom ili regularnim izrazom. primjer:

    Alias ​​staro_ime novo_ime

  6. sortiraj

    Sortiranje tekstualne informacije o određenim indikatorima. Dodatne varijable vam omogućavaju:

  • -n - sortiranje redova teksta po brojčanoj vrijednosti;
  • du - po veličini;
  • -r - primijeniti obrnuto sortiranje;
  • -u - uklanja duplikate prilikom sortiranja.
  1. toalet

    (Broj riječi). Program za proračun specificiranih parametara u tekstu. Broji metriku kao što su znakovi, riječi, redovi i bajtovi.

  2. diff

    (Razlika). Proizvodi liniju po liniju upoređivanje dva tekstualna fajla, ističući razlike među njima. Algoritam rada:

    Diff fajl_№1 fajl_№2

    Razlike između dvije verzije datoteka označene su simbolima kao što su:

  • c - modifikovane linije;
  • d - obrisane linije;
  • a - nove linije.

Korisničko okruženje

  1. su/sudo

    (Promijeni korisnika / Zamijeni korisnika i uradi). Dvije naredbe za pokretanje procesa u ime drugog korisnika bez završetka trenutne sesije. Kada koristite su, podrazumevano je prebacivanje na root korisnika. Naredba sudo ne samo da može omogućiti način rada superkorisnika (kao što je gore spomenuto), već i izvršiti naredbu kao drugi korisnik bez da se zapravo prebaci na tog korisnika. Stoga se druga opcija smatra sigurnijom.

  2. datum

    Izvještavanje o Linux komandama informacije o vremenu. Pojedinačne varijable se mogu koristiti za postavljanje prikladnog izlaznog formata i broja prikazanih parametara, sve do milisekundi.

  3. alias

    Tim za stvaranje sinonima imena nezamjenjivih naredbi da ih skraćuju. Mijenja dugo ime u kratko ime ili skraćenicu prilagođenu korisniku. primjer:

    Alias ​​staro_ime novo_ime

    Ova ista tehnika je savršena za ispravne greške u kucanju u timovima. Komanda unalias će vam pomoći da otkažete uslužni program za preimenovanje.

  4. uname

    Uslužni program koji se prikazuje informacije o operativnom sistemu. Bez dodatnih parametara, prikazaće samo ime kernela. Da biste dobili sve moguće informacije o sistemu, unesite:

  5. vrijeme rada

    Prikazuje vrijeme rada – vreme neprekidnog rada sistemima.

  6. spavaj

    Setovi sleep timer sistemima.

  7. da

    Uslužni program za automatsko dovršavanje polja saglasnosti u naredbi ili skripti. Unesite: yes team_name i nećete morati ručno potvrđivati ​​kada to zahtijeva interakcija programa s korisnikom.

Upravljači paketima

Upravljači paketima (PM) u Linuxu su odgovorni za instaliranje, ažuriranje i deinstaliranje aplikacija. Princip njihovog rada je preuzimanje softverskih paketa iz vlastitih mrežnih spremišta. Ovi uslužni programi rade samo sa pravima superkorisnika. Različite Linux distribucije imaju svoje verzije PM-a.

  1. apt

    PM za Debian, UbuntuIMint

    Sudo apt install ime_paketa

    Da biste uklonili aplikaciju:

    Sudo apt remove package_name

  2. dnf/yum

    Dva najčešća PM-a za operativne sisteme Red Hat, Fedora i CentOS. Za instaliranje aplikacije unesite:

    Sudo dnf install ime_paketa

    Za brisanje:

    Sudo dnf ukloniti ime_paketa

  3. pacman

    Upravitelj paketa distribucije Arch i Manjaro. Za instaliranje aplikacije unesite:

    Sudo pacman -S ime_paketa

    Da biste uklonili aplikaciju:

    Sudo pacman -R ime_paketa

Zaključak

Potpuna lista naredbi za Linux distribucije je više materijala za podužu knjigu nego za jedan članak. Međutim, u ovom pregledu pokušali smo prikupiti najvažnije od njih. Ove komande su zagarantovano korisne i u svakodnevnim zadacima i za otključavanje naprednih mogućnosti ovog operativnog sistema.

Svaki korisnik Linuxa ima svoju listu naredbi koje morate imati. Sigurno imate nešto da dodate ovoj recenziji? Podijelite svoje omiljene Linux komande u komentarima!

Da li želite da vaš operativni sistem radi kao švajcarski sat? Pouzdana i moćna platforma za implementaciju bilo koje Linux distribucije - !

U ovom članku ćemo pogledati osnovne Linux komande koje će biti korisne početnicima u savladavanju ovog operativnog sistema.

Šta je Linux?

Linux je jezgro operativnog sistema. Možda ste čuli za UNIX. Pa, Linux je klon UNIX-a. Kreirao ga je Linus Torvalds iz Scratcha. Linux je besplatan i otvorenog koda - možete jednostavno promijeniti bilo što u Linuxu i redistribuirati pod svojim imenom! Postoji nekoliko verzija zasnovanih na Linuxu, koje se obično nazivaju distribucijama.

  • Ubuntu Linux
  • Red Hat Enterprise Linux
  • Linux Mint
  • Debian
  • Fedora

Linux se uglavnom koristi na serverima. Oko 90% interneta radi na Linux serverima i evo zašto.

Linux je besplatan, ali glavni problem korištenja Windows servera je njihova cijena. Linux je brz: OS koji pokreće oko 80% svjetskih pametnih telefona, Android, također je napravljen od Linux kernela. Linux je siguran i većina virusa u svijetu radi na Windows-u.

Linux Shell ili "Terminal"

Linux Shell je program koji prima komande od korisnika i prosljeđuje ih OS-u na obradu i prikazuje izlaz. Shell Linux je njegov glavni dio. Većina distribucija dolazi sa grafičkim korisničkim interfejsom (GUI), ali uglavnom Linux baziran na serveru koristi CLI (sučelje komandne linije).

U ovom vodiču ćemo pogledati osnovne naredbe koje koristimo u Linux ljusci.

Da biste otvorili terminal, kliknite Ctrl + Alt + T u Ubuntu ili kliknite Alt+F2, otkucajte gnome-terminal i pritisnite enter. Uđite na Raspberry Pi lxterminal.

Linux komande

Osnovne komande

1.pwd- kada prvi put otvorite terminal, bićete odvedeni u početni direktorij vašeg korisnika. Da biste saznali u kojem se direktoriju nalazite, možete koristiti naredbu "pwd". Ova naredba prikazuje punu putanju od korijenskog direktorija do trenutnog radnog direktorija: u kontekstu u kojem će (podrazumevano) unesene komande biti izvršene. Root je osnova Linux sistema datoteka. Označeno kosom crtom (/). Korisnički direktorij obično izgleda kao "/home/username".

Rezultat pwd komande u linuxu

2.ls- koristite naredbu "ls" da saznate koje se datoteke nalaze u direktoriju u kojem se nalazite. Možete vidjeti sve skrivene datoteke koristeći naredbu "ls -a".


rezultat naredbe ls u linuxu

3. cd- koristite naredbu "cd" za promjenu u direktorij. Na primjer, ako se nalazite u svom početnom folderu i želite otići u folder za preuzimanja, možete upisati " CD preuzimanja" Zapamtite da je ova naredba osjetljiva na velika i mala slova i morate unijeti ime mape točno onako kako jeste. Ali postoji jedno upozorenje. Zamislite da imate fasciklu pod nazivom "Raspberry Pi". U ovom slučaju, kada unesete " cd Raspberry Pi", shell će prihvatiti drugi argument naredbe kao nešto drugo, tako da ćete dobiti poruku o grešci koja kaže da direktorij ne postoji. Ovdje možete koristiti obrnutu kosu crtu, tj.: " cd Raspberry\ Pi" Razmaci rade ovako: ako samo upišete " CD” i pritisnite enter, bit ćete preusmjereni na vaš početni direktorij. Da biste se vratili iz foldera u prethodni folder, možete upisati "cd...". Dvije tačke se vraćaju u prethodni direktorij.

rezultat naredbe cd u linuxu

4. mkdir i rmdir- koristite naredbu mkdir kada trebate kreirati mapu ili direktorij. Na primjer, ako želite kreirati direktorij pod nazivom "uradi sam", možete unijeti " mkdir DIY" Zapamtite, kao što je već rečeno, ako želite da kreirate direktorijum pod nazivom "uradi sam hakovanje", možete uneti " mkdir DIY\ Hakovanje" Koristite rmdir da uklonite direktorij. Ali rmdir se može koristiti samo za brisanje praznog direktorija. Da biste uklonili direktorij koji sadrži datoteke, koristite naredbu rm.

rezultat komande mkdir i rmdir u linuxu

5.rm- koristite naredbu rm za uklanjanje datoteka i direktorija. Koristite "rm -r" da uklonite samo direktorij. Briše i fasciklu i datoteke koje sadrži kada se koristi samo naredba rm.


rezultat komande rm u linuxu

6.touch- Komanda dodirom se koristi za kreiranje datoteke. Ovo može biti bilo šta, od prazne txt datoteke do prazne zip datoteke. Na primjer, " dodirnite new.txt».

rezultat dodirne komande u linuxu

7. man I --pomoć- Da biste saznali više o naredbi i kako je koristiti, koristite naredbu man. Prikazuje stranice pomoći komande. Na primjer, " man ls" prikazuje man stranice za komandu ls. Upisivanje imena naredbe i argumenta pomaže da se pokaže kako se komanda može koristiti (na primjer, cd --help).


rezultat naredbe cd --help u linuxu

8.cp- koristite naredbu cp za kopiranje datoteka putem komandne linije. Potrebna su dva argumenta: prvi je lokacija datoteke koju treba kopirati, drugi je gdje se kopira.

rezultat cp komande u linuxu

9.mv- koristite naredbu mv za premještanje datoteka putem komandne linije. Također možemo koristiti naredbu mv za preimenovanje datoteke. Na primjer, ako želimo preimenovati datoteku "text" u "new", možemo koristiti " mv tekst novo" Potrebna su dva argumenta, baš kao i komanda cp.

rezultat naredbe mv u linuxu

10.locirati- Naredba locate se koristi za lociranje datoteke na Linux sistemu, baš kao i naredba za pretraživanje na Windows-u. Ova komanda je korisna kada ne znate gdje je datoteka spremljena ili stvarno ime datoteke. Korištenje argumenta -i uz naredbu pomaže u ignoriranju velikih ili malih slova (nije bitno da li su velika ili mala). Dakle, ako želite datoteku sa riječju "hello", ona daje listu svih datoteka na vašem Linux sistemu koje sadrže riječ "hello" kada upišete "locate -i hello". Ako se sjećate dvije riječi, možete ih odvojiti zvjezdicom (*). Na primjer, da biste pronašli datoteku koja sadrži riječi "zdravo" i "ovo", možete koristiti naredbu "locate -i * hello * this".

Međukomande

1. echo- Komanda "echo" nam pomaže da neke podatke, obično tekst, premjestimo u datoteku. Na primjer, ako želite kreirati novu tekstualnu datoteku ili dodati već kreiranoj tekstualnoj datoteci, samo trebate unijeti „eho zdravo, moje ime je hich >> new.txt.“ Ovdje ne morate razdvajati razmake obrnutom kosom crtom jer stavljamo u dvije trouglaste zagrade kada završavamo ono što trebamo napisati.

2.mačka- Koristite naredbu cat za prikaz sadržaja datoteke. Obično se koristi za praktično gledanje programa.

rezultat komande echo u linuxu

3. nano, vi, jed- nano i vi su već instalirani uređivači teksta na Linux komandnoj liniji. Nano komanda je dobar uređivač teksta koji boji ključne riječi i može prepoznati većinu jezika. A vi je jednostavniji od nano. Pomoću ovog uređivača možete kreirati novu datoteku ili promijeniti datoteku. Na primjer, ako trebate kreirati novu datoteku pod nazivom "check.txt", možete je kreirati pomoću naredbe "nano check.txt". Možete sačuvati svoje datoteke nakon uređivanja koristeći sekvencu Ctrl + X pa Y (ili N za ne). Po mom iskustvu, korištenje nano-a za uređivanje HTML-a ne izgleda baš dobro zbog svoje boje, pa preporučujem jed uređivač teksta. Uskoro ćemo početi sa instaliranjem paketa.

4. sudo- Naredba koja se široko koristi u Linux komandnoj liniji, sudo je skraćenica za "SuperUser Do". Dakle, ako želite da se bilo koja naredba izvrši kao administrator ili root, možete koristiti naredbu sudo. Na primjer, ako želite urediti datoteku kao što je npr. alsa-base.conf koji zahtijeva root privilegije, možete koristiti naredbu - sudo nano alsa-base.conf. Možete ući u root naredbeni redak koristeći naredbu "sudo bash", a zatim unijeti svoju korisničku lozinku. Možete koristiti i komandu "su", ali prije toga morate postaviti root lozinku. Da biste to učinili, možete koristiti naredbu "sudo passwd" (nije pogrešno napisana, to je passwd). Zatim unesite svoju novu root lozinku.

5.df- koristite naredbu df da vidite raspoloživi prostor na disku na svakoj particiji vašeg sistema. Možete jednostavno upisati df u komandnu liniju i vidjeti svaku montiranu particiju i njen korišteni/dostupni prostor u % i kilobajtima. Ako želite da se prikaže u megabajtima, možete koristiti naredbu "df -m".


rezultat df -m komande u linuxu

6.du- Koristite du da saznate kako se datoteka koristi na vašem sistemu. Ako želite znati veličinu prostora na disku određene mape ili datoteke u Linuxu, možete unijeti naredbu df i naziv mape ili datoteke. Na primjer, ako želite znati količinu prostora na disku koju koristi mapa dokumenata u Linuxu, možete koristiti naredbu "du Documents". Također možete koristiti naredbu "ls -lah" da vidite veličine svih datoteka u folderu.

7. tar- Koristite tar za rad sa tarball-ovima (ili datotekama komprimiranim u tarball arhivi) na Linux komandnoj liniji. Ima dugu listu upotreba. Može se koristiti za kompresiju i dekompresiju raznih vrsta arhiva tar, kao što je .tar, .tar.gz, .tar.bz2 itd. Radi na osnovu argumenata koji su mu dati. Npr, " tar -cvf"za stvaranje .tar arhiva, - xvf da raspakujete .tar arhivu, - tvf za pregled sadržaja arhive itd.

8. zip, otkopčati- koristite zip za komprimiranje datoteka u zip arhivu i raspakirajte za izdvajanje datoteka iz zip arhive.

9.uname- koristite uname za prikaz informacija o sistemu na kojem radi vaša Linux distribucija. Korištenje naredbe "uname -a" prikazuje većinu informacija o sistemu: datum izdavanja kernela, verziju, tip procesora itd.

rezultat naredbe uname -a u linuxu

10.apt-get- koristite apt za rad sa paketima na Linux komandnoj liniji. Koristite apt-get za instalaciju paketa. Ova naredba zahtijeva root privilegije, pa koristite naredbu sudo s njom. Na primjer, ako želite da instalirate uređivač teksta jed (kao što sam ranije spomenuo), možemo unijeti naredbu “sudo apt-get install jed”. Isto tako, bilo koji paket se može instalirati na sljedeći način. Preporučuje se da ažurirate svoje spremište svaki put kada pokušate da instalirate novi paket. To možete učiniti tako što ćete upisati "sudo apt-get update". Možete nadograditi svoj sistem upisivanjem "sudo apt-get upgrade". Takođe možemo nadograditi distribuciju upisivanjem "sudo apt-get dist-upgrade". Komanda "apt-cache search" se koristi za traženje paketa. Ako želite da ga tražite, možete upisati "apt-cache search jed" (ovo ne zahtijeva root).


11.chmod- koristite chmod da učinite datoteku izvršnom i promijenite dozvole koje su joj dodijeljene u Linuxu. Zamislite da imate Python kod na svom računaru koji se zove numbers.py. Moraćete da pokrenete "python numbers.py" svaki put kada budete trebali da ga pokrenete. Umjesto toga, kada ga učinite izvršnim, samo trebate pokrenuti "numbers.py" u terminalu da biste pokrenuli datoteku. Da biste datoteku učinili izvršnom, u ovom slučaju možete koristiti naredbu "chmod + x numbers.py". Možete koristiti "chmod 755 numbers.py" da mu date root dozvole ili "sudo chmod + x numbers.py" za root izvršni fajl. Evo još malo.

12.hostname- Koristi komandu ime hosta da saznate svoje ime na svom hostu ili mreži. U osnovi, prikazuje vaše ime hosta i IP adresu. Jednostavno ukucavanje "hostname" će vam dati ime hosta. Upisivanjem “hostname -I” dobićete svoju IP adresu na mreži.

13.ping- koristite ping za testiranje vaše veze sa serverom. Wikipedia kaže: "Ping je uslužni program za administraciju računarske mreže koji se koristi za testiranje dostupnosti hosta na mreži Internet Protocol (IP)." Na primjer, kada kucate, " ping google.com", provjerava može li se povezati sa serverom i vratiti. On mjeri ovo povratno vrijeme i daje vam detaljne informacije o njemu. Ovu komandu možete koristiti i za provjeru internetske veze. Ako pinguje Google server (u ovom slučaju) - internet veza je aktivna!


rezultat komande ping u linuxu
  • Možete koristiti naredbu jasno da obrišete terminal ako se tamo nakupi previše komandi.
  • TAB može se koristiti za popunjavanje terminala. Na primjer, samo trebate ukucati "cd Doc", a zatim TAB, a terminal će popuniti ostatak i učiniti ga "cd Documents".
  • Ctrl+C može se koristiti za sigurno zaustavljanje bilo koje komande u terminalu. Ako Crtl+C ne radi, onda možete koristiti Ctrl+Z da zaustavite proces koji se izvodi u terminalu.
  • Terminal možete izaći pomoću naredbe Izlaz.
    Možete isključiti ili ponovo pokrenuti računar koristeći komande sudo halt I sudo ponovno pokretanje.

Kada počnete da proučavate Linux konzolu, ne možete bez znanja o naredbama konzole.

Ova napomena navodi glavne naredbe Linux konzole, dostupne i za vrijeme rada na terminalu i preko ssh-a:
su, sudo, whoami, fsck, uptime, who, w, df, du, ifconfig, ping, traceroute, mtr, whois, ps, top, kill, killall, man, passwd, ls, pwd, mkdir, rmdir, rm, mv, mačka, manje, više, chmod, chown, tar, wget, pronađi, lociraj, historija, ponovno pokretanje, zaustavljanje, isključivanje

su Prijavite se kao peleh bez odjavljivanja sa trenutne sesije.

Pozivni znak za korisnike je $, a za root superkorisnika je #.

Obično tim su koristi se za privremenu prijavu superkorisnika za obavljanje administrativnih poslova.

sudo komanda

sudo omogućava korisnicima da izvršavaju naredbe kao root ili drugi korisnici. Pravila koja sudo koristi da odluči da li će odobriti pristup nalaze se u datoteci /etc/sudoers.

whoami team

ko sam ja— prikazati ime korisnika koji je ovlašten u sistemu

fsck komanda

fsck je UNIX naredba koja provjerava i ispravlja greške u sistemu datoteka. Nakon pokretanja naredbe, morate potvrditi (y) ili ne potvrditi (n) ispravku određene greške. Da biste automatski provjerili i ispravili greške, trebate pokrenuti naredbu s prekidačem '-y': fsck -y

uptime command

vrijeme rada prikazuje trenutno vrijeme, vrijeme rada nakon pokretanja, broj trenutnih korisnika i opterećenje za posljednjih 1, 5 i 15 minuta.

koji komanduju

SZO— prikazati listu korisnika u sistemu

w komanda

w- prikazuje informacije o korisnicima koji trenutno rade na serveru i njihovim procesima, kao i prosječno opterećenje servera za posljednjih 1, 5 i 15 minuta ( vrijeme rada + SZO).

df komanda

df(skraćenica za disk free) - prikažite listu svih sistema datoteka prema nazivu uređaja, izvještavajući o njihovoj veličini, korištenom i slobodnom prostoru i tačkama montiranja. Pogodno za korištenje s prekidačem -h (veličina je prikazana u Gb):

du command

du— prikaži veličinu pojedinačnog fajla:

ifconfig naredba

ifconfig— prikaži postavke mreže (sučelja):

ping naredba

ping- uslužni program za provjeru veza u TCP/IP mrežama:

naredba traceroute

traceroute— odrediti rutu podataka u TCP/IP mrežama:

mtr komanda

mtr ya.ru - prikazuje rutu podataka na Internetu i postotak gubitaka, stalno ažurirajući podatke:

whois komanda

ko je— prikaz informacija o domeni (podaci o registratoru, periodu obnove domene, serveru imena...):

ps komanda

ps– prikaz trenutno aktivnih procesa

top komanda

top– prikaži sve pokrenute procese

kill command

ubiti pid – zaustavi proces sa id pid

killall command

killall ispmgr – ubiti sve procese pod nazivom ispmgr

man command

covece passwd — prikaži pomoć o komandi passwd

passwd komanda

passwd testuser — promijenite lozinku za korisnika testuser. Podrazumevano, naredba passwd bez navođenja određenog korisnika će promijeniti lozinku za korisnika koji je ovlašten u sistemu.

ls command

ls– lista datoteka i direktorija (sa prekidačem “-la” - lista sa skrivenim datotekama):

pwd komanda - trenutni direktorij

pwd- prikazati punu putanju od korijenskog direktorija do trenutnog radnog direktorija (pokazuje direktorij u kojem se nalazite):

mkdir komanda

mkdir folder – kreirajte direktorij/direktorij folder

rmdir komanda

rmdir- ukloniti direktorij iz sistema datoteka. Uklanjanje direktorija i njegovog sadržaja također se može obaviti naredbom rm -rf (prekidač -r za direktorije).

rm komanda

rm fajl - brisanje fajla fajla sa potvrdom

rm fajl * — izbrišite sve datoteke koje počinju sa fajlom znakova uz potvrdu:

Team mv

mv(od engleskog move) - koristi se za premještanje ili preimenovanje datoteka ili direktorija:

1 - preimenovanje foldera direktorija u folder00:

2 - premještanje datoteke u direktorij:

cat command

mačka> datoteka – direktan standardni unos u datoteku (tj. kreiranje datoteke sa potrebnim sadržajem):

Da biste dovršili unos informacija u ovu datoteku, morate pritisnuti prečicu na tastaturi kao i obično .

mačka fajl — prikaži sadržaj fajla fajla:

mačka fajl file1 > file22 — kreirajte fajl file22 i u njega upišite podatke iz fajla file i file1:

Manje, više komande

Također možete vidjeti sadržaj datoteke pomoću naredbe manje ili više.

chmod naredba

chmod— promijeniti prava pristupa datoteci ili direktoriju (751(-rwxr-xr-x) se često koristi za direktorije, a 644(-rw-rw-r—) za datoteke), gdje

4 – očitavanje (r)
2 – zapis (w)
1 – verzija (x):

Tim chown

chown- promijeniti vlasnika datoteke

tar komanda

tar file.tar fajl - arhivirajte datoteku i nazovite je file.tar:

gdje je opcija -c (kreiraj) - kreiraj. Tim tar-xpf folder00.tar će raspakovati arhivu u trenutni direktorij uz zadržavanje dozvola za fajl.

wget komanda

wget— kopirajte datoteku na server preko mreže:

find command

naći— pretraga fajlova:

locirati komandu

locirati— pretraga fajlova:

istorija komanda

istorija— prikaži istoriju komandi (možete odrediti broj redova za prikaz):

naredba za ponovno pokretanje

ponovno pokretanje- restartujte server

komandu za zaustavljanje

stani- ugasi server

naredba za isključivanje

ugasiti— isključite ili ponovo pokrenite server (u zavisnosti od opcija)

Za rad u Ubuntu-u, korisnik može izabrati jednu od dvije moguće opcije sučelja: grafički ili interfejs komandne linije. GUI(GUI - Grafičko korisničko sučelje) poznato je većini korisnika, u kojem morate koristiti različite elemente radne površine za obavljanje radnji. Ima svoje prednosti, koje su izražene uglavnom u zgodnom i poznatom formatu za prezentaciju informacija, kao iu odsustvu potrebe za poznavanjem bilo kakvih komandi.

Međutim, mnogi korisnici Linuxa radije rade komandna linija(CLI, interfejs komandne linije). Obično će ovi korisnici na neki način biti uključeni u programiranje ili administraciju sistema, međutim, znanje o osnovama bash-a će biti korisno za sve korisnike. Komandna linija vam omogućava da izvršavate naredbe mnogo brže od korištenja GUI-a, uz uštedu resursa. Štaviše, komande često nemaju analoga u grafičkom interfejsu i zahvaljujući tome daju korisnicima značajnu slobodu u njihovim akcijama. Istovremeno, interfejs komandne linije je ugrađen u kernel operativnog sistema, što znači da je dostupan čak i kada ne možete da koristite grafičku ljusku. Same komande su iste za sve operativne sisteme zasnovane na Linuxu, bilo da je u pitanju Ubuntu, CentOs, Fedora ili bilo koji drugi.

Šta je bash

Bash je skraćenica za Bourne again shell, naziv djelomično posuđen iz ranije verzije UNIX ljuske, koja se jednostavno zvala Bourne shell (po imenu njenog programera, Stephena Bourna).

Bash vam omogućava interaktivnu interakciju sa vašim računarom unosom određenih komandi i primanjem odgovarajućeg odgovora. Ovaj procesor komandi vam takođe omogućava da izvršavate skripte (naredbe iz datoteke), može automatski dovršavati imena datoteka i direktorijuma i dozvoljava upotrebu varijabli, operatora grananja i petlje.
Dalje u članku ćemo predstaviti najjednostavnije i najneophodnije komande za rad u bash-u, koje će vam pomoći da se snađete i sami počnete koristiti komandnu liniju za svoje zadatke, ali prvo morate prijeći na sučelje komandne linije.

Prijavite se na komandnu liniju

Koristeći Ubuntu kao operativni sistem, komandnoj liniji možete pristupiti na dva načina, odnosno preko konzole ili preko terminala.
Ako želite da unesete komandnu liniju preko terminala, da biste to uradili potrebno je da pritisnete Ctrl+Alt+F(1-6) - u zavisnosti od izabranog broja (F1, F2...) bićete prebačeni na prva, druga ili druga virtuelna konzola (nezavisne su i pokreću se kada se Ubuntu pokrene), od kojih svaka ima interfejs komandne linije. Ako pritisnete Ctrl+Alt+F7, otići ćete na sedmu virtuelnu konzolu, koja ima grafičko sučelje.

Što se tiče terminala, to je grafički program koji emulira konzolu. Možete ga pronaći u meniju tako što ćete izabrati Aplikacije, zatim Dodatna oprema, a zatim Terminal ili pritiskom na prečicu na tastaturi Ctrl+Alt+T. Moći ćete da izvršavate komande dok ste još u GUI.
Takođe je moguće da se morate povezati sa serverom na kojem je instaliran Ubuntu. U tom slučaju trebate koristiti poseban program (na primjer, puTTy): unesite željenu IP adresu, a zatim unesite korisničko ime i lozinku.

Bilješka.
Kada unesete svoju lozinku u komandnu liniju, ona se ne prikazuje - samo trebate upisati lozinku i pritisnuti Enter. Ako je lozinka ispravno unesena, moći ćete da nastavite sa radom na komandnoj liniji.

Korisnik i sistem

Koristeći bash, lako možete dobiti sve tehničke informacije koje su vam potrebne o korisnicima i sistemu.
Ako želite da identifikujete koji je korisnik trenutno prijavljen, potrebno je da unesete sledeću naredbu u komandnu liniju:

Ako trebate saznati ne samo o svom, već i o drugim korisnicima koji trenutno koriste ovaj operativni sistem, koristite naredbe:

Za razliku od whoamija, ove komande prikazuju detaljnije informacije: osim korisničkog imena, saznat ćete i koja terminalna linija se koristi, vrijeme početka sesije, IP adresu i neke druge podatke.

Što se tiče sistemskih podataka, možete ih pregledati pomoću naredbe uname. Sama po sebi, ova komanda vam neće dati mnogo informacija - samo ime sistema. Međutim, ako koristite ključeve, možete naučiti mnogo više.

Ključevi- to su posebni argumenti koji se pišu odvojeni razmakom nakon naredbe i počinju s jednom ili dvije crtice. Oni definiraju parametre koji će biti primijenjeni na naredbu. Obično možete saznati o dostupnim ključevima tako što ćete napisati naredbu praćenu --help (ili -help): na primjer,

Za komandu uname, možete odrediti -a (ili --all) prekidač i tada će sve informacije o operativnom sistemu biti prikazane na ekranu:

Ako ste posebno zainteresirani za podatke kernela, upišite sljedeću naredbu:

U ovom slučaju ćete naučiti o izdanju i verziji kernela operativnog sistema.
Možete dobiti informacije o svim procesima koristeći ovu naredbu:

A komanda pstree će prikazati informacije u obliku stabla procesa.

Možete saznati mrežno ime mašine koristeći naredbu hostname.

Navigacija u imenicima

Ovaj odeljak će vas upoznati sa osnovnim bash komandama, koje će vam omogućiti da izvršite vrlo osnovne radnje komandne linije.
Naredba cd vam omogućava da se krećete iz jednog direktorija u drugi. Štaviše, ako koristite naredbu bez prekidača, završit ćete u svom početnom direktoriju; da biste otišli u određeni direktorij, samo trebate zapisati njegovu putanju, na primjer:

CD /home/users/dir1

Također možete odrediti cd naredbu sa određenim opcijama:

cd ../.. - pomicanje dva direktorija gore;

cd - - idite na prethodni direktorij (u kojem ste bili prije prelaska u trenutni).

Komanda pwd će ukazati na putanju direktorija u kojem se trenutno nalazite.

Kreirajte, premjestite i izbrišite

Koristite naredbu mkdir da kreirate direktorij. Ne zaboravite navesti ime:

Novi direktorij će biti kreiran u direktoriju u kojem se trenutno nalazite, ali možete unijeti i neki drugi put da kreirate novi direktorij:

Mkdir /home/users/dir1

Da biste kreirali fajl, potrebno je da unesete dodirnu komandu i naziv budućeg fajla:

U ovom slučaju, također je moguće odrediti putanju na kojoj trebate kreirati datoteku:

Dodirnite /home/users/dir1/file1

Za premještanje direktorija i datoteka koristite naredbu mv, nakon čega upisujete naziv direktorija ili datoteke koju želite premjestiti, a zatim i lokaciju na koju želite da ga premjestite:

Mv datoteka2 /home/users/dir2 mv dir1 /home/users/dir3

Imajte na umu da se naredba mv također koristi za preimenovanje, tako da ako ne postoji direktorij dir2, napisali biste naredbu poput ove:

tada će direktorij dir1 biti preimenovan u direktorij dir2. Ovaj primjer se također primjenjuje na datoteke kojima možete dati različita imena pomoću naredbe mv.

Za brisanje datoteka treba koristiti naredbu rm, a za brisanje direktorija rmdir. Ako želite ukloniti direktorij, koristite naredbu rm sa -rf prekidačima:

Rm -rf /početna/korisnici/

Druga akcija koju možete koristiti je kopiranje pomoću naredbe cp. Sintaksa ove komande je ista kao i prethodne - jednostavno napišete šta želite da kopirate i gde. Da biste kopirali direktorij, morate koristiti -r prekidač, a ako konačni direktorij (dir2) ne postoji, kreirat će se tijekom kopiranja:

Cp -r dir1 dir2

Informacije o datotekama, direktorijumima i procesima

Za prikaz informacija o sadržaju direktorija koristite naredbu ls. Ako ga koristite bez ključeva, jednostavno će prikazati informacije o datotekama i direktorijumima u datom (ili navedenom) direktoriju. Glavni prekidači koji se često koriste sa ovom komandom su:

O - biće vam prikazane sve datoteke u direktorijumu, uključujući i one koje počinju sa. (tačke);

S - zahtjev za informacijama o veličinama datoteka (ili direktorija);

L - podaci o datotekama, posebno ime korisnika koji ih je kreirao, prava pristupa i vrijeme kreiranja;

H - pretvaranje veličina datoteke u format koji je lako čitljiv (KB, MB, itd.).

Tasteri se takođe mogu kombinovati, pa je uobičajena komanda za prikaz veličine sadržaja:

Druga komanda koja će vam pomoći da dobijete informacije koje su vam potrebne je naredba du. Na primjer, unosom ove naredbe:

dobićete informacije o veličinama i nazivima datoteka.

Možete dobiti informacije o pokrenutim procesima pomoću naredbe df. Najbolje ga je odmah koristiti s prekidačem -h kako bi podaci bili prikazani u čitljivijem formatu:

Pronalaženje i korištenje regularnih izraza

Za traženje datoteka u bash-u koristite naredbu find. Njegova sintaksa je sljedeća: pronađi + željeni direktorij (putanja) + ključ (ili nekoliko) + kriterij ključa + (opcionalno) naknadna radnja na pronađenim datotekama.

Sa mnogim tipkama ove naredbe, koje uvelike olakšavaju i sužavaju pretragu, možete se upoznati unošenjem u komandnu liniju:

Na primjer, sljedeća naredba će vam omogućiti da pronađete sve datoteke koje se nalaze u direktoriju dir1 i koje se nazivaju datoteka:

Pronađite /home/users/dir1 -name 'file*'

Za pretraživanje je najpogodnije koristiti neke regularne izraze, i to:

* - označava bilo koji broj znakova, uključujući njihovo odsustvo (na primjer, datoteka zahtjeva* će pronaći sve datoteke: file, file1, file829, fileabc, itd.);

Označava jedan znak (datoteka zahtjeva? će pronaći datoteke sa jednim znakom nakon riječi file: file1, file9, filea, itd.; datoteka zahtjeva?? će pronaći datoteke sa dva znaka: file12, file34, file92, itd.) ;

Označava podskup vrijednosti koje jedan znak može uzeti (datoteka zahtjeva će pronaći sljedeće datoteke: file1, file2, file3 i tako dalje do file9; datoteka zahtjeva će pronaći datoteke filea, fileb, filec i filed).

Preusmjeravanje i cjevovod

Preusmjeravanje izlaza naredbe je navedeno simbolom > ili >>. Razlika je u tome što će se kada se koristi > izlaz naredbe pisati preko sadržaja datoteke, a kada se koristi >> izlaz će biti dodat na kraj datoteke.

Ovo je vrlo zgodno za korištenje za logovanje ako želite zapisati neke podatke u datoteku. Na primjer, ova naredba će sve datoteke pronađene prema navedenim parametrima upisati u log datoteku (automatski će se pojaviti u direktoriju u kojem radite):

Pronađi /home/users -name ‘file*’ >> log

Što se tiče cjevovoda, ovaj alat vam omogućava da koristite izlaz jedne naredbe kao ulaz druge naredbe. Da biste to učinili, trebate koristiti simbol |

Pronađi /home/users -name ‘file*’ | sortiraj -r

Ako uđete u ovaj red, prvo će pronaći sve datoteke koje odgovaraju uslovu, a zatim će naredbom sort biti sortirane obrnutim redoslijedom (zbog korištenja -r prekidača).

File Contents

Ako želite vidjeti sadržaj datoteke, možete koristiti naredbu cat - kao odgovor na naredbu vidjet ćete sve što se nalazi u datoteci. Ako ima previše podataka, koristite pipeline i naredbu more - to će vam omogućiti da pregledate sadržaj stranicu po stranicu:

Cat file1 | više

Ako trebate ne samo da vidite sadržaj datoteke, već i da ga uredite, onda morate koristiti jedan od uslužnih programa: nano ili vim. Ovo su uređivači teksta pomoću kojih možete otvoriti datoteku, urediti je i sačuvati. Uprkos očiglednoj sličnosti, ovi uslužni programi imaju niz razlika; Većina korisnika se slaže da je nano jednostavniji uređivač, dok vim ima više mogućnosti.

Rusku dokumentaciju za nano možete pronaći na ovom linku: http://help.ubuntu.ru/wiki/nano

A vim dokumentacija je dostupna u ovom odeljku: http://help.ubuntu.ru/wiki/vim

Zaključak

Postoji mnogo različitih komandi i prekidača koji se mogu koristiti u bash-u. U ovom članku smo se fokusirali samo na najosnovnije, osnovne naredbe pomoću kojih možete izvoditi operacije i dobiti potrebne informacije.

Kompletnu dokumentaciju na ruskom jeziku možete pronaći na ovoj adresi: