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常用命令的主要内容,如果未能解决你的问题,请参考以下文章