11 mazāk zināmas noderīgas Linux komandas


Linux komandrinda piesaista lielāko daļu Linux entuziastu. Parastam Linux lietotājam ikdienas uzdevuma veikšanai parasti ir aptuveni 50–60 komandu leksika. Linux komandas un to slēdži joprojām ir visvērtīgākais dārgums Linux lietotājam, Shell skriptu programmētājam un administratoram. Ir dažas mazāk zināmas Linux komandas, taču ļoti noderīgas un ērtas neatkarīgi no tā, vai esat iesācējs vai pieredzējis lietotājs.

Šī raksta mērķis ir iemest gaismu dažām mazāk zināmām Linux komandām, kas noteikti palīdzēs efektīvāk rīkoties ar darbvirsmu/serveri.

1. sudo !! komandu

Komandas palaišana, nenorādot sudo komandu, ļaus jums atteikt kļūdu. Tātad, jums nav jāpārraksta visa komanda vēlreiz, vienkārši ielieciet ‘!!’, lai satvertu pēdējo 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 
[email :~$

2. python komanda

Zemāk redzamā komanda ģenerē vienkāršu tīmekļa lapu, izmantojot HTTP direktoriju struktūras kokam, un pārlūkprogrammā tai var piekļūt 8000. portā, līdz tiek nosūtīts pārtraukuma signāls.

# python -m SimpleHTTPServer

3. mtr komanda

Lielākā daļa no mums ir pazīstami ar ping un traceroute. Kā par abu komandu funkcionalitātes apvienošanu vienā ar komandu mtr. Gadījumā, ja mtr nav instalēts jūsu mašīnā, apt vai jums vajadzīgā pakotne.

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

Tagad palaidiet komandu mtr, lai sāktu izpētīt tīkla savienojumu starp resursdatora mtr darbojas un google.com.

# mtr google.com

4. Ctrl + x + e komanda

Šī komanda ir ļoti noderīga administratoram un izstrādātājiem. Lai automatizētu ikdienas uzdevumu, administratoram ir jāatver redaktors, ierakstot vi, vim, nano utt. Kā par tūlītējā redaktora aktivizēšanu (no termināļa).

Vienkārši nospiediet taustiņu “Ctrl-x-e” no termināla uzvednes un sāciet strādāt redaktorā.

5. nl Komanda

Komanda “nl” numurē faila rindas. Numurējiet faila rindas, sakot “one.txt”, ar rindiņām (Fedora, Debian, Arch, Slack un Suse). Vispirms uzskaitiet faila “one.txt” saturu, izmantojot kaķu komandu.

# cat one.txt 

fedora 
debian 
arch 
slack 
suse

Tagad palaidiet komandu “nl”, lai tos uzskaitītu numurēti.

# nl one.txt 

1 fedora 
2 debian 
3 arch 
4 slack 
5 suse

6. shuf komanda

Komanda “shuf” nejauši izvēlas rindas/failus/mapi no faila/mapes. Vispirms uzskaitiet mapes saturu, izmantojot 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

Piezīme: Jūs vienmēr varat aizstāt “n1” ar “n2”, lai izvēlētos divas nejaušas atlases vai jebkuru citu nejaušas atlases skaitu, izmantojot n3, n4.

7. ss komanda

“Ss” apzīmē ligzdu statistiku. Komanda pēta ligzdu un parāda informāciju, kas līdzīga komandai netstat. Tas var parādīt vairāk TCP un valsts informācijas nekā citi rīki.

# 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. pēdējā komanda

Komanda “last” parāda pēdējo reģistrēto lietotāju vēsturi. Šī komanda meklē failu “/ var/log/wtmp” un parāda reģistrēto un atteikušos lietotāju sarakstu kopā ar tty.

#  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. čokurošanās ifconfig.me

Tātad, kā iegūt savu ārējo IP adresi? Izmantojot Google ?. Nu komanda izved ārējo IP adresi tieši savā terminālā.

# curl ifconfig.me

Piezīme. Iespējams, ka neesat instalējis čokurošanās pakotni, lai instalētu pakotni, jums jāvalda apt/yum.

10. koku komanda

Iegūstiet pašreizējo direktoriju struktūru kokam līdzīgā formātā.

# 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

Šīs komandas parāda visus pašreiz notiekošos procesus kopā ar saistīto pakārtoto procesu kokam līdzīgā formātā, kas līdzīgs komandu “koks” izejai.

# 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}

Tas pagaidām ir viss. Nākamajā rakstā es apskatīšu dažas citas mazāk zināmas Linux komandas, kas būtu jautri. Līdz tam sekojiet līdzi un sazinieties ar Tecmint. Patīk un dalieties ar mums, kā arī palīdziet mums izplatīties.

Lasīt arī:

  1. 10 mazāk zināmas Linux komandas - 2. daļa
  2. 10 mazāk zināmas komandas Linux - 3. daļa
  3. 10 mazāk zināmas efektīvas Linux komandas - IV daļa
  4. 10 mazāk zināmas noderīgas Linux komandas - V daļa