版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学习嵌入式开发必须学的Linux基本命令在进行嵌入式linux学习开发的过程中,将经常使用到Linux的操作命令。实际上,网上WWW.ARM8.NET一个解释就是Linux系统中的命令也是为实现特定的功能而编写的程序,而且绝大数的命令是用C语言编写的。有些实用性强的程序被广泛使用和传播,逐渐地演变成Linux的标准命令。但是Linux的操作命令繁多,本节将在U-Boot、Linux移植过程中常用到的Linux操作命令罗列出来进行讲解,为后续的学习做好良好的铺垫。读者不要认为这是Linux简单命令则不屑一顾,嵌入式Linux学习是一个漫长的过程,循序渐进方能有所成就,这个过程是由每一小步累加而成
2、的。天下难事,必作于易;天下大事,必作于细。所以读者务必要对待学习的每一个细节。1.1.1 文件属性查询与修改1.文件属性查询“ls”命令在Linux目录中占据着重要地位,主要用于查看文件属性、查看目录下所包含的文件等。zhuzhaoqizhuzhaoqi-desktop:/Linux/busybox-1.20.2/_install$ lsbin dev home linuxrc proc sbin tmp varcreat_yaffs2.sh etc lib mnt root sys usr通过“ls”命令即查看_install目录下有哪些东西。如果要进一步查看文件属性,则使用“ll”命令或
3、者“ls -al”命令,这两个命令是等效的。zhuzhaoqizhuzhaoqi-desktop:/Linux/busybox-1.20.2/_install$ ll总用量64drwxr-xr-x 15 zhuzhaoqi zhuzhaoqi 4096 2013-03-17 16:33 .drwxr-xr-x 35 zhuzhaoqi zhuzhaoqi 4096 2013-03-17 15:34 .drwxr-xr-x 2 zhuzhaoqi zhuzhaoqi 4096 2013-03-17 15:34 bin-rw-r-r- 1 zhuzhaoqi zhuzhaoqi 393 2013-
4、03-17 16:32 creat_yaffs2.shdrwxr-xr-x 2 zhuzhaoqi zhuzhaoqi 4096 2013-03-17 16:33 devdrwxr-xr-x 3 zhuzhaoqi zhuzhaoqi 4096 2013-03-17 21:01 etcdrwxr-xr-x 2 zhuzhaoqi zhuzhaoqi 4096 2013-03-17 16:33 home drwxr-xr-x 3 zhuzhaoqi zhuzhaoqi 4096 2013-03-18 09:57 lib lrwxrwxrwx 1 zhuzhaoqi zhuzhaoqi 11 20
5、13-03-17 15:34 linuxrc - bin/busyboxdrwxr-xr-x 5 zhuzhaoqi zhuzhaoqi 4096 2013-03-17 16:33 mnt drwxr-xr-x 2 zhuzhaoqi zhuzhaoqi 4096 2013-03-17 16:33 proc drwxr-xr-x 2 zhuzhaoqi zhuzhaoqi 4096 2013-03-17 16:33 root drwxr-xr-x 2 zhuzhaoqi zhuzhaoqi 4096 2013-03-17 15:34 sbin drwxr-xr-x 2 zhuzhaoqi zh
6、uzhaoqi 4096 2013-03-17 16:33 sysdrwxrwxrwx 2 zhuzhaoqi zhuzhaoqi 4096 2013-03-17 16:33 tmp drwxr-xr-x 7 zhuzhaoqi zhuzhaoqi 4096 2013-03-17 16:33 usrdrwxr-xr-x 2 zhuzhaoqi zhuzhaoqi 4096 2013-03-17 16:33 var这样每一个文件的属性将一目了然。而属性中的每一个数据都有特定的含义。如表1. 1所示。drwxr-xr-x 2 zhuzhaoqi zhuzhaoqi 4096 2013-03-17
7、15:34 bin文件权限连接数文件所有者文件所属用户组文件大小文件最后一次被修改的时间文件名称而其中文件权限的10个字符含义如表1. 2所示。文件类型文件所有者的权限文件所属用户组的权限其他人对此文件的权限d r w x r - x r - x目录可读可写可执行可读无权限可执行可读无权限可执行因此/bin目录的文件权限是:文件所有者对/bin目录可读可写可执行,文件所属用户组对/bin目录可读不可写可执行,其他人对/bin目录可读不可写可执行。当对某个文件进行操作,要特别注意这个文件是否具有将要进行操作的权限。如果我们所在的用户组没有操作权限而又得进行操作,此时就得修改文件的权限。1.文件权
8、限修改“chmod”命令是使得一个文件变更权限。zhuzhaoqizhuzhaoqi-desktop:/linux/include$ ll总用量8drwxr-xr-x 2 zhuzhaoqi zhuzhaoqi 4096 2013-03-18 22:02 ./drwxr-xr-x 3 zhuzhaoqi zhuzhaoqi 4096 2013-03-18 22:07 ./-rw-r-r- 1 zhuzhaoqi zhuzhaoqi 0 2013-03-18 22:02 s3c6410.h从上一小节可知,“drwxr-xr-x”除了“d”是文件类型,剩下9个字符划分成3组,表示3个用户组的使用权
9、限。而在Linux系统中,每一个用户组的3个字母分别可用数字进行描述其权限,r:4、w:2、x:1、-:0,将每一组的数字进行相加,即得到这组用户的权限。例如上面s3c6410.h的权限是:rw-r-r-,那么每一用户组权限分别是:6、4、4,那么组合起来即为:644。每个文件的最高权限为:777。给予s3c6410.h最高权限,如下:zhuzhaoqizhuzhaoqi-desktop:/linux/include$ chmod 777 s3c6410.h zhuzhaoqizhuzhaoqi-desktop:/linux/kernel/include$ ll总用量8drwxr-xr-x 2
10、 zhuzhaoqi zhuzhaoqi 4096 2013-03-18 22:02 ./drwxr-xr-x 3 zhuzhaoqi zhuzhaoqi 4096 2013-03-18 22:07 ./-rwxrwxrwx 1 zhuzhaoqi zhuzhaoqi 0 2013-03-18 22:02 s3c6410.h* 通过“chmod”更改权限命令可以看到s3c6410.h的权限是最高权限。1.1.2 目录与路径处理命令1.切换目录“cd”命令的作用是从当前目录切换到另一个目录下。如从用户根目录进入/linux目录下,如下操作:zhuzhaoqizhuzhaoqi-desktop:$
11、 cd linux/zhuzhaoqizhuzhaoqi-desktop:/linux$2.创建新目录“mkdir”命令的作用是创建一个新的目录,如在/linux目录下再创建一个/linux-3.8.3子目录,如下操作:zhuzhaoqizhuzhaoqi-desktop:/linux$ lszhuzhaoqizhuzhaoqi-desktop:/linux$ mkdir linux-3.8.3 zhuzhaoqizhuzhaoqi-desktop:/linux$ lslinux-3.8.3mkdir的用法很多,可以从过输入mkdir help查看,如下:zhuzhaoqizhuzhaoqi-
12、desktop:$ mkdir -help用法:mkdir 选项. 目录.若指定目录不存在则创建目录。长选项必须使用的参数对于短选项时也是必需使用的。-m, -mode=模式设置权限模式(类似chmod,而不是rwxrwxrwx 减umask-p, -parents 需要时创建目标目录的上层目录,但即使这些目录已存在也不当作错误处理-v, -verbose 每次创建新目录都显示信息-Z, -context=CTX 将每个创建的目录的SELinux 安全环境设置为CTX-help 显示此帮助信息并退出-version 显示版朩信并退出mkdir p这个指令在U-Boot和Linux内核源码中的M
13、akefile中的使用是相当频繁的。3.删除目录如果是删除一个空目录,则使用“rmdir”命令即可;如果该目录下有东西,则不能使用“rmdir”命令删除。zhuzhaoqizhuzhaoqi-desktop:/linux/linux-3.6.7$ lsarchzhuzhaoqizhuzhaoqi-desktop:/linux/linux-3.6.7$ cd .zhuzhaoqizhuzhaoqi-desktop:/linux$ lslinux-3.6.7 linux-3.8.3zhuzhaoqizhuzhaoqi-desktop:/linux$ cd linux-3.8.3/zhuzhaoqi
14、zhuzhaoqi-desktop:/linux/linux-3.8.3$ lszhuzhaoqizhuzhaoqi-desktop:/linux/linux-3.8.3$ cd .zhuzhaoqizhuzhaoqi-desktop:/linux$ lslinux-3.6.7 linux-3.8.3zhuzhaoqizhuzhaoqi-desktop:/linux$ rmdir linux-3.8.3/ zhuzhaoqizhuzhaoqi-desktop:/linux$ lslinux-3.6.7zhuzhaoqizhuzhaoqi-desktop:/linux$ rmdir linux-
15、3.6.7/rmdir: 删除linux-3.6.7/ 失败:目录非空上面操作可知,由于/linux-3.8.3目录为空,则可使用“rmdir”删除;但是/linux-3.6.7目录下有一个子目录/arch,则不能使用“rmdir”删除。此时则应该使用“rm -r”命令删除。zhuzhaoqizhuzhaoqi-desktop:/linux$ lslinux-3.6.7zhuzhaoqizhuzhaoqi-desktop:/linux$ ls linux-3.6.7/archzhuzhaoqizhuzhaoqi-desktop:/linux$ rm -r linux-3.6.7/ zhuzha
16、oqizhuzhaoqi-desktop:/linux$ lszhuzhaoqizhuzhaoqi-desktop:/linux$通过“ls”命令可知,linux目录下的linux-3.6.7/目录以及被删除。1.1.3 文件操作1.新建文件新建一个文件可以使用“vim”命令,但是使用“vim”命令退出打开的文件时需要保存退出,否则会视为没有创建文件。zhuzhaoqizhuzhaoqi-desktop:/linux$ vim s3c6410.hzhuzhaoqizhuzhaoqi-desktop:/linux$ lss3c6410.h2.复制文件复制文件命令为“cp”。如下:zhuzhaoq
17、izhuzhaoqi-desktop:/linux$ lsinclude s3c6410.c s3c6410.hzhuzhaoqizhuzhaoqi-desktop:/linux$ cp s3c6410.h include/ zhuzhaoqizhuzhaoqi-desktop:/linux$ lsinclude s3c6410.c s3c6410.hzhuzhaoqizhuzhaoqi-desktop:/linux$ ls include/s3c6410.h如果要复制并且重命名,如下操作:zhuzhaoqizhuzhaoqi-desktop:/linux$ lsinclude kernel
18、s3c6410.c s3c6410.hzhuzhaoqizhuzhaoqi-desktop:/linux$ cp s3c6410.c include/s3c6400.czhuzhaoqizhuzhaoqi-desktop:/linux$ ls include/s3c6400.c s3c6410.h当复制目录时,使用“cp -r”命令。如下:zhuzhaoqizhuzhaoqi-desktop:/linux$ lsinclude kernel s3c6410.c s3c6410.hzhuzhaoqizhuzhaoqi-desktop:/linux$ ls kernel/ zhuzhaoqizhu
19、zhaoqi-desktop:/linux$zhuzhaoqizhuzhaoqi-desktop:/linux$ cp -r include/ kernel/ zhuzhaoqizhuzhaoqi-desktop:/linux$ lsinclude kernel s3c6410.c s3c6410.hzhuzhaoqizhuzhaoqi-desktop:/linux$ ls kernel/include3.移动文件移动一个文件则使用“mv”命令,如下:zhuzhaoqizhuzhaoqi-desktop:/linux$ lsinclude kernel s3c6410.c s3c6410.hz
20、huzhaoqizhuzhaoqi-desktop:/linux$ mv s3c6410.c kernel/ zhuzhaoqizhuzhaoqi-desktop:/linux$ lsinclude kernel s3c6410.hzhuzhaoqizhuzhaoqi-desktop:/linux$ ls kernel/ include s3c6410.c 编辑一个文件,作者提倡使用“gedit”命令或者“vim”命令。 zhuzhaoqizhuzhaoqi-desktop:/linux$ gedit s3c6410.h zhuzhaoqizhuzhaoqi-desktop:/linux$ v
21、im s3c6410.c 1.1.4 打包与解包、压缩与解压缩 熟悉打包与解包、压缩与解压缩的操作命令是能很好在 Linux 操作文件的必备 技能,而 Linux 下的打包与解包、压缩与解压缩的操作命令也是种类繁多,本节 截取常用的 8 个格式进行讲解。本节中,FileName 是指打包、压缩之后的文件 名,DirName 是指待打包、压缩的文件名。 1 .tar 格式 单纯的 tar 功能其实仅仅是打包而已,也就是说将很多文件集结成一个文件, 并没有进行压缩。 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName 2 .gz 格式 G
22、ZIP 最早由 Jean-loup Gailly 和 Mark Adler 创建, 用于 UNIX 系统的文件压 缩。在 Linux 中经常会碰到后缀名为.gz 的文件,它们的原型即是 GZIP 格式。 解压 1:gunzip FileName.gz 解压 2:gzip -d FileName.gz 压缩:gzip FileName 3 .tar.gz 格式和 .tgz 格式 以.tar.gz 和.tgz 为后缀名的压缩文件在在 Linux 和 OSX 下是非常常见的, Linux 和 OSX 都可以直接解压使用这种压缩文件。 解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.tar.gz DirName 4 .bz2 格式 压 缩 生 成 后 缀 名 为 .bz2 的 压 缩 算 法 使 用 的 是 “ Burrows-Wheeler block
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老年人日常护理技巧
- 隆鼻手术恢复期护理细节
- 护理精神科护理特殊性与挑战
- 护理中的疼痛管理与缓解策略
- 大丰市小海中学高中化学检测期末串讲(下)
- 2025年保险合作协议书
- 垂直市场广告竞争策略研究
- 2026 年中职康复治疗技术(柔韧性训练)试题及答案
- 英语b级的试题及答案
- 基于“大单元”视角的高中思政课教学策略研究
- 跨区域文化协作-洞察及研究
- 2025 易凯资本中国健康产业白皮书 -生物制造篇(与茅台基金联合发布)
- 产业经济学(苏东坡版)课后习题及答案
- T/CECS 10227-2022绿色建材评价屋面绿化材料
- 区域医学检验中心项目建设方案
- 小学四年级安全教育上册教学计划小学四年级安全教育教案
- 个人优势与劣势分析
- VCR接头锁紧工作程序
- 2025阀门装配工艺规程
- 非计划拔管风险评估及护理
- 小学数学教学中融入中国传统文化的实践研究
评论
0/150
提交评论