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

120 阅读2分钟

这是我参与8月更文挑战的第5天,活动详情查看:8月更文挑战

4、ls与<<重定向的区别:

  • 标准输入、标准输出、标准错误分别以0 、1、2表示
  • ls > file1 //将标准输出重定向到file1中
  • ls 2> file2 //将标准错误重定向到file2中
  • ls &> file3 //将标准输出与标准错误重定向到file3中
  • ls &>> file3 //将标准输出与标准错误以追加的方式重定向到file3中

5、ctrl+z与ctrl+C的区别:

  • ctrl+z:中断任务,但此时任务并没有结束,只是任务被挂起了
  • ctrl+c: 中断任务,此时任务是彻底结束 恢复被挂起的任务:输入jobs ;然后输入fg %N 若是启动最后一个进程,则N不需要指明

6、alias 命令别名设置

  • alias -p or alias //显示已经存在的命令别名列表
  • bashrc是环境变量的配置文件 /etc/bashrc和~/.bashrc 区别就在于一个是设置给全系统一个是设置给单用户使用 vim ~/.bashrc //编辑该文件,增加命令别名
  • alias 别名=“具体命令” 如alias ll="ls -l",将alias ll="ls -l"放在~/.bashrc,即在本用户名下增加了这个别名

7、查询目录详情有两种:

  • 如:ls /etc or stat /etc
  • 区别是stat查看文件显示的详情比ls显示的更加全面;
  • stat显示了文件的名称、大小、文件权限、文件的更改、访问及状态的改变时间等,ls显示的是文件的创建时间、所有者和所属组的访问权限。

8、ps、top、free、du与kill

  • ps -ef //显示结果为系统的标准格式,具体包括:显示的项目有:UID , PID , PPID , C , STIME , TTY , TIME , CMD
  • ps -aux //显示结果为系统的BSD格式,具体包括:USER , PID , %CPU , %MEM , VSZ , RSS , TTY , STAT , START , TIME , COMMAND 比如:ps -ef | grep test //显示test的进程号
  • top 实时显示进程的动态,具体为实时显示进程占用的系统资源
  • free 用于显示内存状态,具体有:显示内存的使用情况,包括总内存,已使用内存,剩余内存,共享内存区段,以及系统核心使用的缓冲区等
  • du -a +文件所在的路径// 查看全部文件系统,单位默认KB
  • du -h +文件所在的路径// 使用-h选项以KB、MB、GB的单位来显示,可读性高(最常用)
  • Kill -s +进程的pid //杀掉该pid的进程