7zip, komprese 444 MB dat RealTime: 6000 kb/s, 1.10 min Low: 4700 kb/s, 1.30 minut Správce úloh, nasatvení priority spřažení prostředků - nastavení jádra k procesu sledování prostředků - resource monitor nastavení taskmanageru místo klasického (Process Explorer > Options) Zařízení je používáno a nelze odebrat: process explorer > hledat název souboru, nbeo název flashky apod U libovolného procesu zjistit PID, PPID, parametry, a které knihovny využívá TaskList: C:\Users\Matěj Trakal>tasklist /FI "MEMUSAGE gt 15000" /V WinDBG Windebug, praktická ukázka ladění procesů, pomocí WinDebug Priority boost - dynamicky mění OS Base priority - mění ručně - statická priorita Více než 10MiB a méně než 100 MiB tasklist /FI "MEMUSAGE gt 10240" /FI "MEMUSAGE lt 102400" V českých Windows XP: VYUŽITÍ_PAMĚTI ... #shit Taskkill ukončuje procesy C:\Users\Matěj Trakal>taskkill /IM notepad2.exe /FI "windowtitle eq Untitled - Notepad2-mod" SUCCESS: Sent termination signal to the process "Notepad2.exe" with PID 1532. SUCCESS: Sent termination signal to the process "Notepad2.exe" with PID 324. možno použít i * C:\Users\Matěj Trakal>taskkill /IM notepad2.exe /FI "windowtitle eq Untitled*" schtasks (existuje i at, ale potřebuje root access) schtasks /create /TN Defragmentace /SC ONIDLE /I 2 /RU SYSTEM /TR "defrag.exe C: /U /V" /it /RL HIGHEST na 6. hodině test na 30 minut + praktická část 2-3 úkoly, co jsme dělali na cvičení. na teoretickou bez materiálů, na praktickou materiály jakékoliv, kromě chatu apod... windebug # pro ladění jádra bcdedit -debug on oprava při nefunkci ladění jádra: a) file \SymbolPath b) SRV* c:\windows\symbols* http://microsoft.com/download/symbols nastavit našemu procesu nastavit nižší prioritu a zpřažení na jedno jádro a ve windebugu nechat zobrazit, jaký je zpřažení, priorita a seznam DLL knihoven. ~* Diskové operace: Rozdělnování disku, buď fdisk, nebo sw třetích stran compmgmt.msc Fdisk: zjistit velikost clusteru, změnit a opět zjistit, vysvětlit, proč dochází ke změně volného místa zobrazí velikost clusterů chkdsk g: změna velikosti clusterů format g: /A:2048 /FS:FAT32 další nástroj na info o velikosti filesystému fsutil volume diskfree g: způsobeno vnitřní fragmentací při malých souborech mklink symbolické odkazy k vybranému souboru vytvořit symlink a hardlink pak vypsat výčet odkazů (fsutil) mklink ODKAZ SOUBOR mklink /H ODKAZ SOUBOR fsutil hardlink list ODKAZ vypsat celkové informace o celkovém počtu sektoů a clusteů a bajtů na clusteru: fsutil fsinfo ntfsinfo C: WMIC - rozhraní ve widnows pro nasatvování, info o HW apod, lze použít i v PS wmic.exe http://ss64.com/nt/wmic.html os list brief # info o Windows bios process Cyklický výpis CPU vytížení cpu get loadpercentage /every:2 Pomocí WMIC abychom výstup toho co budeme dělat aby se automaticky uložil do HTML souboru výstup jeden řádek, html soubor na pevný disk podrobný výpis o mikroprocesoru PC, úplný výpis "Invalid XSL format (or) file name": http://acidx.net/wordpress/2012/09/retrieving-system-information-via-command-line-on-windows/ C:\>wmic /output:"cpu.html" cpu get /all /format:hform C:\>wmic /output:"cpu.html" cpu get /all /format:htable --- Vytvořit 1) symbolický odkaz na soubor, E:\os2>mklink softlink soubor symbolic link created for softlink <<===>> soubor 2) smlink na adresář, E:\os2>mklink /D slozka_softlink slozka symbolic link created for slozka_softlink <<===>> slozka 3) hardlink na soubor, E:\os2>mklink /H harlink soubor Hardlink created for harlink <<===>> soubor 4) zástupce na soubor, pravým na soubor a vytvořit zástupce 5) výpis výčtů harlinků. E:\os2>fsutil hardlink list soubor \os2\soubor \os2\harlink --- reg: C:\Windows\system32>reg query HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\0\ HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0 Component Information REG_BINARY 00000000000000000000000000000000 Identifier REG_SZ x86 Family 15 Model 72 Stepping 2 Configuration Data REG_FULL_RESOURCE_DESCRIPTOR FFFFFFFFFFFFFFFF0000000000000000 ProcessorNameString REG_SZ AMD Turion(tm) 64 X2 Mobile Technology TL-60 VendorIdentifier REG_SZ AuthenticAMD FeatureSet REG_DWORD 0xa01d7fff ~MHz REG_DWORD 0x7ca MicrocodeUpdateStatus REG_SZ Newer Patch Not Available PreviousPatchLevel REG_DWORD 0x0 CurrentPatchLevel REG_DWORD 0x0 PreferredPatchLevel REG_DWORD 0x0 C:\Windows\system32>reg query HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\0\ -v ProcessorNameString HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0 ProcessorNameString REG_SZ AMD Turion(tm) 64 X2 Mobile Technology TL-60 Síť (příkaz NET): C:\Windows\system32>net user User accounts for \\TRTKAL-NB ------------------------------------------------------------------------------- Administrator Guest Matěj Trakal The command completed successfully. C:\Windows\system32>net user "Matěj Trakal" User name Matěj Trakal Full Name Comment User's comment Country code 000 (System Default) Account active Yes Account expires Never Password last set 12.3.2013 11:58:45 Password expires Never Password changeable 12.3.2013 11:58:45 Password required No User may change password Yes Workstations allowed All Logon script User profile Home directory Last logon 2.4.2013 17:29:47 Logon hours allowed All Local Group Memberships *Administrators *HomeUsers Global Group memberships *None The command completed successfully. Školní disk asi: net use X: \\upce.cz\home2\home\st22312 netstat Zobrazit statistiku i s názvy procesů (vyžaduje root access) netstat -a -b https://fei-hostingadmin.upceucebny.cz http://st22312.fei-hosting.upceucebny.cz/ ftp fei-hosting.upceucebny.cz pass: trtkalhosting Zobrazení povolených programů ve firewallu netsh firewall show allowedprogram přidání výjimky do forewallu zakázání komunikace pro porgram netsh advfirewall firewall add rule name="Aplikace" dir=in action=block program="C:\MyApp\MyApp.exe" enable=yes zakázání komunikace pro FTP protokol netsh advfirewall firewall add rule name="FTP 21" dir=in action=block protocol=TCP localport=21 netsh vypsat eznam dostupných wifi sítí http://sudonetworks.com/wiki/index.php?title=Windows_Wireless_Control_with_netsh netsh wlan show networks mode=bssid FTP: naplánování ulohy schtask po přihlášení k widnows stáhnutí z ftp v pasivním režimu souboru na ftp do zvoleného adresáře schtasks /Create /TN ftp_stazeni /SC ONLOGON /TR "ftp.exe -s:\stahnuti.txt" open fei-hosting.upceucebny.cz st22312 trtkalhosting cd www/ get index.php C:\inedx.php quit ---- Subst - namapuje disk jako písmeno disku subst x: SLOŽKA copy, binárně spojit dva soubory copy /B /Y a.txt + b.txt out at (plánování) tasklist (běžící procesy) taskkill clip (uložení přesměrovaného výstupu do clipboardu) Vypsat v holém formátu všechny soubory ze složky windows, které obsahují slovo wan, a výpis mus být v holém formátu c: cd c:\windwos dir /B *wan* | clip runas - spustí apliakce pod zvoleným lokálním účtem runas /user:"Matěj Trakal" cmd.exe echo %OS% - vypíše typ OS echo %NUMBER_OF_PROCESSORS% echo %COMPUTERNAME% trtkal-nb echo %HOMEDRIVE% C: echo %HOMEPATH% /users/mtrakal echo %PROCESSOR_IDENTIFIER% x86 Family 15 Model 72 Stepping 2, AuthenticAMD echo %PROCESSOR_LEVEL% 15 D:\>echo %PROCESSOR_REVISION% 4802 Powershell echo $env:TIME ----- Powershell Set-ExecutionPolicy RemoteSigned Start- Stop- Set- Get- Update- Where- Select- Úkol 1: Get-WMIObject zjistit vytížení CPU Get-WmiObject win32_processor loadpercentage Get-WmiObject win32_processor | select loadpercentage Aliasy: Set-Alias GS Get-Service PS skript na pár řádek zjistit wifiny a vypsat pouze řádky s kanálem, sílu signálu a ssid, ssid aby nahradilo slovem: "Název sítě" skenovat každé 2 vteřiny ----- Regex Regulár na kontrolu IP adresy: $input_path = "192.168.100.1" $regex = ‘\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b’ $input_path -match $regex Email validace: $input_path = "mtrakal@mtrakal.cz" $regex = ‘^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$’ $input_path -match $regex Regex: validace URL adres $input_path = "http://mtrakal.cz/pokusna/nic/moc/index.html" $regex = ‘^http\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$’ $input_path -match $regex Výpis aktuálně běžících procesů, vybrat pouze objektpových rour vybrat pouze název procesu, id, popis a využití mikroprocesoru dále převést do HTML a popis na "Seznam procesů" Get-Process | Select-Object ProcessName, Id, Description, CPU | ConvertTo-HTML -title "Seznam procesů" -body "

Seznam procesů

" | Out-File D:\Test.htm ----