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:
- 10 manje poznatih Linux naredbi – 2. dio
- 10 manje poznatih naredbi za Linux – 3. dio
- 10 manje poznatih efikasnih Linux naredbi – IV dio
- 10 manje poznatih korisnih Linux naredbi - V. dio