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:
-z
– dodaje konačno prepisivanje sa nulama kako bi se sakrilo usitnjavanje.-u
– pomaže pri skraćivanju i uklanjanju datoteke nakon prepisivanja.-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.