dir /s /b *.logrecursive file listdir /od /qsort by date, show ownerdir /ahshow hidden filescd /d D:\pathchange drive + dirmd "C:\new\path"create nested dirsrd /s /q "C:\folder"DANGERdelete dir silentlycopy src dst /ycopy, no promptmove src dstmove / renamedel /f /q *.tmpforce delete no promptattrib -r -h -s fileremove r/h/s attrstree /f /adir tree with fileswhere nodefind exe on PATHfindstr /s /i "ERROR" *.loggrep in filestype file.txt | morepage through filefc /b file1 file2binary file comparetasklist /fi "imagename eq java*"filter by nametasklist /svcshow hosted servicestaskkill /pid 1234 /fforce kill by PIDtaskkill /im notepad.exe /fkill by namewmic process get name,pid,commandlinefull process infowmic process where "name='java.exe'" get pid,commandlinejava procswmic cpu get loadpercentageCPU %wmic memorychip get capacityRAM sizewmic logicaldisk get size,freespace,captiondisk spacewmic os get lastbootuptimelast reboot timesysteminfo | findstr /i "boot time\|OS\|memory"system summaryhostnamemachine namewhoami /alluser + groups + SIDsetall env varsecho %JAVA_HOME%check env varsetx PATH "%PATH%;C:\new" /mADMINset system PATHipconfig /allall adapters + DNSipconfig /flushdnsflush DNS cacheipconfig /release && /renewrelease/renew DHCPnetstat -anoall connections + PIDnetstat -ano | findstr :8080who uses port 8080netstat -b 5refresh every 5sping -n 10 -l 1024 host10 pings 1KB packetstracert -d 8.8.8.8trace no DNS resolvenslookup hostname 8.8.8.8DNS via Googletelnet host 1433test port openarp -aARP cache tableroute printrouting tablenetsh wlan show profilessaved WiFi networksnetsh int ip reset resetlog.txtreset TCP/IP stacknet use Z: \\server\share /user:dom\usermap network drivenetsh advfirewall show allprofilesfirewall statusnetsh advfirewall set allprofiles state off!disable all FWnetsh advfirewall firewall add rule name="SQL" protocol=TCP dir=in localport=1433 action=allowopen portnetsh advfirewall firewall del rule name="SQL"remove rulenetsh advfirewall firewall show rule name=alllist all rulesnetsh advfirewall export "C:\fw.wfw"backup FW policynet userlist local usersnet user admin P@ss123 /addadd usernet user admin /active:nodisable accountnet localgroup administrators admin /addadd to adminsnet localgroup "Remote Desktop Users" user /addallow RDPicacls "C:\path" /grant user:Fgrant full controlicacls "C:\path" /inheritance:ddisable inheritanceicacls "C:\path" /reset /treset to inheritedrunas /user:domain\admin "cmd"run as another userclsclear screendoskey /historycommand historycmd /k "command"run & keep windowstart "" "file.exe"start detachedcall batch.bat && echo donechain on successfor /f "tokens=*" %i in ('cmd') do echo %ifor loopcertutil -hashfile file.zip SHA256checksum fileclip < file.txtcopy file to clipboardshutdown /r /t 60 /c "Patching"reboot in 60sshutdown /aabort pending shutdownmstsc /v:server /adminRDP to serverwmic product get name,versioninstalled softwareGet-ChildItem -Recurse -Filter *.logfind filesGet-ChildItem -Path C:\ -Recurse -ErrorAction SilentlyContinue | Where-Object {$_.Length -gt 100MB}large filesGet-Item -Path C:\file | Select-Object *file metadataCopy-Item -Path src -Destination dst -Recurse -Forcerecursive copyRemove-Item -Recurse -Force -Path C:\old!deleteMove-Item src dstmove/renameNew-Item -ItemType Directory -Path C:\new\path -Forcecreate dirsGet-Content -Path file.log -Tail 100 -Waittail -f equivalentSelect-String -Path *.log -Pattern "ERROR" -Context 2grep with contextGet-ChildItem | Sort-Object LastWriteTime -Descending | Select-Object -First 1010 newestCompress-Archive -Path C:\logs -DestinationPath logs.zipzip folderExpand-Archive -Path file.zip -DestinationPath C:\outunzipGet-Service | Where-Object {$_.Status -eq 'Stopped'}stopped servicesGet-Service -Name *sql*find SQL servicesStart-Service -Name "MSSQLSERVER"start serviceStop-Service -Name "MSSQLSERVER" -Forcestop serviceRestart-Service -Name "W3SVC"restart IISSet-Service -Name svc -StartupType Automaticset auto-startGet-Process | Sort-Object CPU -Descending | Select-Object -First 15top CPU procsGet-Process | Sort-Object WorkingSet -Desc | Select -First 10top RAM procsStop-Process -Name notepad -Forcekill by nameStop-Process -Id 1234 -Forcekill by PIDGet-Process java | Select Id,CPU,WorkingSet,Pathjava proc detailsGet-WmiObject Win32_Service | Where-Object {$_.PathName -like '*jboss*'}find JBoss serviceGet-ComputerInfo | Select-Object CsName,OsVersion,OsFreePhysicalMemorysystem info[math]::Round((Get-CimInstance Win32_OperatingSystem).FreePhysicalMemory/1MB,2)free RAM GBGet-PSDrive | Where-Object {$_.Used} | Select Name,Used,Freedisk usage(Get-Date) - (gcim Win32_OperatingSystem).LastBootUpTimeuptimeGet-HotFix | Sort-Object InstalledOn -Desc | Select -First 5recent patchesGet-WinEvent -LogName System -MaxEvents 50 | Where-Object {$_.LevelDisplayName -eq 'Error'}system errorsGet-WinEvent -LogName Application -MaxEvents 100 | Where-Object {$_.Message -like '*java*'}java app eventsGet-Counter '\Processor(_Total)\% Processor Time' -SampleInterval 2 -MaxSamples 5CPU samplesTest-Path -Path "C:\folder"check path existsMeasure-Command { Invoke-Expression $cmd }time a commandTest-NetConnection -ComputerName server -Port 8080test TCP portTest-Connection server -Count 4pingResolve-DnsName hostnameDNS lookupGet-NetTCPConnection -State Listenlistening portsGet-NetTCPConnection -LocalPort 8080who owns portGet-NetIPAddress | Where-Object {$_.AddressFamily -eq 'IPv4'}IPv4 addressesGet-NetAdapter | Select Name,Status,LinkSpeedadaptersInvoke-WebRequest -Uri "http://host:8080/health" -UseBasicParsingHTTP check(Invoke-WebRequest -Uri $url -UseBasicParsing).StatusCodeget HTTP status codeInvoke-RestMethod -Uri "http://api/data" -Method GetREST API callEnter-PSSession -ComputerName server -Credential domain\userinteractive remoteInvoke-Command -ComputerName srv -ScriptBlock { Get-Service }run remote cmdInvoke-Command -ComputerName srv -FilePath C:\script.ps1run script remotely$s = New-PSSession -ComputerName srv; Copy-Item file -ToSession $s -Destination C:\copy to remoteEnable-PSRemoting -ForceADMINenable WinRMSet-ExecutionPolicy RemoteSigned -Scope CurrentUserallow scripts$cred = Get-Credential; Invoke-Command -Credential $cred ...use credentialsGet-Clipboardread clipboardSet-Clipboard -Value "text"write clipboardStart-Sleep -Seconds 5sleep/delay$env:JAVA_HOMEread env var[System.Environment]::SetEnvironmentVariable("VAR","val","Machine")set system envGet-Command -Name *zip* -CommandType Allfind cmdletGet-Help Get-Process -Examplesbuilt-in help1..10 | ForEach-Object { Write-Host "Item $_" }loop 1 to 10Import-Csv data.csv | Export-Csv out.csv -NoTypeInformationprocess CSVConvertTo-Json $obj | Out-File data.jsonobject to JSON file$json = Get-Content file.json | ConvertFrom-Jsonparse JSONGet-Date -Format "yyyy-MM-dd HH:mm:ss"timestamp stringgit statusworking tree statusgit pull --rebase origin mainpull with rebasegit fetch --all --prunefetch all, remove stalegit add -pinteractive stage chunksgit commit -m "feat: message"commitgit commit --amend --no-editadd to last commitgit push origin HEADpush current branchgit push -u origin feature/xpush + set upstreamgit push --force-with-leasesafe force pushgit log --oneline --graph --all -20compact visual loggit log --author="name" --since="1 week ago"filtered loggit show HEAD~2:src/Main.javaview file at commitgit diff HEAD~1 HEAD -- file.txtdiff one filegit branch -aall branches incl remotegit checkout -b feature/newcreate + switchgit switch -c feature/newmodern create + switchgit switch mainswitch branchgit merge --no-ff feature/xmerge with merge commitgit rebase mainrebase onto maingit rebase -i HEAD~3interactive rebase 3git branch -d feature/xdelete local branchgit push origin --delete feature/xdelete remote branchgit branch -m old newrename branchgit cherry-pick abc1234apply single commitgit cherry-pick A..Bapply commit rangegit branch --merged mainbranches merged to maingit stash push -m "WIP: login fix"stash with messagegit stash push --include-untrackedstash untracked toogit stash listlist all stashesgit stash popapply latest + dropgit stash apply stash@{2}apply specific stashgit stash drop stash@{0}delete a stashgit stash show -p stash@{0}see stash diffgit stash branch feature/x stash@{0}stash to new branchgit restore file.txtdiscard working changesgit restore --staged file.txtunstage filegit reset HEAD~1 --softundo commit, keep stagedgit reset HEAD~1 --mixedundo commit, keep filesgit reset HEAD~1 --hard!undo commit + discardgit revert HEADsafe undo (new commit)git revert A..Brevert commit rangegit reflogfull history incl resetsgit checkout reflog-sha -- .recover lost commitgit clean -fdx!delete untracked+ignoredgit bisect start; git bisect bad; git bisect good v1.0find bad commitgit config --global user.email "you@x.com"set emailgit config --global core.autocrlf inputLF endingsgit config --list --show-originall config + sourcegit remote -vshow remotesgit remote add upstream URLadd upstreamgit remote set-url origin NEW_URLchange remote URLgit clone --depth 1 URLshallow clonegit submodule update --init --recursiveinit submodulesgit tag v1.2.0 -m "Release"create annotated taggit push origin --tagspush all tagsgit ls-files --others --exclude-standarduntracked filesgit shortlog -sncommit count by authorgit blame -L 10,20 file.javawho changed lines 10-20SELECT @@VERSION, @@SERVERNAME, @@SERVICENAMEversion infoSELECT name,state_desc,recovery_model_desc FROM sys.databases ORDER BY nameall databasesSELECT * FROM sys.dm_server_servicesSQL services statusEXEC sp_configure 'show advanced options',1;RECONFIGURE;EXEC sp_configureall configSELECT physical_memory_in_use_kb/1024 AS MemMB FROM sys.dm_os_process_memorySQL RAM useSELECT * FROM sys.dm_os_sys_infoCPU, RAM, schedulerSELECT session_id,status,login_name,host_name,program_name,cpu_time,logical_reads FROM sys.dm_exec_sessions WHERE is_user_process=1active sessionsSELECT r.session_id,r.wait_type,r.wait_time/1000 WaitSec,SUBSTRING(t.text,r.statement_start_offset/2+1,120) SQL FROM sys.dm_exec_requests r OUTER APPLY sys.dm_exec_sql_text(r.sql_handle) trunning queriesSELECT blocking_session_id,session_id,wait_type,wait_time FROM sys.dm_exec_requests WHERE blocking_session_id>0blocked queriesKILL 55!kill session 55SELECT TOP 10 wait_type,wait_time_ms FROM sys.dm_os_wait_stats WHERE wait_type NOT LIKE 'SLEEP%' ORDER BY wait_time_ms DESCtop waitsSELECT TABLE_NAME,TABLE_TYPE FROM INFORMATION_SCHEMA.TABLES ORDER BY TABLE_NAMEall tables/viewsEXEC sp_help 'dbo.Orders'table detailsEXEC sp_columns 'Orders'column infoSELECT COLUMN_NAME,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH,IS_NULLABLE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='Orders'column typesSELECT * FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTSall FK constraintsSELECT i.name,i.type_desc,c.name AS col FROM sys.indexes i JOIN sys.index_columns ic ON i.object_id=ic.object_id JOIN sys.columns c ON ic.object_id=c.object_id AND ic.column_id=c.column_id WHERE OBJECT_NAME(i.object_id)='Orders'table indexesSELECT OBJECT_NAME(object_id),definition FROM sys.sql_modules WHERE OBJECT_NAME(object_id) IS NOT NULLall sproc/view defsBACKUP DATABASE MyDB TO DISK='C:\bak\db.bak' WITH COMPRESSION,STATS=10full backupBACKUP LOG MyDB TO DISK='C:\bak\db_log.bak' WITH COMPRESSIONlog backupRESTORE DATABASE MyDB FROM DISK='C:\bak\db.bak' WITH REPLACE,RECOVERY,STATS=10restoreRESTORE VERIFYONLY FROM DISK='C:\bak\db.bak'verify backupSELECT database_name,backup_start_date,type,compressed_backup_size/1048576 AS SizeMB FROM msdb.dbo.backupset ORDER BY backup_start_date DESCbackup historyDBCC CHECKDB('MyDB') WITH NO_INFOMSGSintegrity checkSELECT TOP 10 qs.total_elapsed_time/qs.execution_count avg_ms,SUBSTRING(qt.text,1,100) sql_text FROM sys.dm_exec_query_stats qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) qt ORDER BY avg_ms DESCslow queriesSELECT OBJECT_NAME(i.object_id) tbl,i.name,ips.avg_fragmentation_in_percent frag FROM sys.dm_db_index_physical_stats(DB_ID(),NULL,NULL,NULL,'LIMITED') ips JOIN sys.indexes i ON ips.object_id=i.object_id ORDER BY frag DESCfragmented indexesALTER INDEX ALL ON dbo.Orders REBUILDrebuild all indexesALTER INDEX IX_Orders ON dbo.Orders REORGANIZEreorganize indexUPDATE STATISTICS dbo.Orders WITH FULLSCANupdate statsSELECT * FROM sys.dm_db_missing_index_details ORDER BY equality_columnsmissing indexesSELECT name,type_desc,is_disabled FROM sys.server_principals ORDER BY type_descall loginsSELECT dp.name,dp.type_desc,o.name obj FROM sys.database_permissions p JOIN sys.database_principals dp ON p.grantee_principal_id=dp.principal_id LEFT JOIN sys.objects o ON p.major_id=o.object_idpermissionsEXEC sp_helprolememberrole membersCREATE LOGIN appuser WITH PASSWORD='P@ss!'add loginALTER LOGIN sa WITH PASSWORD='New!Pass'; ALTER LOGIN sa ENABLEfix saEXEC sp_addrolemember 'db_datareader','appuser'grant read roleSELECT COUNT(*) FROM Ordersrow countSELECT TOP 100 * FROM Orders ORDER BY created_date DESClatest 100 rowsSELECT MIN(created_date),MAX(created_date),COUNT(*) FROM Ordersdate range + countSELECT COLUMN_NAME,DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='Orders'schema of tableSELECT * FROM Orders WHERE created_date >= DATEADD(DAY,-7,GETDATE())last 7 daysSELECT * FROM Orders WHERE order_id IN (101,102,103)specific IDsSELECT DISTINCT status FROM Ordersdistinct valuesSELECT status,COUNT(*) cnt FROM Orders GROUP BY status ORDER BY cnt DESCcounts by statusSELECT CAST(created_date AS DATE) dt,COUNT(*) cnt,SUM(amount) total FROM Orders GROUP BY CAST(created_date AS DATE) ORDER BY dt DESCdaily totalsSELECT YEAR(created_date) yr,MONTH(created_date) mo,COUNT(*) cnt FROM Orders GROUP BY YEAR(created_date),MONTH(created_date) ORDER BY yr,momonthly trendSELECT TOP 10 customer_id,COUNT(*) orders,SUM(amount) revenue FROM Orders GROUP BY customer_id ORDER BY revenue DESCtop customersSELECT AVG(amount) avg,STDEV(amount) stdev,MIN(amount) min,MAX(amount) max FROM Orders WHERE status='COMPLETE'statsSELECT status,COUNT(*)*100.0/SUM(COUNT(*)) OVER() pct FROM Orders GROUP BY status% breakdownSELECT o.*,c.name,c.email FROM Orders o JOIN Customers c ON o.customer_id=c.id WHERE o.status='FAILED'failed orders+customerSELECT o.order_id,p.name product,oi.qty,oi.price FROM Orders o JOIN OrderItems oi ON o.id=oi.order_id JOIN Products p ON oi.product_id=p.id WHERE o.order_id=12345order detailSELECT c.name,c.email FROM Customers c WHERE NOT EXISTS (SELECT 1 FROM Orders o WHERE o.customer_id=c.id)never orderedSELECT * FROM Orders o LEFT JOIN Payments p ON o.id=p.order_id WHERE p.id IS NULLunpaid ordersSELECT a.*,b.* FROM Orders a JOIN Orders b ON a.customer_id=b.customer_id AND a.id<b.id AND DATEDIFF(MINUTE,a.created_date,b.created_date)<5duplicate ordersSELECT * FROM Orders WHERE updated_date >= DATEADD(MINUTE,-30,GETDATE()) ORDER BY updated_date DESCchanged last 30 minSELECT * FROM AuditLog WHERE entity_id=12345 ORDER BY created_date DESCaudit trailSELECT * FROM Orders WHERE amount != expected_amountamount mismatchSELECT COUNT(*),status FROM Orders WHERE created_date = CAST(GETDATE() AS DATE) GROUP BY statustoday by statusSELECT * FROM ErrorLog WHERE created_date >= DATEADD(HOUR,-1,GETDATE()) ORDER BY created_date DESCrecent errorsSELECT a.id,a.status old_status,b.status new_status,b.updated_date FROM Orders a JOIN OrderHistory b ON a.id=b.order_id WHERE b.updated_date >= DATEADD(DAY,-1,GETDATE())status changesSELECT @@ROWCOUNTrows affected last stmtDBCC INPUTBUFFER(55)last stmt of session 55SELECT *,ROW_NUMBER() OVER(PARTITION BY customer_id ORDER BY created_date) rn FROM Ordersrank per customerSELECT *,LAG(amount) OVER(ORDER BY created_date) prev_amt FROM Ordersprevious row valueSELECT *,SUM(amount) OVER(ORDER BY created_date ROWS UNBOUNDED PRECEDING) running_total FROM Ordersrunning totalSELECT customer_id,amount,NTILE(4) OVER(ORDER BY amount) quartile FROM Ordersquartile bucketingSELECT *,FIRST_VALUE(amount) OVER(PARTITION BY customer_id ORDER BY created_date) first_order FROM Ordersfirst order amountbin\standalone.bat -c standalone.xmlstart standalonebin\standalone.bat -c standalone-full.xml -b 0.0.0.0bind all interfacesbin\domain.batstart domain modebin\jboss-cli.bat --connect :shutdowngraceful stopbin\jboss-cli.bat --connect :shutdown(restart=true)restart servernet stop "JBoss AS" && net start "JBoss AS"Windows service restartbin\jboss-cli.bat --connect :read-attribute(name=server-state)check statebin\jboss-cli.bat --connectopen CLI shelldeploy C:\apps\myapp.wardeploy WARdeploy C:\apps\myapp.war --forceredeploy (hot)undeploy myapp.warundeploy appundeploy myapp.war --keep-contentundeploy, keep filedeployment-infolist all deploymentsls deploymentdeployments listdeploy --url=http://nexus/app.wardeploy from URLls /subsystem=datasources/data-sourcelist datasources/subsystem=datasources/data-source=MyDS:test-connection-in-pooltest DB conn/subsystem=datasources/data-source=MyDS:read-resourceDS config/subsystem=datasources/data-source=MyDS:write-attribute(name=max-pool-size,value=30)set pool size/subsystem=logging/root-logger=ROOT:read-attribute(name=level)get log level/subsystem=logging/root-logger=ROOT:write-attribute(name=level,value=DEBUG)set DEBUG live/subsystem=logging/logger=com.myapp:add(level=TRACE)add logger:read-attribute(name=release-version)WildFly versiontail -f standalone\log\server.logtail log (WSL)Get-Content standalone\log\server.log -Tail 200 -Waittail log (PS)findstr /i "ERROR WARN FATAL" standalone\log\server.logerrors in log/core-service=management/access=identity:read-resourcemanagement identity/subsystem=undertow/server=default-server:read-resource(recursive=true)web config:read-operation-description(name=shutdown)help on operationjps -lv | findstr jbossfind JBoss PIDjstack PID > C:\thread-dump.txtthread dumpjmap -heap PIDheap summaryjmap -histo:live PID | head -30object histogramjcmd PID GC.runtrigger GCjcmd PID VM.flagsJVM flags in useset JAVA_OPTS=-Xms512m -Xmx2g -XX:+HeapDumpOnOutOfMemoryErrorset JVM optsaws configureset key/secret/regionaws configure listshow current configaws configure --profile prodnamed profileaws sts get-caller-identitywho am Iexport AWS_PROFILE=produse profileaws sso login --profile prodSSO loginaws ec2 describe-instances --query "Reservations[*].Instances[*].[InstanceId,State.Name,PublicIpAddress,Tags[?Key=='Name'].Value|[0]]" --output tableall instancesaws ec2 start-instances --instance-ids i-0abc123start instanceaws ec2 stop-instances --instance-ids i-0abc123stop instanceaws ec2 reboot-instances --instance-ids i-0abc123rebootaws ec2 describe-instance-status --instance-ids i-0abc123health checkaws ec2 get-console-output --instance-id i-0abc123console logaws ec2 describe-security-groups --group-ids sg-0abcSG rulesaws ec2 create-tags --resources i-0abc --tags Key=Env,Value=prodadd tagaws s3 ls s3://my-bucket/list bucketaws s3 ls s3://my-bucket/ --recursive --human-readable --summarizesize summaryaws s3 cp file.zip s3://my-bucket/folder/upload fileaws s3 cp s3://my-bucket/file.zip ./download fileaws s3 sync ./local s3://my-bucket/dest --deletesync folderaws s3 rm s3://my-bucket/file.txt!delete fileaws s3 presign s3://my-bucket/file.zip --expires-in 3600signed URL 1hraws s3api get-bucket-policy --bucket my-bucketbucket policyaws ecs list-clusterslist clustersaws ecs list-services --cluster my-clusterlist servicesaws ecs describe-services --cluster c --services sservice statusaws ecs update-service --cluster c --service s --force-new-deploymentforce redeployaws ecs list-tasks --cluster c --service-name srunning tasksaws ecs describe-tasks --cluster c --tasks TASK_ARNtask detailsaws ecr get-login-password | docker login --username AWS --password-stdin ACCOUNT.dkr.ecr.REGION.amazonaws.comECR loginaws ecr list-images --repository-name my-repolist ECR imagesaws logs describe-log-groupslist log groupsaws logs tail /ecs/my-app --followlive tail logsaws logs filter-log-events --log-group-name /ecs/my-app --filter-pattern "ERROR"filter logsaws cloudwatch get-metric-statistics --namespace AWS/EC2 --metric-name CPUUtilization --dimensions Name=InstanceId,Value=i-0abc --start-time 2026-01-01T00:00:00 --end-time 2026-01-01T01:00:00 --period 300 --statistics AverageCPU metricaws cloudwatch describe-alarms --alarm-names "MyAlarm"check alarmaws cloudwatch set-alarm-state --alarm-name x --state-value OK --state-reason "manual reset"reset alarmaws ssm start-session --target i-0abc123SSH-less shellaws ssm get-parameter --name "/app/db_password" --with-decryptionget secret paramaws ssm put-parameter --name "/app/key" --value "val" --type SecureString --overwriteset paramaws elb describe-load-balancerslist ELBsaws rds describe-db-instances --query 'DBInstances[*].[DBInstanceIdentifier,DBInstanceStatus,Endpoint.Address]' --output tableRDS listaws rds reboot-db-instance --db-instance-identifier mydbreboot RDSaws lambda list-functions --query 'Functions[*].[FunctionName,Runtime,LastModified]' --output tablelambdasaws lambda invoke --function-name MyFn --payload '{}' out.jsoninvoke lambdaGET /app/rest/builds?locator=project:MyProj,count:10last 10 buildsGET /app/rest/builds/id:12345build detailsGET /app/rest/builds/id:12345/artifacts/childrenbuild artifactsGET /app/rest/buildTypes?locator=project:MyProjlist build configsPOST /app/rest/buildQueue -d '{"buildType":{"id":"MyProj_Build"}}'trigger buildGET /app/rest/buildQueuequeued buildsDELETE /app/rest/builds/id:12345!delete buildGET /app/rest/agents?locator=authorized:trueauthorized agentsGET /app/rest/agents/id:1agent detailsPUT /app/rest/agents/id:1/enabled -d 'true'enable agentGET /app/rest/projectsall projectsGET /app/rest/projects/id:MyProj/parametersproject params$headers = @{Authorization="Bearer TOKEN"; Accept="application/json"}auth headerInvoke-RestMethod -Uri "$tc/app/rest/builds?locator=buildType:$btId,count:1" -Headers $headerslatest buildInvoke-RestMethod -Uri "$tc/app/rest/buildQueue" -Method POST -Headers $headers -Body '{"buildType":{"id":"X"}}' -ContentType "application/json"trigger build$b = Invoke-RestMethod "$tc/app/rest/builds/id:$id" -Headers $headers; $b.statuscheck statusGET /app/rest/builds/id:12345/logdownload build logGET /app/rest/builds?locator=status:FAILURE,count:20recent failuresGET /app/rest/testOccurrences?locator=build:id:12345,status:FAILUREfailed testsecho ##teamcity[buildStatus status='FAILURE' text='Deploy failed']fail build from scriptecho ##teamcity[setParameter name='env.VERSION' value='1.2.3']set TC paramecho ##teamcity[publishArtifacts 'dist/** => artifacts.zip']publish artifact%windir%\system32\inetsrv\appcmd list sitelist all sitesappcmd list applist all appsappcmd list apppoollist app poolsappcmd start site /site.name:"MyApp"start siteappcmd stop site /site.name:"MyApp"stop siteappcmd start apppool /apppool.name:"MyPool"start poolappcmd stop apppool /apppool.name:"MyPool"stop poolappcmd recycle apppool /apppool.name:"MyPool"recycle poolImport-Module WebAdministrationload IIS moduleGet-Websiteall websitesGet-WebAppPoolState -Name "MyPool"pool stateStart-WebAppPool -Name "MyPool"start poolStop-WebAppPool -Name "MyPool"stop poolRestart-WebAppPool -Name "MyPool"recycle poolGet-WebConfiguration "system.webServer/defaultDocument/files/*" -PSPath "IIS:\Sites\MyApp"default docsSet-ItemProperty "IIS:\AppPools\MyPool" managedRuntimeVersion ""set no managed codeNew-Website -Name "NewSite" -PhysicalPath "C:\www\newsite" -Port 8090create siteRemove-Website -Name "OldSite"delete siteGet-Content C:\inetpub\logs\LogFiles\W3SVC1\*.log -Tail 100recent IIS logSelect-String -Path "C:\inetpub\logs\**\*.log" -Pattern "500\|404"find errorsiisreset /noforcerestart IIS gracefullyiisreset /stop && iisreset /startfull IIS restartappcmd list config "MyApp/" /section:requestFilteringrequest filteringnetsh http show servicestateHTTP.sys sessionsnetsh http show urlaclURL reservationsping -t hostcontinuous pingping -n 5 -l 1500 host5 pings, 1500Btracert -d hosttraceroute no DNSpathping -n hosttracert + packet lossnslookup host 8.8.8.8DNS via Googlenslookup -type=MX domain.comMX recordsResolve-DnsName -Name host -Type ADNS (PS)Test-NetConnection host -Port 443test HTTPS portnetstat -ano | findstr :443who uses 443netstat -rnrouting tablenetstat -ano | findstr ESTABLISHEDactive connectionsnetstat -ano | findstr LISTENINGlistening portsGet-NetTCPConnection -State Listen | Sort LocalPortlistening (PS)Get-Process -Id (Get-NetTCPConnection -LocalPort 8080).OwningProcessprocess on port 8080netsh int tcp show globalTCP global settingsnetsh int tcp set global chimney=disableddisable chimneynetsh http add urlacl url=http://+:8080/ user=Everyonereserve URLcurl -I --max-time 5 http://host:8080/healthHTTP headerscurl -v --cacert cert.pem https://host/apiHTTPS with certcurl -u user:pass -X POST -d @body.json -H "Content-Type: application/json" http://apiPOST with authnetsh winhttp show proxysystem proxynetsh winhttp set proxy proxy-server:8080 bypass-list="*.local"set proxynetsh winhttp reset proxyclear proxyipconfig /displaydnsDNS cacheipconfig /flushdnsflush DNS cacheGet-DnsClientCacheDNS cache (PS)notepad C:\Windows\System32\drivers\etc\hostsedit hosts filedocker imageslist imagesdocker pull nginx:latestpull imagedocker build -t myapp:1.0 .build imagedocker build --no-cache -t myapp:1.0 .build no cachedocker tag myapp:1.0 registry/myapp:1.0tag imagedocker push registry/myapp:1.0push imagedocker rmi myapp:1.0remove imagedocker image prune -a!remove all unuseddocker save myapp:1.0 | gzip > myapp.tar.gzexport imagedocker load < myapp.tar.gzimport imagedocker psrunning containersdocker ps -aall containersdocker run -d -p 8080:8080 --name myapp myapp:1.0run detacheddocker run -it --rm -e ENV=prod myapp:1.0 bashinteractive, auto-rmdocker run -v C:\data:/data myapp:1.0volume mountdocker stop myapp && docker rm myappstop + removedocker restart myapprestart containerdocker exec -it myapp bashshell insidedocker exec myapp cat /app/config.ymlread file insidedocker inspect myappfull container infodocker stats --no-streamCPU/RAM snapshotdocker logs -f --tail 100 myapptail logsdocker cp myapp:/app/log.txt ./copy from containerdocker compose up -dstart all servicesdocker compose up -d --buildrebuild + startdocker compose downstop + removedocker compose down -v!stop + remove + volumesdocker compose psservice statusdocker compose logs -f apptail service logsdocker compose restart apprestart one servicedocker compose exec app bashshell in servicedocker compose pullpull latest imagesdocker compose configvalidate compose filedocker system prune -fremove stopped/danglingdocker system dfdisk usagedocker network lslist networksdocker network inspect bridgeinspect networkdocker network create mynetcreate networkdocker volume lslist volumesdocker volume inspect myvolvolume detailsjps -lvlist java processesjstack PID > dump.txtthread dump to filejstack -l PID | findstr "BLOCKED\|WAITING"find blocked threadsjmap -heap PIDheap summaryjmap -histo:live PID | moreobject histogramjmap -dump:format=b,file=heap.hprof PIDheap dumpjcmd PID VM.flagsactive JVM flagsjcmd PID GC.heap_infoheap infojcmd PID GC.runtrigger GCjcmd PID Thread.printthread dump via jcmdjava -XX:+PrintFlagsFinal -version | findstr HeapSizedefault heap size-Xms512m -Xmx4gmin/max heap-XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512mmetaspace-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=C:\dumpsauto heap dump OOM-XX:+UseG1GCuse G1 GC-XX:+UseZGCuse ZGC (Java 15+)-verbose:gc -Xlog:gc*:file=gc.logGC logging-Dspring.profiles.active=prodSpring profile-Dfile.encoding=UTF-8encoding-Djava.io.tmpdir=C:\tmptemp dir-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005remote debugmvn clean package -DskipTestsbuild skip testsmvn clean install -Pproductionbuild profilemvn dependency:treedep treemvn versions:display-dependency-updatesoutdated depsmvn -pl module -am installbuild module+deps./gradlew clean buildgradle build./gradlew dependenciesdep report./gradlew bootRunrun Spring Boot./gradlew test --tests "com.app.MyTest"run one testcertutil -store Mypersonal cert storecertutil -viewstore -enterprise Roottrusted root storecertutil -addstore "Root" cert.cerADMINinstall root certcertutil -delstore "My" "Thumbprint"remove certcertutil -p password -importpfx cert.pfximport PFXcertutil -exportPFX -p "pass" My "thumbprint" out.pfxexport PFXcertutil -decode in.cer out.derPEM to DERcertutil -hashfile file.zip SHA256file hashopenssl s_client -connect host:443 -servername hostinspect certopenssl x509 -in cert.pem -noout -textdecode certopenssl x509 -in cert.pem -noout -datesexpiry datesopenssl verify -CAfile ca.pem cert.pemverify cert chainopenssl pkcs12 -in cert.pfx -out cert.pem -nodesPFX to PEMopenssl req -newkey rsa:2048 -keyout key.pem -out csr.pem -nodesgen CSRopenssl rsa -in key.pem -checkvalidate private keyecho | openssl s_client -connect host:443 2>&1 | openssl x509 -noout -enddatecert expiry 1-linerkeytool -list -v -keystore keystore.jks -storepass changeitlist certskeytool -import -alias myca -file ca.cer -keystore cacerts -storepass changeittrust certkeytool -delete -alias myca -keystore cacerts -storepass changeitremove certkeytool -exportcert -alias myalias -file out.cer -keystore keystore.jks -storepass changeitexport certkeytool -importkeystore -srckeystore cert.pfx -srcstoretype pkcs12 -destkeystore ks.jksPFX to JKSsc query type= all state= allall servicessc query ServiceNameservice statussc start ServiceNamestartsc stop ServiceNamestopsc config ServiceName start= autoset auto-startsc config ServiceName start= disableddisablesc create "MySvc" binPath= "C:\app\svc.exe" start= autocreate servicesc delete "MySvc"!delete servicesc failure ServiceName reset= 86400 actions= restart/5000auto-restart on failsc qfailure ServiceNamequery failure actionsnet start ServiceNamestart servicenet stop ServiceNamestop serviceGet-Service -Name *sql* | Format-Table Name,Status,StartTypefind SQL servicesGet-Service | Where-Object {$_.Status -eq 'Stopped' -and $_.StartType -eq 'Automatic'}stopped auto-servicesSet-Service -Name Svc -StartupType Automatic -Status Runningstart + autoNew-Service -Name "MySvc" -BinaryPathName "C:\svc.exe" -StartupType Automaticcreate servicewevtutil ellist all log nameswevtutil qe Application /c:50 /f:textlast 50 app eventswevtutil qe System /q:"*[System[Level=2]]" /c:20 /f:textsystem errorswevtutil qe Security /q:"*[System[EventID=4625]]" /c:10 /f:textfailed loginswevtutil cl Application!clear app logwevtutil epl Application C:\backup\app.evtxexport to fileGet-WinEvent -LogName Application -MaxEvents 100 | Where-Object {$_.Level -le 2}errors + criticalGet-WinEvent -LogName System | Where-Object {$_.Id -eq 7034}service crash eventsGet-WinEvent -FilterHashtable @{LogName='Application';Level=2;StartTime=(Get-Date).AddHours(-1)}errors last hourGet-WinEvent -LogName Application | Where-Object {$_.Message -like '*OutOfMemory*'} | Select -First 5OOM eventsGet-WinEvent -ListLog * | Where-Object {$_.IsEnabled -and $_.RecordCount -gt 0} | Sort RecordCount -Desc | Select -First 10busiest logsrobocopy src dst /MIR /LOG:rob.log /NP /R:3 /W:5mirror (sync)robocopy src dst /E /XO /LOG+:rob.logcopy, skip olderrobocopy src dst /E /MT:88 threads parallelrobocopy src dst /Ldry-run (list only)robocopy src dst *.log /MOVEmove log filesrobocopy src dst /XF *.tmp /XD .gitexclude files/dirsrobocopy src dst /MINAGE:7files older than 7 dayswmic logicaldisk get caption,size,freespacedisk space all drivesGet-PSDrive -PSProvider FileSystem | Select Name,Used,Free | Format-Table -AutoSizedisk (PS)Get-ChildItem -Path C:\ -Recurse -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum | Select -ExpandProperty Sumfolder sizediskpartinteractive disk mgrchkdsk C: /f /r /xcheck + fix diskfsutil volume diskfree C:disk free spacecompact /c /s /i C:\folderNTFS compress folderreg query HKLM\SOFTWARE\Javaquery keyreg query HKLM\SOFTWARE\Java /srecursive queryreg query HKLM /f "jboss" /t REG_SZ /ssearch valuereg add HKLM\SOFTWARE\App /v Setting /t REG_SZ /d "value" /fadd/set valuereg add HKLM\SOFTWARE\App /v Count /t REG_DWORD /d 10 /fadd DWORDreg delete HKLM\SOFTWARE\App /v Setting /f!delete valuereg delete HKLM\SOFTWARE\OldApp /f!delete keyreg export HKLM\SOFTWARE\App C:\backup.regexport keyreg import C:\backup.regrestore from backupreg compare HKLM\App1 HKLM\App2 /scompare keysschtasks /query /fo table /vlist all tasks verboseschtasks /query /tn "\MyApp\Cleanup"specific taskschtasks /run /tn "\MyApp\Cleanup"run nowschtasks /end /tn "\MyApp\Cleanup"stop running taskschtasks /create /tn "DailyBackup" /tr "C:\bak.bat" /sc daily /st 02:00 /ru SYSTEMdaily 2amschtasks /create /tn "OnBoot" /tr "C:\start.bat" /sc onstart /ru SYSTEM /rl HIGHESTon system startschtasks /delete /tn "\MyApp\Cleanup" /f!delete taskschtasks /change /tn "\MyApp\Cleanup" /enableenable taskschtasks /change /tn "\MyApp\Cleanup" /disabledisable taskGet-ScheduledTask | Where-Object {$_.State -eq 'Running'}running tasks (PS)wsl --list --verboselist distros + statewsl --set-default Ubuntu-22.04set default distrowsl --shutdownstop all WSLwsl -d Ubuntu-22.04open specific distrowsl --export Ubuntu-22.04 C:\backup.tarbackup WSLwsl --import Ubuntu-Restore C:\wsl C:\backup.tarrestore WSLwsl --updateupdate WSL kernells -lah --sort=time | head -2020 newest filesfind / -name "*.log" -newer /tmp/ref -type f 2>/dev/nullrecently changed logsgrep -r --include="*.java" "NullPointer" /opt/appgrep in codetail -f /opt/jboss/standalone/log/server.log | grep -E "ERROR|WARN"filtered log tailps aux --sort=-%cpu | head -10top CPU processesps aux --sort=-%mem | head -10top RAM processeskill -9 PIDforce killdf -hdisk spacedu -sh /opt/jboss/*folder sizesfree -hmemory usagetop -bn1 | head -20snapshot CPU/RAMnetstat -tlnplistening ports + PIDsss -tlnplistening ports (modern)curl -s http://localhost:8080/health | python3 -m json.toolpretty JSONchmod +x script.sh && ./script.shmake executable + runcrontab -llist cron jobsjournalctl -u myservice -fservice logs livesystemctl status myserviceservice statussystemctl restart myservicerestart servicetar -czvf archive.tar.gz /opt/appcompress foldertar -xzvf archive.tar.gz -C /opt/extract