通配符
* : 0个或者多个
类似mysql模糊查询中的% 匹配的个数>=0
? : 1个
类似mysql模糊查询中的_ 匹配个数=1
搜索相关的命令
which
查看命令程序所在位置: which 命令
示例: which ls
find(查文件)
(路径可以不写,默认查询当前路径)
根据大小查找: find [路径] -size 文件大小 : find /home/user -size +100M
+ : 大于
- : 小于
根据名称查找: find [路径] -name 文件/目录名 : find /home/user -name "example.txt" 或 "exa*.txt"
根据名称查找: find [路径] -type [d/f] -name 文件/目录名 : find /home/user -type d -name "directory"
d: 目录
f : 普通文件
grep(查文件内容)
在文件中查找指定关键字: grep 关键字 文件路径 : grep "error" /var/log/messages
(经常配合管道符 | 使用)
ls | grep 关键字: ls | grep test #列出当前目录中所有包含关键字“test”的文件或文件夹
netstat -tulnp | grep ':80' #列出所有监听端口 80 的进程
wc
查看文件中行数,单词数,字符数,字节大小 : wc [-l -w -c -m] 文件路径
# wc -l -w -c -m /home/user/documents/file.txt
管道符 : |
ls | grep "txt" #展示当前目录下中含有txt名的文件 将管道符前面命令的执行结果作为输入,给到后续其他的命令进行使用
vi/vim编辑器(三种模式)
命令模式
vim 文件路径 : vim /home/user/example.txt #进入命令模式
编辑模式
i : 进入编辑模式。鼠标当前的位置进行编辑
a:进入编辑模式。鼠标后面的位置进行编辑
o:进入编辑模式。鼠标下一行的位置进行编辑
底线命令模式
先按esc退出到命令模式,再输入冒号:进入底线命令模式
:w
:q
:q!
强制退出,不保留任何的修改操作
:wq
正常退出,保留任何的操作
:wq!
其他命令(在底线命令下使用)
跳到首行: gg
跳到尾行: G
快速复制: yy
快速粘贴: p
快速删除: dd
搜索文件中的内容 /要搜索的关键字
...