Window、Linux下指令自用记录(部分来着其他作者,忘记是哪了,自用备份记录下)
目录
Windows
端口查看
netstat -aon|findstr "端口"
关闭进程
TASKKILL /PID PID编号 /F
举例:TASKKILL /PID 14372 /F
Linux
0001 查看目录总空间大小
查看当前目录的总大小
du -sh
查看当前目录所有子目录的大小
du -sh *
查看当前目录和所有子目录大小,最后一行会显示当前目录的总大小,不包括隐藏文件
du -ach *
查看指定目录的总大小
du -sh 目录
0002 查看文件大小并格式化显示
显示成字节大小
ls -l
以KB、MB等为单位进行显示更加直观
ls -lh
按照文件大小排序(由大到小)
ls -lhS
可将隐藏文件的大小显示出来
la -lh
0003 统计文件夹下文件数量
查看当前目录下的文件数量(不包含子目录中的文件)
# ls -l 查询当前目录下文件的详细信息
# grep "^-" 使用正则匹配,其中 ^ 表示锚定行的开始,- 表示文件,^- 表示匹配以 - 开始的行,即匹配文件
# wc -l 表示统计输出信息的行数
ls -l | grep "^-" | wc -l
查看当前目录下的文件数量(包含子目录中的文件)
# -R 表示包含子目录
ls -lR | grep "^-" | wc -l
查看当前目录下的文件夹目录个数(不包含子目录中的目录),同上述理,如果需要查看子目录的,加上R
# ^d 表示匹配以 d 开始的行,即匹配目录
ls -l | grep "^d" | wc -l
查询指定目录下的文件数量(包含子目录)
# 查询data文件夹下的文件数量
ls -lR ./data/ | grep "^-" | wc -l
0004 句柄相关
计算当前被使用的文件描述符数目
cat /proc/sys/fs/file-nr
#4160 0 791184
# | | |_ 最大数量 系统上允许的文件描述符
# | |
# | |__ 总空闲分配的文件描述符
# |
# |__ 分配的文件描述符总数
#要计算当前正在使用的文件描述符的数量:
#4160 - 0 = 4160
单个进程默认可以打开的句柄数上限,查看进程占最大句柄数
# 全部细节参数命令
ulimit -a
# 仅最大打开句柄参数
ulimit -n
查看某个进程的句柄数上限
ulimit -a PID
临时设置句柄数上限 举例:
ulimit -n 1000000
永久设置句柄数上限(系统无需重启,最好软件重启下,不重启似乎也生效了,远程连接要重新连接下) 举例::
vim /etc/security/limits.conf
查看当前系统支持打开的最大句柄数,决定了当前内核可以打开的最大的文件句柄数
more /proc/sys/fs/file-max
临时设置(一般不要改):echo 1000000 > /proc/sys/fs/file-max
永久设置(一般不要改):修改/etc/sysctl.conf文件,增加fs.file-max = 1000000
查看打开句柄总数
# -w是为了忽略警告
lsof -w -n|awk '{print $2}'|wc -l
查看系统中进程占用的句柄数,根据打开文件句柄的数量降序排列,其中第二列为进程ID
# -w是为了忽略警告
lsof -w -n|awk '{print $2}'|sort|uniq -c|sort -nr|more
根据获取的进程ID查看进程的详情
ps -ef |grep ID
查看当前进程的最大可以打开的文件数
cat /proc/PID/limits
查看当前进程的打开文件数量(不准确,仅供参考)
lsof -p pid | wc -l
查询系统中指定进程占用的句柄数
lsof -n -w| grep [PID|进程名]| wc -l
LINUX对能够打开的文件句柄的数量做了限制。限制是分为三个层面:系统层面,用户层面和进程层面。
# 系统层面
cat /proc/sys/fs/file-max
# 用户层面
ulimit -n
# 进程层面
cat /proc/PID/limits
0003 Linux系统 /var/log/journal/ 垃圾日志清理
#只保留近一周的日志
journalctl --vacuum-time=1w
#只保留100MB的日志
journalctl --vacuum-size=100M
#直接删除 /var/log/journal/ 目录下的日志文件
systemctl stop systemd-journald.service rm -rf /var/log/journal/* systemctl start systemd-journald.service
0004 Linux yum更新系统
yum -y update #更新软件包和内核到当前大版本最新
yum -y upgrade #仅更新软件包
为梦想不止不休!