GNU/Linux >> Znalost Linux >  >> Linux

Linux Commands často používané Linux Sysadmins – část 4

Nyní jsme u části 4 této pětidílné série s názvem:Příkazy Linuxu často používané správci Linuxu . Na konci této série pokryjeme alespoň 50 příkazů. Dosud jsme se dotkli asi 60 příkazů, které často používají správci systému Linux a zkušení uživatelé. Viz také část 1, část 2, část 3 a část 5.

Podívejme se nyní na další sadu příkazů a nástrojů příkazového řádku, které se často používají pro správu souborového systému, zabezpečení, oprávnění, sítě a další administrativní úlohy prováděné v systémech Linux. Po zveřejnění poslední části této série seskupím související příkazy a propojím všech pět částí.

Ať už jste zkušený uživatel Linuxu nebo zkušený správce systému Linux,
zjistíte, že tyto příkazy používáte často. (Část 4 z 5)

Níže uvedené příkazy jsou užitečné pro stahování vzdálených souborů, používání WHOIS z příkazového řádku, přidávání uživatelů, konverzi a kopírování souborů atd. Jsou také užitečné při pokusu o opravu systému Linux, který nelze spustit. Stejně tak můžete svůj systém snadno zablokovat, pokud nejste obeznámeni s používáním některých z těchto příkazů. Proto důrazně doporučuji nejprve otestovat některé z těchto příkazů v prostředí izolovaného prostoru a domácí laboratoře. Viz průvodce nastavením mé domácí laboratoře.

1. wget – načítání souborů přes HTTP, HTTPS, FTP a FTPS.

wget je nástroj příkazového řádku používaný pro stahování souborů přes HTTP, HTTPS, FTP a FTPS. Protože wget je pouze příkazový řádek, znamená to, že jej lze vyvolat také ze skriptů, úloh cron a dalších metod bez GUI. Syntaxe wget je následující:

wget [option] [url]

Pokud si tedy například chcete stáhnout oficiální příručku wget (soubor PDF), můžete použít následující příkaz:

# wget https://www.gnu.org/software/wget/manual/wget.pdf

A co CURL?

Nejběžnější wget alternativou je curl . Curl podporuje více protokolů včetně FTPS, Gopher, HTTP, HTTPS, SCP, SFTP, TFTP, Telnet, DICT, LDAP, LDAPS, IMAP, POP3, SMTP a URI. Curl je extrémně flexibilní nástroj; můžete jej například použít k testování TTFB (Time to First Byte) webových stránek a řady dalších použití.

Zde je příklad příkazu curl:

# curl -o /dev/null -w "Conn: %{time_connect} TTFB: %{time_starttransfer} Total: %{time_total} \n" https://haydenjames.io/

Výše uvedený příkaz spustí kontrolu TTFB na libovolné adrese URL webových stránek. Použijte man curl pro vysvětlení výše uvedených argumentů příkazu. Přečtěte si také Všechno kudrnaté.

2. dd – převádět a kopírovat soubory.


Pomocí dd – Vždy znovu zkontrolujte, zda jste vybrali správný název zařízení.

Původně dd znamenalo „Kopírovat a převádět“ , ale byl přejmenován, protože C kompilátor již používá cc . (Zdroj: man dd z Unix-V7 na PDP-11) Přesto mnozí moudře pojmenovali dd jako „ničitel dat“ nebo „ničič disků“ .

dd je velmi univerzální nástroj dostupný pro Linux. dd Hlavním účelem nástroje příkazového řádku je převádět a kopírovat soubory. Jedním z nejoblíbenějších použití dd je vytváření spouštěcích jednotek USB ze souboru .img nebo .iso. Například při prvním nastavení Raspberry Pi budete muset zkopírovat operační systém na USB flash disk (neboli flash disk), pro který můžete použít dd příkaz.

Zde je například příkaz k zápisu .img nebo .iso na USB klíčenku nebo jiné zaváděcí úložné zařízení:

$ sudo dd if=xbmc_new_os.img of=/dev/sdX bs=4M

Změňte /dev/sdX na správné název zařízení.
Upozornění:Pokud zadáte nesprávný název zařízení, přijdete o svá data!

Tento příkaz můžete také obrátit a zálohovat USB do systému Linux. Pokud je však USB 32G a použité úložiště je pouze 8 GB, nebudete chtít zálohovat celé 32GB zařízení. Můžete použít následující příkaz a nahradit „XXXX“ počtem bloků + 1 ​​místa použitého na USB. Můžete to najít pomocí fisk -l příkaz, jak bude popsáno dále.

$ sudo dd if=/dev/sdx of=new_os_backup.img bs=512 count=XXXX

Změňte /dev/sdX na správný název zařízení.

Existuje mnoho dalších použití dd příkaz. Například dd Command může porovnávat výkon úložných zařízení (tj. úložného zařízení SSD) a může dokonce porovnávat váš CPU.

Přečtěte si také: Váš webový hostitel nechce, abyste to četli:Porovnejte svůj VPS.

Podívejte se na man dd .

3. fdisk – manipulovat tabulku rozdělení disku.

Obslužný program fdisk se používá k provádění změn v tabulce oddílů úložných zařízení. Následující příkaz můžete použít k zobrazení tabulky oddílů všech zařízení v systému Linux.

# fdisk -l

Chcete-li zobrazit oddíl pro konkrétní zařízení, zadejte název zařízení. (viz příklad na výše uvedeném snímku obrazovky):

# fdisk -l /dev/sda

Zařízení:  Zobrazuje název zařízení následovaný číslem oddílu.
Boot:
Sloupec Boot ukazuje, že první oddíl, /dev/sda1, má hvězdičku (*), což znamená, že tento oddíl obsahuje soubory, které zavaděč potřebuje ke spuštění systému.
Začátek a konec: Zobrazuje začátek a konec použitých bloků pro každý oddíl.
Bloky: zobrazuje počet bloků přidělených oddílu.
ID a systém: Zobrazuje typ oddílu.

fdisk je dialogem řízený nástroj pro vytváření a manipulaci s tabulkami oddílů. Bloková zařízení lze rozdělit na jeden nebo více logických disků nazývaných oddíly. Toto rozdělení je zaznamenáno v tabulce oddílů, obvykle se nachází v sektoru 0 disku. fdisk podporuje tabulky oddílů GPT, MBR, Sun, SGI a BSD. Špatnou tabulku oddílů lze opravit pomocí fdisk .

Chcete-li spustit obslužný program řízený příkazem fdisk, použijte následující příkaz (nahraďte odpovídajícím způsobem sdX):

# fdisk /dev/sdX

Přečtěte si také Rozdělení pomocí fdisk.
Některé související příkazy:partedblkidmkfs , fsck , atd.

4. whois – klient pro adresářovou službu whois.

whois příkaz v Linuxu lze použít ke zjištění informací o doméně, jako je vlastník domény, kontaktní údaje, používané jmenné servery atd. Například ke zjištění informací o doméně pro oracle.com, můžete použít následující příkaz:

$ whois oracle.com

whois také se dotazuje na adresu whois.networksolutions.com na NIC nebo na adresu whois.arin.net na adresy IPv4 a názvy sítí.

5. nc – nástroj pro TCP, UDP nebo doménové sockety UNIX

nc (netcat) je pohodlný síťový nástroj příkazového řádku. nc může být použit pro skenování portů, přesměrování portů, naslouchání portů, otevírání vzdálených připojení, abychom jmenovali jen několik jeho triků.

Pro vyhledání otevřeného TCP portu 22 na vzdáleném počítači s IP adresou 192.168.1.11 byste použili následující příkaz:

$ nc -zv 192.168.1.11 22

Chcete-li vyhledat otevřený port TCP 22 a 80 na vzdáleném počítači s adresou IP 192.168.1.11, použijte následující příkaz:

$ nc -zv 192.168.1.11 22 80

Chcete-li vyhledat otevřené porty TCP na vzdáleném počítači s adresou IP 192.168.1.11 v rozsahu portů 20 až 8080, použijte následující příkaz:

$ nc -zv 192.168.1.11 20-8080

Všimněte si, že pro všechny tisíce uzavřených portů bylo odmítnuto mnoho připojení. Pokud chcete zobrazit pouze otevřené porty, můžete použít:

$ nc -zv 192.168.1.11 1-8080 2>&1 | grep succeeded

Užitečné cheaty a čtení Netcat:

  • Cheat Sheet pro Netcat – Zdroj:sans.org
  • Netcat Cheat Sheet  – Zdroj: Varonis.com
  • cs.wikipedia.org/wiki/Netcat#Examples
  • Domovská stránka projektu Netcat
  • nezapomeňte použít man nc .

Existují alternativy k netcat který si můžete přečíst v mém seznamu 60 příkazů a skriptů Linux Networking.

6. umask – nastavit masku vytvoření režimu souboru

umask (maska ​​vytvoření souboru uživatele) je příkaz používaný k určení nastavení masky, která řídí, jak jsou nastavena oprávnění k souborům pro nově vytvořené soubory. Může také ovlivnit, jak se explicitně změní oprávnění k souboru. Toto seskupení bitů (maska) omezuje nastavení odpovídajících oprávnění pro nově vytvořené soubory. Umask používá open , mkdir a další systémová volání pro úpravu oprávnění umístěných na nově vytvořené soubory nebo adresáře.

Učící maska:

  • Co je Umask a jak jej efektivně používat
  • Umask – Konfigurace výchozích oprávnění k souboru / adresáři
  • Každý možný režim umask
  • Výchozí nastavení umask

7. chmod – změnit přístupová oprávnění objektů systému souborů.

chmod (change mode) je příkaz a systémové volání používané ke změně přístupových oprávnění souborů a adresářů Linuxu a ke změně příznaků speciálního režimu. Požadavek chmod je filtrován pomocí umask. Syntaxe příkazu vypadá takto:

chmod [options] mode[,mode] filename1 [filename2 ...]

Chcete-li změnit přístupová oprávnění k souboru, můžete použít:

$ chmod [mode] filename

Chcete-li změnit přístupová oprávnění pro adresář, můžete použít:

$ chmod [mode] directoryname

Existuje snadný způsob, jak nastavit oprávnění pomocí osmičkových režimů . Oprávnění ke čtení (r) má hodnotu 4 , napište (w) oprávnění hodnotu 2 a spusťte (x) oprávnění s hodnotou 1 . Takto:
r = 4
w = 2
x = 1

Tyto hodnoty lze sčítat, například:
1 =provádět pouze
2 =pouze zapisovat
3 =zapisovat a provádět (1+2)
4 =pouze pro čtení
5 =čtení a provádění (4+1)
6 =čtení a zápis (4+2)
7 =čtení a zápis a provádění (4+2+1)

Přístupová oprávnění lze nastavit pomocí třímístných kombinací. Například:
chmod 640 file1 = rw- r-- ---
chmod 754 file1 = rwx r-x r--
chmod 664 file1 = rw- rw- r--

Zde je příklad příkazu s osmičkovými čísly:

$ chmod 754 myfile

Přesná oprávnění můžete nastavit také pomocí symbolických režimů . Tento příkaz například také nastavuje 754 oprávnění:

$ chmod u=rwx,g=rx,o=r myfile

Rozdělení příkazu:

u - user
g - group
o - other
= - set the permissions exactly like this.
, - Commas separate the different classes of permissions (no spaces)
rwx = 7
rx  = 5
r   = 4

Užitečné chmod cheatsheety a čtení:

  • cheat kód chmod.
  • chmod cheat card.
  • Změna oprávnění k souboru – Oracle.
  • Kalkulačka oprávnění chmod.

8. chown – změnit vlastníka souboru a skupinu.

V systémech Linux je každý soubor spojen s vlastnictvím skupiny a vlastníkem. chown (změnit vlastníka) příkaz se používá ke změně vlastnictví souborů a adresářů systému souborů. Uživatel bez oprávnění root nemůže změnit vlastnictví souboru, i když jej uživatel vlastní. Pouze účet root může provést změnu vlastnictví, zatímco pouze člen skupiny může změnit ID skupiny souboru na tuto skupinu.

Pokud si neprivilegovaný uživatel přeje změnit členství ve skupině souboru, který vlastní, může použít chgrp k tomu.

chown syntaxe příkazu je následující:

chown [OPTIONS] [USER][:GROUP] file[s]

[OPTIONS] = additional options. (optional)
[USER] = username or numeric user ID of the owner.
: = used when changing a group of a file.
[GROUP] = used when changing the group ownership of a file.(optional)
FILE = target file.

Zde je příklad příkazu:

$ chown -v SetUser:SetGroup /var/www/html/webfile

-v = verbose

Užitečné cheatsheety a čtení:

  • Příkaz Chown v systému Linux.
  • Změna vlastnictví souboru.
  • Změna vlastníka, skupiny a oprávnění.

9. chroot – spusťte příkaz nebo interaktivní shell se speciálním kořenovým adresářem.

Kořen neboli „/“ je bod připojení celého souborového systému Linux a jakýkoli soubor nebo adresář na počítači lze odkazovat zpět na tento bod připojení. chroot Příkaz (change root) se používá ke změně kořenového bodu připojení na jiné místo. Například:

# chroot /home/guest/jail

Jedním z nejčastějších důvodů k provedení této změny je vytvoření izolovaného prostoru pro aplikaci nebo uživatele. Jakmile je pomocí chroot nastaven nový kořenový adresář, všechny odkazy uživatele nebo aplikace na „/“ se poté převedou na nový adresář chroot. Je to také dobrý způsob, jak omezit přístup ke kořenovému systému a souborovému systému. Chrooted shell je také známý jako uvězněný shell.

Chroot se také používá při pokusu o živé obnovení CD/USB na rozbitém systému, který nelze spustit.

Užitečné cheatsheety pro chroot a čtení:

  • Konfigurace a používání Chroot Jails.
  • Základní Chroot – Ubuntu.
  • Chroot – Gentoo wiki.
  • Jak provést Chroot v záchranném režimu.
  • K čemu vlastně chroot() je.

10. useradd – vytvořit nového uživatele nebo aktualizovat výchozí informace o novém uživateli.

Přidávání a odebírání uživatelů je základním úkolem správy Linuxu. Nový server Linux je často ve výchozím nastavení nastaven pro přístup pouze pomocí účtu root. Pro provádění mnoha úloh správy systému je však lepší přidat neprivilegovaného uživatele.

Chcete-li například přidat nového uživatele s názvem james , použijte tento příkaz:

# useradd -m james

Výše uvedený příkaz také automaticky vytvoří skupinu s názvem james a udělá z ní výchozí skupinu pro uživatele james . Pokud byste chtěli nastavit výchozí skupinu na něco jiného, ​​použijte -g možnost.

Chcete-li nastavit heslo pro nového uživatele, použijte:

# passwd james

Související příkazy:

userdel – používá se k odstranění uživatelského účtu a všech souvisejících souborů.

usermod – používá se k úpravě nebo změně jakýchkoli atributů stávajícího uživatelského účtu.

sudo – Pro úlohy vyžadující oprávnění root můžete použít sudo příkaz. V podstatě sudo umožňuje spustit příkaz jako jiný uživatel, včetně root. Po přidání nového uživatele možná budete chtít přiřadit sudo oprávnění a odstranit uživatele. – Viz také sudo.ws a archiv Linux sudo wiki.

…ještě více souvisejících příkazů.

Bonus:Doplňky příkazového řádku systému Linux

— cheat na příkazovém řádku (Github):

cheat umožňuje vytvářet a prohlížet interaktivní cheatsheety na příkazovém řádku.

— Příkazový řádek Linuxu – druhé internetové vydání od Williama E. Shottse, Jr. – (PDF)

— Komplexní linuxový cheat sheet. (TXT)

— Srovnávací skripty příkazového řádku.

— tldr – Cheatsheety pro spolupráci pro příkazy konzoly. – (Github)

To je prozatím vše! Doufám, že se vám 4. díl líbil. Vraťte se na 5. díl.

Pokud to považujete za užitečné a rádi byste viděli další podobné série, zanechte prosím poznámku v sekci komentářů níže. Přidejte do záložek, sdílejte, přihlaste se k odběru a zanechte jakýkoli komentář nebo návrhy, které můžete mít.

Další – Příkazy Linuxu často používané správci systému Linux – Část 5 >


Linux
  1. Základní Linuxové příkazy

  2. Linuxový příkaz echo

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

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

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

  3. Linuxové příkazy od A do Z

  1. Příklady příkazů Linux curl – část 2

  2. Příklady příkazů Linux curl – část 1

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