查看磁盘
df -hl:查看磁盘剩余空间
df -h:查看每个根路径的分区大小
du -sh [目录名]:返回该目录的大小
du -sm [文件夹]:返回该文件夹总M数
du -h [目录名]:查看指定文件夹下的所有文件大小(包含子文件夹)
查看内存
free
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-h 以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。单位有:
B = bytes
K = kilos
M = megas
G = gigas
T = teras
-o 不显示缓冲区调节列。
-s<间隔秒数> 持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息。
查看内存占比占用最多前十排名
ps auxw|head -1;ps -auxf|sort -nr -k4|head -10
查看CPU占比占用最多前十排名
ps auxw|head -1;ps -auxf|sort -nr -k3|head -10
查看内存VSZ占用最多前十排名
ps auxw|head -1;ps -auxf|sort -nr -k5|head -10
查看内存RSS占用最多前十排名
ps auxw|head -1;ps -auxf|sort -nr -k6|head -10
————————————————
原文链接:https://blog.csdn.net/rao991207823/article/details/123660020
查找文件
find /home -name myFile # 在/home目录下查找文件名为myFile的文件(注:myFile也可以搭配正则表达式使用)
find /home -name *.txt # 在/home目录下查找以txt为后缀的文件
find /home -mtime 0 # 在/home目录下查找今天内被改过的文件
find /home -mtime +1 # 在/home目录下查找昨天之前(不包括昨天)被改过的文件
find /home -mtime -1 # 在/home目录下查找昨天至今(即昨天和今天)被改过的文件
find /home -size +100M # 在/home目录下查找大于100MB的文件,注意c表示byte
find 常用参数:
-name:根据文件名查找
-mtime n:n为数字,表示找出在n天前的当天被更改过的文件(0表示今天)
-mtime +n:查找在n天前(不包括n天当天)被改过的文件
-mtime -n:查找在n天之内(包括n天当天)被改过的文件
-size +/-:查找比XXsize大/小的文件
# which从环境变量文件(/etc/profile)中的path目录中查找,且which找的都是可执行文件。
which file
#与which类似查询可执行文件,whereis查询更多,会查找出相关的man文件
whereis file
文件内查找字符串
grep
#从文件内容查找与正则表达式匹配的行:
grep –e “正则表达式” 文件名
#查找时不区分大小写:
grep –i "被查找的字符串" 文件名
#查找匹配的行数:
grep -c "被查找的字符串" 文件名
#从文件内容查找不匹配指定字符串的行:
grep –v "被查找的字符串" 文件名
find
#从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行
find / -type f -name "*.log" | xargs grep "ERROR"
#查找目录下的所有文件中是否含有某个字符串
find .|xargs grep -ri "IBM"
#查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名
find .|xargs grep -ri "IBM" -l
防火墙开通端口访问
#查看已经开放的端口:
firewall-cmd --list-ports
#开放端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
#重启防火墙:
systemctl reload firewalld
#修改python导致firewall-cmd无法使用:
#https://www.cnblogs.com/gcgc/p/15922141.html
#然后:
yum -y install python-gobject
yum -y install python-firewall
yum -y install firewall-config
查看端口互通(替换telnet)
curl -vv telnet://192.168.1.101:8080
查看系统信息
#查看Linux内核版本
cat /proc/version
或者
uname -a
或者
cat /etc/issue
#查看cpu相关信息
cat /proc/cpuinfo
nohup
nohup command >fileLog 2>&1 &
#0 标准输入
#1 标准输出
#2 标准错误
#同时显示输出和错误, 标准错误是后于标准输出产生, 即要先使用">", 再使用"2>&1", 命令:“xxxx > xxxx 2>&1”;
举例:
nohup hive --service metastore >$HIVE_LOG_DIR/metastore.log 2>&1 &
nohup java -jar server1512.jar >> logs/info.log 2>&1 &
# > 覆盖 >>追加
不停止服务,直接清空nohup.out文件有两种方法:
cat /dev/null > nohup.out
# 或:
cp /dev/null nohup.out
netcat
nc是netcat的简写,是一个功能强大的网络工具,有着网络界的瑞士军刀美誉。
nc命令在linux系统中实际命令是ncat,nc是软连接到ncat。nc命令的主要作用如下:
1、实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口
2、端口的扫描,nc可以作为client发起TCP或UDP连接
3、机器之间传输文件
4、机器之间网络测速
nc命令可以使用yum install -y nc安装。
(1)验证端口是否通:
nc -zv ip 端口
(2)端口扫描,通的端口返回succeeded,不通的端口返回refused。
nc -v -w 1 172.1.1.1 -z 22-81
(3)验证UDP端口
nc -uvz 192.168.1.1 111
(4)终端通讯(-l 使用监听模式,管控传入的资料。):
nc -l 端口号 (server)
nc ip 端口 (client)