这是我参与8月更文挑战的第4天,活动详情查看:8月更文挑战
1、普通用户与超级用户的切换:
- su - 或su//切换到root用户,'-'是模拟login
- su - + 普通用户 //从root切换到普通用户
2、history:
- history + n //显示历史记录中n个命令
- !! //执行上一条命令
- !+n //执行第n条命令
- ~/.bash_history //该文件目录存放上一个用户执行的历史记录,bash中默认会保存1000条执行的历史命令,当当前用户撤销后,该目录就会保存本次登录存放的历史命令记录
- history n >> output.txt 将history输出的命令存放在output.txt文件中(以追加的方式)
- command >> output.txt //将命令执行的输出以追加的方式写入到output.txt中的标准格式
3、grep、find与man、info、help命令:
- man是手册的意思,意思就是查找某个命令的用法,该命令可以是系统中的,显示的内容是系统手册中的信息(系统级别的);
- help是一个工具选项,用来显示工具的使用信息,适用范围没有man广;
- info用于显示shell、工具、GNU项目开发的说明文档; 比如说man/info ls //查找ls命令的用法 ls --help
综上:info显示的内容比man更详细,help不是独立的工具,只是命令中的一个选项。
- grep:常用的有:grep -r test ./ //在根目录下以递归的方式查找test字符串的所有文件,并打印所有行
- find:常用的有:用于在特定目录下查找文件 find . -name "*.c" //在当前目录下查找后缀名为.c的文件 find path -option [ -print ] [ -exec -ok command ] {} ; //find命令使用的标准格式 find / -type f -size 0 -exec ls -l {} ; //在根目录下查找文件长度为0的文件,并打印出其完整路径.
grep与find的结合使用:
find / -name "*.h" -exec grep -in "helloworld" {} ;//在根目录下查找.h文件,且该文件中应含有helloworld字符串.
grep与find的区别:
- grep是根据文件的内容进行查找;//对文件的每一行按照给定的模式匹配查找
- find命令是根据文件的属性进行查找;//如文件名,文件大小等进行查找