Linux基础指令操作(二)
可执行文件的搜索:在Linux系统中,有成百上千个指令,不同的指令对应的指令文件,又放在不同的目录里。如果快速地查找指令的绝对路径是相当重要的。
1.which <指令>:显示一个指令的完整路径与别名。
eg: which ls 查询ls命令的存放路径与别名。
2.whereis <指令>:搜索一个指令的完整路径以及其帮助文件。
eg which ls 查询ls命令的完整路径以及其帮助文件。
3.find:find是一个相当重要的查询文件绝对路径的指令。 注:可同时查询普通文件和目录
语法:find <路径> <选项> [表达式]
特点: (1)从指定路径下递归向下搜索文件。
(2)支持按照各种条件方式搜索。
(3)支持对搜索得到的文件再进一步的使用指令操作(例如:删除、统计大小、复制等)。
重要选项:
-name 根据文件名寻找文件
-user 根据文件拥有者寻找文件
-group 根据文件所属组寻找文件
-perm 根据文件权限寻找文件
-size 根据文件大小寻找文件[±Sizek]
-prune 忽略某个目录查找
-type 根据文件类型寻找文件,常见类型有: f(普通文件) 、c(字符设备文件)、b(块设备文件)、l(连接文件)、d(目录)
具体用法:
find . -name “.txt\” 查询当前路径下名字以.txt结尾的文件
find /etc -name \”.cnf” 查询/etc路径下名字以.cnf结尾的文件
find . -name “gxa*” 查询当前路径下名字以gxa开始的文件
find . -name “gxa*” -exec ls -ld {} ; exec执行后面的命令,{}里面是引用find的查询结果
还有一个搜索命令比find还有快,locate指令:locate搜索是以索引来搜索的,并不像find一样挨个搜索。
locate 路径/文件名 或者 locate 文件名
4.cat:显示文本内容
常见的选项:
-n 由 1 开始对所有输出的行数编号
-b 和 -n 相似,只不过对于空白行不编号
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行。
Cat /etc/shells 已安装shell解释器目录
-E 显示($在linux系统表示文件结束符号)
Tac 反向查看
分屏显示:more
空格(向下) 回车(一行) b /关键字(向下查询) n 下一个 q 退出
Less 键盘快捷键
查看文件大小:
du –h install.log 占有磁盘空间大小(ls –lh install.log文件内容大小)
Du –sh /etc 统计目录大小
Df -h 磁盘大小查看
Cat将所有的内容打印出来(适合少内容),more是按照分页展示(适合多页)。
-n,-b
5.grep指令::查找文件里符合条件的字符串。
语法:grep [选项] <关键字> <文件…>
常用选项:
-c 计算匹配关键字的行数
-i 忽略字符大小写的差别
-n 显示匹配的行及其行号
-s 不显示不存在或不匹配文本的错误信息
-h 查询多个文件时不显示文件名
-l 查询文件时只显示匹配字符所在的文件名
–color 颜色显示关键字
例子:
使用grep对文件内容进行搜索:查找包含t的内容
显示行号:
反向搜索: -v ,不包含
-i忽略大小写
以XXX开头和结尾
6.echo指令:文件内容的修改:
Echo:回显,打印的内容原样输出,覆盖原有的内容,追加>>