-
文件操作
指令cat/more/less/head/tail
-
cat:查看文件的内容
-
执行权限:所有用户
-
语法:
cat[选项]文件
-
选项:
- -n:显示文件行号
-
范例:
cat /pron/cpuinfo cat -n/pron/cupinfo
-
-
more:分页查看文件内容
-
执行权限:所有用户
-
语法:
more 文件/文件路径
-
操作:
- 空格键:向下翻动一页
- 回车键:向下翻动一行
- Q/q:退出查看
-
-
less:分页查看文件内容
-
执行权限:所有用户
-
语法:
less[选项]文件/文件路径
-
选项:
- -M:显示当前的范围
- 空格键:向下翻动一页
- b/B键:向上翻动一页
- q/Q键:退出(quit)
-
-
head:查看文件的头部内容
-
执行权限:所有用户
-
语法:
-
head [选项]文件/文件路径
-
-
选项:
-
-n:从头开始显示n行内容(识别换行符)
man head:查看head用法(帮助文档)
head–help:查看文档帮助文档(不完全)
-
-
-
tail:查看文件的尾部内容(默认10行)
-
执行权限:所有用户
tail[选项]文件/文件路径
-n:从尾部开始显示n行内容(识别空行,换行符)
tail -n/proc/cpuinfo 等价于 tail -n/proc/cupinfo
-
grep:搜索文件的内容,在文件中查找指定的字符序列(字符串)
-
执行权限:所有用户
-n:显示行号(number)
-c:统计搜索到的行的数量(count)
-i:忽略大小写搜索
-
特殊匹配
^:行首匹配
grop -n'001'dem01.c
$:行尾匹配
-
-
find:查找文件或目录(递归查找),从头硬盘查找,精确性低
-
执行权限:所有用户
-
语法:
find 检索路径[选项]参数
-
选项:
-
-name:按名称查找
-
-iname:忽略大小写按名称查找
-
-size:按照文件大小搜索,默认1个单位大小为512Byte
-
-type:安装文件类型查找(d,f,l,s)
-
范例:
find ./ -iname test.c ---在当前文件夹中查找文件(查找的是文件不是目录) find ./size+3M ----在当前目录中查找文件大小查找超过3M(1024*1024*3byte)的文件 find ./size-3M ------在当前在文件目录中查找不超过3M的文件,这里-表示小于 find ./size+3 ------在当前文件查找文件不超过文件大小不超过3个单位的(3*512(Byte)的文件,这里'+'表示大于)
-
-
-
locate: 快速查找文件或目录,从数据库中查找,准确性低,性能高。
-
说明:该指令是从文件系统的数据库中查找,确定是创建的文件没有在数据库中建立引索,用该指令找不到。
-
执行权限:所有用户
-
语法:
locate [选项]文件/目录
-
选项:
- -c:统计(count)
- -i:忽略大小写
-
范例:
locate -i test.c
-
注意:默认情况下updatedb每天更新一次,我们可以动手更新,指令:
updatedb
-
-
which: 快速检索指令位置
-
执行权限:所有用户
-
语法:
which 指令名称
-
范例:
which ls
-
-
echo: 将指定字符串输出到设备上
-
执行权限:所有用户
-
语法:
echo 字符串
-
范例:
echo "yfh is shuaige">yueqian.txt//将yhf is shuaige 输出到yueqian.txt echo"yhf is shuaige">>yueqian.txt//将yhf is shuaige 输出到yueqian.txt
解释 :
1.
>
覆盖式写入,就是覆盖文本本来的内容(不保留原本的内容)
-
2>>
追加式写入,就是在原本文件内容未追加内容(保留原本的内存)
-
|(管道):将前一个指令执行的结果作为后一个指令执行的条件(了解)
-
执行权限:所有用户
-
范例:
ls -l|grep "demo01.c" //以详细列表的形式显示文件的名称为demo01.c的文件 find/dev -type c | grep "2$" //查找/dev下文件类型为c的2结尾十五所有文件
-