linux常用命令记载~持续中
以后会在这篇文章中更新工作中用到的命令或快捷方式,方便初学者与自己后期查阅。
本文最初并不会有什么逻辑性条理性的分类,后期内容增多了再修改,大家先看着
1.清缓存
echo 3> /proc/sys/vm/drop_caches
2.find实战
find path option -exec 命令
1)查询某path目录中所有文件目录的总和,以MB为单位
find path -type f -exec ls -l {} \;|awk 'BEGIN{t=0{t+=$5}END{printf("\ndatasize=%dMB\n",t/1024/1024)}'
2)删除目录
find ./opt/ -type d |du -S |gawk '{if($1=="4") {print $2}}'|sort -ru |xargs rm-rvf 删除空目录
3.history
显示终端输入并执行过的命令,系统默认保留1000条。对于新手来说,可能往往忘记之前执行的命令或cd过哪些目录,那你就需要history。
简单的示例,如下图,我只是截取了一小部分,在自己的机器上试试吧
![](https://img.haomeiwen.com/i4623844/9d406b8d76238135.png)
有时候history查询太慢而且内容太多,这时候可以使快速搜索命令,ctrl +r +编写历史命令 当出现要查询的命令后,按tab即可显示
4.mkdir -p ./project/{server,client,test}
在不存在的project目录下创建三个目录,这格式看起来是不是特别高大上,在脚本中也可以增加可读性的。
5. cmp
语法:cmp[-clsv][-i <字符数目>][--help][第一个文件][第二个文件]
功能说明:比较两文件是否有差异。完全一样时,不显示任何信息,有差异,则会标示出第一个不同之处的字符和列数编号。
比较文件命令详情,见http://blog.csdn.net/shanyongxu/article/details/46868089
6.tr set1 set2 将set1中的字符替换set2中相应位置上的字符。
前提需要了解<输入重定向,>输出重定向
echo"hello,world" > ~/abc.txt 将>左侧信息输出至右侧文件中
cat < ~/.abc.txt 将<右侧信息做为左侧的输入信息