linux

简介: linux

一、删除文件


单个删除:rm -f + 文件名
eg:rm -f  2018_12_26.stderrout.log.060121612 --执行完成即将这个文件删除
批量删除:rm -f + *文件关键字* ,
eg:rm -f  rm *stderrout.log*  --执行完成后即将所有的名称包括stderrout.log的文件都删除(前面后面的*按照实际需要运用,这个*表示前面不管有任何东西都可以)


二、清空文件内容,而不删除文件


单独清空文件内容:> 文件名 ,
eg:“> consult-gops-web-error.log”,清空consult-gops-web-error.log文件的内容,执行完成后,文件依然存在,但是文件大小是0
批量清空文件内容:则使用 : for i in `find 日志文件路径 -name "*筛选关键字"`;do >$i; done
eg-1:for i in `find /home/module-consult/logs -name "*stderrout.log"`;do >$i; done   将stderrout.log结尾的文件内容都清空,这里的/home/module-consult/logs是我的文件所在的目录,可用pwd命令查看)
eg-2:for i in `find /home/module-consult/logs -name "*stderrout.log*"`;do >$i; done  将文件名称包括stderrout.log的文件内容清空(不管前面和后面是什么)


三、删除文件夹


rm -rf + 文件名  (加上-f表示强制删除,不提示确认删除,也可以直接用 rm -r )


四、linux常用的查找命令


1. find


find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。


find的使用格式如下:


  $ find <指定目录> <指定条件> <指定动作>


  - <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。


  - <指定条件>: 所要搜索的文件的特征。


  - <指定动作>: 对搜索结果进行特定的处理。


如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。


find的使用实例:
$ find . -name 'my*'
搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件。
$ find . -name 'my*' -ls
搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息。
$ find . -type f -mmin -10
搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。


. locate


locate命令其实是"find -name"的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。


locate命令的使用实例:


$ locate /etc/sh
搜索etc目录下所有以sh开头的文件。
$ locate ~/m
搜索用户主目录下,所有以m开头的文件。
$ locate -i ~/m
搜索用户主目录下,所有以m开头的文件,并且忽略大小写。


3. whereis


whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。


whereis命令的使用实例:


$ whereis grep


4 which


which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。


which命令的使用实例:


$ which grep


5. type


type命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-p参数,会显示该命令的路径,相当于which命令。


type命令的使用实例:


$ type cd


系统会提示,cd是shell的自带命令(build-in)。


$ type grep


系统会提示,grep是一个外部命令,并显示该命令的路径。


$ type -p grep


加上-p参数后,就相当于which命令

相关文章
|
Java 编译器
什么是双亲委派机制?
什么是双亲委派机制?
402 59
|
11月前
|
机器人
给 Mac 添加右键菜单「使用 VSCode 打开」
如何在 Mac 下右键文件或文件夹,直接通过菜单项「用 VSCode 打开」。
529 2
|
NoSQL Ubuntu 安全
Ubuntu 20.04下载安装redis一条龙
Ubuntu 20.04下载安装redis一条龙
|
运维 监控 Unix
第十五章 Python多进程与多线程
第十五章 Python多进程与多线程
|
JavaScript Java 测试技术
家庭事务管理微信小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
家庭事务管理微信小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
123 0
|
Java 数据可视化 数据挖掘
在Java中绘制移动平均线(MA),可以使用JavaFX库
【5月更文挑战第1天】使用JavaFX库在Java中绘制移动平均线(MA)的示例,创建LineChart,设置标题和坐标轴,生成数据集并添加数据点,计算MA5值,将数据和MA5线显示在图表上。通过调整参数和方法可自定义外观。查阅JavaFX文档获取更多详情。
146 0
|
JSON 安全 Java
SpringSecurity5.7+最新案例 -- 授权 --
书接上回 SpringSecurity5.7+最新案例 -- 用户名密码+验证码+记住我······ 本文 继续处理SpringSecurity授权 ...... 目前由 难 -&gt; 简,即自定义数据库授权,注解授权,config配置授权
240 0
|
算法 Cloud Native
【刷题日记】655. 输出二叉树
【刷题日记】655. 输出二叉树
126 0
|
安全 数据安全/隐私保护
阿里云账号实名认证个人和企业怎么选?
阿里云账号实名认证个人和企业怎么选?阿里云账号根据实名认证主体分为个人认证和企业认证两种,企业实名认证和个人实名认证有什么区别?区别大了,如果公司的阿里云账号使用员工的个人身份进行实名认证,一旦员工离职,公司账号就找不回来了。阿里云百科来详细说下阿里云账号个人实名认证和企业实名认证的区别:
519 0
阿里云账号实名认证个人和企业怎么选?

热门文章

最新文章