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 #仅更新软件包
posted @ 2022-01-04 10:17  王子健  阅读(73)  评论(0编辑  收藏  举报