11 manje poznatih korisnih Linux naredbi


Linux komandna linija privlači većinu Lunux entuzijasta. Normalan Linux korisnik općenito posjeduje vokabular od otprilike 50-60 komandi za obavljanje svog svakodnevnog zadatka. Linux komande i njihovi prekidači ostaju najvrednije blago za Linux-korisnika, Shell-script programera i Administratora. Postoje neke Linux komande koje su manje poznate, ali vrlo korisne i zgodne bez obzira na to da li ste početnik ili napredni korisnik.

Upravo ovaj članak ima za cilj baciti svjetlo na neke od manje poznatih Linux komandi koje će vam sigurno pomoći da efikasnije rukujete radnom površinom/serverom.

1. sudo !! komanda

Pokretanje naredbe bez navođenja sudo komande će vam dati grešku odbijene dozvole. Dakle, ne morate ponovo pisati cijelu naredbu, samo stavite ‘!!’ će zgrabiti posljednju komandu.

apt-get update

E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied) 
E: Unable to lock directory /var/lib/apt/lists/ 
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied) 
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
sudo !!

sudo apt-get update 
[sudo] password for server: 
…
..
Fetched 474 kB in 16s (28.0 kB/s) 
Reading package lists... Done 
server@localhost:~$

2. python naredba

Naredba ispod generiše jednostavnu web stranicu preko HTTP-a za stablo strukture direktorija i može joj se pristupiti na portu 8000 u pretraživaču dok se ne pošalje signal prekida.

python -m SimpleHTTPServer

3. mtr komanda

Većina nas poznaje ping i traceroute. Šta kažete na kombinovanje funkcionalnosti obje komande u jednu sa mtr komandom. U slučaju da mtr nije instaliran na vašoj mašini, apt ili >njam potreban paket.

sudo apt-get install mtr (On Debian based Systems)
yum install mtr (On Red Hat based Systems)

Sada pokrenite mtr komandu da započnete istraživanje mrežne veze između hosta mtr radi i google.com.

mtr google.com

4. Ctrl+x+e naredba

Ova komanda je veoma korisna za administratore i programere. Da bi automatizovao svakodnevni zadatak, administrator treba da otvori editor upisivanjem vi, vim, nano, itd. Šta kažete na pokretanje instant editora (sa terminala).

Samo pritisnite “Ctrl-x-e” iz prompta terminala i počnite raditi u editoru.

Preuzmite Cheat Sheet komandne linije za Linux

5. nl komanda

nl komanda” numeriše redove datoteke. Numerirajte redove datoteke sa 'one.txt' sa redovima koji kažu (Fedora, Debian, Arch, Slack i Suse). Prvo navedite sadržaj datoteke “one.txt” koristeći cat komandu.

cat one.txt 

fedora 
debian 
arch 
slack 
suse

Sada pokrenite “nl komandu” da ih navedete na numerisan način.

nl one.txt 

1 fedora 
2 debian 
3 arch 
4 slack 
5 suse

6. naredba shuf

Komanda “shuf” nasumično bira redove/fajlove/fasciklu iz datoteke /fascikla. Prvo navedite sadržaj foldera koristeći komandu ls.

ls 

Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos
 ls | shuf (shuffle Input)

Music 
Documents 
Templates 
Pictures 
Public 
Desktop 
Downloads 
Videos
 ls | shuf -n1 (pick on random selection)

Public
ls | shuf -n1 

Videos
ls | shuf -n1 

Templates
ls | shuf -n1 

Downloads

Napomena: Uvijek možete zamijeniti 'n1' sa 'n2' da odaberete dva slučajna odabira ili bilo koji drugi broj nasumičnih odabira koristeći n3, n4.

7. ss komanda

ss” je skraćenica za statistiku utičnice. Komanda istražuje soket i prikazuje informacije slične netstat komandi. Može prikazati više TCP informacija o stanju nego drugi alati.

ss 

State      Recv-Q Send-Q      Local Address:Port          Peer Address:Port   
ESTAB      0      0           192.168.1.198:41250        *.*.*.*:http    
CLOSE-WAIT 1      0               127.0.0.1:8000             127.0.0.1:41393   
ESTAB      0      0           192.168.1.198:36239        *.*.*.*:http    
ESTAB      310    0               127.0.0.1:8000             127.0.0.1:41384   
ESTAB      0      0           192.168.1.198:41002       *.*.*.*:http    
ESTAB      0      0               127.0.0.1:41384            127.0.0.1:8000

8. zadnja komanda

Komanda “last” prikazuje istoriju zadnjih prijavljenih korisnika. Ova komanda pretražuje datoteku “/var/log/wtmp” i prikazuje listu prijavljenih i odjavljenih korisnika zajedno sa tty's.

 last 
server   pts/0        :0               Tue Oct 22 12:03   still logged in   
server   tty8         :0               Tue Oct 22 12:02   still logged in   
…
...
(unknown tty8         :0               Tue Oct 22 12:02 - 12:02  (00:00)    
server   pts/0        :0               Tue Oct 22 10:33 - 12:02  (01:29)    
server   tty7         :0               Tue Oct 22 10:05 - 12:02  (01:56)    
(unknown tty7         :0               Tue Oct 22 10:04 - 10:05  (00:00)    
reboot   system boot  3.2.0-4-686-pae  Tue Oct 22 10:04 - 12:44  (02:39)    

wtmp begins Fri Oct  4 14:43:17 2007

9. curl ifconfig.me

Kako onda doći do vaše Vanjske IP adrese? Koristeći google?. Pa komanda šalje vašu eksternu IP adresu pravo u vaš terminal.

curl ifconfig.me

Napomena: Možda nemate instaliran curl paket, morate apt/yum da instalirate paket.

10. naredba stabla

Dobijte trenutnu strukturu direktorija u obliku stabla.

tree
. 
|-- Desktop 
|-- Documents 
|   `-- 37.odt 
|-- Downloads 
|   |-- attachments.zip 

|   |-- ttf-indic-fonts_0.5.11_all.deb 
|   |-- ttf-indic-fonts_1.1_all.deb 
|   `-- wheezy-nv-install.sh 
|-- Music 
|-- Pictures 
|   |-- Screenshot from 2013-10-22 12:03:49.png 
|   `-- Screenshot from 2013-10-22 12:12:38.png 
|-- Public 
|-- Templates 
`-- Videos 

10 directories, 23 files

11. pstree

Ove komande prikazuju sve procese koji se trenutno izvode zajedno sa povezanim podređenim procesima, u formatu poput stabla sličnom izlazu komande „stablo“.

pstree 
init─┬─NetworkManager───{NetworkManager} 
     ├─accounts-daemon───{accounts-daemon} 
     ├─acpi_fakekeyd 
     ├─acpid 
     ├─apache2───10*[apache2] 
     ├─at-spi-bus-laun───2*[{at-spi-bus-laun}] 
     ├─atd 
     ├─avahi-daemon───avahi-daemon 
     ├─bluetoothd 
     ├─colord───{colord} 
     ├─colord-sane───2*[{colord-sane}] 
     ├─console-kit-dae───64*[{console-kit-dae}] 
     ├─cron 
     ├─cupsd 
     ├─2*[dbus-daemon] 
     ├─dbus-launch 
     ├─dconf-service───2*[{dconf-service}] 
     ├─dovecot─┬─anvil 
     │         ├─config 
     │         └─log 
     ├─exim4 
     ├─gconfd-2 
     ├─gdm3─┬─gdm-simple-slav─┬─Xorg 
     │      │                 ├─gdm-session-wor─┬─x-session-manag─┬─evolution-a+ 
     │      │                 │                 │                 ├─gdu-notific+ 
     │      │                 │                 │                 ├─gnome-scree+ 
     │      │                 │                 │                 ├─gnome-setti+ 
     │      │                 │                 │                 ├─gnome-shell+++ 
     │      │                 │                 │                 ├─nm-applet──+++ 
     │      │                 │                 │                 ├─ssh-agent 
     │      │                 │                 │                 ├─tracker-min+ 
     │      │                 │                 │                 ├─tracker-sto+ 
     │      │                 │                 │                 └─3*[{x-sessi+ 
     │      │                 │                 └─2*[{gdm-session-wor}] 
     │      │                 └─{gdm-simple-slav} 
     │      └─{gdm3} 
     ├─6*[getty] 
     ├─gnome-keyring-d───9*[{gnome-keyring-d}] 
     ├─gnome-shell-cal───2*[{gnome-shell-cal}] 
     ├─goa-daemon───{goa-daemon} 
     ├─gsd-printer───{gsd-printer} 
     ├─gvfs-afc-volume───{gvfs-afc-volume}

To je sve za sada. U sljedećem svom članku obradio bih neke druge manje poznate Linux komande koje bi bile zabavne. Do tada ostanite sa nama i povezani na Tecmint. Lajkujte i podijelite nas i pomozite nam da se širimo.

Pročitajte također:

  1. 10 manje poznatih Linux naredbi – 2. dio
  2. 10 manje poznatih naredbi za Linux – 3. dio
  3. 10 manje poznatih efikasnih Linux naredbi – IV dio
  4. 10 manje poznatih korisnih Linux naredbi - V. dio