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é:
- 10 méně známých linuxových příkazů – část 2
- 10 méně známých příkazů pro Linux – část 3
- 10 méně známých efektivních linuxových příkazů – část IV
- 10 méně známých užitečných linuxových příkazů – část V