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

标签: none

添加新评论