GNU/Linux >> Znalost Linux >  >> Linux

Některé náhodné jednořádkové příkazy Linuxu [část 1]

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]

Linux
  1. Linuxové příkazy od A do Z

  2. Základní Linuxové příkazy

  3. Linuxový příkaz echo

  1. Linuxové příkazy – přehled a příklady

  2. 40 Základních často používaných příkazů Linuxu

  3. Linuxové příkazy:jobs, bg a fg

  1. 5 Linuxových příkazů, které nikdy nepoužívám

  2. Porozumění základním příkazům Linuxu

  3. Jak omezit uživatelské příkazy v Linuxu