linux 常用命令 @上源码

1.进程资源使用情况

#进程资源使用分析
top             

#线程资源使用分析
top -Hp pid      

2.磁盘使用情况查询

df -h
df -h folder 查询文件的挂载盘

du sh * 
du sh * | sort -n

3.内存使用情况查询

free -h

total:     总内存
used:      已经使用内存
free:      完全空闲内存
shared:    共享的内存
buffers:   用于块设备数据缓冲,记录文件系统metadata(目录,权限,属性等)
cached:    用于文件内容的缓冲
available:真正剩余的可被程序应用的内存数

total     = used + free + buffers/cached
available = free + buffers/cached

真实可用内存还要看free,buffers/cached也是系统使用内存

4.查询文件 

find -name xx.xx[*.xx xx.*]

# 查询大于10k小于30K -a and
find *.jpg -size +10k -a -30k 

# 查找删除jpg文件
find *.jpg -exec rm {} \;      

# 查找目录下10天[mtime 10分钟 mmin]前创建的文件并删除
find ./ -type f -name "*logFile*.zip"  -mtime +10 -delete
     
# 查找目录下5天[mtime 10分钟 mmin]前创建的文件并删除 [xargs rm -rf  强制删除]   
find ./ -mtime +5 |xargs rm -rf

# -l长列显示 -r倒序 -t修改时间排序 [--full-time 完整显示时间] [tail -10 取前10个]                         
ls -lrt --full-time | tail -10 | xargs rm -rf                               

atime:(access time)
文件中的数据最后被访问的时间,比如系统的进程直接使用或通过一些命令和脚本间接使用。
mtime: (modify time)
文件内容被修改的最后时间,比如用vi编辑时就会被改变。
ctime: (change time)
显文件的权限、拥有者、所属的组、链接数发生改变时的时间。当然当内容改变时也会随之改变。

# 查看当前目录下文件与文件夹的大小,从小到大排列
du -sh * | sort -n
du -sh xx

5.stat 命令查询文件的变更情况

6.Java进程查看

ps -ef | grep java

jps

7.网络监控

netstat -n | grep tcp | grep 侦听端口 | wc -l

netstat -antp | grep 8088 | grep ESTABLISHED -c    # 服务请求连接数

8.日志分析

cat           # cat -n xx.log 加行号展示 cat xx.log > xxx.log               全屏显示文件内容适合小文件  

grep          # grep -i 'xx' xx.log -A3[下三行 ] -B3[上三行] -C3[上下三行]   \ grep -E 'A|B'aa.log 查询包含A或者B的行
              # grep -i 'xx' xx.log 忽略大小写
              # grep -n 'xx' xx.log 行号
              # grep -v 'xx' xx.log 反向查询(不包含)
              # grep -O 'xx' xx.log 只打印查询到的词
              # grep -w 'xx' xx.log 精准匹配 a 只返回 a ab不会返回
              # grep -e 'xx' -e 'bb' xx.log 多项匹配查询
              # grep -E 'xx' xx.log  正则匹配查询
                

head tail     # head头查询 tail 尾查询 tail -fn300 xx.log  滚动查询后300行

more less     # 分页展示的cat ,more 按空白键(space)向下翻页 b 回退,  less【pgUppgDn 】 +/pattern 搜索查找

9.编辑文件

vi、vim
    i a o                      # 进入编辑、插入模式
    v                          # 进入视图、可视模式
    q!                         # 不保存退出
    wq 、Shift +ZZ             # 保存退出
    gg                         # 回到头部    
    G                          # 底部

# 清空文件 
echo "" > xx.log

# 追加信息到文件
echo "abc" >> xx.log

10.防火墙

1.在/etc/sysconfig/iptables里添加
# vi /etc/sysconfig/iptables
添加一条配置规则,如要想开放8080的端口,如下所示:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 –j ACCEPT
2:查看防火状态
systemctl status firewalld    
service  iptables status
3:暂时关闭防火墙
systemctl stop firewalld
service  iptables stop
4:永久关闭防火墙
systemctl disable firewalld
chkconfig iptables off
5:重启防火墙
systemctl enable firewalld
service iptables restart  
6:永久关闭后重启
//暂时还没有试过
chkconfig iptables on

11.重启网卡

#centos6 
nservice network restart

#centos7 
systemctl restart network

#centos8 
nmcli c reload +网卡名

12.ZIP解压缩

zip -q -r xxx.zip ./xxx

unzip xxx.zip

13.linux内部命令失效修复

export PATH=/bin:/usr/bin:$PATH

14.账号密码

# 新增用户
useradd aaa

# 设置密码
passwd root

15.AWK

grep "cost" xx.log | awk -F " " '{if($17 > 500) print $0}'

grep 查找符合日志
awk 
    -F  脚本匹配
    " " 根据空格分段
    ''  脚本区域
    $   分段标识 从1开始 $0标识全部匹配

16.关闭端口占用程序

sudo fuser -k 80/tcp 

17.grep “Binary file stdout.log matches”

原因: 查询的文件被认为是二进制文件
解决:grep 后面关键字前面加个 -a

grep -a "xxx" xxx.log

@浅见 @如有疏漏请帮忙补充完善 @开发一家人  0000016   持续更新  感兴趣可以 点赞 收藏 评论 大家一起交流呀

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是一些常用的 Linux 命令: 1. 基础命令 - `ls`:列出目录中的文件和子目录 - `cd`:改变当前目录 - `pwd`:显示当前目录的绝对路径 - `mkdir`:创建目录 - `rm`:删除文件或目录 - `cp`:复制文件或目录 - `mv`:移动或重命名文件或目录 - `cat`:连接文件并打印到标准输出 - `less`:分屏显示文件内容 - `head`:显示文件的头几行 - `tail`:显示文件的最后几行 - `grep`:在文件中查找特定的字符串 2. 系统命令 - `top`:显示当前进程的系统资源使用情况 - `ps`:显示当前正在运行的进程信息 - `kill`:终止进程 - `shutdown`:关闭系统 - `reboot`:重启系统 3. 网络命令 - `ping`:测试网络连接 - `traceroute`:跟踪网络连接到目标主机的路由 - `ip`:显示和操作网络设备、路由表和网络地址转换规则 - `ifconfig`:显示和配置网络接口信息 - `netstat`:显示网络连接、路由表和网络接口信息 4. 用户管理命令 - `useradd`:创建新用户 - `userdel`:删除用户 - `passwd`:设置用户密码 - `su`:切换用户身份 - `sudo`:以超级用户身份执行命令 以上是一些常用的 Linux 命令,但并不全面。还有很多其他的命令可以用于不同的场景和需求。 ### 回答2: Linux常用命令大全可以包括文件操作、系统管理、网络配置、软件安装等多个方面。 1.文件操作: - ls:显示目录内容 - cd:切换目录 - pwd:显示当前目录路径 - mkdir:创建目录 - rm:删除文件或目录 - cp:复制文件或目录 - mv:移动或重命名文件或目录 2.系统管理: - ps:显示当前运行的进程 - top:实时显示系统资源使用情况 - kill:结束进程 - shutdown:关闭系统 - reboot:重启系统 - useradd:创建用户 - usermod:修改用户 - userdel:删除用户 3.网络配置: - ifconfig:查看和配置网络接口 - ping:测试网络连接 - ssh:远程登录其他计算机 - scp:在本地和远程主机之间复制文件 - wget:下载文件 - curl:从终端访问网页、API等 - netstat:显示网络连接、路由表等信息 4.软件安装: - apt-get:Debian系Linux发行版软件包管理工具 - yum:Red Hat系Linux发行版软件包管理工具 - make:编译安装源码 - tar:打包和解压缩文件 - gzip:压缩和解压缩文件 以上仅是常用命令的一部分,Linux有非常丰富的命令和工具。通过自学或参考相关文档,可以掌握更多的Linux命令,提高管理和操作效率。 ### 回答3: Linux是一种开源的操作系统,具有丰富的命令行工具和命令来管理和操作系统。以下是一些常用的Linux命令: 1. ls:列出当前目录中的文件和目录。 2. cd:切换目录。 3. pwd:显示当前工作目录的路径。 4. mkdir:创建新目录。 5. rm:删除文件或目录。 6. cp:复制文件或目录。 7. mv:移动文件或目录。 8. touch:创建空文件或改变现有文件的时间戳。 9. cat:查看文件内容。 10. less:逐页查看文件内容。 11. head:显示文件开始部分。 12. tail:显示文件末尾部分。 13. grep:在文件中搜索文本。 14. find:在文件系统中查找文件。 15. chmod:修改文件或目录的权限。 16. chown:修改文件或目录的所有者。 17. chgrp:修改文件或目录的所属组。 18. tar:打包和解压文件。 19. gzip:压缩文件。 20. unzip:解压缩文件。 21. ssh:远程登录到其他计算机。 22. scp:在本地计算机和远程计算机之间复制文件。 23. wget:从Web下载文件或网页。 24. history:查看已执行的命令历史记录。 25. ps:显示当前运行的进程。 26. top:实时显示系统资源使用情况。 27. df:显示磁盘空间使用情况。 28. du:查看文件或目录的磁盘使用情况。 29. ifconfig:配置和显示网络接口信息。 30. ping:测试与其他主机的连通性。 这些只是一小部分常用的Linux命令,但它们足够用于管理和操作Linux系统了。对于每个命令,还有更多的选项和功能,可以通过man命令查看它们的详细说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值