用了Linux这么久,还是一知半解的,毕竟不看Linux源码,许多奇淫巧技都不知道如何使用,就分享一些实用的小技巧和网上搜集的东西吧!
一:Linux中的find命令
find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
列出当前目录及子目录下所有文件和文件夹
find .
在/home/hao/Desktop/
目录下查找以.txt结尾的文件名
find /home/hao/Desktop/ -name "*.txt"
同上,但忽略大小写
find /home/hao/Desktop/ -iname "*.txt"
找出/home下不是以.txt结尾的文件
find /home ! -name "*.txt"
find . -type 类型参数
类型参数列表:
find . -type f 时间戳
UNIX/Linux文件系统每个文件都有三种时间戳:
搜索最近七天内被访问过的所有文件
find . -type f -atime -7
搜索恰好在七天前被访问过的所有文件
find . -type f -atime 7
搜索超过七天内被访问过的所有文件
find . -type f -atime +7
find . -type f -size 文件大小单元
文件大小单元:
搜索大于10KB的文件
find . -type f -size +10k
搜索小于10KB的文件
find . -type f -size -10k
搜索等于10KB的文件
find . -type f -size 10k
删除当前目录下所有.php文件 ---谨慎操作
find . -type f -name "*.php" -delete
要列出所有长度为零的文件(在这里可以大致理解为空文件!)
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的)
海上生明月,天涯共此时.
共勉.