11 mažiau žinomų naudingų Linux komandų
Linux komandų eilutė pritraukia daugumą Linux entuziastų. Įprastas Linux naudotojas paprastai turi maždaug 50–60 komandų žodyną, kad galėtų atlikti savo kasdienę užduotį. „Linux“ komandos ir jų jungikliai išlieka vertingiausiu lobiu Linux naudotojui, Shell-script programuotojui ir administratoriui. Yra keletas Linux komandų, kurios yra mažiau žinomos, tačiau labai naudingos ir patogios, nepaisant to, ar esate naujokas, ar pažengęs vartotojas.
Šiuo pačiu straipsniu siekiama atskleisti kai kurias mažiau žinomas Linux komandas, kurios tikrai padės efektyviau tvarkyti darbalaukį/serverį.
1. sudo !! komandą
Vykdydami komandą nenurodžius sudo komandos, gausite leidimo atmetimo klaidą. Taigi, jums nereikia iš naujo perrašyti visos komandos, tiesiog įveskite „!!“ paims paskutinę komandą.
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 komanda
Žemiau pateikta komanda sugeneruoja paprastą tinklalapį per HTTP, skirtą katalogų struktūros medžiui, ir jį galima pasiekti per naršyklės prievadą 8000, kol bus išsiųstas pertraukimo signalas.
python -m SimpleHTTPServer
3. mtr komanda
Daugelis iš mūsų yra susipažinę su ping ir traceroute. Kaip sujungti abiejų komandų funkcijas į vieną su mtr komanda. Jei mtr neįdiegtas jūsų kompiuteryje, apt arba >yum reikiamą paketą.
sudo apt-get install mtr (On Debian based Systems)
yum install mtr (On Red Hat based Systems)
Dabar paleiskite mtr komandą, kad pradėtumėte tirti tinklo ryšį tarp prieglobos mtr runs ir google.com.
mtr google.com
4. Ctrl+x+e komanda
Ši komanda yra labai naudinga administratoriui ir kūrėjams. Norėdami automatizuoti kasdienes užduotis, administratorius turi atidaryti redaktorių įvesdamas vi, vim, nano ir tt. Kaip suaktyvinti momentinę redagavimo priemonę (iš terminalo).
Tiesiog paspauskite „Ctrl-x-e“ terminalo raginime ir pradėkite dirbti su redaktoriumi.
Atsisiųskite „Linux“ komandinės eilutės kodų lapą
5. nl Komanda
„nl komanda“ sunumeruoja failo eilutes. Sunumeruokite failo eilutes „one.txt“ su eilėmis (Fedora, Debian, Arch, Slack ir Suse). Pirmiausia nurodykite failo „one.txt“ turinį naudodami cat komandą.
cat one.txt
fedora
debian
arch
slack
suse
Dabar paleiskite „nl command“, kad pateiktumėte juos sunumeruotu būdu.
nl one.txt
1 fedora
2 debian
3 arch
4 slack
5 suse
6. shuf komanda
Komanda „shuf“ atsitiktinai pasirinkite eilutes/failus/aplanką iš failo /aplankas. Pirmiausia nurodykite aplanko turinį naudodami komandą 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
Pastaba: visada galite pakeisti „n1“ į „n2“, kad pasirinktumėte du atsitiktinius pasirinkimus arba bet kokį kitą atsitiktinio pasirinkimo skaičių naudodami n3, n4.…
7. ss komanda
„ss“ reiškia lizdų statistiką. Komanda tiria lizdą ir rodo informaciją, panašią į komandą netstat. Jis gali rodyti daugiau TCP ir būsenos informacijos nei kiti įrankiai.
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. paskutinė komanda
Komanda „paskutinis“ rodo paskutinių prisijungusių vartotojų istoriją. Ši komanda ieško faile „/var/log/wtmp“ ir rodo prisijungusių ir atsijungusių naudotojų sąrašą kartu su 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
Taigi, kaip gauti išorinį IP adresą? Naudoti google?. Na, komanda išves jūsų išorinį IP adresą tiesiai į jūsų terminalą.
curl ifconfig.me
Pastaba: galbūt nesate įdiegę curl paketo, turite apt/yum, kad įdiegtumėte paketą.
10. medžio komanda
Gaukite dabartinę katalogo struktūrą medžio pavidalu.
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
Šios komandos rodo visus šiuo metu vykdomus procesus kartu su susijusiu antriniu procesu, panašaus į medį formatu, panašiu į komandos „medis“ išvestį.
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}
Tai kol kas viskas. Kitame savo straipsnyje apžvelgsiu tam tikras kitas mažiau žinomas Linux komandas, kurios būtų įdomios. Iki tol sekite naujienas ir prisijunkite prie Tecmint. Pamėgti ir dalintis mumis ir padėk mums skleistis.
Taip pat skaitykite:
- 10 mažiau žinomų Linux komandų – 2 dalis
- 10 mažiau žinomų Linux komandų – 3 dalis
- 10 mažiau žinomų efektyvių Linux komandų – IV dalis
- 10 mažiau žinomų naudingų Linux komandų – V dalis