Android

Osnovne naredbe za Linux

Osnovne komande u Linux-u

Osnovne komande u Linux-u

Sadržaj:

Anonim

Novi pretvarači Linuxa koji dolaze iz svijeta Windows možda će raditi s naredbenim retkom pomalo zastrašujuće. Međutim, nije to tako teško koristiti. Sve što trebate da biste započeli s naredbenim retkom je naučiti nekoliko osnovnih naredbi.

Iako je većina distribucija Linuxa korisnička i dolaze s grafičkim sučeljem koje se lako koristi, no znajući kako koristiti naredbeni redak može biti vrlo korisno. Naredbeni redak daje vam veću moć nad vašim sustavom i pristup značajkama koje nisu dostupne putem grafičkog sučelja.

, istražit ćemo neke od najčešćih Linux naredbi koje svakodnevno koriste administrator sustava Linux.

Dobivanje informacija o naredbi

Memoriranje naredbenih opcija obično nije potrebno i može biti gubljenje vremena. Ako naredbu ne upotrebljavate često, lako možete zaboraviti njezine mogućnosti.

Većina naredbi ima --help opciju koja ispisuje kratku poruku o tome kako koristiti naredbu i izlazi:

command_name --help

man zapovijeda

Gotovo sve naredbe za Linux distribuiraju se zajedno s man stranicama. Muška stranica ili priručnik stranica je oblik dokumentacije koji objašnjava što naredba radi, primjere izvedbe naredbe i argumente koje ona prihvaća.

Naredba man koristi se za prikaz stranice s priručnikom određene naredbe.

man command_name

Na primjer, da otvorite man stranicu naredbe cd koju biste upisali:

man cd

Za kretanje po manjim stranicama upotrijebite tipke Arrow , Page Up i Page Down . Također možete pritisnuti tipku Enter da biste premjestili jedan po jedan redak, Space za pomicanje na sljedeći zaslon i tipku b za povratak na jedan zaslon natrag. Za izlaz iz početne stranice pritisnite tipku q .

Navigacija datotečnim sustavom

U Linuxu je svaka datoteka i mapa pod korijenskim direktorijom, što je prva ili najviša direktorija u stablu direktorija. Na korijenski se direktorij odnosi jedna vodeća crta / .

Tijekom navigacije datotečnim sustavom koji radi na datotekama, možete koristiti bilo apsolutni ili relativni put do resursa.

Apsolutni ili puni put polazi od korijena sustava / , a relativni put započinje iz vašeg trenutnog direktorija.

Trenutačna radna pwd ( pwd naredba)

Trenutačni radni direktorij je direktorij u kojem korisnik trenutno radi. Svaki put kada komunicirate sa vašim naredbenim retkom, radite unutar mape.

Pomoću naredbe pwd saznajte u kojem se direktoriju trenutno nalazite:

pwd

Naredba prikazuje putanju vašeg trenutnog radnog direktorija:

/home/linuxize

Promjena imenika ( cd naredba)

Naredba cd ("promijeni imenik") koristi se za promjenu trenutnog radnog imenika u Linuxu i ostalim operacijskim sustavima sličnim Unixu.

Kad se koristi bez ikakvih argumenata, cd će vas odvesti u vaš kućni imenik:

cd

Da biste promijenili imenik, možete upotrijebiti njegov apsolutni ili relativni naziv putanje.

Pod pretpostavkom da u mapi iz koje izvodite naredbu postoji direktorij Downloads , do nje ćete se kretati pomoću relativnog puta do direktorija:

cd Downloads

Možete se kretati i do direktorija koristeći njegov apsolutni put:

cd /home/linuxize/Downloads

Dvije točkice ( .. ), jedna za drugom, predstavljaju nadređeni direktorij ili drugim riječima direktorij neposredno iznad trenutnog.

Pretpostavimo da se trenutno nalazite u /usr/local/share direktoriju, da biste se prebacili na /usr/local imenik (jedna razina prema gore od trenutne mape), upisali biste:

cd../

Za pomicanje dvije razine prema gore koristite:

cd../../

Da biste se vratili na prethodni radni direktorij, koristite znak crtice ( - ) kao argument:

cd -

Ako direktorij koji želite promijeniti ima razmak u svom imenu, trebate okružiti stazu navodnicima ili upotrijebiti znak backslash () da biste izbjegli prostor:

cd Dir\ name\ with\ space

Rad s datotekama i direktorijima

Sadržaj imenika s popisom (naredba ls )

Naredba ls koristi se za popis informacija o datotekama i mapama u mapi.

Kad se koristi bez opcija i argumenata, ls prikazuje popis abecednim redom imena svih datoteka u trenutnoj radnoj mapi:

ls

Za popis datoteka u određenoj mapi, prođite put do direktorija kao argument:

ls /usr

Zadani izlaz naredbe ls prikazuje samo imena datoteka i mapa. Upotrijebite -l za ispis datoteka u obliku dugog unosa:

ls -l /etc/hosts

Izlaz uključuje vrstu datoteke, dozvole, broj tvrdih veza, vlasnika, grupu, veličinu, datum i naziv datoteke:

-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts

Naredba ls ne sadrži zadane popis skrivenih datoteka. Skrivena datoteka je svaka datoteka koja započinje s razdobljem ( . ).

Za prikaz svih datoteka, uključujući skrivene datoteke, koristite opciju -a :

ls -a ~/

Prikazivanje sadržaja datoteke ( cat naredba)

Naredba cat koristi se za ispis sadržaja jedne ili više datoteka i spajanje (spajanje) datoteka dodavanjem sadržaja jedne datoteke na kraj druge datoteke.

Da biste prikazali sadržaj datoteke na zaslonu, prenesite naziv datoteke cat pod argumentom:

cat /etc/hosts

Izrada datoteka ( touch naredba)

Naredba touch koristi se za ažuriranje vremenskih oznaka na postojećim datotekama i mapama, kao i za stvaranje novih praznih datoteka.

Da biste stvorili datoteku, kao argument navedite naziv datoteke:

touch file.txt

Ako datoteka već postoji, touch da biste promijenili zadnji pristup i vrijeme izmjene datoteke u trenutno vrijeme.

Izrada direktorija ( mkdir naredba)

U Linuxu možete stvoriti nove mape (poznate i kao mape) pomoću naredbe mkdir .

Da biste stvorili direktorij, proslijedite ime direktorija kao argument naredbi:

mkdir /tmp/newdirectory

mkdir može kao svoje argumente uzeti jedno ili više imena direktorija.

Ako navedete samo ime direktorija, bez punog putanje, kreirat će se u trenutnoj radnoj mapi.

Za stvaranje nadređenih direktorija upotrijebite opciju -p :

mkdir -p Projects/linuxize.com/src/assets/images

Gornja naredba stvara cijelu strukturu direktorija.

Kad se mkdir poziva sa -p opcijom, ona stvara direktorij samo ako ne postoji.

Stvaranje simboličkih veza (naredba ln )

Simbolička veza (ili symlink) je posebna vrsta datoteke koja upućuje na drugu datoteku ili mapu.

Da biste stvorili simboličku vezu do određene datoteke, koristite naredbu ln s opcijom -s , ime datoteke kao prvog argumenta i ime simboličke veze kao drugi argument:

ln -s source_file symbolic_link

Ako je data samo jedna datoteka kao argument, ln stvara vezu do te datoteke u trenutnoj radnoj mapi s istim nazivom kao i datoteka na koju upućuje.

Uklanjanje datoteka i mapa ( rm naredba)

Za uklanjanje datoteka i mapa koristite naredbu rm .

Kad se izvrši bez ikakve mogućnosti, rm ne uklanja mape. Također ne traži korisnika da li treba nastaviti sa uklanjanjem datih datoteka.

Da biste izbrisali datoteku ili simbol poveznicu, upotrijebite naredbu rm nakon koje slijedi naziv datoteke kao argument:

rm file.txt

rm prihvaća jednu ili više imena datoteka ili mapa kao svoje argumente.

Opcija -i govori rm da upita korisnika za svaku datoj datoteci prije uklanjanja:

rm -i file.txt

rm: remove regular empty file 'file.txt'?

Upotrijebite opciju -d za uklanjanje jedne ili više praznih mapa:

rm -d dirname

Za uklanjanje nepraznih direktorija i svih datoteka unutar njih rekurzivno, koristite opciju -r (rekurzivna):

rm -rf dirname

Opcija -f govori rm nikada ne upozorava korisnika i da zanemaruje nepostojeće datoteke i argumente.

Kopiranje datoteka i mapa ( cp naredba)

Naredba cp omogućuje vam kopiranje datoteka i mapa.

Za kopiranje datoteke u trenutnu radnu mapu koristite izvornu datoteku kao prvi argument, a novu datoteku kao drugu:

cp file file_backup

Da biste kopirali datoteku u drugu mapu, navedite apsolutni ili relativni put do odredišnog direktorija. Kad je kao odredište određeno samo ime direktorija, kopirana datoteka imat će isto ime kao izvorna datoteka.

cp file.txt /backup

Ako odredišna datoteka postoji prema zadanom, bit će prebrisana.

Da biste kopirali direktorij, uključujući sve njegove datoteke i poddirektoriju, koristite opciju -R ili -r :

cp -R Pictures /opt/backup

Premještanje i preimenovanje datoteka i mapa ( mv naredba)

Naredba mv (kratka od premještanja) koristi se za preimenovanje i premještanje datoteka i mapa s jedne lokacije na drugu.

Na primjer, za premještanje datoteke u mapu koju biste pokrenuli:

mv file.txt /tmp

Za preimenovanje datoteke trebate navesti naziv odredišne ​​datoteke:

mv file.txt file1.txt

Sintaksa za pomicanje direktorija ista je kao i kod premještanja datoteka.

Da biste premjestili više datoteka i mapa odjednom, navedite odredišni direktorij kao posljednji argument:

mv file.tx1 file1.txt /tmp

Instaliranje i uklanjanje paketa

Upravitelj paketa je alat koji vam omogućuje instalaciju, ažuriranje, uklanjanje i na drugi način upravljanje softverskim paketima koji se odnose na distro.

Različite distribucije Linuxa imaju različite upravitelje paketa i formate paketa.

Samo root ili korisnik s povlasticama sudo može instalirati i uklanjati pakete.

Ubuntu i Debian ( apt naredba)

Advanced Package Tool ili APT je sustav upravljanja paketima koji se koriste u Debian distribuciji.

Postoji nekoliko alata za upravljanje paketima naredbenog retka u Debianovim distribucijama, a apt i apt-get su najčešće korišteni.

Prije nego što prvo instalirate novi paket, morate ažurirati indeks APT paketa:

apt update

Indeks APT je baza podataka koja sadrži evidenciju dostupnih paketa iz spremišta omogućenih u vašem sustavu.

Za nadogradnju instaliranih paketa na najnovije verzije pokrenite:

apt upgrade

Instalacija paketa je jednostavna kao i pokretanje:

apt install package_name

Da biste uklonili instalirani paket, unesite:

apt remove package_name

CentOS i Fedora ( dnf naredba)

RPM je moćan sustav upravljanja paketima koji koristi Red Hat Linux i njegovi derivati ​​poput CentOS-a i Fedora. RPM se također odnosi na naredbu rpm i .rpm format datoteke.

Da biste instalirali novi paket na distribuciju temeljenu na Red Hat-u, možete upotrijebiti ili yum ili dnf naredbe:

dnf install package_name

Počevši od CentOS-a 8 dnf zamijenio je yum kao zadani upravitelj paketa. dnf je nazadno kompatibilan s yum .

Da biste nadogradili instalirane pakete na njihove najnovije verzije, upišite:

dnf update

Uklanjanje paketa je jednostavno kao:

dnf remove package_name

Vlasništvo nad datotekama i dozvole

U Linuxu se pristupom datotekama upravlja putem dozvola, atributa i vlasništva datoteke. To osigurava da samo ovlašteni korisnici i procesi mogu pristupiti datotekama i mapama.

U Linuxu je svaka datoteka povezana s vlasnikom i skupinom te joj je dodijeljena prava pristupa dozvole za tri različite klase korisnika:

  • Vlasnik datoteke.Članovi grupe. Svi drugi.

Postoje tri vrste dozvola koje se primjenjuju na svaku klasu:

  • Dopuštenje za čitanje. Dopuštenje za pisanje. Dopuštenje za izvršavanje.

Ovaj koncept omogućuje vam da odredite koji korisnici smiju čitati datoteku, pisati je ili izvršavati.

Za pregled vlasnika datoteke i dozvola koristite naredbu ls -l .

Promjena dozvola ( chmod naredba)

Naredba chmod omogućuje vam da promijenite dopuštenja za datoteke. Djeluje u dva načina, simboličkom i numeričkom.

Kada koristite numerički način, možete postaviti dopuštenja za vlasnika, grupu i sve ostale. Sva dopuštenja za pisanje, čitanje i izvršavanje imaju sljedeću brojčanu vrijednost:

  • r (čitanje) = 4 w (pisanje) = 2 x (izvršenje) = 1no dopuštenja = 0

Broj dozvola određene korisničke klase predstavljen je zbrojem vrijednosti dozvola za tu grupu.

Na primjer, da biste vlasniku datoteke dali dozvole za čitanje i pisanje i samo čitanje dozvola članovima grupe i svim ostalim korisnicima koje biste pokrenuli:

chmod 644 filename

Samo root, vlasnik datoteke ili korisnik s privilegijama sudo može promijeniti dopuštenja datoteke.

Da biste rekurzivno radili na svim datotekama i mapama u datoj mapi, koristite naredbu chmod s opcijom -R, (–recursive):

chmod -R 755 dirname

Budite posebno oprezni kad rekurzivno mijenjate dozvole za datoteke.

Promjena vlasništva ( chown naredba)

Naredba chown omogućuje vam promjenu vlasništva korisnika i grupe nad datoj datotekom, mapom ili simboličkom vezom.

Da biste promijenili vlasnika datoteke, upotrijebite naredbu chown nakon koje slijedi korisničko ime novog vlasnika i ciljna datoteka:

chown username filename

Da biste promijenili i vlasnika i grupu datoteke, poziva se naredba chown a zatim novi vlasnik i grupa odvojeni dvotočkom ( chown bez interveniranja i ciljne datoteke:

chown username:groupname filename

Upotrijebite opciju -R ( --recursive ) za rekurzivno rad na svim datotekama i mapama u datoj mapi:

chown -R username:groupname dirname

Povećaj povlastice (naredba sudo )

Naredba sudo vam omogućuje pokretanje programa kao drugi korisnik, prema zadanim postavkama root korisnik. Ako provodite puno vremena u naredbenom retku, sudo je jedna od naredbi koje ćete koristiti vrlo često.

Korištenje sudo umjesto prijave kao root je sigurnije jer pojedinim korisnicima možete dodijeliti ograničene administrativne privilegije, a da oni ne znaju root lozinku.

Da biste koristili sudo , jednostavno prefiksajte naredbu sa sudo :

sudo command

Upravljanje korisnicima i grupama

Linux je sustav s više korisnika što znači da više osoba može istovremeno komunicirati s istim sustavom. Grupe se koriste za organiziranje i upravljanje korisničkim računima. Primarna svrha grupa je definiranje skupa privilegija kao što su čitanje, pisanje ili izvršavanje dozvola za određeni resurs koji se mogu dijeliti među korisnicima unutar grupe.

Stvaranje korisnika ( useradd i passwd naredbe)

Naredba useradd omogućuje vam stvaranje novih korisnika.

Za stvaranje novog korisničkog računa upotrijebite naredbu useradd nakon koje slijedi korisničko ime:

useradd newuser

Jednom kada je korisnik stvoren, postavite korisničku lozinku pokretanjem naredbe passwd :

passwd newuser

Uklanjanje korisnika ( userdel naredba)

U Linuxu možete izbrisati korisnički račun pomoću naredbe userdel .

Da biste izbrisali korisnički račun s imenom, prenesite korisničko ime u naredbu userdel :

userdel newuser

Upotrijebite opciju -r (–remove) za uklanjanje korisnikovog direktorija i kalema za poštu:

userdel -r newuser

Upravljanje skupinama ( groupadd i groupdel Command)

Za stvaranje nove grupe koristite naredbu groupadd a slijedi naziv grupe:

groupadd mygroup

Za uklanjanje grupe koristite naredbu groupdel s imenom grupe kao argumentom:

groupdel mygroup

Dodavanje korisnika u grupe ( usermod naredba)

Da biste dodali postojećeg korisnika u grupu, koristite naredbu usermod nakon koje slijedi opcija -G i naziv grupe:

usermod -a -G sudo linuxize

Zaključak

Opisali smo neke od najčešće korištenih Gnu / Linux naredbi.

Iako većinu razvojnih i sistemskih zadataka možete izvoditi pomoću grafičkog sučelja, naredbeni redak čini vas produktivnijim i sposobni ste učiniti više za manje vremena.

Kliknite na veze svake naredbe za više informacija o opcijama naredbe i upotrebi.

terminal