11 vähemtuntud kasulikku Linuxi käsku


Linuxi käsurida meelitab enamikku Linuxi entusiastidest. Tavalisel Linuxi kasutajal on oma igapäevase ülesande täitmiseks tavaliselt umbes 50-60 käsu sõnavara. Linuxi käsud ja nende lülitid jäävad Linuxi kasutajale, Shelli skripti programmeerijale ja administraatorile kõige väärtuslikumaks aardeks. On mõned Linuxi käsud, mis on vähem tuntud, kuid siiski väga kasulikud ja käepärased, hoolimata sellest, kas olete algaja või kogenud kasutaja.

Selle artikli eesmärk on heita valgust mõnele vähem tuntud Linuxi käsklusele, mis kindlasti aitab teil oma töölauda/serverit tõhusamalt käsitseda.

1. sudo !! käsk

Käsu käivitamine sudo käsku määramata annab teile vea luba keelatud. Nii et te ei pea kogu käsku uuesti kirjutama, lihtsalt sisestage '!!', haarab viimase käsu.

$ 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. käsk python

Allolev käsk genereerib kataloogistruktuuripuu jaoks HTTP kaudu lihtsa veebilehe ja sellele pääseb brauseris porti 8000 juurde kuni katkestussignaali saatmiseni.

# python -m SimpleHTTPServer

3. mtr käsk

Enamik meist tunnevad pingimist ja jälgimist. Kuidas oleks kombineerida mõlema käsu funktsionaalsus üheks käsuga mtr. Juhul, kui mtr pole teie arvutisse installitud, apt või vajaliku paketi.

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

Nüüd käivitage käsk mtr, et alustada võrguühenduse uurimist hosti mtr run on ja google.com vahel.

# mtr google.com

4. Ctrl + x + e käsk

See käsk on administraatorile ja arendajatele väga kasulik. Igapäevase ülesande automatiseerimiseks peab administraator avama redaktori, tippides vi, vim, nano jne. Kuidas oleks, kui käivitaksite kohe redaktori (terminalist).

Lihtsalt vajutage terminaliviibalt nuppu „Ctrl-x-e“ ja hakake redaktoris töötama.

5. nl käsk

„Nl käsk” nummerdab faili read. Numbrige faili read, mis ütlevad ‘one.txt’, ridadega (Fedora, Debian, Arch, Slack ja Suse). Kõigepealt loetlege kassi käsu abil faili „one.txt” sisu.

# cat one.txt 

fedora 
debian 
arch 
slack 
suse

Nüüd käivitage "nl command", et neid nummerdatud kujul loetleda.

# nl one.txt 

1 fedora 
2 debian 
3 arch 
4 slack 
5 suse

6. shuf käsk

„Shuf” käsk valib failist/kaustast juhuslikult read/failid/kausta. Kõigepealt loetlege kausta sisu käsu ls abil.

# 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

Märkus. Kaks juhuslikku valikut või mis tahes muud arvu juhusliku valiku valimiseks saate n3, n4 abil alati asendada sõna n1 sõnaga n2.

7. ss käsk

Ss tähistab pistikupesa statistikat. Käsk uurib pesa ja näitab käsku netstat sarnast teavet. See suudab kuvada rohkem TCP ja oleku teavet kui muud tööriistad.

# 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. viimane käsk

"Viimane" käsk näitab viimati sisse logitud kasutajate ajalugu. See käsk otsib faili “/ var/log/wtmp” ja kuvab sisselogitud ja välja logitud kasutajate loendi koos tty-ga.

#  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. koolutage ifconfig.me

Niisiis, kuidas saate oma välise IP-aadressi hankida? Kasutate Google'i ?. Noh käsk väljastab teie välise IP-aadressi otse oma terminali.

# curl ifconfig.me

Märkus. Teil pole võib-olla curl-paketti installitud, peate paketi installimiseks apt/yum.

10. puu käsk

Hankige praegune kataloogistruktuur puulaadses vormingus.

# 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

Need käsud näitavad kõiki paralleelselt käivaid protsesse koos seotud alamprotsessiga puu sarnases vormingus, mis sarnaneb käsu „puu” väljundiga.

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

Praeguseks kõik. Järgmises minu artiklis käsitlen mõningaid teisi vähem tuntud Linuxi käske, mis oleksid lõbusad. Siiani olge Tecmintiga kursis ja ühenduses. Meeldib ja jaga meid ning aitab meil levida.

Loe ka:

  1. 10 vähemtuntud Linuxi käsku - 2. osa
  2. 10 vähem tuntud käsku Linuxile - 3. osa
  3. 10 vähemtuntud tõhusat Linuxi käsku - IV osa
  4. 10 vähemtuntud kasulikku Linuxi käsku - V osa