Zajímavé příkazy pro Linux. Základní Linuxové příkazy

Na rozdíl od Windows není v operačním systému Linux grafické rozhraní pro zobrazování informací na obrazovce tím hlavním. Hodnotit tento systém Abyste to ocenili a pocítili veškerou jeho sílu, budete muset použít příkazový řádek tak či onak. Všichni uživatelé samozřejmě začínají ovládat systém pomocí grafického shellu, ale zdá se, že dnes jste se dostali do okamžiku, kdy potřebujete použít složitější ovládací nástroj - příkazový řádek. V Linuxu existuje spousta různých příkazů, jak pro interakci se systémem, soubory, složkami, tak pro práci s uživateli, skupinami a přístupovými právy. Z níže uvedené tabulky se dozvíte všechny potřebné příkazy pro práci s Linuxem:

tým Popis

Systémové informace

oblouk
architektura zobrazovacího počítače
uname -m
uname -r zobrazit použitou verzi jádra
dmidecode -q zobrazit součásti hardwarového systému - (SMBIOS/DMI)
hdparm -i /dev/hda zobrazit vlastnosti pevného disku
hdparm -tT /dev/sda otestujte výkon čtení dat z pevného disku
cat /proc/cpuinfo zobrazit informace o procesoru
cat /proc/interrupts zobrazit přerušení
cat /proc/meminfo zkontrolovat využití paměti
cat /proc/swaps zobrazit odkládací soubory
cat /proc/version zobrazit verzi jádra
cat /proc/net/dev zobrazit síťová rozhraní a statistiky o nich
cat /proc/mounts zobrazit připojené souborové systémy
lspci-tv zobrazit jako strom zařízení PCI
lsusb -tv zobrazit jako strom zařízení USB
datum zobrazit systémové datum
Cal 2007 zobrazit kalendářní tabulku pro rok 2007
datum 041217002007.00 nastavit systémové datum a čas MMDDDHHmmRRRR.SS (MonthDayHourMinutesYear.Seconds)
hodiny -š
úspora systémového času v systému BIOS

Zastavení systému

vypnutí -h nyní Zastavte systém
init 0
telinit 0
vypnutí -h hodiny:minuty & naplánujte zastavení systému v určený čas
vypnutí -c zrušit plánované vypnutí systému
vypnutí -r nyní restartujte systém
restartovat
odhlásit se odhlásit se

Soubory a adresáře

cd /home přejděte do adresáře "/home".
CD.. přejděte do vyššího adresáře
cd ../.. přejděte do adresáře o dvě úrovně výše
CD přejděte do domovského adresáře
cd ~uživatel přejděte do domovského adresáře uživatele
CD- přejděte do adresáře, ve kterém jste byli před přesunem do aktuálního adresáře
pwd zobrazit aktuální adresář
ls zobrazit obsah aktuálního adresáře
ls -F zobrazit obsah aktuálního adresáře se symboly charakterizujícími typ přidaný ke jménům
ls -l zobrazit podrobné zobrazení souborů a adresářů v aktuálním adresáři
ls -a ukázat skryté soubory a adresáře v aktuálním adresáři
ls** zobrazit soubory a adresáře obsahující čísla v názvu
strom zobrazit strom souborů a adresářů počínaje kořenem (/)
lstree
mkdir dir1 vytvořte adresář s názvem "dir1"
mkdir dir1 dir2 vytvořit dva adresáře současně
mkdir -p /tmp/dir1/dir2 vytvořit strom adresářů
rm -f soubor1 odstranit soubor s názvem "file1"
rmdir dir1 odstranit adresář s názvem "dir1"
rm -rf dir1 smažte adresář s názvem "dir1" a rekurzivně veškerý jeho obsah
rm -rf dir1 dir2 rekurzivně odstranit dva adresáře a jejich obsah
mv dir1 new_dir přejmenovat nebo přesunout soubor nebo adresář
cp soubor1 soubor2 zkopírujte soubor soubor1 do souboru soubor2
cp dir/* . zkopírujte všechny soubory v adresáři dir do aktuálního adresáře
cp -a /tmp/dir1 . zkopírujte adresář dir1 s veškerým obsahem do aktuálního adresáře
cp -a dir1 dir2 zkopírujte adresář dir1 do adresáře dir2
ln -s soubor1 lnk1 vytvořit symbolický odkaz na soubor nebo adresář
ln soubor1 lnk1 vytvořit „pevný“ (fyzický) odkaz na soubor nebo adresář
touch -t 0712250000 fileditest upravit datum a čas vytvoření souboru; pokud chybí, vytvořte soubor se zadaným datem a časem (RRMMDDhhmm)

Hledat soubory

find / -name file1 najít soubory a adresáře s názvem soubor1. Vyhledávání začíná od kořenového adresáře (/)
najít / -user user1 najít soubor a adresář vlastněný uživatelem1. Vyhledávání začíná od kořenového adresáře (/)
najít /home/user1 -name "*.bin" Najděte všechny soubory a adresáře, jejichž názvy končí na „.bin“. Vyhledávání začíná od „/home/user1“
najít /usr/bin -type f -atime +100 najít všechny soubory v "/usr/bin", ke kterým byl naposledy přístup více než 100 dní
najít /usr/bin -type f -mtime -10 najít všechny soubory v "/usr/bin" vytvořené nebo upravené za posledních 10 dní
find / -name *.rpm -exec chmod 755 "()" \; najít všechny soubory a adresáře, jejichž názvy končí na „.rpm“ a změnit jejich přístupová práva
find / -xdev -name "*.rpm" najít všechny soubory a adresáře, jejichž názvy končí na „.rpm“, přičemž budou ignorována vyměnitelná média, jako je cdrom, disketa atd.
vyhledejte "*.ps" najít všechny soubory obsahující v názvu ".ps". Doporučuje se nejprve spustit příkaz "updatedb".
kde je zastavení zobrazuje umístění binárních souborů, zdrojových kódů a příruček souvisejících se souborem "halt".
které se zastaví zobrazí úplnou cestu k souboru "halt"

Připojování souborových systémů

mount /dev/hda2 /mnt/hda2 připojí oddíl "hda2" k bodu připojení "/mnt/hda2". Ujistěte se, že existuje adresář bodu připojení "/mnt/hda2"
umount /dev/hda2 odpojí oddíl "hda2". Před spuštěním ponechte "/mnt/hda2"
fixační jednotka -km /mnt/hda2 násilně odpojit oddíl. Platí, když je oddíl obsazený nějakým uživatelem
umount -n /mnt/hda2 provést odpojení bez zadávání informací do /etc/mtab. Užitečné, když má soubor atributy jen pro čtení nebo na disku není dostatek místa
mount /dev/fd0 /mnt/floppy připojit disketu
mount /dev/cdrom /mnt/cdrom připojit CD nebo DVD
mount /dev/hdc /mnt/cdrecorder připojit CD-R/CD-RW nebo DVD-R/DVD-RW (+-)
mount -o smyčka soubor.iso /mnt/cdrom připojit ISO obraz
mount -t vfat /dev/hda5 /mnt/hda5 připojit soubor systém Windows FAT32
připojit síťový souborový systém Windows (SMB/CIFS)
mount -o bind /home/user/prg /var/ftp/user "připojí" adresář do adresáře (vazba). Dostupné od verze jádra 2.4.0. Užitečné například pro poskytování obsahu uživatelského adresáře přes ftp, když ftp server běží v sandboxu (chroot), když nelze vytvořit symbolické odkazy.

Místo na disku

df -h zobrazuje informace o připojených oddílech zobrazující celkové, dostupné a použité místo
ls -lSr | více zobrazuje seznam souborů a adresářů rekurzivně seřazených podle vzestupné velikosti a umožňuje procházení stránku po stránce
du -sh dir1 vypočítá a zobrazí velikost obsazenou adresářem "dir1" (Poznámka překladatele: přepínač -h nefunguje na všech systémech *nix)
du -sk * | seřadit -rn zobrazuje velikost a názvy souborů a adresářů seřazených podle velikosti
rpm -q -a - - qf "%10(VELIKOST)t%(NAME)n" | řazení -k1,1n zobrazuje množství použitého místa na disku obsazeného soubory balíčků rpm, seřazené podle velikosti (fedora, redhat atd.)
dpkg-query -W -f="$(Installed-Size;10)t$(Package)n" | řazení -k1,1n zobrazuje množství použitého místa na disku obsazeného soubory deb balíčků, seřazené podle velikosti (ubuntu, debian atd.)

Uživatelé a skupiny

groupad název_skupiny vytvořit nová skupina s názvem název_skupiny
groupdel název_skupiny odstranit skupinu název_skupiny
groupmod -n nový_název_skupiny starý_název_skupiny přejmenujte skupinu old_group_name na new_group_name
useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash user1 vytvořte uživatele user1, přiřaďte mu /home/user1 jako jeho domovský adresář, /bin/bash jako shell, zahrňte ho do skupiny administrátorů a přidejte komentář Nome Cognome
useradd uživatel1 vytvořit uživatele user1
userdel -r uživatel1 odstranit uživatele1 a jeho domovský adresář
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 změnit uživatelské atributy
passwd Změnit heslo
passwd uživatel1 změnit heslo uživatele 1 (pouze root)
změna -E 2005-12-31 uživatel1 nastavit datum vypršení platnosti uživatelského účtu user1
pwck zkontrolovat správnost systémové souboryúčty. Kontrolují se soubory /etc/passwd a /etc/shadow
grpck kontroluje správnost souborů systémových účtů. Zkontroluje se soubor /etc/group
newgrp [-] název_skupiny změní primární skupinu aktuálního uživatele. Pokud zadáte „-“, bude situace stejná jako při odhlášení a opětovném přihlášení uživatele. Pokud neurčíte skupinu, primární skupina bude přiřazena z /etc/passwd

Nastavení/změna oprávnění k souboru

ls -lh oprávnění k prohlížení souborů a adresářů v aktuálním adresáři
ls /tmp | pr -T5 -W$SLOUPCE vytiskněte obsah adresáře /tmp a rozdělte výstup do pěti sloupců
chmod ugo+rwx adresář1 přidat oprávnění do adresáře1 ugo(Uživatelská skupina Jiné)+rwx(Čtení Zápis eXecute) - plná práva pro každého. Podobná věc může být provedena tímto způsobem: "chmod 777 directory1"
chmod go-rwx adresář1 odebrat skupině a všem ostatním všechna práva k adresáři directory1.
chown uživatel1 soubor1 přiřadit vlastníka souboru1 uživateli1
chown -R uživatel1 adresář1 rekurzivně přiřadit vlastníka adresáře1 uživateli1
chgrp skupina1 soubor1 změňte skupinu vlastníků souboru file1 na group1
chown uživatel1:skupina1 soubor1 změnit vlastníka a skupinu vlastníka souboru file1
najít / -perm -u+s najděte, počínaje kořenem, všechny soubory se sadou SUID
chmod u+s /bin/binární_soubor přiřadit bit SUID /bin/binární_soubor. To umožňuje libovolnému uživateli spustit soubor s oprávněními vlastníka souboru.
chmod u-s /bin/binary_file odeberte bit SUID ze souboru /bin/binary_file.
chmod g+s /home/public přiřaďte bit SGID adresáři /home/public.
chmod g-s /home/public odeberte bit SGID z adresáře /home/public.
chmod o+t /home/public přiřaďte bit STIKY adresáři /home/public. Umožňuje pouze vlastníkům mazat soubory
chmod o-t /home/public odeberte bit STIKY z adresáře /home/public

Speciální atributy souborů

chattr + soubor1 povolit otevření souboru pro zápis pouze v režimu připojení
chattr +c soubor1 Umožňuje jádru automaticky komprimovat/dekomprimovat obsah souboru.
chattr +d soubor1 říká obslužnému programu výpisu, aby jej ignoroval tento soubor během provádění zálohy
chattr +i soubor1 znepřístupní soubor pro jakékoli změny: úpravy, mazání, přesouvání, vytváření odkazů na něj.
chattr +s soubor1 umožňuje provést mazání souborů bezpečným, tzn. atribut set s označuje, že při smazání souboru se místo obsazené souborem na disku zaplní nulami, což brání možnosti obnovy dat.
chattr +S soubor1 označuje, že při ukládání změn bude provedena synchronizace jako u příkazu sync
chattr +u soubor1 tento atribut označuje, že když je soubor smazán, jeho obsah bude uložen a v případě potřeby jej uživatel bude moci obnovit
lsattr zobrazit atributy souboru

Archivace a komprimace souborů

bunzip2 soubor1.bz2 dekomprimuje soubor "file1.gz"
soubor gunzip1.gz
soubor gzip1 komprimuje soubor "file1"
bzip2 soubor1
gzip -9 soubor1 komprimovat soubor file1 s maximální kompresí
rar soubor1.rar testovací_soubor vytvořte rar archiv "file1.rar" a vložte do něj soubor test_file
rar a soubor1.rar soubor1 soubor2 dir1 vytvořte rar archiv "file1.rar" a zahrňte do něj soubor1, soubor2 a dir1
unrar x soubor1.rar rozbalit rar archiv
tar -cvf archiv.tar soubor1 vytvořte archiv tar archive.tar obsahující soubor file1
tar -cvf archiv.tar soubor1 soubor2 dir1 vytvořte archiv tar archive.tar obsahující soubor1, soubor2 a dir1
tar -tf archiv.tar zobrazit obsah archivu
tar -xvf archiv.tar rozbalit archiv
tar -xvf archiv.tar -C /tmp rozbalte archiv do /tmp
tar -cvfj archive.tar.bz2 dir1 vytvořte archiv a zkomprimujte jej pomocí bzip2
tar -xvfj archive.tar.bz2 dekomprimujte archiv a rozbalte jej (Poznámka překladatele: přepínač -j nefunguje na všech systémech *nix)
tar -cvfz archive.tar.gz dir1 vytvořte archiv a zkomprimujte jej pomocí gzip
tar -xvfz archive.tar.gz dekomprimujte archiv a rozbalte jej
zip soubor1.zip soubor1 vytvořit komprimovaný archiv zip
zip -r soubor1.zip soubor1 soubor2 dir1 vytvořit komprimovaný zip archiv obsahující několik souborů a/nebo adresářů
rozbalit soubor1.zip dekomprimujte a rozbalte archiv zip

RPM balíčky (Fedora, Red Hat atd.)

rpm -ivh package.rpm nainstalovat balíček, který zobrazuje zprávy a ukazatel průběhu
rpm -ivh - - nodeps package.rpm nainstalovat balíček se zprávou a zobrazením ukazatele průběhu bez kontroly závislostí
rpm -U package.rpm aktualizujte balíček beze změny konfiguračních souborů; pokud balíček chybí, bude nainstalován
rpm -F balíček.rpm aktualizujte balíček pouze v případě, že je nainstalován
rpm -e název_balíčku.rpm odstranit balíček
otáčky za minutu -qa zobrazí seznam všech balíčků nainstalovaných v systému
otáčky za minutu -qa | grep httpd
rpm -qi název_balíčku zobrazit informace o konkrétním balíčku
rpm -qg "Systémové prostředí/démoni" zobrazit balíčky zahrnuté ve skupině balíčků
rpm -ql název_balíčku zobrazit seznam souborů obsažených v balíčku
rpm -qc název_balíčku zobrazí seznam konfiguračních souborů obsažených v balíčku
rpm -q název_balíčku - - co vyžaduje zobrazit seznam balíčků potřebných k instalaci konkrétního balíčku podle závislosti
rpm -q název_balíčku - - whatprovides ukázat schopnost poskytovanou balíčkem rpm
rpm -q název_balíčku - - skripty zobrazí skripty spuštěné při instalaci/odinstalaci balíčku
rpm -q název_balíčku - - protokol změn zobrazit historii revizí balíčku
rpm -qf /etc/httpd/conf/httpd.conf zkontrolujte, ke kterému balíčku patří zadaný soubor. Musí být zadána úplná cesta a název souboru.
rpm -qp package.rpm -l zobrazí seznam souborů obsažených v balíčku, ale ještě nenainstalovaných v systému
rpm - - import /media/cdrom/RPM-GPG-KEY import veřejného klíče digitálního podpisu
rpm - - checksig package.rpm zkontroluje podpis balíčku
rpm -qa gpg-pubkey zkontrolujte integritu obsahu nainstalovaného balíčku
rpm -V název_balíčku zkontrolujte velikost, oprávnění, typ, vlastníka, skupinu, součet MD5 a datum poslední změny balíčku
otáčky za minutu -Va zkontrolujte obsah všech balíčků nainstalovaných v systému. Postupovat opatrně!
rpm -Vp package.rpm zkontrolujte balíček, který ještě není nainstalován v systému
rpm2cpio package.rpm | cpio - - extrakt - - make-directory *bin* extrahujte z balíčku soubory obsahující ve svém názvu bin
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm nainstalovat balíček vytvořený ze zdrojového kódu
rpmbuild - - znovu sestavit název_balíčku.src.rpm sestavit balíček ze zdrojových kódů

YUM - aktualizátor balíčků (Fedora, RedHat atd.)

yum instalační název_balíčku stáhněte a nainstalujte balíček
mňam aktualizace aktualizovat všechny balíčky nainstalované v systému
yum update package_name aktualizační balíček
yum odstranit název_balíčku odstranit balíček
mňam seznam zobrazí seznam všech balíčků nainstalovaných v systému
yum hledat název_balíčku najít balíček v úložišti
mňam čisté balíčky vymažte mezipaměť rpm odstraněním stažených balíčků
mňam čisté hlavičky odeberte všechna záhlaví souborů, která systém používá k vyřešení závislostí
mňam čisté všechny vymažte mezipaměť rpm odstraněním stažených balíčků a záhlaví

DEB balíčky (Debian, Ubuntu a podobně)

dpkg -i balíček.deb instalovat/aktualizovat balíček
dpkg -r název_balíčku odstranit balíček ze systému
dpkg -l zobrazit všechny balíčky nainstalované v systému
dpkg -l | grep httpd Mezi všemi balíčky nainstalovanými v systému najděte balíček obsahující ve svém názvu „httpd“.
dpkg -s název_balíčku zobrazit informace o konkrétním balíčku
dpkg -L název_balíčku zobrazit seznam souborů obsažených v balíčku nainstalovaném v systému
dpkg - - obsah balíčku.deb zobrazit seznam souborů obsažených v balíčku, který ještě není nainstalován v systému
dpkg -S /bin/ping vyhledejte balíček, který obsahuje zadaný soubor.

APT - nástroj pro správu balíčků (Debian, Ubuntu atd.)

apt-get instalační název_balíčku instalovat/aktualizovat balíček
apt-cdrom instalační název_balíčku nainstalovat/aktualizovat balíček z cdrom
aktualizace apt-get získat aktualizované seznamy balíčků
apt-get upgrade aktualizační balíčky nainstalované v systému
apt-get remove package_name odeberte balíček nainstalovaný v systému při ukládání konfiguračních souborů
apt-get purge název_balíčku odstranit balíček nainstalovaný v systému odstraněním konfiguračních souborů
apt-get check zkontrolovat integritu závislosti
apt-vyčistit odstranit stažené archivní soubory balíčků
apt-get autoclean odstranit staré stažené archivní soubory balíčků

Zobrazení obsahu souboru

soubor kočky1 vytisknout obsah souboru1 na standardní výstup
soubor tac1 vytiskněte obsah souboru1 na standardní výstupní zařízení obrácené pořadí(poslední řádek se stává prvním atd.)
další soubor 1 stránkování obsahu souboru1 na standardní výstup
méně souboru1 výstup obsahu souboru1 po stránce na standardní výstupní zařízení, ale s možností posouvání v obou směrech (nahoru a dolů), vyhledávání podle obsahu atd.
hlava -2 soubor1 Vytiskněte první dva řádky souboru file1 na standardní výstup. Ve výchozím nastavení je na výstupu deset řádků
ocas -2 soubor1 Vytiskněte poslední dva řádky souboru1 na standardní výstup. Ve výchozím nastavení je na výstupu deset řádků
tail -f /var/log/messages Vytiskněte obsah souboru /var/log/messages na standardní výstupní zařízení tak, jak se v něm objeví text.

Manipulace s textem

soubor kočky | grep -i "Kritéria" > vysledek.txt obecná syntaxe pro provádění akcí pro zpracování obsahu souboru a výstup výsledku do nového souboru
soubor kočky | grep -i "Kritéria" » result.txt obecná syntaxe pro provádění akcí pro zpracování obsahu souboru a výstup výsledku do existujícího souboru. Pokud soubor neexistuje, bude vytvořen
grep Aug /var/log/messages ze souboru "/var/log/messages" vyberte a vytiskněte na standardní výstup řádky obsahující "Aug"
grep ^ Aug /var/log/messages ze souboru "/var/log/messages" vyberte a vytiskněte na standardní výstup řádky začínající "Aug"
grep /var/log/messages vyberte řádky obsahující čísla ze souboru "/var/log/messages" a odešlete je na standardní výstupní zařízení
grep Aug -R /var/log/* vyberte a vytiskněte na standardní výstupní řádky obsahující "Aug" ve všech souborech umístěných v adresáři /var/log a níže
sed "s/stringa1/stringa2/g" example.txt v souboru example.txt nahraďte "řetězec1" za "řetězec2", výsledek vyšlete na standardní výstupní zařízení.
sed "/^$/d" example.txt odstranit prázdné řádky ze souboru example.txt
sed "/ *#/ d; /^$/ d" example.txt odstranit prázdné řádky a komentáře ze souboru example.txt
echo "test" | tr "[:lower:]" "[:upper:]" převést znaky z malých písmen na velká
sed -e "1d" vysledek.txt odstranit první řádek ze souboru example.txt
sed -n "/řetězec1/p" zobrazit pouze řetězce obsahující "řetězec1"
sed -e "s / *$ / / " example.txt odstraňte prázdné znaky na konci každého řádku
sed -e "s/řetězec1//g" example.txt odeberte řetězec "řetězec1" z textu, aniž byste cokoli jiného změnili
sed -n "1.8p;5q" example.txt vezměte první až osmý řádek ze souboru a vytiskněte z nich prvních pět
sed -n "5p;5q" example.txt vytisknout pátý řádek
sed -e "s/0*/0/g" example.txt nahradit posloupnost libovolného počtu nul jedinou nulou
cat -n soubor1 očíslujte řádky při výstupu obsahu souboru
cat example.txt | awk "NR%2==1" Při výstupu obsahu souboru nevypisujte sudé řádky souboru
echo a b c | awk "(tisk $1)" zobrazit první sloupec. Ve výchozím nastavení oddělujte mezerou/mezerami nebo znaky/tabulátory
echo a b c | awk "(tisk $1,$3)" zobrazí první a třetí sloupec. Ve výchozím nastavení oddělujte mezerou/mezerami nebo znaky/tabulátory
vložit soubor1 soubor2 zkombinujte obsah souboru1 a souboru2 jako tabulku: řádek 1 souboru1 = řádek 1 sloupec 1-n, řádek 1 souboru2 = řádek 1 sloupec n+1-m
vložit -d "+" soubor1 soubor2 zkombinujte obsah souborů1 a soubor2 jako tabulku s oddělovačem "+".
seřadit soubor1 soubor2 seřadit obsah dvou souborů
seřadit soubor1 soubor2 | jedinečný seřadit obsah dvou souborů bez zobrazení duplikátů
seřadit soubor1 soubor2 | jedinečné -u seřadit obsah dvou souborů a zobrazit pouze jedinečné řádky (řádky, které se objeví v obou souborech, se nevytisknou na standardní výstup)
seřadit soubor1 soubor2 | jedinečný -d seřadit obsah dvou souborů a zobrazit pouze duplicitní řádky
comm -1 soubor1 soubor2 porovnat obsah dvou souborů bez zobrazení řádků patřících do souboru "file1"
comm -2 soubor1 soubor2 porovnat obsah dvou souborů bez zobrazení řádků patřících do souboru "file2"
comm -3 soubor1 soubor2 porovnat obsah dvou souborů a odstranit řádky nalezené v obou souborech

Převod znakových sad a formátů souborů

dos2unix filedos.txt fileunix.txt převést soubor textového formátu z MSDOS na UNIX (rozdíl ve znacích backspace)
unix2dos fileunix.txt filedos.txt převést soubor textového formátu z UNIX na MSDOS (rozdíl ve znacích backspace)
překódovat .. HTML< page.txt >stránka.html převést obsah testovacího souboru page.txt do html souboru page.html
překódovat -l | více zobrazit seznam dostupných formátů

Analýza souborového systému

badblocks -v /dev/hda1 zkontrolujte oddíl hda1, zda neobsahuje špatné bloky
fsck /dev/hda1 zkontrolujte/obnovte integritu linuxového souborového systému oddílu hda1
fsck.ext2 /dev/hda1 zkontrolujte/obnovte integritu souborového systému ext2 oddílu hda1
e2fsck /dev/hda1
e2fsck -j /dev/hda1 zkontrolujte/obnovte integritu souborového systému ext3 oddílu hda1, což znamená, že je tam umístěn protokol
fsck.ext3 /dev/hda1 zkontrolujte/obnovte integritu souborového systému ext3 oddílu hda1
fsck.vfat /dev/hda1 zkontrolujte/obnovte integritu systému souborů tlustých souborů oddílu hda1
fsck.msdos /dev/hda1
dosfsck /dev/hda1

Formátování souborových systémů

mkfs /dev/hda1 vytvořit linuxový souborový systém na oddílu hda1
mke2fs /dev/hda1 vytvořte souborový systém ext2 na oddílu hda1
mke2fs -j /dev/hda1 vytvořte žurnálovací souborový systém ext3 na oddílu hda1
mkfs -t vfat 32 -F /dev/hda1 vytvořte souborový systém FAT32 na oddílu hda1
fdformat -n /dev/fd0 naformátování diskety bez kontroly
mkswap /dev/hda3

vyměnit prostor

mkswap /dev/hda3 vytvoření odkládacího prostoru na oddílu hda3
swapon /dev/hda3 aktivujte odkládací prostor umístěný na oddílu hda3
swapon /dev/hda2 /dev/hdb3 aktivujte odkládací prostory umístěné na oddílech hda2 a hdb3

Vytváření záloh

dump -0aj -f /tmp/home0.bak /home vytvořit kompletní záložní kopie/home do souboru /tmp/home0.bak
dump -1aj -f /tmp/home0.bak /home vytvořte přírůstkovou zálohu adresáře /home do souboru /tmp/home0.bak
obnovit -if /tmp/home0.bak obnovit ze zálohy /tmp/home0.bak
rsync -rogpav - - smazat /home /tmp synchronizovat /tmp s /home
rsync -rogpav -e ssh - - smazat /home ip_address:/tmp synchronizovat přes SSH tunel
rsync -az -e ssh - - smazat ip_addr:/home/public /home/local synchronizujte lokální adresář se vzdáleným adresářem pomocí komprimovaného ssh tunelu
rsync -az -e ssh - - smazat /home/local ip_addr:/home/public synchronizovat vzdálený adresář s lokálním adresářem pomocí komprimovaného ssh tunelu
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr "dd of=hda.gz" udělat "obsazení" lokální disk do souboru na vzdáleném počítači prostřednictvím ssh tunelu
tar -Puf backup.tar /home/user vytvořit přírůstkovou zálohu adresáře "/home/user" do souboru backup.tar při zachování oprávnění
(cd /tmp/local/ && tar c.) | ssh -C user@ip_addr "cd /home/share/ && tar x -p" zkopírování obsahu /tmp/local do vzdálený počítač přes ssh tunel do /home/share/
(tar c /home) | ssh -C user@ip_addr "cd /home/backup-home && tar x -p" kopírování obsahu /home na vzdálený počítač přes ssh tunel do /home/backup-home
dehet cf - . | (cd /tmp/backup ; tar xf -) kopírování jednoho adresáře do druhého při zachování pravomocí a odkazů
najít /home/user1 -name "*.txt" | \
xargs cp -av - - cílový-adresář=/home/backup/ - - rodiče
vyhledejte v /home/user1 všechny soubory, jejichž názvy končí na ".txt" a zkopírujte je do jiného adresáře
najít /var/log -name "*.log" | tar cv - - files-from=- | bzip2 > log.tar.bz2 vyhledejte ve /var/log všechny soubory, jejichž názvy končí na „.log“ a vytvořte z nich archiv bzip
dd if=/dev/hda of=/dev/fd0 bs=512 počet=1 vytvořit kopii MBR (Master Boot Record) z /dev/hda na disketu
dd if=/dev/fd0 of=/dev/hda bs=512 počet=1 obnovit MBR z diskety do /dev/hda

CD ROM

cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force vyčistit přepisovatelný cdrom
mkisofs /dev/cdrom > cd.iso vytvořit iso obraz cdrom na disku
mkisofs /dev/cdrom | gzip > cd_iso.gz vytvořit komprimovaný iso obraz cdrom na disku
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd vytvořit iso obraz adresáře
cdrecord -v dev=/dev/cdrom cd.iso vypálit obraz ISO
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - vypálit komprimovaný obraz ISO
mount -o smyčka cd.iso /mnt/iso připojit obraz ISO
cd-paranoia -B ripovat zvukové stopy z CD do souborů wav
cd-paranoia -- "-3" rip první tři zvukové stopy z CD do souborů wav
cdrecord - - scanbus skenovací sběrnice k identifikaci kanálu scsi

Síť (LAN a WiFi)

ifconfig eth0 zobrazit konfiguraci síťové rozhraní eth0
ifup eth0 aktivovat (zvyšovat) rozhraní eth0
ifdown eth0 deaktivovat (spodní) rozhraní eth0
ifconfig eth0 192.168.1.1 síťová maska ​​255.255.255.0 nastavte rozhraní eth0 na IP adresu a masku podsítě
ifconfig eth0 promisc přepněte rozhraní eth0 do promiskuitního režimu pro „chytání“ paketů (sniffing)
ifconfig eth0 -promisc zakázat promiskuitní režim na rozhraní eth0
dhclient eth0 aktivujte rozhraní eth0 v režimu dhcp.
trasa -n zobrazit místní směrovací tabulku
netstat -rn
route add -net 0/0 gw IP_Gateway nastavit výchozí IP adresu brány
přidání trasy -net 192.168.0.0 maska ​​sítě 255.255.0.0 gw 192.168.1.1 přidat statickou cestu do sítě 192.168.0.0/16 přes bránu s IP adresou 192.168.1.1
trasa del 0/0 gw IP_gateway odeberte IP adresu výchozí brány
echo "1" > /proc/sys/net/ipv4/ip_forward povolit přeposílání paketů
název hostitele zobrazit název počítače
hostwww. yandex. ru přeložit jméno www . yandex. ru host na IP adresu a naopak
hostitel 93.158.134.3
zobrazit odkaz ip zobrazit stav všech rozhraní
mii-tool eth0 zobrazení stavu a typu připojení pro rozhraní eth0
ethtool eth0 zobrazuje statistiky rozhraní pro eth0 a zobrazuje informace, jako jsou podporované a aktuální režimy připojení
netstat -tupn zobrazí vše nainstalované síťová připojení Podle TCP protokoly a UDP bez překladu názvů na IP adresy a PID a názvy procesů zajišťujících tato připojení
netstat -tupln zobrazuje všechna síťová připojení přes protokoly TCP a UDP bez překladu jmen na IP adresy a PID a názvy procesů naslouchající na portech
tcpdump tcp port 80 zobrazit veškerý provoz na portu TCP 80 (obvykle HTTP)
skenování iwlist prohledejte rádiové vlny pro dostupnost bezdrátových přístupových bodů
iwconfig eth1 zobrazit konfiguraci bezdrátového síťového rozhraní eth1

Sítě Microsoft Windows (SAMBA)

nbtscan ip_addr vyřešit název netbios nbtscan není ve výchozím nastavení nainstalován na všech systémech; možná jej budete muset nainstalovat ručně. nmblookup je součástí balíčku samba.
nmblookup -A ip_addr
smbclient -L ip_addr/hostname zobrazit zdroje poskytované v obecný přístup na stroji s Windows
smbget -Rr smb://ip_addr/share jako wget může získat soubory ze strojů se systémem Windows prostřednictvím protokolu smb
mount -t smbfs -o username=user,password=pass / / winclient / share / mnt / share připojte prostředek smb poskytnutý na počítači se systémem Windows k místnímu systému souborů

IPTABLES (firewall)

iptables -t filter -nL zobrazit všechny řetězce pravidel
iptables -nL
iptables -t nat -L zobrazit všechny řetězce pravidel v tabulce NAT
iptables -t filtr -F vymazat všechny řetězce pravidel v tabulce filtrů
iptables -F
iptables -t nat -F vymazat všechny řetězce pravidel v tabulce NAT
iptables -t filtr -X odstranit všechny řetězce vlastních pravidel v tabulce filtrů
iptables -t filter -A INPUT -p tcp - - dport telnet -j PŘIJÍMAT povolit příchozí připojení telnet
iptables -t filter -A OUTPUT -p tcp - - dport http -j DROP blokovat odchozí připojení HTTP
iptables -t filter -A VPŘED -p tcp - - dport pop3 -j PŘIJÍMAT Povolit přesměrování připojení POP3
iptables -t filter -A INPUT -j LOG - - log-prefix "DROP INPUT" povolit protokolování jádra paketů procházejících řetězcem INPUT a přidání předpony „DROP INPUT“ ke zprávě
iptables -t nat -A POSTROUTING -o eth0 -j MASKÁRA povolit NAT (Network Address Translate) odchozích paketů na rozhraní eth0. Platí při použití s ​​dynamicky přidělovanými IP adresami.
iptables -t nat -A PŘEDMĚROVÁNÍ -d 192.168.0.1 -p tcp -m tcp - - dport 22 \
-j DNAT - - do-destinace 10.0.0.2:22
přesměrování paketů adresovaných jednomu hostiteli na jiného hostitele

Monitorování a ladění

horní zobrazit běžící procesy, zdroje, které používají, a další užitečné informace(S automatická aktualizace data)
ps-eafw zobrazit běžící procesy, zdroje, které používají, a další užitečné informace (jednorázově)
ps -e -o pid,args - - les zobrazit PID a procesy ve formě stromu
pstree zobrazit strom procesu
zabít -9 98989 "zabít" proces s PID 98989 "k smrti" (bez respektování integrity dat)
zabít -ZABÍT 98989
zabít -TERM 98989 Správně ukončete proces pomocí PID 98989
zabít -1 98989 vynutit proces s PID 98989, aby znovu načetl konfigurační soubor
zabít -HUP 98989
lsof -p 98989 zobrazit seznam souborů otevřených procesem s PID 98989
lsof /home/user1 zobrazit seznam otevřít soubory z adresáře /home/user1
strace -c ls > /dev/null seznam systémových volání vytvořených a přijatých procesem ls
strace -f -e otevřít ls > /dev/null zobrazit hovory knihovny
watch -n1 "cat /proc/interrupts" přerušování zobrazení v reálném čase
poslední restart zobrazit historii restartování systému
poslední uživatel1 zobrazit historii registrací uživatele1 v systému a dobu, kterou v ní strávil
lsmod zobrazit načtené moduly jádra
volný -m zobrazit stav paměť s náhodným přístupem v megabajtech
smartctl -A /dev/hda sledování stavu pevný disk/dev/hda přes SMART
smartctl -i /dev/hda zkontrolujte dostupnost SMART na pevném disku /dev/hda
tail /var/log/dmesg stáhnout deset nejnovější záznamy ze zaváděcího protokolu jádra
tail /var/log/messages zobrazit posledních deset záznamů od syslog

Další užitečné příkazy

vhodný ...klíčové slovo zobrazí seznam příkazů, které se nějakým způsobem týkají klíčová slova. Užitečné, když víte, co program dělá, ale nepamatujete si příkaz
muž ping vyvolání manuálu pro práci s programem, in v tomto případě, - ping
co je ...klíčové slovo zobrazí popis akcí zadaného programu
mkbootdisk - - zařízení /dev/fd0 `uname -r` vytvoří spouštěcí disketu
gpg -c soubor1 zašifruje soubor1 pomocí GNU Privacy Guard
gpg soubor1.gpg dešifruje soubor1 pomocí GNU Privacy Guard
wget -r www. příklad. com načte obsah www stránek rekurzivně. příklad. com
wget -c www. příklad. com/soubor. iso nahrát soubor www. příklad. com/soubor. iso s možností zastavit a pokračovat později
echo "wget ​​​​-c www . example . com/files . iso" | v 09:00 začněte stahovat v určený čas
ldd /usr/bin/ssh zobrazit seznam knihoven potřebných pro fungování ssh
alias hh="historie" přiřaďte příkazu history alias hh

Je pátek, což znamená, že si můžete trochu odpočinout. Tato kolekce obsahuje 7 zábavných (a ne tak zábavných) příkazů, které lze spustit v terminálu Linux. Některé se používají jako vtipy, některé jsou velmi užitečné.

cal - kalendář v terminálu

tým CAL zobrazí kalendář v terminálu.

Pokud jej spustíte bez parametrů, zobrazí se kalendář pro aktuální měsíc:

Můžete zadat rok, pak dostaneme kalendář na celý rok:

sl - vlak v terminálu

sl znamená Parní lokomotiva - parní lokomotiva. Příkaz byl vytvořen pro ty, kteří příkaz zadají nesprávně ls(tento příkaz zobrazí seznam souborů).

Podle příkazu sl Terminálem projíždí parní lokomotiva.

Instalace na Ubuntu:

Sudo apt install sl

rev - vše je naopak

tým rev vypíše vše, co napíšete do terminálu, ale obráceně (ze slova rev erse):

figurka - nápis

tým figurka zobrazí velkými písmeny nápis, který jste na něj uvedli. Nápis je zobrazen ve znacích ASCII.

Instalace na Ubuntu:

Instalační soubor sudo apt

Webové stránky Figlet

prapor - prapor

tým prapor, jakož i figurka, zobrazí v terminálu velkými písmeny znaky, které jste mu zadali. Zobrazí se pouze prvních 10 znaků.

Instalace na Ubuntu:

Sudo apt install sysvbanner

Banner Penguin

aafire - oheň v terminálu

tým aafire pro ty, kteří chtějí vidět oheň ve svém terminálu, oheň ASCII.

Instalace na Ubuntu:

Sudo apt install libaa-bin

w je nejkratší příkaz

tým w je pozoruhodný tím, že to nejkratší příkaz v Linuxu.

Příkaz w zobrazí informace o uživatelích, kteří jsou v tento moment používat systém.

U každého uživatele je zobrazeno jeho jméno, informace o tom, jaký příkazový řádek uživatel používá (shell), doba přihlášení a doba nečinnosti a některé další údaje.

V prvním řádku, který příkaz vypíše w, zobrazuje aktuální čas, uptime (uptime - doba provozu systému), počet aktuálně pracujících uživatelů a průměrné průměry zatížení systému za posledních 1, 5 a 15 minut.

Téměř všechny týmy mají další funkce. Získat Dodatečné informace o každém příkazu proveďte v terminálu

Věděli jste, že Linux není jen pro seriózní práci správce? Můžete na něm hrát textové hry, mluvit s terminálem nebo na něm dokonce vytvářet krásné ASCII obrázky. Ano, Linux je opravdu zábavný, pokud víte pravdivé příkazy. Podívejme se na příkazy, které vás dokážou rozesmát nebo do kterých můžete vstoupit na konci náročného pracovního dne a nadechnout se čerstvého vzduchu v podobě pozitivních emocí. Domů se vrátíte s dobrou náladou.

1) Získejte náhodnou nabídku pomocí příkazu fortune

Pomocí příkazu fortune můžete získat náhodné citace a vtipné předpovědi. V tomto případě je nutné, aby byl na vašem systému nainstalován balíček fortune.
Instalace fortune na systémy s apt nebo aptitude:

Linuxtechi@linuxarena:~$ sudo apt-get install fortune

Chcete-li nainstalovat štěstí na systémy s yum, jako je CentOS / RHEL / Fedora, zadejte následující řádky:

# yum install fortune*

Po dokončení instalace zadejte příkaz fortune. Výsledek je vidět hned níže.

2) Tým Rev

Tento příkaz rozšíří jakýkoli řetězec, který mu byl přidělen. Příkaz je dostupný ihned po instalaci Linuxu.

# rev
LinuxTechi
ihceTxuniL
Linuxové skály
skcoR xuniL
Svět opensource
dlroW ecruosnepO
Linux Mint Ultimate Desktop
potkseD etamitlU tniMxuniL

Můžete dokonce vytvořit soubor se seznamem jmen a pak tento soubor poskytnout týmu. V tomto případě se rozbalí všechna jména ze souboru.

# rev rev.txt
ihceTxuniL
skcoR syawla xuniL
dlrow ecruosnepO fo enobkcab eht si xuniL
ihceTxuniL moob moob
#

3) Příkaz Ano

Příkaz yes bude nekonečně zobrazovat text, který mu byl přidělen, dokud jej nedonutíte zastavit (CTRL+C).

Syntax:

# ano TEXT

# yesLinuxTechi.com
LinuxTechi.com
LinuxTechi.com
LinuxTechi.com
LinuxTechi.com
LinuxTechi.com
LinuxTechi.com
LinuxTechi.com
LinuxTechi.com
LinuxTechi.com^C
#

4) Udělejte z terminálu akvárium

Věděli jste, že svůj terminál systému Lnux můžete proměnit v krásné akvárium s rybami a řasami? Chcete-li to provést, budete muset na svůj systém nainstalovat balíčky termínů animátor, libcurses a asciiaquarium.

Než budete postupovat podle pokynů, ujistěte se, že máte nainstalované balíčky 'perl', 'perl-Curses' a 'perl-devel'.

Pro systémy s yum:

# yum install perl perl-devel perl-Curses

Pro systémy Debian:

Linuxtechi@linuxarena:~$ sudo apt-get install perl libcurses-perl

Nyní můžete začít instalovat tento úžasný příkaz.

Nejprve se ujistěte, že jste si stáhli balíček animátorů termínu:

# wget http://search.cpan.org/CPAN/authors/id/K/KB/KBAUCOM/Term-Animation-2.6.tar.gz

Nainstalujte balíček, jak je znázorněno níže.

# tar zxpvf Term-Animation-2.6.tar.gz
# cd Termín-Animace-2.6
# perl Makefile.PL && make && make test
# provést instalaci

Pozornost: Pokud máte potíže s čímkoli popsaným výše, můžete vždy použít konzolu cpan a nainstalovat balíček „Term Animation“ přes ni. Můžete to udělat takto:

Cpan> install Term::Animation

Nakonec si stáhněte a nainstalujte balíček asciiaquarium. Jak na to:

# wget http://www.robobunny.com/projects/asciiquarium/asciiquarium.tar.gz
# tar zxpvf asciiquarium.tar.gz
# cd asciiquarium_1.1/
# cp asciiquarium /usr/local/bin/
# chmod 755 /usr/local/bin/asciiquarium

Nyní spusťte příkaz

# /usr/local/bin/asciiquarium

#asciiquarium

5) Týmová toaleta

Není vůbec jasné, proč se tým tak jmenuje, protože to, co dělá, nemá s latrínou nic společného. Tento příkaz vytváří nádherné titulky tvořené výhradně postavami.

Chcete-li nainstalovat toaletní balíček na systémy založené na Debianu, použijte následující příkaz:

Linuxtechi@linuxarena:~$ sudo apt-get install WC

Pro báze jako CentOS nebo RHEL použijte:

# wget http://caca.zoy.org/raw-attachment/wiki/toilet/toilet-0.3.tar.gz
# tar zxpvf toilet-0.3.tar.gz
# cd WC-0,3
# ./configure && make && make install

Linuxtechi@linuxarena:~$ WC LinuxTechi Rocks

Toaleta poskytuje širokou škálu funkcí, jako jsou fonty, barevné symboly a filtry. Použijte manuálovou stránku pro příkaz WC, abyste se s ním seznámili velké množství příležitosti.

6) Zapalte svůj terminál

Nebojte se, tento příkaz zobrazí pouze symboly, které tvoří plameny ve vašem terminálu.

Nainstalujte balíček, který vám umožní zadat příkaz aafire na systému založeném na Debianu:

Linuxtechi@linuxarena:~$ sudo apt-get install libaa-bin
linuxtechi@linuxarena:~$ aafire

7) Požádejte krávu, aby zopakovala, co napsala

cowsay je další zábavný linuxový příkaz, který zobrazuje zadanou větu jako prohlášení krávy nebo jakéhokoli jiného zvířete podle vašeho výběru.

Linuxtechi@linuxarena:~$ sudo apt-get install cowsay
linuxtechi@linuxarena:~$ cowsay Linux world Rocks

cowsay lze použít ve spojení s příkazem fortune. Příklad lze vidět hned níže:

Linuxtechi@linuxarena:~$ štěstí | cowsay

8) Vstupte do světa matrixu

Oprášíme matici pomocí příkazu cmatrix.

Příkaz cmatrix není ve výchozím nastavení dostupný. Chcete-li jej nainstalovat na systém založený na Debianu, musíte zadat následující:

Matrix začíná takto:

Linuxtechi@linuxarena:~$ sudo apt-get install cmatrix

9) Miluješ myš Jerry?

Už vás nebaví staré tmavé ukazovátko myši natolik, že byste s ním chtěli udělat něco speciálního? Pomůže vám balíček „oneko“. Připojí slavnou myš Jerry k vašemu ukazateli myši. Výsledkem je, že kamkoli namíříte ukazatel, myš jej bude následovat. Docela vtipné, že?

Chcete-li nainstalovat balíček oneko na systém založený na Debianu, zadejte:

Linuxtechi@linuxarena:~$ sudo apt-get install oneko

Po dokončení instalace zadejte příkaz „oneko“ .

10) Nechte terminál mluvit s vámi

Zapněte reproduktory, protože pomocí příkazu espeak můžete přimět svůj linuxový terminál mluvit. Nejprve nainstalujme balíček espeak.

Linuxtechi@linuxarena:~$ sudo apt-get install espeak

Pro systémy s yum:

Proveďte příkaz espeak s textem:

Linuxtechi@linuxarena:~$ espeak "LinuxTechi je nejlepší web pro Linux průvodce a návody"

11) Parní lokomotiva ve vašem terminálu

Každý zná příkaz „ls“, kterým lze zobrazit obsah adresáře, ale znáte příkaz „sl“? Toto je zábavný příkaz, který nakreslí parní lokomotivu do vašeho terminálu ASCII.

"sl" není základní příkaz, takže se vyplatí nejprve nainstalovat.

Pro systémy založené na Debianu zadejte:

Linuxtechi@linuxarena:~$ sudo apt-get install sl

Pro systémy s yum:

# yum nainstalovat espeak

Spusťte příkaz sl a užívejte si:

# sl

12) Pojďme se podívat na Star Wars

Chcete se vrátit do školy, když vás fascinovaly postavy Star Wars? Samozřejmě nemůžete sledovat film v terminálu, ale můžete si docela užít scény z filmu ve formátu ASCII.

# telnet ručník.blinkenlights.nl

Stačí chvíli počkat a scény se zobrazí Hvězdné války ve formátu ASCII.









Pro zastavení podržte kombinaci ctrl+] . Jakmile se objeví terminál telnet, zadejte do něj quit.

Tady článek končí. Doufám, že se vám týmy líbily. Pokud znáte nějaké další podobné příkazy, určitě se o ně podělte v komentářích!

V Linuxu lze terminálové příkazy použít pro téměř jakýkoli úkol. Ale kromě vážných příkazů určených k provádění určitých akcí obsahuje tento systém také příkazy vtipné. Jedná se především o různé terminálové grafiky, bannery, zobrazování náhodných frází nebo spořiče obrazovky. Většinu nástrojů je třeba nainstalovat samostatně, ale některé jsou standardně dodávány, alespoň na Ubuntu.

V tomto článku v předvečer prázdnin se podíváme na skvělé příkazy Linuxu. Než ale přejdeme k příkazům, začněme samotným terminálem.

Nedávno se zrodil projekt terminálového emulátoru v podobě staré obrazovky. Vypadá to opravdu dobře:

Chcete-li nainstalovat na Ubuntu, můžete použít úložiště PPA:

sudo add-apt-repository ppa:noobslab/apps
$ sudo apt-get aktualizace
$ sudo apt-get install cool-retro-term

V OpenSUSE je balíček dostupný na software.opensuse.org. Po dokončení instalace můžete program spustit příkazem:

Možná se nehodí pro neustálou práci, ale je to pravé pro vtipkování a relaxaci a také velmi připomíná počítačový terminál ve Falloutu.

Máme vhodný terminál, nyní můžete sledovat stávající vtipy v terminálu Linux.

1. Cowsay

Tento nástroj se vztahuje na konzolovou grafiku. Zavoláte nástroj s požadovanou zprávou a zobrazí ji ve formě komiksu se zvířetem:

Velmi pohodlné použití pro terminálové pozdravy. Program můžete nainstalovat z oficiálního webu Úložiště Ubuntu příkaz:

sudo apt-get install cowsay

Pokud nemáte rádi krávy, můžete použít jakékoli jiné zvíře, seznam možné možnosti výstup příkazem:

Soubory krav v /usr/share/cowsay/cows:
apt beavis.zen bong bud-frogs králíček calvin sýr kohout cower démon výchozí
drak drak-a-kráva kachna slon slon-v-hadí oči planoucí-ovce
ghostbusters gnu head-in hellokitty polibek kočička koala kosh luke-koala
mech-and-cow mňoukání mléko moofasa los zmrzačený poník poník-menší ren ovce
kostra sněhulák sodomizovaná ovce stegosaurus stimpy suse tříoký krocan
želva tux unipony unipony-menší vader vader-koala www

Poté použijte volbu -f k výběru volby. Například:

cowsay -f drak "Ahoj světe!"

Podporovány jsou i další možnosti, pro změnu chování programu viz nápověda pro muže.

2. Kraví myšlení

Program velmi podobný tomu prvnímu Ukazuje se, že krávy umí nejen mluvit, ale i myslet. Instaluje se spolu s cowsay, takže nemusíte instalovat nic dalšího:

cowthink "Stejně dočtu tento článek až do konce"

cowthink -f dragon "Teď všechno spálím"

Jsou podporovány stejné možnosti.

3. sl

Pokud zadáte příkaz ls špatně a místo toho napíšete sl, projede v terminálu parní lokomotiva zprava doleva. Chcete-li nainstalovat na Ubuntu, zadejte:

sudo apt-get install sl

A teď:

Volba -F způsobí, že vlak vzlétne, a -l jej zmenší na velikost banneru.

4. figurka

Tento nástroj umožňuje kreslit velké textové bannery v terminálu. Takové bannery se používají v pozdravech ze serverů ssh nebo telnet:

Pokud není nainstalován, použijte na Ubuntu:

sudo apt-get instalační figlet

Jsou podporována různá písma, ale žádná podpora Unicode:

figlet -f slant Dobrý den

5.WC

A opět transparenty. Tento příkaz je velmi podobný předchozímu, zde se pro kreslení bannerů používají symboly:

Instalace je stejná:

sudo apt-get install WC

Příkaz WC podporuje mnoho dalších funkcí, například má podporu Unicode, barevná písma (-f), filtry (-F) atd.

Například:

WC -f bigmono9 -F gay "Ahoj"

6. banner

Tento příkaz, stejně jako předchozí dva, tiskne bannery, ale jeho možnosti jsou velmi omezené, neexistují žádné možnosti a vytiskne pouze 10 znaků:

Instalace na Ubuntu:

sudo apt-get install sysvbanner

7.štěstí

Příkaz fortune vytiskne jeden náhodný, ale možná užitečný citát:

Možnost s říká nástroji, aby generoval malé citace.

Pro výstup cenové nabídky můžete použít cowsay:

štěstí | cowsay

Instalace na Ubuntu:

sudo apt-get install fortune

Chcete-li nainstalovat ruské uvozovky, spusťte:

sudo apt-get install fortunes fortune-mod fortunes-min fortunes-ru

8. cmmatice

Program nakreslí matici, stejnou jako ve stejnojmenném filmu ve vašem terminálu:

Pro instalaci na Ubuntu spusťte:

sudo apt-get install cmatrix

9. Rev

Příkaz otočí slova a věty zpět, stačí spustit příkaz a poté začít psát:

10. Velikonoční vajíčko v apt-get

Velikonoční vajíčka v Linuxu jsou poměrně vzácné, ale existují. Příkaz apt-get má toto velikonoční vajíčko:

11. Vloha kraslic

Aptitude má také toto velikonoční vajíčko, ale neaktivuje se hned:

Hvězdné války můžete sledovat v terminálu připojením k serveru towel.blinkenlights.nl pomocí telnetu:

telnet ručník.blinkenlights.nl

Pokud máte přístup pouze k terminálu a přesto musíte dlouho čekat, můžete se podívat na malé Star Wars.

13. Ano cyklus

Příkaz bude pokračovat v tisku zadaného slova neomezeně dlouho, dokud nestisknete Ctrl + C. Ve většině případů nemá využití, ale může být užitečný při testování programů, kdy potřebujete vygenerovat velký počet textové informace:

14. faktor

Tento příkaz vytiskne všechny nejmenší společné násobky zadaného čísla, například:

15.pi

Příkaz pi vypíše číslo pi na požadovaný počet desetinných míst, například se podívejte na prvních 500 desetinných míst:

Příkazy factor a pi nejsou klasifikovány jako zábavné příkazy Linuxu, ale mohou být v některých situacích velmi užitečné.

16. xcowsay

xcowsay je grafické uživatelské rozhraní pro příkaz cowsay, k jeho spuštění budete potřebovat spuštěný X server. Program nebude fungovat pouze v terminálu:

xcowsay "Ahoj!"

Pro instalaci na Ubuntu použijte:

sudo apt-get install xcowsay

17. xeyes

Program xeyes nakreslí na plochu pár očí. Sledují kurzor myši, takže o svůj kurzor nepřijdete.

Pak proveďte:

18. asciiviewer

Program aciiviewer umožňuje prohlížet obrázky v terminálu v textovém formátu. Může být užitečné, když neexistuje žádný jiný způsob, jak otevřít obrázek.

Nejprve jej musíte nainstalovat:

instalační pohled sudo apt-get

Poté zkontrolujeme:

asciiview test.png -řidič nadává

Původní obrázek samozřejmě vypadá mnohem lépe, ale i zde se dá něco rozeznat.

19. aafire

Díváte se rádi do ohně? Žádný problém, tento příkaz také patří do sady asciiart a lze jej použít k zapálení ohně v terminálu:

Instalace:

sudo apt-get install caca-utils

20.bb

Jedná se o vysoce kvalitní audio vizualizaci běžící v textovém terminálu. Animace využívá pouze text, ale kromě kresby je zde i pozadí. Je velmi zajímavé ji sledovat:

Instalace:

sudo apt-get install bb

21. rig

Program generuje náhodné a pravděpodobně falešné identifikační údaje:

Alberta Ramirezová
990 Brandy Run
Chicago, IL 60607
(312) xxx-xxxx

Program můžete nainstalovat pomocí příkazu:

instalační rig sudo apt-get

22. kurva

Nejedná se o běžnou utilitu, i když soudě podle názvu byla vytvořena jako vtip, ale může být užitečná. Obslužný program analyzuje předchozí příkaz a pokusí se opravit chybu, která se v něm stala. Podívejte se na ukázku od samotného autora:

Chcete-li program nainstalovat, můžete si jej stáhnout z GitHubu:

wget -O - https://raw.githubusercontent.com/nvbn/thefuck/master/install.sh | sh - && $0

závěry

To je vše. Pokud znáte další zábavné, vtipné nebo skvělé linuxové příkazy, které jsem vynechal - napište do komentářů!

Celkově operační systémy, včetně v Linuxu, výraz "příkaz" znamená buď nástroj příkazový řádek nebo specifická funkce zabudovaná do příkazového shellu systému. Pro samotné uživatele však tento rozdíl příliš nehraje roli. Oba terminálové příkazy Linuxu se ostatně vyvolávají stejným způsobem. Zadáte slovo do emulátoru terminálu a získáte výstup příkazu.

O linuxových terminálových příkazech jsem již psal, ale pak jsem se dotkl pouze několika nejzajímavějších a nejužitečnějších příkazů, spoléhajíc na to, že uživatel je již s možnostmi terminálu docela obeznámen. Musíme ale udělat ještě jeden článek, zaměřený na začátečníky, tedy ty, kteří teprve dělají první krůčky v ovládání Linuxu.

A tady je. Jeho cílem je shromáždit základní jednoduché a složité linuxové příkazy, které by měl znát každý uživatel, aby mohl co nejefektivněji spravovat svůj systém. Abychom si snadněji zapamatovali možnosti příkazů, přidal jsem do závorek slova, ze kterých pocházejí – je to mnohem jednodušší, sám jsem to vyzkoušel.

Neznamená to, že budu vypisovat všechny příkazy – pokusím se pokrýt všechny nejužitečnější věci, které se mohou hodit v běžném životě. Pro snazší čtení rozdělíme tento seznam do kategorií příkazů podle účelu. Většina zde diskutovaných nástrojů nevyžaduje dodatečná instalace, budou předinstalované v jakékoli distribuci Linuxu, a pokud ne, pak je lze snadno najít v oficiálních repozitářích.

1.ls

Nástroj pro prohlížení obsahu adresářů. Ve výchozím nastavení zobrazuje aktuální adresář. Pokud v parametrech zadáte cestu, zobrazí se obsah cílového adresáře. Užitečné možnosti -l ( L ist) a -a ( A ll). První formátuje výstup jako seznam s podrobnějšími informacemi a druhý zahrnuje zobrazení skrytých souborů.

2. kočka

Vytiskne obsah souboru předaného jako parametr na standardní výstup. Pokud přenesete několik souborů, příkaz je sloučí. Výstup můžete také přesměrovat do jiného souboru pomocí symbolu ">". Pokud potřebujete vytisknout pouze určitý počet řádků, použijte volbu -n ( N umbra).

3. cd

Umožňuje přesun z aktuálního adresáře do určeného. Pokud je spuštěn bez parametrů, vrátí se do domovského adresáře. Volání se dvěma tečkami vrátí z aktuálního adresáře o jednu úroveň výše. Volání s pomlčkou (cd -) se vrátí do předchozího adresáře.

4.pwd

Vytiskne aktuální adresář na obrazovku. To může být užitečné, pokud váš příkazový řádek Linuxu takové informace nevypisuje. Tento příkaz bude užitečný při programování Bash, kde se spouští skript pro získání odkazu na adresář.

5.mkdir

Vytváření nových adresářů. Nejpohodlnější možností je -p ( P arents), umožňuje vytvořit celou strukturu podadresářů jedním příkazem, i když ještě neexistují.

6. soubor

Zobrazuje typ souboru. V Linuxové soubory nemusíte mít vždy rozšíření, abyste s nimi mohli pracovat. Proto je pro uživatele někdy obtížné určit, jaký druh souboru má před sebou. Tento malý nástroj řeší problém.

7.cp

Kopírování souborů a adresářů. Ve výchozím nastavení nekopíruje adresáře rekurzivně (tj. všechny podadresáře a všechny soubory v podadresářích), takže nezapomeňte přidat volbu -r ( R ekurzivní) nebo -a ( A archiv). Ten obsahuje kromě rekurzivního kopírování také režim pro ukládání atributů, vlastníka a časového razítka.

8.mv

Přesouvání nebo přejmenování souborů a adresářů. Je pozoruhodné, že v Linuxu jde o stejnou operaci. Přejmenování je přesunutí souboru do stejné složky s jiným názvem.

9.rm

Smaže soubory a složky. Velmi užitečný linuxový příkaz: s jeho pomocí můžete uklidit veškerý nepořádek. Pokud potřebujete rekurzivní odstranění, použijte volbu -r. Buďte však opatrní: samozřejmě, abyste poškodili systém, budete se muset vážně pokusit, ale můžete smazat své vlastní důležité soubory. Rm nesmaže soubory do koše, ze kterého lze vše obnovit, ale zcela je vymaže. Akce operátora rm nevratné. Věřte mi, že vaše výmluvy typu „rm snědl mou práci v kurzu“ nebudou pro nikoho zajímavé.

10.ln

Vytváří pevné nebo symbolické odkazy na soubory. Symbolické resp měkké odkazy- je to něco podobného jako zkratky ve Windows. Poskytují pohodlný způsob přístup ke konkrétnímu souboru. Symbolické odkazy ukazují na soubor, ale nemají žádná metadata. Pevné odkazy, na rozdíl od symbolických odkazů, ukazují na fyzická adresa oblast disku, kde jsou uložena data souboru.

11.chmod

Změní oprávnění souboru. Jsou to čtení, zápis a provádění. Každý uživatel může změnit oprávnění pro své soubory.

12. chown

Změní vlastníka souboru. Pouze superuživatel může změnit vlastníka. Chcete-li změnit rekurzivně, použijte volbu -R.

13.najít

Prohledejte systém souborů, soubory a složky. Jedná se o velmi flexibilní a výkonný linuxový příkaz, a to nejen kvůli jeho schopnostem sniffer, ale také kvůli jeho schopnosti provádět libovolné příkazy na souborech, které najde.

14. lokalizovat

Na rozdíl od find hledá příkaz locate v databázi updatedb vzory souborů. Tato databáze obsahuje snímek systému souborů, díky čemuž je vyhledávání velmi rychlé. Toto hledání je ale nespolehlivé, protože si nemůžete být jisti, že se od posledního snímku nic nezměnilo.

15.du

Zobrazuje velikost souboru nebo adresáře. Nejužitečnější možnosti: -h ( H uman), který převádí velikosti souborů do snadno čitelného formátu, -s ( S ummarize), který vydává minimální data, a -d ( D epth), který nastavuje hloubku rekurze napříč adresáři.

16.df

Analyzátor místa na disku. Ve výchozím nastavení je výstup poměrně podrobný: jsou uvedeny všechny systémy souborů, jejich velikost, množství použitého a volného místa. Pro pohodlí je zde možnost -h, díky které jsou rozměry snadno čitelné.

17.dd

Jak je uvedeno v oficiální příručce, jedná se o terminálový příkaz pro kopírování a konverzi souborů. Není to příliš jasný popis, ale to je vše, co dd dělá. Dáte mu zdrojový soubor, cíl a několik dalších možností. Poté vytvoří kopii jednoho souboru do druhého. Můžete určit přesnou velikost dat, která mají být zapsána nebo zkopírována. Nástroj funguje se všemi zařízeními. Například pokud chcete přepsat HDD nuly z /dev/zero, můžete to udělat. Často se také používá k vytvoření LiveUSB nebo hybridu ISO obrazy.

18 mount/umount

Toto jsou příkazy konzoly Linuxu pro připojení a odpojení souborové systémy Linux. Můžete připojit vše: od USB disky, na obrazy ISO. A pouze superuživatel má právo to udělat.

Příkazy konzole Linux pro práci s textem

19. více / méně

Jedná se o dva jednoduché terminálové příkazy pro prohlížení dlouhých textů, které se nevejdou na jednu obrazovku. Představte si velmi dlouhý příkazový výstup. Nebo jste zavolali cat, abyste zobrazili soubor, a emulátoru terminálu trvalo několik sekund, než prošel veškerý text. Pokud váš terminál nepodporuje rolování, můžete to udělat s méně. Méně je novější než více a podporuje více možností, takže není důvod používat více.

20. hlava/ocas

Další pár, ale zde má každý tým svou vlastní oblast použití. Head vytiskne několik prvních řádků souboru (head) a tail vytiskne několik posledních řádků (tail). Ve výchozím nastavení každý nástroj vydává deset řádků. Ale to lze změnit pomocí volby -n. Další užitečnou volbou je -f, což je zkratka pro F ollow (následovat). Nástroj neustále zobrazuje změny v souboru na obrazovce. Pokud například chcete monitorovat soubor protokolu místo jeho neustálého otevírání a zavírání, použijte příkaz tail -nf.

21. grep

Grep, stejně jako ostatní linuxové nástroje, dělá jednu věc, ale dělá to dobře: vyhledává text podle vzoru. Ve výchozím nastavení přijímá standardní vstup, ale můžete vyhledávat v souborech. Vzorem může být řetězec nebo regulární výraz. Může zobrazit jak shodné, tak neshodné řetězce a jejich kontext. Kdykoli spustíte příkaz, který produkuje velké množství informací, nemusíte vše analyzovat ručně – nechte grep, aby udělal své kouzlo.

22.třídění

Seřadit řádky textu podle různá kritéria. Nejužitečnější možnosti jsou: -n ( N umeric), pomocí číselné hodnoty a -r ( R inverzní), což obrátí výstup. To může být užitečné pro třídění výstupu du. Pokud chcete například seřadit soubory podle velikosti, jednoduše tyto příkazy zkombinujte.

23.wc

Linuxový nástroj příkazového řádku pro počítání slov, řádků, bajtů a znaků.

24. dif

Zobrazuje rozdíly mezi dvěma soubory v porovnání řádek po řádku. Navíc jsou zobrazeny pouze řádky, ve kterých jsou rozdíly. Změněné řádky jsou označeny symbolem "c", vymazané "d" a nové "a".

Mimochodem, připravil jsem další podrobný článek, který to popisuje pomocí terminálu.

Linuxové příkazy pro správu procesů

25. zabít/xkill/pkill/killall

Slouží k ukončení procesů. Ale akceptují různé parametry pro identifikaci procesů. Kill potřebuje PID procesu, xkill - stačí kliknout na okno, aby se zavřelo, killall a pkill převezme název procesu. Použijte ten, který je vhodný v určité situaci.

26.ps/pgrep

Jak již bylo zmíněno, k zabití procesu potřebujete jeho identifikátor. Jedním ze způsobů, jak to získat, je obslužný program ps, který vytiskne informace o běžící procesy. Ve výchozím nastavení je výstup velmi dlouhý, takže k zobrazení informací o konkrétním procesu použijte volbu -e. Toto je pouze snímek stavu v době hovoru a informace nebudou aktualizovány. Příkaz ps s přepínačem aux zobrazuje kompletní informace o procesech. Pgrep funguje takto: dáte procesu název a nástroj zobrazí jeho ID.

27.top/htop

Oba příkazy jsou podobné, oba zobrazují procesy a lze je použít jako konzolové systémové monitory. Doporučuji nainstalovat htop, pokud s ním vaše distribuce není standardně dodávána, protože se jedná o vylepšenou verzi top. Prostřednictvím jeho interaktivního rozhraní můžete procesy nejen prohlížet, ale také ovládat.

28. čas

Doba provádění procesu. Jedná se o stopky pro provádění programu. Užitečné, pokud vás zajímá, jak dalece vaše implementace algoritmu zaostává za standardním. Přes svůj název vám ale neřekne aktuální čas, k tomu použijte příkaz datum.

Příkazy uživatelského prostředí Linuxu

29.su/sudo

Su a sudo jsou dva způsoby, jak splnit stejný úkol: spustit program jako jiný uživatel. V závislosti na vaší distribuci pravděpodobně používáte jedno nebo druhé. Ale obojí funguje. Rozdíl je v tom, že su vás přepne na jiného uživatele, zatímco sudo spustí příkaz pouze v jejich zastoupení. Proto bude použití sudo nejbezpečnější možností pro práci.

30. datum

Na rozdíl od času dělá přesně to, co byste od něj očekávali: tiskne datum a čas na standardní výstup. Lze jej naformátovat podle vašich potřeb: zobrazit rok, měsíc, den, nastavit 12 nebo 24hodinový formát, získat nanosekundy nebo číslo týdne. Například datum +"%j %V" vypíše den v roce a číslo týdne ve formátu ISO.

31. alias

Příkaz vytváří synonyma pro další příkazy Linuxu. To znamená, že můžete vytvářet nové příkazy nebo skupiny příkazů a také přejmenovávat ty stávající. To je velmi užitečné pro zkrácení dlouhých příkazů, které často používáte, nebo vytvoření jasnějších názvů pro příkazy, které nepoužíváte často a nepamatujete si je.

32. nejmenovat

Zobrazuje některé základní informace o systému. Bez parametrů neukáže nic užitečného kromě řádku Linux, ale pokud nastavíte parametr -a ( A ll), můžete získat informace o jádře, názvu hostitele a architektuře procesoru.

33.doba provozuschopnosti

Udává provozní dobu systému. Nejsou to příliš významné informace, ale mohou být užitečné pro náhodné výpočty nebo jen pro zábavu, abyste zjistili, před jak dlouhou dobou byl server restartován.

34. spánek

Pravděpodobně se ptáte, jak to můžete využít. I bez skriptování Bash to má své výhody. Například pokud chcete po určité době vypnout počítač nebo jej použít jako improvizovaný alarm.

Linuxové příkazy pro správu uživatelů

35. useradd/userdel/usermod

Tyto příkazy konzoly Linuxu umožňují přidávat, odebírat a měnit uživatelské účty. Je pravděpodobné, že je nebudete používat příliš často. Zvláště pokud je domácí počítač a jste jediným uživatelem. Můžete také spravovat uživatele pomocí GUI, ale pro každý případ je lepší o těchto příkazech vědět.

36. passwd

Tento příkaz umožňuje změnit heslo účet uživatel. Jako superuživatel můžete resetovat hesla všech, i když je nevidíte. Je dobrým bezpečnostním postupem často měnit heslo.

Linuxové příkazy pro zobrazení dokumentace

37.člověk/co

Příkaz man otevře příručku pro konkrétní příkaz. Pro všechny základní linuxové příkazy existují manuálové stránky. Whatis ukazuje, které sekce manuálu pro daný příkaz existují.

38. kde je

Zobrazuje úplnou cestu ke spustitelnému souboru programu. Může také ukázat cestu ke zdrojům, pokud jsou v systému.

Linuxové příkazy pro správu sítě

39.ip

Pokud se vám zdá seznam linuxových příkazů pro správu sítě příliš krátký, pravděpodobně neznáte nástroj ip. Balíček net-tools obsahuje mnoho dalších nástrojů: ipconfig, netstat a další zastaralé, jako je iproute2. To vše nahrazuje jeden nástroj - ip. Můžete se na to dívat jako na švýcarský armádní nůž pro networking nebo jako na nepochopitelnou masu, ale ať tak či onak, je to budoucnost. Jen se s tím smířit.