当前位置: 网站首页 > 技术支持 > 技术知识库

RT5350开发之linux最常用指令

 

    介绍一下,这段时间使用linux开发rt5350最常用的几个指令,以便新手可以快速的开发应用。下面介绍的指令我自己在开发过程中使用的频率来排序。
 
  1. cd 【dirname】改变工作目录。将当前目录改变至 dirname所指定的目录。
eg:当前有三个目录 mnt etc tmp 如果我想进入mnt 目录直接输入cd mnt就进入了mnt这个目录。
 这里需要注意的是:绝对路径和相对路径的区别,如果使用/ 开头以绝对路径开始寻找。即从linux系统的根目录开始寻找。如果直接输入目录名就是从当前目录下开始寻找。
eg:
   root目录下有三个目录 mnt etc tmp,我们直接输入mnt就会进入mnt目录。如果输入/mnt 就会提示找不到该目录。同样如果要进入的目录不是在root当下的目录而是在别的目录,就要使用绝对路径。
 
如果要退出当前目录,进入它的上一级目录,输入 cd ../
进入当前目录的家目录输入cd 或者cd~
 
2. ls 【选项】【目录或文件】
   当我们进入某一个目录,如何知道这个目录下有什么。ls指令就是列出目录下的内容。
   我自己常在使用时配合cd指令,先用cd进入该目录,然后直接使用ls列出目录下的内容。
同时也可以使用 ls -l 指令列出目录下的详细信息。其中我主要关注的是目录下内容的权限。
    介绍一下linux下权限的读法
r表示可读权限
w表示可写权限
x表示可执行权限
 -rw-r--r-- 最前面- 是指是一个文件 如果是d 表示是目录 s 是指套接字。 后面三个rw- 是指当前用户的权限 r指可读权限 w可写权限
所以我们知道当前用户对该文件拥有可读可写权限 
中间r--表示同组用户的权限 ,在这例子中知道同组用户拥有可读权限
最后三个r--,表示其他用户拥有的权限,例子中其他用户拥有可读权限。
 
在实际应用中常用数字表示用户的权限
0表示没有权限
1表示可执行权限
2表示可写权限
4表示可读权限
 
所以我们经常用-777 就是表示当前用户同组用户和其他用户拥有可读可写可执行权限 -700 表示的含义就不再次赘述
 
3,chmod 知道了用户用户权限,可能会想如何修改权限。chmod就是修改权限的指令
 
用法 chmod 【who】【+|-|=】【mode】 文件名
有点麻烦,这里只需知道 最常用的是,chmod -777 文件名。就是将该文件权限设定为当前用户同组用户和其他用户拥有可读可写可执行权限
知道这一个指令快速开发就足够了。
 
还有最后一点,非常有用。-R递归指令,如果要修改的目录下还有其他目录或者其他文件。直接输入chmod -777 文件名 只能修改当前mulu目录的权限。如果要想把该目录下的所有文件权限全部修改就要用到“-R”chmod -R -777 文件名 就会把目录下的所有文件全部修改
 
4,
sudo(在ubuntu下常用)。由于ubuntu下默认的操作者不是超级用户,所以很多操作如果直接输入指令名。常会提示权限不够。这个时候只要在指令加上sudo 就可以了
其他的解决方法,(1)修改文件的权限3中提到了
               (2)sudo su 把当前操作者变为系统的管理员
 
 
5,kill 杀死进程 ,在线开发常用
 常用语法 kill -9 进程ID
例子,修改的某个文件让其在开发板上重新执行,这是要杀死原来的进程就会用到上述指令
 
6,top 类似于windows下的任务管理器
   主要作用和在windows下一样,查看哪些程序在工作,cpu占有率,内存使用状况,进程id等
   配合kill指令找到进程id杀死进程
 
7,应用程序名后加空格加&
令该应用程序在后台上运行,不干扰当前操作
 
在线调试常用指令,例如新编译的应用程序在开发板上运行,如果让其直接运行,那么就不能当前界面下就不会在执行其他操作
好的做法就是如上所述,加&。后台运行,前台可以执行其他操作。像top 常看一下程序的运行状况。
 
8,Ctrl +c
强制终止当前操作 例如终止当前程序的执行,编译时间过长,强制终止编译
 
9 vi vi编辑器
语法 vi 文件名 指令很多很多。这里只说常用几个,其他可自行查阅资料
i 进入编辑模式,可以编辑文件
:q! 强制退出
:w  存档
:w! 对于只读文件强制存档
:wq 存档并推出
Esc 进入指令模式 可执行上述指令
 
10,mount指令,常用用法已在nfs挂载上说明,请参看
 
11,rm 命令文件或者目录移除
这个指令在makefile文件中用的比较多。
语法: rm【选项】文件
参数 -f 忽略不存在的文件,从不给出提示
    -r 指示rm将参数中列出的全部目录和子目录均递归的删除
    -i 进行交互式删除
 
常用的是 rm -rf 文件
尤其注意-r 递归的删除目录,不加这个参数无法删除目录
 
12,cp 文件或目录拷贝
语法 cp[选项] 源文件  目标文件
     将源文件拷贝到目标文件中
     注意-r 参数 目录的拷贝要加上此参数
 
13,tar 文件或目录压缩解压缩
语法 【选项】 文件或目录
例子
tar xvf xxxxx.tar      解压 .tar 后缀文件
tar jxvf xxxxx.tar.bz2 解压tar.bz2 后缀 如果直接用xvf 解压后文件权限可能会出现问题
tar cvf xxxx.tar 源文件   压缩源文件,文件名为xxx.tar
等等
   
点击次数:  更新时间:2014-08-23  【打印此页】  【关闭
  • ©济南智嵌测控技术科技有限公司 鲁ICP备12000500号
  • 电话:0531-62327572 / 0531-62391062 免长途400电话:400-676-8610
  • 视频字符叠加器|电梯楼层叠加显示器|地磅字符叠加器
Powered by  EasyEle  ©2008-2016  http://www.easyele.com/