Následující jednořádkové příkazy Linuxu již byly sdíleny v obrázkových šablonách na našich sociálních a profesních sítích. Tyto příkazy jsou pouze jednořádkové příkazy, které usnadňují a zlepšují život na příkazovém řádku. Rozhodl jsem se shromáždit všechny příkazy, které jsme sdíleli na našich stránkách sociálních sítí, dát je dohromady do jediného článku a ten zveřejnit na konci každého měsíce. Kromě toho jsem zahrnul několik dalších tipů a triků a souvisejících zdrojů, jak se naučit věci o Linuxu. Některé z níže uvedených příkazů jsou shromážděny z Arch wiki, /r/linux, Askubuntu a Stack Overflow. Veškerá zásluha patří komunitě. A některé jsou mé vlastní poznatky z každodenní zkušenosti. Toto je první díl ze série. Následující díly budeme zveřejňovat na konci každého měsíce.
Některé náhodné jednořádkové Linuxové příkazy
Tyto příkazy jsou většinou pro začátečníky. Všechny příkazy jsou zadány v žádném pořadí. Pokud jsou v příkazech nějaké překlepy, chyby, dejte mi vědět v sekci komentářů níže. Co nejdříve je zkontroluji a aktualizuji.
1. Otevřete náhodné manuálové stránky
Nudíte se v práci? Otevřete libovolné náhodné manuálové stránky a začněte je číst. Je to dobré pro zabití nudného času.
$ apropos . | shuf -n 1 | awk '{print$1}' | xargs man
Chcete-li se dozvědět více o Apropos, podívejte se na následující odkaz.
- Jak snadno vyvolat zapomenuté příkazy Linuxu
2. Zobrazit informace o distribuci Linux
Chcete-li zobrazit všechny dostupné informace o vaší aktuální distribuci, správě balíčků a základních podrobnostech, spusťte:
$ echo /etc/*_ver* /etc/*-rel*; cat /etc/*_ver* /etc/*-rel*
Ukázkový výstup z počítače Ubuntu 18.04:
/etc/debian_version /etc/lsb-release /etc/os-release buster/sid DISTRIB_ID=Ubuntu DISTRIB_RELEASE=18.04 DISTRIB_CODENAME=bionic DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS" NAME="Ubuntu" VERSION="18.04.3 LTS (Bionic Beaver)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 18.04.3 LTS" VERSION_ID="18.04" HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" VERSION_CODENAME=bionic UBUNTU_CODENAME=bionic
3. Dostávat upozornění po dokončení příkazu
Chcete-li být upozorněni na dokončení příkazu, přidejte na konec příkazu následující řádek. Je to dobré pro monitorování příkazů, jejichž dokončení trvá dlouho.
;notify-send done
Příklad:
$ ls -l ;notify-send done
Podobné nástroje:
- Získat upozornění, když je dokončena úloha terminálu
- Undistract-me:Získejte upozornění po dokončení dlouhých příkazů terminálu
4. Najděte soubory větší než velikost X
Chcete-li najít soubory větší než X, například 10 MB, a seřadit je podle velikosti, spusťte:
$ find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z
Můžeme také najít soubory menší než velikost X, jak je popsáno v níže uvedeném odkazu.
- Jak najít soubory větší nebo menší než X v systému Linux
5. Spouštět příkazy Linuxu neinteraktivně
Chcete-li spouštět příkazy Linuxu neinteraktivně, použijte příkaz "yes" jako níže.
$ yes | sudo apt install vim
Nevyžaduje zásah uživatele. Zjednodušeně řečeno, k dokončení daného příkazu nemusíte psát „ano“ nebo „y“. Může být užitečné ve skriptech. Je to také nebezpečné . Při mazání souborů nebo adresářů můžete omylem způsobit nějaké škody. Při používání příkazu „yes“ buďte opatrní.
6. Vyvolat N-tý příkaz z historie
Můžeme vyvolat "N"-tý příkaz z vaší historie BASH, aniž bychom jej provedli. Například následující příkaz zobrazí 12. příkaz z historie, ale neprovede jej.
$ !12:p
Související čtení:
- 5 způsobů, jak zopakovat poslední příkaz v systému Linux
- Použijte značky na příkazy systému Linux, abyste je snadno získali z historie
7. Naučte se hierarchii souborového systému Unix/Linux
Chcete-li se dozvědět o hierarchii souborového systému Unix/Linux, spusťte:
$ man hier
8. Vědět, co příkaz udělá
Pokud nevíte, co konkrétní příkaz udělá, můžete použít webovou službu Explainshell.
- ExplainShell – Najděte, co dělá každá část příkazu Linux
Explainshell rozebírá dlouhé/matoucí příkazy a okamžitě zobrazuje, co jednotlivé části příkazu přesně dělají. Tato stránka je doporučená pro nováčky.
9. Jak používat terminál, pokud klávesa ENTER nefunguje
Chcete-li použít terminál v systému, kde klávesa ENTER nefunguje, použijte následující klávesové zkratky:
- CTRL+j nebo CTRL+m
10. Najděte nefunkční symbolické odkazy
Chcete-li najít všechny nefunkční symbolové odkazy ve vašem systému, spusťte:
$ find . -type l ! -exec test -e {} \; -print
Doporučené čtení:
- Vysvětlení Soft Link a Hard Link v Linuxu s příklady
11. Sledování rychlosti CPU
Chcete-li sledovat rychlost CPU v reálném čase, spusťte:
$ watch grep \"cpu MHz\" /proc/cpuinfo
Stiskněte CTRL+c zastavit sledování.
Související zdroje:
- Jak zobrazit využití CPU z příkazového řádku
- Jak zobrazit teplotu CPU v systému Linux
- Hegemon – modulární aplikace pro monitorování systému napsaná v rezu
- CPU Power Manager – ovládání a správa frekvence CPU v Linuxu
12. Najděte datum instalace
Chcete-li zjistit přesnou instalaci a datum vašeho operačního systému Linux , použijte následující příkazy:
Arch Linux:
$ head -n1 /var/log/pacman.log
Pokud jsou protokoly již odstraněny, použijte následující příkazy jako root uživatel.
# fs=$(df / | tail -1 | cut -f1 -d' ') && tune2fs -l $fs | grep created
Nebo,
# tune2fs -l /dev/sda1 | grep 'Filesystem created:'
Na systémech založených na RPM, jako je Fedora, RHEL a jeho klony, jako je CentOS, Scientific Linux, Oracle Linux:
$ sudo rpm -qi basesystem
Nebo,
$ sudo rpm -qi basesystem | grep Install
13. Najděte nejpoužívanější příkazy
Chcete-li najít nejpoužívanější příkazy v příkazu Linux, spusťte:
$ history | awk '{print $2}' | sort|uniq -c|sort -nr|head -15
Tento příkaz zobrazí 15 nejpoužívanějších příkazů.
Další příklady v níže uvedeném odkazu.
- Jak najít nejpoužívanější příkazy v systému Linux
14. Najděte čas posledního spánku
Zjistěte, kdy váš systém naposledy přešel do režimu spánku:
$ journalctl -u sleep.target
Související zdroje:
- Jak zjistit, kdo restartoval systém Linux
- Jak monitorovat aktivitu uživatele v systému Linux
15. Povolit a spustit službu
Chcete-li povolit a spustit službu, například docker, pomocí jediného příkazu:
# systemctl enable --now docker
Obvykle povoluji a spouštím službu, jak je uvedeno níže, dokud jsem nepoznal tuto jednolinkovou službu.
# systemctl enable docker
# systemctl start docker
16. Rozdíl mezi "&&" a ";" operátory mezi příkazy
„&&“ operátor provede druhý příkaz, pouze pokud byl první příkaz úspěšný.
Příklad:
$ sudo sh -c 'apt-get update && apt-get upgrade'
Ve výše uvedeném případě se druhý příkaz (apt-get upgrade) provede pouze v případě, že byl první příkaz úspěšný. Jinak se nespustí.
";" operátor provede druhý příkaz bez ohledu na to, zda byl první příkaz úspěšný nebo neúspěšný.
Příklad:
$ sudo sh -c 'apt-get update ; apt-get upgrade'
Ve výše uvedeném případě se druhý příkaz (apt-get upgrade) spustí, i když selže první příkaz.
16. Monitorování zpráv jádra
Chcete-li sledovat zprávy jádra v živém vysílání, spusťte:
$ dmesg -wx
Chcete-li sledování zastavit, stiskněte CTRL+c .
Zkontrolujte nástroj Netdata, abyste mohli sledovat vše v systému Linux.
- Nainstalujte nástroj NetData Performance Monitoring Tool v systému Linux
17. Zkopírujte vše kromě jednoho souboru nebo adresáře
$ rsync -avz --exclude 'ostechnix' dir1/ dir2/
Výše uvedený příkaz zkopíruje vše z dir1 do dir2, kromě "ostechnix". "Ostechnix" může být soubor nebo složka.
Podobné zdroje:
- Jak vyloučit konkrétní adresáře z kopírování v systému Linux
- Jak odebrat všechny soubory ve složce kromě jednoho konkrétního souboru v systému Linux
- Jak vyloučit soubory určité velikosti z kopírování v systému Linux
- Jak najít a zkopírovat určitý typ souborů z jednoho adresáře do druhého v systému Linux
18. Zkontrolujte stav služby
Chcete-li zkontrolovat, zda je určitá služba povolena nebo ne při spuštění, použijte:
$ systemctl is-enabled bluetooth-service
19. Odstraňte duplicitní řádky v souborech
Můžeme odstranit všechny po sobě jdoucí duplicitní řádky v souboru, například ostechnix.txt, pomocí příkazu:
$ sed '$!N; /^\(.*\)\n\1$/!P; D' ostechnix.txt
Tento příkaz odstraní všechny po sobě jdoucí duplicitní řádky ze souboru ostechnix.txt.
Související čtení:
- Jak najít a odstranit duplicitní soubory v systému Linux
20. Seznam rozlišení obrazovky
Chcete-li zobrazit všechna rozlišení podporovaná vaším X, použijte příkaz xrandr jako níže:
$ xrandr
Změna rozlišení X za chodu:
$ xrandr -s 1024x760
Můžeme také upravit jas monitoru pomocí příkazu xrandr. Další podrobnosti jsou v následujícím odkazu.
- Jak upravit jas monitoru z příkazového řádku v systému Linux
21. Zobrazení směnných kurzů kryptoměn
Chcete-li zobrazit všechny směnné kurzy kryptoměn v Terminálu, spusťte:
$ curl rate.sx
Chcete-li zobrazit konkrétní kurz měny, například BTC , spustit:
$ curl rate.sx/btc
22. Zkontrolujte kompatibilitu CPU
Chcete-li zkontrolovat kompatibilitu CPU, tj. 32bitový nebo 64bitový, spusťte:
$ lscpu | grep mode
Chcete vědět, zda je váš systém 32bitový nebo 64bitový? Viz následující příručka.
- Jak zkontrolovat, zda je systém Linux 32bitový nebo 64bitový
23. Rychle zkopírujte nebo zálohujte soubory
Chcete-li rychle zkopírovat nebo zálohovat soubor, použijte tento příkaz:
$ cp ostechnix.txt{,.bak}
Tento příkaz zkopíruje soubor s názvem "ostechnix.txt" do souboru s názvem "ostechnix.txt.bak". To může být užitečné pro zálohování konfiguračních souborů před jejich úpravou.
24. Vytvářejte soubory s konkrétními oprávněními
Chcete-li vytvářet soubory se specifickými oprávněními za běhu, spusťte:
$ install -b -m 777 /dev/null file.txt
Zde -b příznak se používá k vytvoření zálohy souboru, pokud již existuje.
Související čtení:
- Jak kopírovat soubory a měnit vlastnictví a oprávnění současně
25. Hraní hry Tron pro více hráčů ve vašem terminálu
$ ssh sshtron.zachlatta.com
Použijte W , A , S , D klávesy pro pohyb. Je užitečné zabít svůj nudný čas.
26. Zobrazení posloupnosti čísel v Terminálu
$ echo {01..10}
Tento příkaz zobrazí čísla od 01 do 10.
27. Novinky Arch Linuxu na Terminálu
Chcete-li zobrazit nejnovější zprávy o Arch Linuxu ve svém terminálu, použijte w3m textový prohlížeč jako níže:
$ w3m https://www.archlinux.org/ | sed -n "/Latest News/,/Older News/p" | head -n -1
Ujistěte se, že máte nainstalovaný textový prohlížeč w3m. w3m je k dispozici ve výchozích úložištích většiny distribucí Linuxu.
28. Vytvořte zašifrovaný soubor (chráněný heslem) pomocí Vim
$ vim -x ostechnix.txt
Zadejte dvakrát šifrovací klíč.
Chcete-li odstranit heslo, otevřete soubor pomocí vim:
$ vim ostechnix.txt
A napište:
:set key=
Nakonec zadejte :wq uložte a zavřete soubor.
K ochraně souborů heslem použijte také nástroj CryptoGo.
- CryptoGo – snadný způsob šifrování a ochrany souborů heslem
29. Sledujte ASCII epizodu Star Wars IV v Terminálu
$ telnet towel.blinkenlights.nl
Mějte prosím na paměti, že jakmile film začne, nelze jej pozastavit a přetočit zpět. Připravte se na to, že celou epizodu zhlédnete najednou.
Zde je další odkaz na Watch Star wars:
$ nc towel.blinkenlights.nl 23
30. Nejprve vypište skryté soubory a adresáře
$ ls -alv
31. Najít a odstranit konkrétní typ souborů
Chcete-li najít a odstranit všechny soubory určitého typu, například "PDF" , spustit:
$ find . -name '*.pdf' | xargs rm -v
Před spuštěním tohoto příkazu dvakrát zkontrolujte. Můžete jej nechtěně spustit ve špatném adresáři a smazat všechna data.
32. Zobrazení využití disku ve formátu čitelném pro člověka
Zobrazení využití disku všemi soubory a adresáři ve formátu čitelném pro člověka:
$ du -ah
Zobrazit pouze celkové využití disku (souhrn) aktuálního adresáře:
$ du -sh
33. Jak používat editor Vim, pokud je klíč ESC poškozen
Chcete-li použít editor vim v systému, kde je ESC klávesa nefunguje, použijte následující klávesovou zkratku:
- CTRL+[
34. Resetovat a vymazat všechny znaky v Terminálu najednou
Chcete-li resetovat a vymazat všechny znaky zadané při výzvě k zadání hesla Unix, stiskněte:
- CTRL+ALT+u
Než budu znát tento tip, stisknu opakovaně klávesu BACKSPACE, abych vymazal znaky.
35. Seznam upgradovatelných balíčků na systémech založených na DEB
Chcete-li zobrazit seznam balíčků, které lze upgradovat na systémech založených na Debianu, použijte:
$ apt-get list --upgradable
36. Najděte čas připojení "ext" souborového systému
Chcete-li zjistit, kdy byl naposledy připojen souborový systém "ext", spusťte:
$ sudo tune2fs -l /dev/sdaX
Kde "x" je číslo oddílu jako sda1, sda2
Příklad:
$ sudo tune2fs -l /dev/sda1
Nebo,
$ sudo tune2fs -l /dev/sda1 | grep "Last mount time"
Tento příkaz můžete také použít ke kontrole, kolikrát byl souborový systém připojen a kdy byl souborový systém vytvořen.
37. Užitečné zkratky BASH
Zde jsou některé užitečné klávesové zkratky BASH.
- CTRL+r :Prohledat historii příkazů
- CTRL+l :Vymaže obrazovku Terminál. (Tady l je písmeno L )
- CTRL+c :Zruší spuštěný příkaz.
- CTRL+z :Pozastaví spuštěný příkaz.
- CTRL+u :Smaže celý řádek před kurzorem.
- CTRL+k :Smaže celý řádek za kurzorem.
- CTRL+t :Zaměňte poslední dva znaky před kurzorem. užitečné pro opravu chybně zadaných příkazů.
- CTRL+d :Zavřete Terminál.
Další zkratky Bash jsou uvedeny v následující příručce.
- Seznam užitečných klávesových zkratek Bash
To je k prvnímu dílu vše. Přečtěte si druhou část této série na níže uvedeném odkazu.
- Některé náhodné jednořádkové příkazy Linuxu [část 2]