0%

常用命令集合

Windows

进程查看

1
2
3
4
5
6
7
8
9
netstat -ano |findstr “8080”	#查看端口及PID
netstat -ano |findstr “127.0.0.1”
#tasklist 查看进程
tasklist |findstr “nginx”
tasklist /fi "imagename eq nginx.exe"
#tskill 结束进程
tskill nginx
tskill 1130
taskkill /im nginx.exe /f

查看文件被哪个进程占用

1
打开资源管理器-CPU-关联的句柄-输入文件名称

映射网络驱动器

1
2
3
4
net use Z: \\192.168.0.x\share /user:username password
#断开网络驱动器
net use Z: /del /y
net use * /del /y

桌面图标设置

添加计算机图标到桌面

1
rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0

查看系统启动时间

1
systeminfo|find "系统启动时间"

查看硬盘序列号

1
wmic diskdrive get model,serialnumber

常用快捷命令

1
2
3
4
5
6
7
winver		# 查看操作版本信息
msinfo32 # 查看系统信息
control.exe # 控制面板
sysdm.cpl # 系统属性
devmgmt.msc # 设备管理器
compmgmt.msc # 计算机管理
wf.msc # 防火墙管理

网络与共享中心

1
control.exe /name Microsoft.NetworkAndSharingCenter

修复网络连接错误

1
2
cmd
netsh winsock reset

查看wifi密码

1
2
3
4
#显示您之前连接的所有 Wi-Fi 网络接口
netsh wlan show profiles
#显示接口详细信息
netsh wlan show profiles <interface name> key=clear

Windows下查看文件MD5值

1
2
3
certutil -hashfile filename MD5
certutil -hashfile filename SHA1
certutil -hashfile filename SHA256

同时ping+telnet

从网上( https://www.elifulkerson.com/projects/tcping.php )下载一个tcping.exe放置”C:\Windows\System32”目录中

1
2
3
4
持续测试一个端口的连通性
tcping -t -d 192.168.6.131 22
将结果输出到指定文件
tcping -t -d --tee d:\pinglog.txt 192.168.6.131 22

curl 下载文件

1
2
3
4
5
6
--continue-at(-C)断点续传下载 
--remote-name(-O) URL 制定远端地址
--retry <num>选项在下载失败后自动重试
--output( -o)保存文件名

D:\01-Tools\curl-8.2.0_1-win64-mingw\bin\curl.exe --retry 10 -C - -O -o "curl-8.2.0_1-win64-mingw.zip" "https://curl.se/windows/dl-8.2.0_1/curl-8.2.0_1-win64-mingw.zip"

Linux

free

查看内存使用情况

可用内存=free+buffers+cached
以用内存=used-buffers-cached
所以看内存的使用不要看used 和free ,看 -/+ buffers/cache 就可以了
查看内存插槽数

1
dmidecode|grep -P -A5 "Memory\s+Device"|grep Size|grep -v Range

查看内存最大容量

1
dmidecode | grep -P 'Maximum\s+Capacity'

查看内存频率

1
dmidecode|grep -A16 "Memory Device"|grep 'Speed'

iostat

查看磁盘性能

iostat -x 1 5
%util 接近100%的时候,产生 的I/O 请求太多,I/O 系统已经满负荷,该磁盘可能存在瓶颈
%idle 小于70%的时候,I/O 的 压力比较大,说明读取中有很多的wait

du

查看系统目录占用空间大小

在根目录下执行

1
2
du -hsx * |sort -rh |head -10
du -ah --max-depth=1

推荐一款速度更快的工具ncdu

uptime

查看cpu的负载

每cpu的核心当前活动进程数不大于3,表示性能良好,大于五表示严重。

物理CPU数

1
cat /proc/cpuinfo | grep "physical id" | sort | uniq

单个CPU的逻辑核心数量

1
cat /proc/cpuinfo | fgrep "cores" | uniq

系统CPU线程数

1
cat /proc/cpuinfo | grep "processor" | wc -l

线程数=物理cpu数x单个逻辑cpu核心数,表示没有开启多线程

dd

瞬间创建(1T)大文件

1
dd if=/dev/zero of=file bs=1G seek=1024 count=0

这个文件用ll -h 看着是1TB的,用du -sh 看着是空文件,随着写入的数据而增长

dd制作ISO镜像

1
dd if=/dev/cdrom of=/mnt/cd1.iso

shopt

选择性删除文件

1
2
3
shopt -s extglob 打开
rm -fr !(file1|file2)
shopt -u extglob #关闭

dstat

监控系统状态

1
alias dstat='dstat -cdlmnpsy'

iftop

n 显示ip/主机名
p 显示端口
l 输入过滤内容
http://www.vpser.net/manage/iftop.html

网卡灯闪烁

1
ethtool -p eth0

查找局域网ip地址冲突

1
2
3
4
5
6
7
8
9
10
#在局域网其他机器检测目标主机,不能在本机arping检验自己的ip
arping 192.168.1.120
#命令表示查看与本机在同一局域网内的所有机器的ip使用情况
arp-scan -l
#命令表示查看与本机在同一局域网内的所有主机的eth0网卡的ip使用情况
arp-scan –I eth0 -l
# windows下可以使用
arp -a # 打印arp表
arp -d # 清除arp对应关系
arp -s 192.168.0.1 80-8f-1d-9f-5e-b7 #绑定arp

查看wifi密码

1
2
3
4
netsh wlan show profile
netsh wlan show profiles "WiFi 名称" key=clear
--示例
netsh wlan show profiles "aigo_xb" key=clear

查询当前网络公网ip

1
2
3
curl cip.cc
curl -L ipconfig.me
curl -L ip.tool.lu

给ping加上时间信息

1
2
ping <ip_address> | awk '{ print $0"\t" strftime("%Y-%m-%d %H:%M:%S",systime())}'  
ping <ip_address> | while read pong; do echo "$(date +%F_%T): $pong"; done

vim对比编辑工具

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 光标移动
## 可以使用下列两种快捷键,在文件的各个差异点之间前后移动:

], c:跳转到下个差异点
[, c:跳转到上个差异点

## 光标在两个窗口之前的切换,可以使用如下按键:

Ctrl-w, l:光标切换到右侧的窗口
Ctrl-w, h:光标切换到左侧的窗口
Ctrl-w, w:光标在两个窗口间彼此切换

## 内容合并
d,o 左边覆盖右边(当前光标在左侧)
d,p 右边覆盖左边(当前光标在左侧)

top监控进程

1
top -bc |grep [进程名]

终端快捷键

1
2
3
4
5
6
7
ctrl + a	移动光标到行首
ctrl + e 移动光标到行尾(好像不生效)
ctrl + r 查找历史命令
ctrl + u 删除从光标到行首
ctrl + k 删除从光标到行尾
ctrl + w 删除从光标到前一个空格
ctrl + l 清屏