10 zanimljivih trikova i savjeta Linux komandne linije koje vrijedi znati


Strastveno uživam u radu s komandama jer one nude više kontrole nad Linux sistemom nego GUI (Grafički korisnički interfejsi) aplikacije, stoga sam uvijek u potrazi za otkrivanjem ili otkrivanjem zanimljivosti načine i ideje kako učiniti Linux tako lakim i zabavnim za rad, prvenstveno s terminala.

Uvijek je uzbudljivo kada otkrijemo nove trikove ili savjete dok koristimo Linux, posebno štreber komandne linije poput mene.

Preporučeno čitanje: 5 zanimljivih savjeta i trikova za komandnu liniju u Linuxu – 1. dio

I obično se javlja osjećaj želje da novonaučene prakse ili komande podijelite s milionima korisnika Linuxa, posebno sa početnicima koji se još uvijek snalaze u ovom uzbudljivom operativnom sistemu.

Preporučeno čitanje: 10 korisnih trikova Linux komandne linije za početnike – 2. dio

U ovom članku ćemo pregledati brojne korisne trikove i savjete iz komandne linije 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 korištenje dozvola za Linux datoteke. U slučaju da ste 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 dozvolama za Linux datoteke, pročitajte ovaj članak Upravljanje korisnicima i grupama, dozvolama datoteka i atributima u Linuxu.

Da biste sakrili datoteku/direktorij od drugih korisnika sistema, preimenujte ga sa (.) na početku datoteke ili direktorija:

mv filename .tecmint.info

2. Prevedite rwx dozvole u oktalni format u Linuxu

Podrazumevano, kada pokrenete naredbu ls, ona prikazuje dozvole datoteke u formatu rwx, ali da biste razumjeli ekvivalentnost ovog formata i oktalnog formata, možete naučiti kako prevesti rwx dozvole u oktalni format u Linux.

3. Kako koristiti 'su' kada 'sudo' ne uspije

Iako se naredba sudo koristi za izvršavanje naredbi s privilegijama superkorisnika, postoje trenuci kada ne radi kao u primjeru ispod.

Ovdje želim isprazniti sadržaj velike datoteke pod nazivom uptime.log, ali operacija nije uspjela čak i kada sam koristio sudo.

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

U tom slučaju, morate se prebaciti na root korisnički račun pomoću naredbe su da izvršite operaciju na sljedeći način:

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 man stranice za više smjernica:

man sudo
man su

4. Ubijte proces u Linuxu

Ponekad kada želite da prekinete proces pomoću naredbi kill ili killall ili pkill, možda neće uspjeti, shvatite da proces i dalje nastavlja da se izvodi na sistemu.

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

Prvo odredite njegov ID procesa, a zatim ga ubijte na sljedeći 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

Obično koristimo naredbu rm za brisanje datoteka sa Linux sistema, međutim, ove datoteke se ne brišu u potpunosti, jednostavno se pohranjuju i skrivaju na tvrdom disku i još uvijek se mogu oporaviti te datoteke u Linux i pregledan od strane druge osobe.

Da bismo to spriječili, možemo koristiti shred komandu koja prepisuje sadržaj datoteke i opciono briše datoteku.

shred -zvu tecmint.pdf

Opcije koje se koriste u gornjoj naredbi:

  1. -z – dodaje konačno prepisivanje sa nulama kako bi se sakrilo usitnjavanje.
  2. -u – pomaže pri skraćivanju i uklanjanju datoteke nakon prepisivanja.
  3. -v – pokazuje napredak.

Pročitajte shred man stranicu za dodatna uputstva za upotrebu:

man shred

6. Preimenujte više datoteka u Linuxu

Možete preimenovati više datoteka u Linuxu dok ste u pokretu pozivanjem naredbe preimenuj.

Preimenuje dostavljena imena datoteka u skladu s pravilom navedenim u prvom argumentu.

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

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

Sljedeći primjer preimenuje sve datoteke koje odgovaraju "*.bak" kako bi se uklonila ekstenzija, gdje je 's/\e.bak$//' pravilo.

7. Provjerite pravopis riječi u Linuxu

naredba look prikazuje redove koji počinju datim nizom, može vam pomoći da provjerite pravopis riječi unutar komandne linije. Iako nije toliko efikasan i pouzdan, izgled je i dalje korisna alternativa drugim moćnim provjerama pravopisa:

look linu
look docum

8. Potražite Opis ključne riječi na stranici priručnika

naredba man se koristi za prikaz stranica za ručni unos komandi, kada se koristi sa prekidačem -k, pretražuje kratke opise i nazive ručnih stranica za ključnu riječ printf (kao što je prilagođavanje, apache i php u naredbama ispod) kao regularni izraz.

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

9. Gledajte zapise u realnom vremenu u Linuxu

Sa watch komandom, možete povremeno pokrenuti drugu Linux naredbu dok prikazujete njen izlaz na cijelom ekranu, a pored komande tail koja se koristi za pregled zadnjih dijelova datoteke, moguće je gledati snimanje unosa u dnevnik u logfileu.

U primjeru ispod, gledat ćete datoteku dnevnika provjere autentičnosti sistema. Otvorite dva prozora terminala, u prvom prozoru prikažite datoteku dnevnika za gledanje u realnom vremenu na sljedeći način:

sudo watch tail /var/log/auth.log

Također možete koristiti tail komandu koja prikazuje posljednje dijelove datoteke. Njegova -f zastavica omogućava praćenje promjena u datoteci u realnom vremenu, stoga je moguće gledati zapise unosa u log fajlu.


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

I pokrenite naredbe ispod u drugom terminalu dok posmatrate sadržaj datoteke dnevnika iz prvog prozora:

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

10. Navedite sve ugrađene naredbe ljuske

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

Da navedete sve ugrađene školjke i njihovu sintaksu upotrebe, pokrenite:

help

Kao završnu napomenu, trikovi i savjeti iz komandne linije uvijek dobro dođu i čine učenje i korištenje Linuxa lakim i zabavnim, posebno za početnike.

Također možete podijeliti s nama druge korisne i zanimljive trikove ili savjete iz komandne linije u Linuxu na koje ste naišli putem obrasca za komentare ispod.