嵌入式Linux开发常用命令(1)

229 阅读2分钟

这是我参与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命令是根据文件的属性进行查找;//如文件名,文件大小等进行查找