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ą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:

  1. 10 mažiau žinomų Linux komandų – 2 dalis
  2. 10 mažiau žinomų Linux komandų – 3 dalis
  3. 10 mažiau žinomų efektyvių Linux komandų – IV dalis
  4. 10 mažiau žinomų naudingų Linux komandų – V dalis