Linux 命令笔记
无限循环查看文件大小
# 每 4 秒查看 aa.rar 文件大小
while true; do sleep 4; du -sh aa.rar; done
# 循环查看当前目录下所有文件大小
while true; do du -sh *; done
拷贝所有 .c 文件到 dog 目录
# 使用 xargs 方式
find ./ -name "*.c" | xargs -i cp {} ./dog/
# 使用 -exec 方式
find ./ -name "*.c" -exec cp '{}' ./dog/ \;
xargs 与 exec 的区别
- xargs:将输入数据转换为命令行参数并传递给指定命令执行,能够批量处理大量数据
- exec:替换当前 shell 进程并执行指定的命令,不直接处理数据
Windows 命令笔记
文件拷贝
xcopy C:\source\*.txt D:\destination\ /s /i
进程管理
查找进程并按内存排序
tasklist | findstr /i wechatapp | sort /+68 /r
tasklist | find /i "wechatapp" /c
进制转换
# PowerShell 十进制转十六进制
"{0:X}" -f 1223
# 在 CMD 中调用 PowerShell
cmd /k PowerShell -Command "Write-Output ('{0:X}' -f 1992)"
# 另一种进制转换方式
PowerShell -Command "[Convert]::ToString(999,16)"
批量处理进程信息
for /f "tokens=1,2 delims= " %i in ('tasklist ^| findstr /i wechatapp ^| sort /+68 /r') do (echo %j)
for /f "tokens=1,2 delims= " %i in ('tasklist ^| findstr /i wechatapp ^| sort /+68 /r') do (set IP=%j & if /i %IP%==%j (echo %j) else (start cmd /k echo %IP% && exit))
echo off
for /f "tokens=1,2 delims= " %i in ('tasklist ^| findstr /i wechatapp ^| sort /+68 /r') do (set IP=%j & if /i %IP%==%j (echo %j) else (cmd /k PowerShell -Command "Write-Output ('{0:X}' -f %IP%)" && exit))
使用 WMIC 获取进程信息
wmic process where name="WeChatAppEx.exe" get PeakWorkingSetSize,VirtualSize,ProcessId
其他
XCKL2025