目录

文件操作

查看文件大小

实时查看最新日志内容

上下翻页文件内容

xargs 命令

查找文件

查找文件内容

压缩文件

解压缩文件

文件内容清空

远程拷贝文件

格式化文件内容查找

批量替换文件内容命令

网络请求

系统相关

查看磁盘情况

改变文件权限

查看操作系统版本

查看系统负载情况

查看内存

查看端口占用情况

服务相关


文件操作

  • 查看文件大小

        ls -lh

  • 实时查看最新日志内容

        tail -f xxx.log  其中xxx.log就是查看的文件

  • 上下翻页文件内容

        shift+PageUp 上翻,shift+PageDn下翻,more 文件名,空白键 (space):代表向下翻一页;Enter :代表向下翻一行

  • xargs 命令

        xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令。之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有这个必要,所以就有了 xargs 命令

  • 查找文件

        find 路径 -name “文件名”

        查找文件中包含特定内容的文件 find 路径 -type f | xargs grep "文件内容"

  • 查找文件内容

        查找connect-log4j.properties文件中包含"apache"内容  grep "apache" connect-log4j.properties

        从文件末尾查看文件内容:less +G logs/admin/access.log ,输入/查询内容 进行查找日志中的内容,按q退出查找。

        在查找界面,按 k 键向上移动一行,按 j 键向下移动一行;使用 Ctrl + U 向后移动半屏,或使用 Ctrl + D 向前移动半屏。查找内容匹配:按 n 匹配下一个 ,按 N 匹配上一个

  • 压缩文件

        tar -czvf xxx.tar.gz 将当前目录查找的所有的jpg文件压缩 :find . -type f -name "*.jpg" | xargs tar -czvf images.tar.gz

  • 解压缩文件

        tar -zxvf 压缩文件名.tar.gz

  • 文件内容清空

        cat /dev/null > a.txt

  • 远程拷贝文件

        scp xxx.file username@ip:/directory,例如:scp emp.log kjkf@170.100.160.100:/home/jrkj/comstar

  • 格式化文件内容查找

        awk:每次读入一行来处理的,awk读取一行,切割成字段(默认按照空格切割),以字段为单位,进行细节处理。切片后的字段保存在$1,$2...($0表示行的全部)变量中。

        示例:查看hosts文件的第二列

        awk '{print $2}' /etc/hosts

  • 批量替换文件内容命令

        sed是一个非常强大的文本处理工具,它可以用于自动编辑文件内容。

        示例:将文件example.txt中把所有的"apple"替换为"orange"

        sed -i 's/apple/orange/g' example.txt

        -i选项表示直接修改文件内容

        s表示替换(substitute)操作;

        apple是要被替换的文本;

        orange是新的文本;

        g表示全局替换,即文件中所有匹配的"apple"都会被替换。

  • 网络请求

        get请求:curl http://www.baidu.com

        post请求:curl -X POST -d "param1=value1&param2=value2" http://example.com

系统相关

  • 查看磁盘情况

        du -sh 显示磁盘空间的使用情况,df -h 显示磁盘空间的使用、剩余情况

  • 改变文件权限

        改变文件所有的用户和组 chgrp users test.log ,将test.log用户组改成users;chown etl test.log 将test.log的用户改为etl ,加上-R参数将目录下所有文件修改

  • 查看操作系统版本

        cat /etc/redhat-release

  • 查看系统负载情况

        top命令

         load average  分别表示1分钟,5分钟,15分钟内平均负载情况。是CPU负载,它包含的信息是一段时间内CPU使用状态的统计。对于1个cpu来说,load average=1,表示cpu使用了100%,对于n个cpu来说,load average=n,表示每个cpu使用了100%。

        load average 多大合适:load average 最合适的值不能超过1,对于一个cpu来说,理想值是0.7,多个cpu就是0.7*n,系统负载达到5.0时,表明系统存在严重问题,并且长时间没有响应,或几乎崩溃。

        id:空闲CPU百分比,下图的99.3%id 表示cpu很空闲

        负载过高解决办法:是提高CPU核心数,增加内存。

  • 查看内存

        free -h 内存使用情况,下图内存总共8G,使用了5.4G

  • 查看端口占用情况

        lsof -i:端口号,例如:8090端口被java程序占用

    • 服务相关

            启动/停止服务:systemctl start/stop <服务名>

            设置开机自启:systemctl enable <服务名>,取消自启:systemctl disable <服务名>

            查询服务状态:systemctl status <服务名> ‌

    Logo

    分享最新、最前沿的AI大模型技术,吸纳国内前几批AI大模型开发者

    更多推荐