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.