目前自己在做嵌入式开发,使用gcc编译器,虽然有工具组提供的一键式构建工具,但很多情况下需要自己在刀片机上使用脚本进行构建(主要是因为速度快),这就需要掌握一些常用的linux命令
1. 最最常用的命令cd
cd 是change directory的缩写,切换目录,其中,“/” 是根目录,之前一直以为“/”只是一个分隔符。“…”表示上一层目录
[root@test ~]# cd /root/mydir <==最开始的“/”表示根目录,不能省略,“~”表示当前用户的主文件夹
[root@test mydir]# cd <==表示进入当前用户的主文件夹,即root文件夹
[root@test ~]# cd - <==表示回到刚才的目录
[root@test mydir]# cd .. <==表示去当前目录的上一层目录,即root目录
[root@test ~]# cd / <==表示去根目录
[root@test /]#
2. ls—查看文件与目录
ls -l列出详细信息,包括文件的属性和权限等
[www@cb.vu]/bin> ls -l
-rwxr-x--x 1 root wheel 1933 Oct 21 2006 apropos
-rwxr-x--x 1 root wheel 3061 Oct 21 2006 browse
-rwxr-x--x 1 root wheel 3960 Oct 21 2006 browser
-rwxr-x--x 1 root wheel 766 Oct 21 2006 cal
-rwxr-x--x 1 root wheel 1150 Oct 21 2006 cat
-
第一列-rwxr-x–x
-rwxr-x–x共10个字符,第一个字符表示文件的类型,“-”表示文件,“d”则为目录,“l”为连接文件,后面9个字符每3个为一组,表示文件的权限- 第一组rwx表示文件所有者的权限,可读可写可执行
- 第二组r-x表示同用户组的权限可读可执行,但不可写
- 第三组- -x表示其他用户的权限,可执行
-
第二列表示有多少文件名连接到这个接点
-
第三列表示文件所有者
-
第四类表示这个文件所属的用户组
-
第五列表示文件大小,单位为B
-
第六列表示文件的修改或创建日期
-
最后一列为文件名
3.chmod 改变文件的权限
[root@test temp]chmod 740 tset.txt
740,这三个数字分别对应文件所有者、同用户组、其他用户的权限,每一个数字转换为二进制后,1表示有该权限,0表示没有该权限
4.pwd 显示当前的目录
比较简单,不再介绍
5.cp 复制命令
命令格式为
cp 参数 源文件 目标文件 <==常用的参数为-r,表示递归复制
在项目中经常使用跨主机拷贝命令scp,将一个构建工程从一个刀片拷贝到另外 一个刀片
[root@test temp]# scp -r remote_user@10.1.1.1:/usr1/tmp ./ <==将远端服务器上的/usr1/tmp目录下的文件递归下载到本地当前文件夹