linux02
二、Linux文件搜索命令
**:代表任意多个字符,如 “ .txt ”表示:所有扩展名为txt的文件
? :代表任意单个字符,如 “ a?.txt ”表示:文件名为两个字符,以a开头,扩展名为txt的文件
[] :代表集合中的某一个字符,如" [abc].txt ”表示:以a或b或c为文件名,扩展名为txt的文件
1、find
- find 命令用来在指定目录下查找文件
- 语法 find 路径 -name 文件名
- 语法 find -name 文件名
- 如果不设置路径参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示
2、which
- 根据名称对文件进行查询,常用可执行文件
- 语法 which 文件名称
3、whereis
- 搜索特定文件
- 语法 whereis 文件名称
- 常用参数
- -b 只查找二进制文件
- -m 只查找手册页
- -s 只搜索源代码文件
4、locate(yum -y install mlocate)
- 只需要指定部分文件的名称,就可以完成文件的搜索
- locate 关键字
- -i 忽略大小写
- 注意
- 需要管理员进行对数据库的更新
- locate是模糊查询,查找的东西会比较多
5、find区别locate
- locate 查找的更快,locate在数据库中查找信息
- find 查找的比较慢,是在硬盘中查找文件
- find的命令更可靠
- locate 需要查数据库中的数据,数据库需要更新,需要获取权限才可以查到
三、linux文件编辑器
1、vi基本的文本编辑器
-
是最常用的文本编辑器
-
是类unix系统的内建文本编辑器,类似于没有GUI界面的windows记事本
-
语法 :
-
vi 文件名称(文件不存在是会自动创建文件)
-
当 直接 vi 不加文件名 在最后文件退出的过程中需要加上
-
-
例如 vi test.txt
2、三种模式
1、命令模式
-
刚进入文本编辑器就是命令模式
-
命令模式进入插入模式 i a o
-
命令模式进入底行模式 :
-
移动光标的方法
- h 或者左箭头 (光标向左移动一个字符)
- L或者右箭头 (光标向右移动一个字符)
- j或者下箭头(光标向下移动一个字符)
- k或者上箭头(光标向上移动一个字符)
- ctrl +f (pagedown) 下一页
- ctrl + b(pageup) 上一页
- 0 或者home 回到当前行的第一个字符
- $ 或者end 回到当前行的最后一个字符
- G回到最后一行
- gg 回到第一行
- n +enter 向下移动n行
-
搜索替换
- /word 向光标之下寻找第一个word的字符串
- ?word 向光标之上寻找第一个word的字符串
-
删除
- x 删除后一个 字符
- X删除前一个字符
- dd 删除游标所在的那一行
- ndd 删除当前光标向下的n行
-
复制
- yy 复制光标所在的那一行
- dyy 同删除一样 复制光标所在的行向下n行
-
粘贴
- p 将已经复制的数据在光标的下一行贴
- P将已经复制的数据贴光标的上一行
-
操作
- u 复原前一个动作
- ctrl +r 重做上一个动作
- . 小数点,重复前一个动作
2、插入模式
- 在命令模式下,不可以修改某个字符的,只能到插入模式
- 从命令模式进入插入模式,只需按键i,I,a,A,o,O,r,R
- 进入插入模式,会在屏幕的最下一行出现“INSERT”或“REPLACE”字样
- 退出插入模式按ESC
3、底行模式
- w 保存
- wq 保存并退出
- q (不改变数据可以直接退出)
- q! 修改过文件,但是不想保存,可直接强制退出
- w! 当为只读时,强制写入改文件
- set nu 显示行号
- set nonu 不显示行号
四、Linux文件查看
1、cat/tac
- cat
- 由第一行开始显示文件内容
- tac
- 由最后一行显示文件内容
- 语法 cat/tac 路径/文件
- 参数
- -n 连行号一起显示在屏幕上
- -b 连行号一起显示在屏幕上 空行除外
- -t 连特殊字符一起显示在屏幕上
2、more/less
- more
- 用于分页的方式,查看内容较多的文件
- 几个简单的重要按键
- 空格 space 向下翻一页
- enter 向下翻一行
- b 或ctrl b 向上翻一页
- less
- 用于分页的方式,比more更加丰富
- 几个按键
- pageup 向上翻一页
- pagedown 向下翻一页
- q 退出
- 语法 more/less 路径/文件