V poslední době se potýkám s Linuxem a cítím se docela dobře. Myslím, že problémovější na Linuxu oproti Windows je, že mnoho věcí musí být řízeno příkazy, což je samozřejmě i důvod, proč má mnoho lidí Linux, který je relativně krátký, ale výkonný. Uvedu příkazy, které jsem se naučil, jen pro vaši orientaci:
Informace o systému Architektura procesoru arch display strojů(1) uname -m ukazuje architekturu procesoru stroje (2) uname -r ukazuje, kterou verzi jádra se používá dmidecode - q Hardware Display System Parts - (SMBIOS / DMI) hdparm -i /dev/hda uvádí architektonické charakteristiky disku hdparm -tT /dev/sda provádí testovací čtení na disku cat /proc/cpuinfo zobrazuje informace o CPU cat /proc/interrupts pro zobrazení přerušení cat /proc/meminfo pro kontrolu využití paměti cat /proc/swaps ukazuje, které swapy se používají cat /proc/version ukazuje verzi jádra cat /proc/net/dev zobrazuje síťové adaptéry a statistiky cat /proc/mounts zobrazuje načtený souborový systém lspci -tv uvádí PCI zařízení lsusb -tv ukazuje USB zařízení Datum zobrazuje systémové datum Cal 2007 ukazuje kalendářní tabulku pro rok 2007 Datum 041217002007.00 Nastavte datum a čas – měsíc, den, čas, rok. sekundy clock -w pro úsporu času při úpravách BIOSu
Vypnutí (vypnutí, restart a odhlášení ze systému) Vypínání -h Now Shutdown System(1) init 0 vypnout systém (2) Telinit 0 shutdown system(3) Vypínání -h hodin:minuty a vypínání systému v domluvenou dobu Vypnutí -C Zrušení vypnutí systému v plánovaný čas Vypnutí -r nyní restart(1) Reboot (2) Odhlásit se
Soubory a adresáře cd /home do adresáře '/home' cd .. Návrat do předchozího adresáře cd .. /.. Návrat na předchozí dvě úrovně adresáře CD do domovského adresáře jednotlivce cd ~user1 pro vstup do domovského adresáře jednotlivce cd - Vrací se do adresáře, kde byl naposledy umístěn PWD ukazuje pracovní dráhu Ls pro zobrazení souborů v adresáři ls -F pro zobrazení souborů v adresáři ls -l zobrazuje podrobnosti souboru a adresáře ls -a ukazuje skryté soubory ls *[0-9]* zobrazuje název souboru a název adresáře, které obsahují toto číslo strom zobrazuje stromovou strukturu souborů a adresářů počínajících kořenovým adresářem (1) Lstree zobrazuje stromovou strukturu souborů a adresářů počínaje kořenovým adresářem (2) mkdir dir1 vytvořit adresář nazvaný 'dir1'' mkdir dir1 dir2 vytváří dva adresáře současně mkdir -p /tmp/dir1/dir2 pro vytvoření adresářového stromu rm -f file1 smaže soubor nazvaný 'file1' RMdir Dir1 smaže adresář nazvaný 'dir1'' rm -rf dir1 smaže adresář nazvaný 'dir1' a zároveň smaže jeho obsah rm -RF dir1 dir2 maže oba adresáře i jejich obsah současně MV Dir1 new_dir přejmenovat/přesunout adresář cp file1 file2 zkopírovat soubor cp režie/* . Zkopírovat všechny soubory v jednom adresáři do aktuálního pracovního adresáře cp -a /tmp/dir1. Zkopírovat adresář do aktuálního pracovního adresáře cp -a dir1 dir2 duplikovat adresář ln -s file1 lnk1 vytváří softlink na soubor nebo adresář ln file1 lnk1 vytváří fyzický odkaz na soubor nebo adresář touch -t 0712250000 file1 Upravit časové razítko souboru nebo adresáře - (YYMMDDhhmm) soubor file1 vypíše typ mime souboru jako text iconv -l uvádí známá kódování iconv -f fromEncoding -t toEncoding input File > outputFile vytváří nový soubor z daného vstupního souboru tím, že předpokládá, že je zakódován v fromEncoding a převede ho do toEncoding. Najdi . -maxdepth 1 -jméno *.jpg -print -exec převést "{}" -resize 80x60 "thumbs/{}" \; batch přeměňujte soubory v aktuálním adresáři a posílejte je do adresáře s miniaturami (vyžaduje převod z Imagemagick)
Vyhledávání souborů najít /-name file1 jde z '/' do kořenového souborového systému pro vyhledávání souborů a adresářů find / -user user1 vyhledávání souborů a adresářů patřících uživateli 'user1' najděte /home/user1 -name \*.bin Vyhledávat soubory s koncovkou '.bin' v adresáři '/home/user1' najděte /usr/bin -typ f -atime +100 Vyhledejte spustitelné soubory, které nebyly použity posledních 100 dní najděte /usr/bin -typ f -mtime -10 Vyhledejte soubory, které byly vytvořeny nebo upraveny do 10 dnů find / -name \*.rpm -exec chmod 755 '{}' \; Vyhledejte soubory končící na '.rpm' a definujte jejich oprávnění find / -xdev -name \*.rpm vyhledává soubory končící na '.rpm', přičemž ignoruje vyměnitelná zařízení jako optické mechaniky a zkratky Najděte \*.ps pro hledání souborů končících na '.ps' – nejprve spusťte příkaz 'updatedb' Whereis stop ukazuje polohu binárky, zdrojového kódu nebo člověka který zastavení ukazuje celou cestu k binárnímu nebo spustitelnému souboru
Připojení souborového systému Mount /dev/hda2 /mnt/hda2 Připojte disk nazvaný hda2 – ujistěte se, že adresář '/mnt/hda2' už existuje umount /dev/hda2 Odinstalujte disk nazvaný hda2 – nejdříve ukončete montážní bod '/mnt/hda2' Fuser -km /mnt/hda2 vynucené odinstalování, když je zařízení zaneprázdněné umount -n /mnt/hda2 provádí odinstalační operaci bez zápisu do souboru /etc/mtab – užitečné, když je soubor pouze pro čtení nebo když je disk plný zápisů Připojte /dev/fd0 /mnt/floppy pro připojení diskety Mount /dev/cdrom /mnt/cdrom Mount na CDROM nebo DVDROM Připojte /dev/hdc /mnt/cdrecorder na připojení CDRW nebo DVD Mount /dev/hdb /mnt/cdrecorder připojuje CDRW nebo DVD mount -o loop file.iso /mnt/cdrom pro připojení souboru nebo ISO obrazového souboru mount -t vfat /dev/hda5 /mnt/hda5 připojuje souborový systém Windows FAT32 připevnit /dev/sda1 /mnt/usbdisk Připojit USB zkratku nebo flash zařízení připojit -t smbfs -o uživatelské jméno=uživatel,password=pass //WinClient/share /mnt/share Připojit síťové sdílení Windows
Diskový prostor DF -H ukazuje seznam oddílů, které byly namontovány ls -lSr |více uspořádává soubory a adresáře podle velikosti du -sh dir1 odhaduje adresář 'dir1' již využitý diskový prostor' du -sk * | sort -rn zobrazuje velikost souboru a adresáře podle kapacity rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Zobrazuje prostor obsazený instalovanými RPM balíčky podle velikosti (Fedora, Redhat třídní systém) dpkg-query -W -f='${Installed-Size; 10}t${Package}n' | sort -k1,1n Zobrazuje prostor využívaný nainstalovanými deb balíčky podle velikosti (Ubuntu, systémy třídy Debian)
Uživatelé a skupiny Groupadd group_name vytvoření nové uživatelské skupiny Groupdel group_name smazat uživatelskou skupinu groupmod -n new_group_name old_group_name přejmenovat uživatelskou skupinu useradd -c "Jméno Příjmení" -g admin -d /home/user1 -s /bin/bash user1 Vytvořte uživatele patřícího do uživatelské skupiny "admin" useradd user1 pro vytvoření nového uživatele userdel -r user1 smaže uživatele ('-r' vylučuje domovský adresář) usermod -c "Uživatel FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Upravit uživatelské atributy passwd upravuje heslo passwd user1 upravuje uživatelské heslo (spustit ho může pouze root) chage -E 2005-12-31 user1 Nastavte dobu vypršení uživatelského hesla pwck kontroluje formátování souborů a syntaxní opravy pro '/etc/passwd' a přítomné uživatele grpck kontroluje úpravy formátu souboru a syntaxe pro '/etc/passwd' a přítomné skupiny newgrp group_name se přihlásí do nové skupiny, aby změnil výchozí skupinu nově vytvořeného souboru
Oprávnění pro soubory – Použijte "+" pro nastavení oprávnění, použijte "-" pro zrušení ls -lh pro zobrazení oprávnění ls /tmp | pr -T5 -W$COLUMNS rozděluje terminál do 5 sloupců CHMod UGO+RWX Directory1 nastavuje oprávnění všech (u), skupin (g) a dalších (o) ke čtení (r), zápisu (w) a provádění (x) adresáře CHMOD GO-RWX Directory1 odstraňuje oprávnění ke čtení a zápisu skupiny (G) a dalších osob (O) v adresáři chown user1 file1 mění vlastnost vlastníka souboru chown -R user1 directory1 mění vlastnosti všech souborů v adresáři a zároveň mění vlastnosti všech souborů v adresáři CHGRP Group1 File1 mění skupinu souborů chown user1:group1 file1 mění vlastnosti vlastníka a skupiny souboru find / -perm -u+s uvádí všechny soubory v systému, které používají SUID řízení chmod u+s /bin/file1 nastavuje SUID bit binárního souboru – uživatel, který soubor spouští, má stejné oprávnění jako vlastník chmod u-s /bin/file1 deaktivuje SUID bit binárního souboru chmod g+s /home/public nastavuje SGID bit adresáře – podobně jako SUID, ale je to specifické pro adresář chmod g-s /home/public deaktivuje SGID bit adresáře chmod o+t /home/public nastavuje bit STIKY souboru – pouze oprávněný vlastník může soubor smazat chmod o-t /home/public deaktivuje STIKY bity adresáře
Speciální vlastnosti souboru – nastavte oprávnění pomocí "+" a "-" pro zrušení Chattr +A file1 umožňuje číst a zapisovat soubory pouze pomocí append-like Chattr +C file1 umožňuje tento soubor automaticky komprimovat/dekomprimovat jádrem chattr +d file1 Program pro výpis tento soubor při zálohování souborového systému ignoruje Chattr +i file1 je nastaven jako neměnný soubor a nelze jej mazat, upravovat, přejmenovávat ani propojovat Chattr +S file1 umožňuje bezpečné smazání souboru chattr +S soubor1 Jakmile aplikace provede zápisovou operaci na tento soubor, systém okamžitě zapíše výsledek změny na disk chattr +u file1 Pokud je soubor smazán, později ho budete moci obnovit LSATTR vykazuje speciální vlastnosti
Soubory balit a komprimovat Bunzip2 file1.bz2 rozbaluje soubor nazvaný file1.bz2 bzip2 file1 komprimuje soubor nazvaný 'file1' gunzip file1.gz rozbalit soubor s názvem 'file1.gz' gzip file1 komprimuje soubor nazvaný 'file1' Gzip -9 File1 Maximální komprese rar a file1.rar test_file vytvořit balíček nazvaný 'file1.rar' RAR A file1.rar File1 File2 Dir1 komprimuje současně 'File1', 'File2' a adresář 'Dir1' RAR X file1.rar balíčky RAR Unpackage Unrar X file1.rar Unzip RAR package tar -cvf archive.tar souboru1 pro vytvoření nekomprimovaného tarballu tar -cvf archive.tar FILE1 FILE2 DIR1 vytváří archivní soubor obsahující FILE1, FILE2 a DIR1 tar -tf archive.tar zobrazuje obsah balíčku tar -xvf archive.tar release a package tar -xvf archive.tar -C /tmp uvolní komprimovaný balíček do adresáře /tmp tar -cvfj archive.tar.bz2 dir1 vytváří komprimovaný balíček formátovaný bzip2 tar -jxvf archive.tar.bz2 pro rozbalení komprimovaného balíčku ve formátu bzip2 tar -cvfz archive.tar.gz dir1 pro vytvoření gzip balíčku tar -zxvf archive.tar.gz Unzip package ZIP file1.zip File1 pro vytvoření ZIP balíčku zip -r file1.zip File1 File2 Dir1 komprimuje několik souborů a adresářů do zip balíčku současně rozbalit file1.zip Rozbalit balíček ve formátu zip komprimovaný
RPM balíčky - (Fedora, Redhat a podobné) rpm -ivh package.rpm Nainstalovat rpm balíček rpm -ivh --nodeeps package.rpm nainstaluje rpm balíček a ignoruje varování před závislostmi rpm -U package.rpm Aktualizuje balíček rpm bez změny konfiguračního souboru rpm -f package.rpm Aktualizovat rpm balíček, který je jistý, že byl nainstalován rpm -e package_name.rpm smaže rpm balíček rpm -QA zobrazuje všechny RPM balíčky, které byly v systému nainstalovány rpm -qa | Grep httpd zobrazuje všechny RPM balíčky s nápisem "httpd" v názvu RPM -qi package_name pro získání speciálních informací o nainstalovaném balíčku rpm -qg "System Environment/Daemons" zobrazuje balíček rpm pro komponentu RPM -QL package_name zobrazuje seznam souborů poskytnutých již nainstalovaným RPM balíčkem rpm -qc package_name zobrazuje seznam konfiguračních souborů poskytovaných již nainstalovaným RPM balíčkem rpm -q package_name --whatrequires zobrazuje seznam závislostí s balíčkem rpm rpm -q package_name --whatprovides ukazuje objem obsazený rpm paketem rpm -q package_name --scripts ukazuje skripty spuštěné během instalace/mazání rpm -q package_name --changelog ukazuje historii modifikací rpm balíčku rpm -qf /etc/httpd/conf/httpd.conf pro potvrzení, který rpm balíček soubor poskytuje rpm -qp package.rpm -l zobrazuje seznam souborů poskytovaných rpm balíčkem, který dosud nebyl nainstalován rpm --importovat /media/cdrom/RPM-GPG-KEY pro import digitálního certifikátu s veřejným klíčem rpm --checksig package.rpm potvrzuje integritu balíčku rpm rpm -qa gpg-pubkey potvrzuje integritu všech nainstalovaných rpm balíčků rpm -V package_name zkontrolovat velikost souboru, licenci, typ, vlastníka, skupinu, MD5 kontrolu a poslední čas úpravy rpm - VA kontroluje všechny nainstalované balíčky rpm v systému - Používejte s opatrností rpm -Vp package.rpm potvrzuje, že rpm balíček ještě není nainstalován rpm2cpio package.rpm | CPIO --extract --make-directories *bin* spustí spustitelný soubor z RPM balíčku rpm -ivh /usr/src/redhat/RPMS/'arch'/package.rpm Nainstalujte sestavený balíček ze zdrojového kódu rpm rpmbuild --rebuild package_name.src.rpm Sestavte rpm balíček ze zdrojového kódu jedné rpm
YUM Package Upgrader - (Fedora, RedHat a podobné) Mňam, instalujte package_name Stáhněte a nainstalujte balíček rpm Yum localinstall package_name.rpm nainstaluje RPM balíček, který použije vaše vlastní repozitář k vyřešení všech závislostí za vás Yum Update package_name.rpm aktualizuje všechny nainstalované RPM balíčky v aktuálním systému Yum update package_name aktualizace balíčku RPM Mňam, odstraní package_name smaže RPM paket Seznam yum uvádí všechny balíčky nainstalované v aktuálním systému Yum Search package_name vyhledávání balíčků v repozitáři RPM Yum Clean Packages čistí RPM cache a maže stažené balíčky Yum Clean Headers smaže všechny soubory hlaviček yum vyčistí vše, smaže všechny cacheované balíčky a hlavičkové soubory
DEB balíčky (Debian, Ubuntu a podobné) dpkg -i package.deb instalovat/aktualizovat deb balíček dpkg -r package_name odstranit deb balíček ze systému dpkg -l zobrazuje všechny deb balíčky, které byly v systému nainstalovány dpkg -l | Grep httpd zobrazuje všechny deb balíčky s názvem "httpd" dpkg -s package_name získat informace o speciálním balíčku, který je již v systému nainstalován dpkg -L package_name zobrazuje seznam souborů poskytnutých deb balíčkem, který byl nainstalován v systému dpkg --contents package.deb zobrazuje seznam souborů poskytnutých balíčkem, který ještě nebyl nainstalován dpkg -S /bin/ping pro potvrzení, který deb balíček je poskytnut daným souborem
Softwarové nástroje APT (Debian, Ubuntu a podobné) APT - Get install package_name install/update a deb package APT-CDROM package_name nainstalovat nebo aktualizovat deb balíček z disku APT - Balíček Aktualizace v seznamu upgradů apt-get upgrade Aktualizovat veškerý nainstalovaný software apt-get remove package_name Delete deb package ze systému apt-get check potvrzuje, že závislé repozitáře je správné apt-get clean vyčistí cache ze staženého balíčku apt-cache search searched-package vrací název balíčku, který obsahuje řetězec, který chcete prohledat
Zobrazit obsah souboru cat file1 se dívá na obsah souboru od prvního bajtu TAC File1 se dívá na obsah souboru obráceně od posledního řádku více souboru1 pro zobrazení obsahu dlouhého souboru méně file1 je podobný příkazu 'více', ale umožňuje stejnou reverzní operaci v souboru jako při forward operaci Hlava -2 Soubor1 se dívá na první dva řádky souboru tail -2 file1 pro zobrazení posledních dvou řádků souboru tail -f /var/log/messages pro zobrazení toho, co bylo do souboru přidáno v reálném čase
Zpracování textu cat file1 file2 ... | příkaz <> file1_in.txt_or_file1_out.txt obecné syntaxe pro manipulaci s textem pomocí PIPE, STDIN a STDOUT cat file1 | příkaz (sed, grep, awk, grep atd.) > result.txt sloučit podrobný popis souboru a napsat úvod do nového souboru cat file1 | příkaz (sed, grep, awk, grep atd.) >> result.txt Sloučit podrobný popis souboru a napsat úvod do existujícího souboru grep Aug /var/log/messages Najděte klíčové slovo "Aug" v souboru '/var/log/messages' grep ^Aug /var/log/messages Hledejte slova začínající na "Aug" v souboru '/var/log/messages' grep [0-9] /var/log/messages Vyberte všechny řádky obsahující čísla v souboru '/var/log/messages' grep Aug -R /var/log/* Vyhledejte řetězec "Aug" v adresáři '/var/log' a následných adresářích SED 'S/Stringa1/Stringa2/G' example.txt nahrazuje "String1" za "String2" v souboru example.txt sed '/^$/d' example.txt Odstraňte všechny prázdné řádky ze souboru example.txt sed '/ *#/d; /^$/d' example.txt Smaže všechny komentáře a prázdné řádky ze souboru example.txt echo 'esempio' | tr '[:lower:]' '[:upper:]' spojuje obsah horní a dolní buňky sed -e '1d' result.txt vyloučit první řádek ze souboru example.txt sed -n '/stringa1/p' pro zobrazení řádků obsahujících pouze slovo "string1" sed -e 's/ *$//' example.txt Odstraňte poslední znak bílého řádku sed -e 's/stringa1//g' example.txt z dokumentu odstranit pouze slovo "string1" a zbytek si ponechat sed -n '1,5p; 5q' example.txt Zobrazit obsah od řádku 1 do řádku 5 sed -n '5p; 5q' example.txt Podívej se na linku 5 sed -e 's/00*/0/g' example.txt nahrazuje více nul jednou nulou cat -n soubor1 označuje počet řádků v souboru Cat example.txt | awk 'NR%2==1' smaže všechny sudé řádky v example.txt souboru echo a b c | awk '{print $1}' pro pohled na první sloupec řádku echo a b c | awk '{vytisknout $1,$3}' pro pohled na první a třetí sloupec řádku vložit soubor1 soubor2 sloučí obsah dvou souborů nebo sloupců vložit -d '+' soubor1 soubor2 sloučí obsah dvou souborů nebo sloupců, oddělených uprostřed písmenem "+" seřadit soubor1 soubor2 třídí obsah obou souborů Třídit soubor1 Soubor2 | Uniq odstraní sjednocení dvou souborů (uchovává se pouze jedna kopie duplicitních řádků) Třídit soubor1 Soubor2 | Uniq -u vymaže průnik a ostatní řádky zůstanou Třídit soubor1 Soubor2 | Uniq -D odstraní průnik dvou souborů (ponechává pouze soubory, které existují v obou současně) comm -1 file1 file2 porovnává obsah obou souborů a maže pouze to, co 'file1' obsahuje. Comm -2 File1 a File2 porovnávají obsah obou souborů a smažou pouze obsah obsažený v 'File2' comm -3 file1 file2 porovnává obsah obou souborů a maže pouze části společné pro oba soubory
Nastavení znaků a převod formátu souborů dos2unix filedos.txt fileunix.txt převádí formát textového souboru z MSDOS do UNIXu unix2dos fileunix.txt filedos.txt převádí formát textového souboru z UNIXu do MSDOS překódovat .. HTML < page.txt > page.html Převádí textový soubor do HTML překódování -l | More Shows všechny povolily konverzní formáty
Analýza souborového systému Badblocks -v /dev/hda1 pro kontrolu špatných bloků na disku hda1 fsck /dev/hda1 pro opravu/kontrolu integrity linuxového souborového systému na disku hda1 fsck.ext2 /dev/hda1 Oprava/kontrola integrity souborového systému ext2 na disku hda1 e2fsck /dev/hda1 Oprava/kontrola integrity souborového systému ext2 na disku hda1 e2fsck -j /dev/hda1 opravuje/kontroluje integritu souborového systému ext3 na disku hda1 fsck.ext3 /dev/hda1 opravuje/kontroluje integritu souborového systému ext3 na disku hda1 fsck.vfat /dev/hda1 opravuje/kontroluje integritu souborového systému FAT na disku hda1 fsck.msdos /dev/hda1 pro opravu/kontrolu integrity souborového systému DOS na disku hda1 dosfsck /dev/hda1 opravuje/kontroluje integritu souborového systému DOS na disku hda1
Inicializace souborového systému mkfs /dev/hda1 vytváří souborový systém v oddílu hda1 mke2fs /dev/hda1 vytváří souborový systém Linux ext2 v oddílu hda1 mke2fs -j /dev/hda1 vytváří linuxový ext3 (log-based) souborový systém v oddílu hda1 mkfs -t vfat 32 -F /dev/hda1 pro vytvoření souborového systému FAT32 fdformat -n /dev/fd0 formátuje disketu mkswap /dev/hda3 pro vytvoření swap souborového systému
Souborový systém SWAP mkswap /dev/hda3 pro vytvoření swap souborového systému Swapon /dev/hda3 umožňuje nový swap souborový systém swapon /dev/hda2 /dev/hdb3 umožňuje obě swap partition
zálohování dump -0aj -f /tmp/home0.bak /home pro kompletní zálohu adresáře '/home' Dump -1aj -f /tmp/home0.bak /home pro vytvoření interaktivní zálohy adresáře '/home' obnovit -pokud /tmp/home0.bak obnovit interaktivní zálohu rsync -rogpav --delete /home /tmp pro synchronizaci adresářů na obou stranách rsync -rogpav -e ssh --delete /home ip_address:/tmp rsync přes SSH kanál rsync -az -e ssh --delete ip_addr:/home/public /home/local synchronizuje vzdálený adresář s lokálním adresářem přes ssh a kompresi rsync -az -e ssh --delete /home/local ip_addr:/home/public synchronizuje lokální adresář s vzdáleným adresářem přes ssh a kompresi dd bs=1M if=/dev/hda | gzip | SSH user@ip_addr 'DD of=had.gz' provádí jednorázovou zálohu lokálního disku na vzdáleném hostiteli přes SSH dd if=/dev/SDA of=/tmp/file1 zálohovat obsah disku do souboru tar -Puf backup.tar /home/user provedete interaktivní zálohovací operaci do adresáře '/home/user' jednou. ( cd /tmp/local/ & tar c ) | ssh -C user@ip_addr 'cd /home/share/ &> tar x -p' Zkopírujte obsah jednoho adresáře do vzdáleného adresáře přes ssh ( tar c /domov ) | ssh -C user@ip_addr 'cd /home/backup-home & tar x -p' Zkopírovat lokální adresář v vzdáleném adresáři přes SSH tar cf - . | (cd /tmp/záloha ; tar xf - ) lokálně kopíruje jeden adresář do druhého, přičemž si zachovává původní oprávnění a odkazy najdi /home/user1 -jméno '*.txt' | xargs cp -av --target-directory=/home/backup/ --rodiče vyhledává a kopíruje všechny soubory končící na '.txt' z jednoho adresáře do druhého najdi /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 najde všechny soubory končící na '.log' a vytvoří bzip balíček dd if=/dev/hda of=/dev/fd0 bs=512 count=1 Provést akci pro zkopírování obsahu MBR (Master Boot Record) na disketu dd if=/dev/fd0 of=/dev/hda bs=512 count=1 Obnovit MBR obsah ze zálohy, která byla uložena na disketu
CD cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force Vyprázdnit obsah kopírovatelného disku mkisofs /dev/cdrom > cd.iso Vytvořte ISO obrazový soubor disku na disku mkisofs /dev/cdrom | gzip > cd_iso.gz vytváří na disku ISO obrazový soubor komprimovaného disku mkisofs -J -dovolit-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd Vytvořit ISO obrazový soubor adresáře cdrecord -v dev=/dev/cdrom cd.iso Vypálení ISO obrazového souboru gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - vypaluje komprimovaný ISO obrazový soubor Montáž -o smyčky cd.iso /mnt/ISO pro připevnění ISO obrazového souboru cd-paranoia -B Přepisoval skladbu z CD disku do wav souboru cd-paranoia -- "-3" přepisoval zvukové stopy z CD disku do wav souboru (parametr-3) CDRECORD --scanbus prohledává sběrnici, aby identifikoval SCSI kanál dd if=/dev/hdc | md5sum ověřuje kódování md5sum zařízení, například CD
Síť - (Ethernet a WIFI bezdrátové) ifconfig eth0 ukazuje konfiguraci ethernetové karty IFUP eth0 umožňuje síťové zařízení 'eth0' ifdown eth0 deaktivuje síťové zařízení 'eth0' ifconfig eth0 192.168.1.1 netmask 255.255.255.0 control IP adresa ifconfig eth0 promisc nastavuje 'eth0' do promiskuitního režimu pro sniphet pakety (sniffing) DHCLIENT ETH0 umožňuje 'eth0' v DHCP režimu Tabulka trasování -n Show Route add -net 0/0 gw IP_Gateway Configura default gateway Route add -net 192.168.0.0 Netmask 255.255.0.0 GW 192.168.1.1 Nastavit statickou trasu pro dosažení sítě '192.168.0.0/16' Trasa Del 0/0 GW IP_gateway odstranění statické trasy Echo "1" > /proc/sys/net/IPv4/ip_forward aktivovat IP směrování Název hostitele zobrazit název systému hostitelwww.example.comvyhledejte název hostitele pro přenesení jména na IP adresu a naopak(1) nslookupwww.example.comvyhledejte název hostitele pro přenesení jména na IP adresu a naopak(2) IP odkaz zobrazit stav spojení všech rozhraní Mii-tool eth0 zobrazit stav odkazu 'eth0' ethtool eth0 zobrazit statistiky síťové karty 'eth0' netstat -tup zobrazuje všechna aktivní síťová připojení a jejich PID netstat -tupl zobrazuje všechny síťové služby naslouchající systému a jejich PID tcpdump tcp port 80 zobrazit veškerý HTTP provoz iwlist scan ukazuje bezdrátové sítě iwconfig eth1 zobrazit konfiguraci bezdrátové síťové karty Jméno moderátora Pořadatel hostitelwww.example.comvyhledejte název hostitele pro přenesení jména na IP adresu a naopak nslookupwww.example.comvyhledejte název hostitele pro přenesení jména na IP adresu a naopak whoiswww.example.comvyhledávání v databázi Whois JPS tool jps (Java Virtual Machine Process Status Tool) je příkaz poskytovaný JDK 1.5, který zobrazuje PID všech aktuálních Java procesů, což je jednoduché a praktické a velmi vhodné pro jednoduchou kontrolu některých jednoduchých situací aktuálního Java procesu na platformě Linux/Unix. Myslím, že mnoho lidí použilo příkaz ps v systému UNIX, který slouží hlavně k zobrazení aktuálních systémových procesů, které procesy jsou tam a jejich ID. Totéž platí pro jps, který zobrazuje stav Java procesu současného systému a jeho ID číslo. Umožňuje nám vidět, kolik Java procesů jsme spustili (protože každý Java program má exkluzivní instanci Java VM), jejich čísla procesů (v přípravě na následující programy) a můžeme použít opt pro zobrazení detailních spouštěcích parametrů těchto procesů. Jak to použít: Napište jps pod aktuální příkazovou řádku (potřebuji JAVA_HOME, pokud ne, přejděte do adresáře programu změny). JP jsou uloženy v JAVA_HOME/bin/jps, proto prosím přidejte JAVA_HOME/bin/ do Path.$> jps pro jednoduchost 23991 Jps 23789 BossMain 23651 Resin Nejčastěji používané parametry: -q zobrazuje pouze pid, nikoli název třídy, název souboru jar a parametry předané hlavní metodě $> jps -q
28680
23789 23651-m vydává parametry předané hlavní metodě, která může být null$> jps -m na vestavěném JVM 28715 Jps -m 23789 BossMain 23651 Resin -socketwait 32768 -stdout /data/aoxj/resin/log/stdout.log -stderr /data/aoxj/resin/log/stderr.log-l Výstup plného názvu balíčku hlavní třídy aplikace nebo plného názvu cesty souboru JAR aplikace $> jps -l 28729 sun.tools.jps.Jps 23789 com.asiainfo.aimc.bossbi.BossMain 23651 com.caucho.server.resin.Resin-v vypíše parametr $> jps -v předaný JVM 23789 BossMain 28802 Jps -Denv.class.path=/data/aoxj/bossbi/twsecurity/java/trustwork140.jar:/data/aoxj/bossbi/twsecurity/java/:/data/aoxj/bossbi/twsecurity/java/twcmcc.jar:/data/aoxj/ jdk15/lib/rt.jar:/data/aoxj/jdk15/lib/tools.jar -Dapplication.home=/data/aoxj/jdk15 -Xms8m 23651 Resin -Xss1m -Dresin.home=/data/aoxj/resin -Dserver.root=/data/aoxj/resin -Djava.util.logging.manager=com.caucho.log.LogManagerImpl -Djavax.management.builder.initial= com.caucho.jmx.MBeanServerBuilderImplsudo jps vidí nejúplnější počet procesů 192.168.0.77 uvádí všechny instance JVM vzdáleného serveru stroje 192.168.0.77 pomocí protokolu RMI, výchozí port připojení je 1099 (za předpokladu, že vzdálený server poskytuje službu jstatd). Poznámka: V příkazu jps je špatné místo, zdá se, že může zobrazit pouze java proces aktuálního uživatele a příkaz PS v Unixu/Linuxu lze zobrazit pouze pro zobrazení ostatních uživatelů.
|