博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell总结
阅读量:7043 次
发布时间:2019-06-28

本文共 3061 字,大约阅读时间需要 10 分钟。

  hot3.png

查看文件夹下文件大小

du -sh 【该文件夹大小】
du -sh * 【各文件大小详情】

查看端口占用情况

lsof -i:8421
netstat -anp|grep 8421
ps -aux|grep PID

磁盘空间

df -h 【查看磁盘分区使用率】

find命令

find  path -option [ - print ] [-exec -ok command] {} \;
path:文件路径
-print:将匹配的文件输出到标准输出
-exec:对匹配的文件执行该参数所给出的shell命令
-ok:执行命令之前,需要用户确认

find . -name "*.txt" -print 【当前目录下查找txt结尾的文件】

find . -name ca* -o -name ser* 【当前目录下查找ca和ser开头的文件】
find -type f -size 0 【查看0字节的文件】
find . -empty 【查找大小为0的文件或目录】
find  . -size +512【查找大于512k的文件】
find  . -size  -512【查找小于512k的文件】
find  . -name '*.out' -exec grep "incentiveService queryIncentiveStatus resul" {} \; -print 【在out结尾的文件中找关键字并输出】
find  . -name '*.xml' -exec rm -f {} \; 【查找xml结尾的文件并删除】
find  . -mtime +30 exec rm -f {} \; 【删除多少天之前的文件】

进程
ps aux | wc -l 【查看进程总数】

时间

date【系统时间】

杀死进程

kill -s 9 PID

文件复制

不同的Linux之间copy文件
scp [可选参数] file_source file_target
[可选参数]:
-a 尽可能将档案状态、权限等资料都照原状予以复制。
-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。
-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。
复制文件:
1.scp local_file remote_username@remote_ip:remote_folder
复制目录:
2.scp -r local_folder remote_username@remote_ip:remote_folder

top命令

实时显示系统中各个进程的资源占用情况(进程ID,内存占用率、cpu使用率)
默认按照cpu使用率降序排列。
top [参数]
-c:显示完成的命令
-p PID 显示指定进程的
1.可以通过“shift+>”或“shift+<”来向右或向左切换排序。
2.top -c 显示完整命令
3.q 退出

rm删除文件

rm [参数] 文件
[参数]
-f --force 忽略不存在的文件,从不给出提示
-r -R --recursive 将参数中列出的全部目录或文件递归的删除
-i --interactive 进行交互式删除
1.rm -i log.log 交互式删除log.log
2.rm -r log 删除log目录下的文件

拷贝文件

cp file1 file2
文件重命名
mv file1 file2

redis常用命令:

1.redis-cli -h 192.168.1.12 -p 6378 [链接redis客户端]
2.auth manager [简单验证密码]

nginx

1.nginx -s reload [重启nginx]
2.查看nginx的状态: service nginx status

cat
cat三大功能:
1.一次显示整个文件。$cat filename
2.从键盘创建一个文件。$cat >filename
3.将多个文件合并。$cat file1 file2 >filename
cat参数:
-n或--number : 从1开始对所有输出的行数编号
-b:和-n相似,对空表的行不进行编号
cat /var/log/nginx/access.log|grep weixinCore >/tmp/access_tmp.log
cat /var/log/nginx/access.log|grep weixinCore |awk '{print $16}'|sort -rn |more

gzip和gunzip
压缩文件:gzip -c filename >filename.gz
解压文件:gunzip -c filename.gz >filename

tail

1.将指定的文件的最后部分显示在标准设备,如果内容有更新,会自动刷新,确保看到最新的内容。
2.tail [-f] [file]
3.根tail功能相似的命令
cat:从第一行开始显示文档内容
tac:从最后一行逆序显示文档内容
more:分页显示文档内容
less:分页显示文档内容,支持向前翻页
head:仅仅显示文件前面几行

sed:

1.一个文本处理工具,主要以行为单位进行处理,可以将数据行进行新增、修改、删除、显示等
2.命令格式:
sed [-nefri] 'command' 输入文本
-n:只有经过sed特殊处理的行才会显示出来
常用command:
a:新增,a的后面接字符串,这些字符串会在新的一行显示出来(下一行)
c:取代,c的后面接字符串,这些字符串可以取代n1,n2之间的行
d:删除
i:插入,在当前行的上面新增一行字符串
p:显示,将选择的行打印出来,通常和sed -n 一起运作。
3.例子:
删除
sed '1d' filename :删除文件第一行
sed '$d' filename 删除文件最后一行
sed '1,2d' filename 删除文件第一行到第二行
显示
sed -n  '1p' filename 显示文件第一行
使用模式进行查询
sed -n '/2016-08-08 14:16:08/p' filename 查询包括关键字的所有行

清空文件的方法:

$ :> filename :是一个占位符,不产生任何输出
$ >filename 

查询日志技巧:

1.按照日期查日志
sed -n '/2016-08-08 14:16:08/,/2016-08-08 14:16:24/p' test.log
2.查询关键字附近的日志
1)按行号查看,过滤出关键字附近的日志
cat -n test.log| grep 'FinanceCenter'
2)查看关注字所在行的前10行和后10行,加入行号120
cat -n test.log | tail -n +110 | head -n 20
tail -n +110:表示查询110行之后的日志
head -n 20: 表示在前面的查询结果中显示前20行

wc(word count)

统计指定文件中的字节数、字数、行数等
wc  [option] file
wc -c :bytes字节数
wc -l:lines行数
wc -m:chars字符数
wc -w:words字数

转载于:https://my.oschina.net/riseee/blog/1551992

你可能感兴趣的文章
随时随地掌上邮,飞邮Android版邮件客户端正式提供试用
查看>>
atom的插件必备
查看>>
MySQL引擎特性GIS-R-TREE
查看>>
elasticsearch优化及查询api
查看>>
日志系统syslog
查看>>
使用curator删除es索引
查看>>
storm入门
查看>>
Cisco网络设备之2950交换机详解篇
查看>>
从“比较两个含有多个不同元素的集合是否相同”引申出的几种算法
查看>>
第2章 命令工具
查看>>
smbpasswd
查看>>
python 多进程、多线程、协程
查看>>
react生命周期总结
查看>>
ORACLE/PLSQL 循环简单使用
查看>>
用Windows Server 2003配置×××
查看>>
windows系统下的各种命令集锦
查看>>
Linux各种版本的下载
查看>>
python笔记-模块
查看>>
在安全与效率之间寻找最佳平衡点
查看>>
备份exchange2010出现一致性检查问题的解决
查看>>