总结工作中常用linux命令,持续更新...

目录

1、磁盘空间相关

2、系统内存、负载

3、查找文件及文件内容

4、服务器信息相关

5、进程相关


1、磁盘空间相关

(1)查看磁盘分区空间使用情况:df -h (df: disk free   h:human)

(2)查看当前目录/指定目录空间已用情况:

du -sh:展示当前目录大小

du -sh *:展示当前目录下各文件夹/文件夹大小

du -ah:展示当前目录下所有文件(包括多级目录下、包括隐藏文件)大小

 du -ah --max-depth=1:展示一级目录下文件、文件夹大小(包括隐藏文件)

du -ah --max-depth=1 /usr/local:展示指定目录下(/usr/local)目录下文件、文件夹大小(包括隐藏文件)

(3)查找大文件:find /home/test -size +50M

2、系统内存、负载

(1)查看内存: free -h

清除cache内存:echo 1 > /proc/sys/vm/drop_caches

(2)系统负载:top

3、查找文件及文件内容

(1)在指定目录下递归查找文件: find /home/test -name "123.txt"

(2) 搜索文件内容  grep,-r表示递归查找

(3)从指定文件输出找到的最后n行:grep “关键字”  /home/test/123.txt | tail -n100

(4)实时输出文件最后n行:tail -1000f spring.txt   看日志时常用

4、服务器信息相关

(1)服务器简单信息:uname -a 

(2)查看cpu信息: lscpu

(3)查看操作系统信息:  cat /etc/os-release

(4)查看服务器是否为虚拟机:

方法一:dmicode -s system-product-name

方法二:lscpu  如图为虚拟机,如果出现Virtualization: VT-x 则是实体机

5、进程相关

(1)查看指定进程(tomcat)是否存在:ps -ef |grep tomcat

(2)查看指定端口状态:netstat -nap |grep 8080

(3)查看指定进程监听端口:sudo netstat -tulpn |grep java 

(4)查找进程是如何启动的:例如已知有进程process1,那么如何看process1是怎么被拉起来的??

1、ps -ef| grep process1
# 此命令查询process1的进程号,如63224

2、pstree -p -s 63224
#此命令展示该进程的族谱,在这里就可以看到进程的父子关系。如该进程父进程号为62912

3、ps -ef |grep 62912
# 查看62912进程的详细信息

6、防火墙

(1)查看防火墙状态,启闭防火墙

systemctl status firewalld

systemctl start firewalld

systemctl stop firewalld

(2)查看所有已开放的临时端口(默认为空)

firewall-cmd --list-ports

(3) 查看所有永久开放的端口(默认为空)

firewall-cmd --list-ports --permanent

(4) 添加临时开放端口(例如:比如我修改ssh远程连接端口是223,则需要开放这个端口)

firewall-cmd --add-port=223/tcp

(5) 添加永久开放的端口(例如:223端口)

firewall-cmd --add-port=223/tcp --permanent

(6)关闭临时端口

firewall-cmd --remove-port=80/tcp

(7)关闭永久端口

firewll-cmd --remove-port=80/tcp --permanent

(8)配置结束后需要输入重载命令并重启防火墙以生效配置

firewall-cmd --reload

systemctl restart firewalld

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值