Vyhledávání na webu

10 užitečných triků s příkazovým řádkem Linuxu pro nováčky – část 2


Pamatuji si, že když jsem poprvé začal používat Linux a byl jsem zvyklý na grafické rozhraní Windows, opravdu jsem nenáviděl linuxový terminál. Tehdy jsem zjistil, že příkazy je těžké si zapamatovat a každý z nich správně používat. Postupem času jsem si uvědomil krásu, flexibilitu a použitelnost linuxového terminálu a abych byl upřímný, neuplyne den bez použití. Dnes bych se rád podělil o několik užitečných triků a tipů pro nové uživatele Linuxu, které jim usnadní přechod na Linux nebo jim jednoduše pomohou naučit se něco nového (doufejme).

  1. 5 zajímavých tipů a triků pro příkazový řádek v Linuxu – část 1
  2. 5 užitečných příkazů pro správu typů souborů Linux – část 3

Tento článek má za cíl ukázat vám několik užitečných triků, jak používat linuxový terminál jako profesionál s minimálním množstvím dovedností. Vše, co potřebujete, je linuxový terminál a trochu volného času na testování těchto příkazů.

1. Najděte správný příkaz

Provedení správného příkazu může být pro váš systém životně důležité. V Linuxu je však tolik různých příkazových řádků, že je často těžké si je zapamatovat. Jak tedy hledat správný příkaz, který potřebujete? Odpověď je apropos. Vše, co potřebujete ke spuštění, je:


# apropos <description>

Kde byste měli změnit „popis“ se skutečným popisem příkazu, který hledáte. Zde je dobrý příklad:


# apropos "list directory"

dir (1) - list directory contents
ls (1) - list directory contents
ntfsls (8) - list directory contents on an NTFS filesystem
vdir (1) - list directory contents

Vlevo vidíte příkazy a vpravo jejich popis.

2. Proveďte předchozí příkaz

Mnohokrát budete muset provést stejný příkaz znovu a znovu. I když můžete opakovaně stisknout klávesu Nahoru na klávesnici, můžete místo toho použít příkaz historie. Tento příkaz zobrazí seznam všech příkazů, které jste zadali od spuštění terminálu:


# history

    1  fdisk -l
    2  apt-get install gnome-paint
    3  hostname linux-console.net
    4  hostnamectl linux-console.net
    5  man hostnamectl 
    6  hostnamectl --set-hostname linux-console.net
    7  hostnamectl -set-hostname linux-console.net
    8  hostnamectl set-hostname linux-console.net
    9  mount -t "ntfs" -o
   10  fdisk -l
   11  mount -t ntfs-3g /dev/sda5 /mnt
   12  mount -t rw ntfs-3g /dev/sda5 /mnt
   13  mount -t -rw ntfs-3g /dev/sda5 /mnt
   14  mount -t ntfs-3g /dev/sda5 /mnt
   15  mount man
   16  man mount
   17  mount -t -o ntfs-3g /dev/sda5 /mnt
   18  mount -o ntfs-3g /dev/sda5 /mnt
   19  mount -ro ntfs-3g /dev/sda5 /mnt
   20  cd /mnt
   ...

Jak uvidíte z výstupu výše, obdržíte seznam všech příkazů, které jste spustili. Na každém řádku máte číslo označující řádek, do kterého jste příkaz zadali. Tento příkaz můžete vyvolat pomocí:


!#

Kde # by mělo být změněno se skutečným číslem příkazu. Pro lepší pochopení se podívejte na níže uvedený příklad:


!501

Je ekvivalentní:

# history

3. Použijte půlnoční velitele

Pokud nejste zvyklí používat příkazy jako cd, cp, mv, rm, můžete použít půlnoční příkaz. Je to snadno použitelný vizuální shell, ve kterém můžete také používat myš:

Díky klávesám F1 – F12 můžete snadno provádět různé úkoly. Jednoduše zkontrolujte legendu ve spodní části. Chcete-li vybrat soubor nebo složku, klikněte na tlačítko „Vložit“.

Krátce se půlnoční příkaz nazývá „mc“. Chcete-li do systému nainstalovat mc, jednoduše spusťte:


$ sudo apt-get install mc        [On Debian based systems]

# yum install mc                 [On Fedora based systems]

Zde je jednoduchý příklad použití půlnočního velitele. Otevřete mc jednoduchým zadáním:


# mc

Nyní pomocí tlačítka TAB přepínejte mezi okny – vlevo a vpravo. Mám soubor LibreOffice, který přesunu do složky „Software“:

Chcete-li přesunout soubor do nového adresáře, stiskněte tlačítko F6 na klávesnici. MC vás nyní požádá o potvrzení:

Po potvrzení bude soubor přesunut do nového cílového adresáře.

Přečtěte si více: Jak používat správce souborů Midnight Commander v systému Linux

4. Vypnutí počítače v určitý čas

Někdy budete muset vypnout počítač několik hodin po skončení pracovní doby. Svůj počítač můžete nakonfigurovat tak, aby se vypnul v určitou dobu pomocí:


$ sudo shutdown 21:00

To řekne vašemu počítači, aby se vypnul v konkrétní čas, který jste zadali. Systému můžete také říci, aby se po určité době vypnul:


$ sudo shutdown +15

Tímto způsobem se systém vypne za 15 minut.

5. Zobrazit informace o známých uživatelích

Pomocí jednoduchého příkazu můžete zobrazit seznam uživatelů systému Linux a některé základní informace o nich. Jednoduše použijte:


# lslogins

To by vám mělo přinést následující výstup:


UID USER PWD-LOCK PWD-DENY LAST-LOGIN GECOS
0 root 0 0 Apr29/11:35 root
1 bin 0 1 bin
2 daemon 0 1 daemon
3 adm 0 1 adm
4 lp 0 1 lp
5 sync 0 1 sync
6 shutdown 0 1 Jul19/10:04 shutdown
7 halt 0 1 halt
8 mail 0 1 mail
10 uucp 0 1 uucp
11 operator 0 1 operator
12 games 0 1 games
13 gopher 0 1 gopher
14 ftp 0 1 FTP User
23 squid 0 1
25 named 0 1 Named
27 mysql 0 1 MySQL Server
47 mailnull 0 1
48 apache 0 1 Apache
...

6. Vyhledejte soubory

Vyhledávání souborů někdy nemusí být tak snadné, jak si myslíte. Dobrým příkladem pro vyhledávání souborů je:


# find /home/user -type f

Tento příkaz vyhledá všechny soubory umístěné v /home/user. Příkaz najít je extrémně výkonný a můžete mu předat více možností, aby bylo vyhledávání ještě podrobnější. Pokud chcete hledat soubory větší než daná velikost, můžete použít:


# find . -type f -size 10M

Výše uvedený příkaz vyhledá v aktuálním adresáři všechny soubory, které jsou větší než 10 MB. Ujistěte se, že nespouštíte příkaz z kořenového adresáře vašeho systému Linux, protože to může způsobit vysoké I/O na vašem počítači.

Jednou z nejčastěji používaných kombinací, se kterou používám find, je volba „exec“, která v podstatě umožňuje spouštět některé akce s výsledky příkazu find.

Řekněme například, že chceme najít všechny soubory v adresáři a změnit jejich oprávnění. To lze snadno provést pomocí:


# find /home/user/files/ -type f -exec chmod 644 {} \;

Výše uvedený příkaz rekurzivně vyhledá všechny soubory v zadaném adresáři a na nalezených souborech provede příkaz chmod. Jsem si jistý, že v budoucnu najdete mnohem více použití tohoto příkazu, nyní si přečtěte 35 příkladů příkazu a použití Linuxu.

7. Vytvořte adresářové stromy jedním příkazem

Pravděpodobně víte, že můžete vytvořit nové adresáře pomocí příkazu mkdir. Pokud tedy chcete vytvořit novou složku, spustíte něco takového:


# mkdir new_folder

Ale co když chcete v této složce vytvořit 5 podsložek ? Spustit mkdir 5krát za sebou není dobré řešení. Místo toho můžete použít možnost -p takto:


# mkdir -p new_folder/{folder_1,folder_2,folder_3,folder_4,folder_5}

Nakonec byste měli mít 5 složek umístěných v new_folder:


# ls new_folder/

folder_1 folder_2 folder_3 folder_4 folder_5

8. Zkopírujte soubor do více adresářů

Kopírování souborů se obvykle provádí pomocí příkazu cp. Kopírování souboru obvykle vypadá takto:


# cp /path-to-file/my_file.txt /path-to-new-directory/

Nyní si představte, že tento soubor potřebujete zkopírovat do více adresářů:


# cp /home/user/my_file.txt /home/user/1
# cp /home/user/my_file.txt /home/user/2
# cp /home/user/my_file.txt /home/user/3

To je trochu absurdní. Místo toho můžete problém vyřešit jednoduchým jednořádkovým příkazem:


# echo /home/user/1/ /home/user/2/ /home/user/3/ | xargs -n 1  cp /home/user/my_file.txt

9. Mazání větších souborů

Někdy se soubory mohou extrémně zvětšit. Viděl jsem případy, kdy jeden soubor protokolu přesáhl velikost 250 GB kvůli špatným administrátorským schopnostem. Odstranění souboru pomocí nástroje rm nemusí v takových případech stačit, protože je potřeba odstranit extrémně velké množství dat. Operace bude „těžká“ a je třeba se jí vyhnout. Místo toho můžete použít opravdu jednoduché řešení:


# > /path-to-file/huge_file.log

Kde samozřejmě budete muset změnit cestu a názvy souborů tak, aby odpovídaly vašemu případu. Výše uvedený příkaz jednoduše zapíše prázdný výstup do souboru. Jednodušeji řečeno, vyprázdní soubor, aniž by způsobil vysoký I/O ve vašem systému.

10. Spusťte stejný příkaz na více serverech Linux

Nedávno se jeden z našich čtenářů zeptal na našem fóru LinuxSay, jak spustit jeden příkaz do více linuxových boxů najednou pomocí SSH. Měl IP adresy svých strojů, které vypadaly takto:


10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
10.0.0.5

Zde je tedy jednoduché řešení tohoto problému. Shromážděte IP adresy serverů do jednoho souboru s názvem list.txt, jeden pod druhým, jak je uvedeno výše. Poté můžete spustit:


# for in $i(cat list.txt); do ssh user@$i 'bash command'; done

Ve výše uvedeném příkladu budete muset změnit „user“ na skutečného uživatele, se kterým se budete přihlašovat, a „příkaz bash“ na skutečný příkaz bash, který chcete provést. . Tato metoda funguje lépe, když na svých počítačích používáte ověřování bez hesla pomocí klíče SSH, protože tak nebudete muset znovu a znovu zadávat heslo pro svého uživatele.

Všimněte si, že možná budete muset předat některé další parametry příkazu SSH v závislosti na nastavení vašeho Linux boxu.

Závěr

Výše uvedené příklady jsou opravdu jednoduché a doufám, že vám pomohly najít něco z krásy Linuxu a jak můžete snadno provádět různé operace, které mohou na jiných operačních systémech zabrat mnohem více času.