10 zanimljivih trikova i savjeta za naredbeni redak za Linux koje vrijedi znati


Strastveno uživam u radu s naredbama jer nude više kontrole nad Linux sustavom od GUI-a (Grafičko korisničko sučelje) aplikacija, stoga sam uvijek u potrazi za otkrivanjem ili otkrivanjem zanimljivih načina i ideja kako Linux učiniti tako lakim i zabavnim za rad, prvenstveno s terminala.

Uvijek je oduševljeno kad otkrijemo nove trikove ili savjete dok koristimo Linux, posebno geek naredbenog retka poput mene.

I osjećaj želje da podijelim novonaučene prakse ili naredbe s milijunima Linux korisnika vani, posebno s početnicima koji se još uvijek snalaze u ovom uzbudljivom operativnom sustavu, obično nastaje.

U ovom ćemo članku pregledati brojne korisne trikove i savjete naredbenog retka koji mogu značajno poboljšati vaše vještine korištenja Linuxa.

1. Zaključajte ili sakrijte datoteku ili direktorij u Linuxu

Najjednostavniji način zaključavanja datoteke ili direktorija je pomoću dozvola za Linux datoteke. U slučaju da je vaš vlasnik datoteke ili direktorija, možete blokirati (ukloniti privilegije čitanja, pisanja i izvršavanja) drugim korisnicima i grupama da im pristupe na sljedeći način:

$ chmod 700 tecmint.info
OR
$ chmod go-rwx tecmint.info

Da biste saznali više o dopuštenjima datoteka za Linux, pročitajte ovaj članak Upravljanje korisnicima i grupama, dopuštenjima datoteka i atributima u Linuxu.

Da biste sakrili datoteku/direktorij od ostalih korisnika sustava, preimenujte ga s (.) na početku datoteke ili direktorija:

$ mv filename .tecmint.info

2. Prevedi rwx dozvole u oktalni format u Linuxu

Prema zadanim postavkama, kada pokrenete prijevod za dozvolu rwx u oktalni format u Linuxu.

3. Kako koristiti ‘su’ kad ‘sudo’ zakaže

Iako se naredba sudo koristi za izvršavanje naredbi s privilegijama super korisnika, postoje trenuci kada ona ne uspijeva kao u donjem primjeru.

Ovdje želim isprazniti sadržaj velike datoteke s imenom uptime.log , ali operacija nije uspjela čak ni kada sam koristio sudo.

$ cat /dev/null >/var/log/uptime.log 
$ sudo cat /dev/null >/var/log/uptime.log

U takvom slučaju, trebate se prebaciti na korijenski korisnički račun pomoću naredbe su da biste operaciju izveli ovako:

$ su
$ sudo cat /dev/null >/var/log/uptime.log
$ cat /var/log/uptime.log

Pokušajte razumjeti razliku između su i sudo, osim toga, pročitajte njihove korisničke stranice za više smjernica:

$ man sudo
$ man su

4. Ubiti proces u Linuxu

Ponekad kad želite prekinuti postupak pomoću naredbi kill ili killall ili pkill, on možda neće uspjeti, shvatite da se proces i dalje nastavlja izvoditi na sustavu.

Da biste uništili proces, pošaljite mu oznaku -KILL .

Prvo odredite ID postupka, a zatim ga ubijte na takav način:

$ pidof vlc
$ sudo kill -KILL 10279

Provjerite naredbu kill za dodatne mogućnosti korištenja i informacije.

5. Trajno izbrišite datoteku u Linuxu

Uobičajeno koristimo naredbu rm za brisanje datoteka iz Linux sustava, no te se datoteke ne brišu u potpunosti, već se jednostavno pohranjuju i skrivaju na tvrdom disku, a te datoteke i dalje mogu oporaviti u Linuxu i pregledati ih druga osoba.

Da bismo to spriječili, možemo koristiti naredbu shred koja prepisuje sadržaj datoteke, a po želji i briše datoteku.

$ shred -zvu tecmint.pdf

Opcije korištene u gornjoj naredbi:

  1. -z - dodaje konačni prepis s nulama da sakrije usitnjavanje.
  2. -u - pomaže u skraćivanju i uklanjanju datoteke nakon prepisivanja.
  3. -v - pokazuje napredak.

Dodatne upute za uporabu pročitajte na manjoj stranici za dijelove:

$ man shred

6. Preimenujte više datoteka u Linuxu

Možete preimenovati više datoteka u Linuxu u pokretu pozivanjem naredbe preimenovanja.

Preimenuje imena datoteka isporučena prema pravilu navedenom u prvom argumentu.

Naredba ispod preimenuje sve datoteke .pdf u .doc , ovdje je s/\. Pdf $/\. Doc/ pravilo:

$ rename -v 's/\.pdf$/\.doc/' *.pdf

Sljedeći primjer preimenuje sve datoteke koje se podudaraju s "* .bak" da bi se uklonilo proširenje, gdje je pravilo s/\ e.bak $// .

7. Provjerite pravopis riječi u Linuxu

Naredba look prikazuje retke koji počinju s danim nizom, može vam pomoći da provjerite pravopis riječi unutar naredbenog retka. Iako nije toliko učinkovit i pouzdan, izgled je i dalje korisna alternativa ostalim moćnim provjerama pravopisa:

$ look linu
$ look docum

8. Potražite opis ključne riječi na ručnoj stranici

Naredba man koristi se za prikaz ručnih stranica unosa naredbi, kada se koristi s prekidačem -k , pretražuje kratke opise i ručne nazive stranica za ključnu riječ printf (kao što je kao prilagoditi, apache i php u naredbama dolje) kao regularni izraz.

$ man -k adjust
$ man -k apache
$ man -k php

9. Pogledajte zapisnike u stvarnom vremenu na Linuxu

Pomoću naredbe tail koja se koristi za pregled posljednjih dijelova datoteke moguće je gledati snimanje unosa u zapisnik.

U donjem primjeru gledat ćete datoteku dnevnika provjere autentičnosti sustava. Otvorite dva terminala, u prvom prozoru prikažite datoteku dnevnika za gledanje u stvarnom vremenu tako:

$ sudo watch tail /var/log/auth.log

Također možete upotrijebiti naredbu tail koja prikazuje posljednje dijelove datoteke. Njegova zastava -f omogućuje gledanje promjena u datoteci u stvarnom vremenu, stoga je moguće gledati snimanje zapisa u datoteci dnevnika.

$ sudo tail -f /var/log/auth.log

I pokrenite naredbe dolje na drugom terminalu dok promatrate sadržaj datoteke dnevnika iz prvog prozora:

$ sudo mkdir -p /etc/test
$ sudo rm -rf /etc/test

10. Navedite sve naredbe ugrađene u školjku

Ugrađena ljuska je naredba ili funkcija koja se poziva iznutra i izvršava izravno u samoj ljusci, umjesto vanjskog izvršnog programa koji bi se ljuska učitala s tvrdog diska i izvršila.

Da biste popisali sve ugrađene ljuske i njihovu sintaksu korištenja, pokrenite:

$ help

Kao završna napomena, trikovi i savjeti naredbenog retka uvijek dobro dođu i učenje i korištenje Linuxa čine jednostavnim i zabavnim, posebno za početnike.

Možete podijeliti s nama i druge korisne i zanimljive trikove ili savjete naredbenog retka u Linuxu na koje ste naišli putem obrasca za komentare u nastavku.