Linux 常用命令

查看磁盘

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)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值