Linux基础知识三-基本命令1
Posted dlarger
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础知识三-基本命令1相关的知识,希望对你有一定的参考价值。
1.文件搜索命令
1.1 locate 文件名
注意:
- locate只能接文件名;
- locate查找的范围是后台数据库:var/lib下,由于db的更新周期是一天,搜索前使用updatedb更新。
- locate的查找速率快于find命令。
1.2 find 搜索范围 搜索条件
- 查找范围:通过必选参数“搜索范围”指定;
- 查找耗CPU和内存;
- 功能强大:可选参数丰富,可以根据不同需要进行搜索:
- -name 文件名,可以使用统配符号:*代表任意字符;?代表任意1个字符;[]代表[]中的任意1个字符。注意:使用统配符,需要加“”,如:find / "install*"
- -iname 文件名,不区分大小写;
- -user 用户名,根据文件归属用户查找;
- -nouser,查找没有用户归属的文件,通常是查找垃圾文件,但注意:proc,sys目录下的文件例外
- -size 多少M/k,根据文件大小查找,注意:兆用M,千用k。如果是文件大小范围,可以用-a (and)或者 -o (or)来连接,比如:find / -size 20k -a 40k
- -文件修改时间参数 时间,参数有-atime(文件访问时间),-mtime(文件内容修改时间),-ctime(文件归属修改时间),举例:find / -mtime +3/3/-3,说明:+3指3天前,-3是3天内,3是从今天起前第3天。
2.命令查找命令
1.1 which 命令名
搜索命令所在的路径及别名。
注意:只能对系统命令(可查询到执行路径的外来命令),不能对shell的命令进行搜索,如cd命令。
1.2 whereis 命令名
搜索命令所在路径及帮助文档所在位置;注意:只能搜索系统命令
-b:只查找可执行文件
-m:只查找帮助文件
如:whereis -b命令名; whereis -m 命令名
1.3 whoami 命令名
查询当前的登陆用户。
1.4whatis 命令名
搜索命令的含义,作用。
3.字符查找命令
3.1 grep 选项 字符串 文件名
在文件中匹配符合条件的字符串。注意:字符串用“”;且是包含匹配,只要有即可显示整行内容。
选项:
-i 忽略大小写
-v 排除指定字符串
如:grep “size” install.log
4.PATH环境变量
PATH环境变量:定义系统搜索命令的路径;定义环境变量后,无需在使用命令的绝对路径。
注意:
- 通过:分割不同路径;
- 通过echo $PATH可以查看当前的环境变量内容。
- 自己写的命令,要放到环境变量中,否则需要加命令绝对路径。
- 新增PATH路径:export PATH=$PATH:新增路径
- 删除PATH路径:export PATH=路径1:路径2:路径3:路径4,删除路径4,只要copy上面的路径1:路径2:路径3即可,export PATH=路径1:路径2:路径3
- 修改PATH路径:方法1:直接在命令行输入,参考上面新增和删除,注意:只对当前shell有用,关了终端就失效!
- 方法2:在文本文件(.sh脚本文件)中写语句,source这个文件生效。注意:每次登陆都要source!
- 方法3:系统文件(home下的.bashrc)中写语句,source或重启生效。注意:系统文件中修改相当于每次登陆系统自动source!推荐使用root账户修改文件系统。
- 登陆root,在家目录root下的.bashrc文件中写明所有路径,注意先echo $PATH,然后copy系统自带路径,增加,删除,修改路径直接修改.bashrc即可。要立即生效只需要source一下.bashrc文件:source .bashrc,之后无需再source。若要恢复系统默认PATH,删掉.bashrc中的修改语句即可!
以上是关于Linux基础知识三-基本命令1的主要内容,如果未能解决你的问题,请参考以下文章