linux常用命令

Posted 波子汽水yeah

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux常用命令相关的知识,希望对你有一定的参考价值。

2021-08-03 18:48:46 第一版初步

一、文件操作

 ls  平铺

 ll   列表 应该是ls -al的简写

 mv  移动

示例:mv /data/a.txt /data/web/b.txt

解释:移动根目录data下的a.txt文件到 data文件夹下web目录下并且重命名为b.txt

 cp -r 递归复制

 示例: cp  /data/a.txt    /tmp/a.txt

 解释: 复制data目录下a.txt 到tmp目录下

 示例2:cp -r /data/web /tmp/

 解释:复制data目录下的web目录到 tmp目录下此时tmp目录下会生成一个 web目录

rm 删除

示例:rm -rf /data/web

解释:强制删除不提示确认/data/web目录

chmod

示例:chmod -R 777 /data/web

解释:修改文件权限 777 表示可读可写可执行 -R表示递归修改。文件夹下所有文件都生效

扩展知识:Linux的每个文件一般都有三个权限 r--读,w--写,x--执行,其分别对应的数值为4,2,1。

7即代表有读、写和执行的权限。

777   rwxrwxrwx

从左至右,1-3位数字代表文件所有者的权限,4-6位数字代表同组用户的权限,7-9数字代表其他用户的权限。

三个七分别表示文件所有人,文件所属组,和其他人都具有可读可写和可执行的权限

注:这个命令很常用,经常会遇到文件要更改权限才能执行的情况

二、文本处理

grep

查找关键字并高亮显示

-o 只输出匹配的文本行   

-v 只输出没有匹配的文本行取反 用得少

-c 统计文件中包含文本的次数

-n 打印匹配的行号

-i 搜索时忽略大小写

-l 只打印文件名

示例:grep  日志关键字  /data/log/日志目录支持正则.log

统计出现次数文件夹下

grep -rn "搜索内容支持正则"  maobo/ | wc -l  

cat application-2021-04-15-22.log | grep kafka发券-线程处理券耗时 |tail  -n 1  

查看最后一行出现位置

cat application-2021-04-15-22.log | grep kafka发券-线程处理券耗时 |head  -n 1

查看第一行出现位置

如果文件特别大不能less打开

grep -ano "查找关键字"   front-cmp-server.log

显示出文件,以及所在行号

sed

sed -n 100,200p ./logfile

100,200p 表示打印100,200行之间的内容 上面命令可以找到行号,这个命令可以看行号附近的日志

   

zgrep

基本同grep 用于在压缩文件中查找 如早几天前的日志被压缩存储了

awk 这个很强大 -F '=' 指定等号为分隔符

$ grep kafka发券-线程处理券耗时 application-2021-04-16-16.log |awk -F'=' 'print$2' |awk 'sum+=$1 END print"avg=",sum/NR'

avg= 596.718

统计文本行数

 wc -l test1.sh

seciureCRT 里面使用    sz 下载文件

三、系统相关

磁盘空间

df -h

du -h

查找

  find . -type f -name "*.swp" -delete

  找到当前目录下.swp类型的文件并删除

Top

查询负载

以上是关于linux常用命令的主要内容,如果未能解决你的问题,请参考以下文章

Hexo 常用命令

Linux常用命令学习记录

键盘侠Linux教程| 常用命令

Linux常用命令学习记录

Linux常用命令学习记录

gdb调试