常用命令集合

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
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

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

终端快捷键

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

更多参考:http://harttle.com/2015/11/09/bash-shortcuts.html

独学无友,孤陋寡闻;学习记录,欢迎拍砖!