Vyhledávání na webu

11 méně známých užitečných příkazů pro Linux


Příkazový řádek Linuxu přitahuje většinu nadšenců Linux Enthusiastic. Normální uživatel Linuxu má obvykle slovní zásobu zhruba 50–60 příkazů, aby mohl provést svůj každodenní úkol. Linuxové příkazy a jejich přepínače zůstávají nejcennějším pokladem pro uživatele Linuxu, programátora skriptů Shell a administrátora. Existují některé Linuxové příkazy, které jsou méně známé, ale přesto velmi užitečné a užitečné bez ohledu na to, zda jste začátečník nebo pokročilý uživatel.

Tento článek si klade za cíl vrhnout světlo na některé z méně známých příkazů Linuxu, které vám jistě pomohou efektivněji zacházet s vaší pracovní plochou/serverem.

1. sudo!! příkaz

Spuštěním příkazu bez zadání příkazu sudo získáte chybu odmítnutí oprávnění. Nemusíte tedy znovu přepisovat celý příkaz, stačí zadat „!!“ a uchopí poslední příkaz.

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. příkaz python

Níže uvedený příkaz generuje jednoduchou webovou stránku přes HTTP pro strom adresářové struktury a je přístupný na portu 8000 v prohlížeči, dokud není odeslán signál přerušení.

python -m SimpleHTTPServer

3. Příkaz mtr

Většina z nás zná ping a traceroute. Co takhle zkombinovat funkčnost obou příkazů do jednoho s příkazem mtr. V případě, že mtr není na vašem počítači nainstalován, apt nebo mňam požadovaný balíček.

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

Nyní spusťte mtr command a začněte zkoumat síťové připojení mezi hostitelem mtr running na google.com.

mtr google.com

4. Příkaz Ctrl+x+e

Tento příkaz je velmi užitečný pro správce a vývojáře. Pro automatizaci každodenních úkolů musí správce otevřít editor zadáním vi, vim, nano atd. Co takhle spustit okamžitý editor (z terminálu).

Stačí stisknout „Ctrl-x-e“ na řádku terminálu a začít pracovat v editoru.

Stáhněte si Cheat Sheet pro příkazový řádek pro Linux

5. Příkaz nl

příkaz nl“ čísluje řádky souboru. Očíslujte řádky souboru řekněte „one.txt“ a řádky řekněte (Fedora, Debian, Arch, Slack a Suse). Nejprve vypište obsah souboru „one.txt“ pomocí příkazu cat.

cat one.txt 

fedora 
debian 
arch 
slack 
suse

Nyní spusťte „příkaz nl“ a seznamte je v očíslovaném pořadí.

nl one.txt 

1 fedora 
2 debian 
3 arch 
4 slack 
5 suse

6. Shuf Příkaz

Příkaz „shuf“ náhodně vybere řádky/soubory/složku ze souboru /složka. Nejprve vypište obsah složky pomocí příkazu 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

Poznámka: Vždy můžete nahradit „n1“ „n2“ a vybrat dva náhodné výběry nebo jakýkoli jiný počet náhodných výběrů pomocí n3, n4.

7. ss Příkaz

ss“ znamená statistiku socketů. Příkaz prozkoumá soket a zobrazí informace podobné příkazu netstat. Dokáže zobrazit více TCP a informací o stavu než jiné nástroje.

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. poslední příkaz

Příkaz „poslední“ zobrazuje historii naposledy přihlášených uživatelů. Tento příkaz prohledá soubor „/var/log/wtmp“ a zobrazí seznam přihlášených a odhlášených uživatelů spolu s 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. curl ifconfig.me

Jak tedy získáte svou Externí IP adresu? Používáte google?. Příkaz vydá vaši externí IP adresu přímo do vašeho terminálu.

curl ifconfig.me

Poznámka: Možná nemáte nainstalovaný balíček curl, k instalaci balíčku musíte apt/yum.

10. příkaz stromu

Získejte aktuální adresářovou strukturu ve stromovém formátu.

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

Tento příkaz zobrazuje všechny aktuálně spuštěné procesy spolu s přidruženým podřízeným procesem ve stromovém formátu podobném výstupu příkazu „strom“.

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 prozatím vše. V dalším mém článku bych popsal některé další méně známé linuxové příkazy, které by byly zábavné. Do té doby zůstaňte naladěni a připojeni k Tecmint. Lajkujte a sdílejte nás a pomozte nám se šířit.

Přečtěte si také:

  1. 10 méně známých linuxových příkazů – část 2
  2. 10 méně známých příkazů pro Linux – část 3
  3. 10 méně známých efektivních linuxových příkazů – část IV
  4. 10 méně známých užitečných linuxových příkazů – část V