前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux系统中的几个实用技巧

Linux系统中的几个实用技巧

作者头像
浩Coding
发布2019-07-02 16:14:58
7070
发布2019-07-02 16:14:58
举报
文章被收录于专栏:浩Coding浩Coding

用了Linux这么久,还是一知半解的,毕竟不看Linux源码,许多奇淫巧技都不知道如何使用,就分享一些实用的小技巧和网上搜集的东西吧!

一:Linux中的find命令

find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

实例

根据文件或者正则表达式进行匹配

列出当前目录及子目录下所有文件和文件夹

代码语言:javascript
复制
find .

/home/hao/Desktop/目录下查找以.txt结尾的文件名

代码语言:javascript
复制
find /home/hao/Desktop/ -name "*.txt"

同上,但忽略大小写

代码语言:javascript
复制
find /home/hao/Desktop/ -iname "*.txt"
否定参数

找出/home下不是以.txt结尾的文件

代码语言:javascript
复制
find /home ! -name "*.txt"
根据文件类型进行搜索
代码语言:javascript
复制
find . -type 类型参数

类型参数列表:

  • f 普通文件
  • l 符号连接
  • d 目录
  • c 字符设备
  • b 块设备
  • s 套接字
  • p Fifo
根据文件时间戳进行搜索
代码语言:javascript
复制
find . -type f 时间戳

UNIX/Linux文件系统每个文件都有三种时间戳:

  • 访问时间(-atime/天,-amin/分钟):用户最近一次访问时间。
  • 修改时间(-mtime/天,-mmin/分钟):文件最后一次修改时间。
  • 变化时间(-ctime/天,-cmin/分钟):文件数据元(例如权限等)最后一次修改时间。

搜索最近七天内被访问过的所有文件

代码语言:javascript
复制
find . -type f -atime -7

搜索恰好在七天前被访问过的所有文件

代码语言:javascript
复制
find . -type f -atime 7

搜索超过七天内被访问过的所有文件

代码语言:javascript
复制
find . -type f -atime +7
根据文件大小进行匹配
代码语言:javascript
复制
find . -type f -size 文件大小单元

文件大小单元:

  • b —— 块(512字节)
  • c —— 字节
  • w —— 字(2字节)
  • k —— 千字节
  • M —— 兆字节
  • G —— 吉字节

搜索大于10KB的文件

代码语言:javascript
复制
find . -type f -size +10k

搜索小于10KB的文件

代码语言:javascript
复制
find . -type f -size -10k

搜索等于10KB的文件

代码语言:javascript
复制
find . -type f -size 10k
删除匹配文件

删除当前目录下所有.php文件 ---谨慎操作

代码语言:javascript
复制
find . -type f -name "*.php" -delete
find其他技巧收集

要列出所有长度为零的文件(在这里可以大致理解为空文件!)

代码语言:javascript
复制
find . -empty

二、Ctrl + R 搜索历史命令

Linux下的神器Ctrl + R(reverse-i-search ) 的使用方法: (press Ctrl + R ) 输入任意字符,例如: "vim" 就会出现 (reverse-i-search)`vim': vim /etc/network/interfaces 如果我想找另一个vim命令呢? 就多按几次 Ctrl + R ,就可以继续向前搜索 “vim" 的内容了 :(reverse-i-search)`vim': vim .ssh/known_hosts 如果找到了,按 -> 或者直接回车

三、Vim 保存一个没有权限的已编辑文件 刚安装好ubuntu,用Vim对vim /etc/ssh/sshd_config文件做了更改,保存时才发现对该文件仅有只读权限,不能进行保存操作。 告警内容如下:

解决方法1::把文件关闭,获取权限以后再重新打开。但是如果你已经做了大量更改,这样做会很浪费时间,因为在这个过程中所有的更改都会丢失。 解决方法2::在保存文件前更改文件权限。 命令是: :w !sudo tee % 这个命令将会要你输入密码,就像在命令行中使用 sudo vim一样。

四:查看历史命令:history(例如:history 10 查看最近10条命令)

该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令。例如,要执行第2个历史命令,则输入!2。

五:文本搜索工具:grep(可以使用正则表达式搜索文本,并把匹配的行打印出来)

配合history使用: history | grep ls (搜索历史命令中带ls的)

海上生明月,天涯共此时.

共勉.

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-09-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 浩Coding 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实例
    • 根据文件或者正则表达式进行匹配
      • 否定参数
        • 根据文件类型进行搜索
          • 根据文件时间戳进行搜索
            • 根据文件大小进行匹配
              • 删除匹配文件
                • find其他技巧收集
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档