【第5章1】嵌入式软件开发中常用Linux命令_第1页
【第5章1】嵌入式软件开发中常用Linux命令_第2页
【第5章1】嵌入式软件开发中常用Linux命令_第3页
【第5章1】嵌入式软件开发中常用Linux命令_第4页
【第5章1】嵌入式软件开发中常用Linux命令_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

UNIX/Linux根本命令介绍邹昕光哈尔滨工业大学自动化测试与控制研究所2011课程内容Linux命令行及Shell概述Linux常用命令综合练习Linux命令命令行vs图形界面好的图形界面直观方便;好的命令行直观方便灵活;命令行vs图形界面列出文件Linuxls-alWindowsexplore命令行vs图形界面统计文件信息LinuxwcWindows右键点击/选择属性命令行vs图形界面查找文本Linuxgrep“analyzer”makefileWindows翻开makefile文件,按Ctrl-F,在跳出的对话框中输入analyzer,点击查找下一个。命令行vs图形界面查找文本命令行vs图形界面更复杂的要求查找某字符串出现的行数Linuxgrep“analyzer”makefile|wc-l???UNIX/Linux设计哲学Makeeachprogramdoonethingwell.DesignprogramstobeconnectedtootherprogramsUseshellscriptstoincreaseleverageandportability.Linux命令行介绍命令与选项命令的行为通过选项来控制lsls-lls-alLinux命令行介绍命令选项大小写敏感例如ls-h和ls-Hls-i和ls-I文件名大小写敏感Linux命令行介绍自动补全与提示tab键负责自动补全与提示输入lsin后再输入两次tab键,提示所有已in开头的文件。输入lsinc后再输入tab键,直接补全文件名。Linux命令行介绍常用命令编辑命令〔命令大小写不敏感〕快捷键说明上箭头上一条命令下箭头下一条命令Ctrl+A光标移动到开头Ctrl+E光标移动到结尾Ctrl+U剪切光标之前所有字符(不包括自身)Ctrl+K剪切光标之后所有字符(包括自身)Ctrl+W剪切光标之前的一个词(以空格、标点等为分隔)Ctrl+Y粘帖Ctrl+(XU)撤销刚才的操作Linux命令行介绍使用帮助man帮助info帮助Linux命令行介绍man帮助Linux命令行介绍man帮助导航快捷键说明PageDown/Space向后翻页PageUp/Ctrl+B向前翻页上箭头向前移动一行下箭头向后移动一行Home键移动到最前End键移动到最后q退出/搜索n发现上次查找的下一个匹配Linux命令行介绍使用man查找系统调用或libc库函数Linux手册页分为多个局部1:用户命令的使用方法2:系统调用3:库调用。。。例子manprintfman3printfLinux命令行介绍管道连接两个命令输入和输出的通信机制Linux命令行介绍命令1管道命令2键盘屏幕ls-l|grep“in”ls-lgrep“in”Linux命令行介绍I/O重定向程序的标准输入/标准输出/标准错误输出默认是键盘/屏幕输出重定向>将进程的标准输出和标准错误输出重新定向到指定的文件输入重定向<将进程的标准输入重新定向到指定的文件Linux命令行介绍I/O重定向例子输出重定向Linux命令行介绍I/O重定向例子输入重定向Shell通配符元字符功能*与任意多个字符匹配?匹配一个字符[…]同方括号中的任意一个字符相匹配[x-y]匹配某范围一组字符的某一个[!...]与所有不在方括号中的某个字符匹配通配符举例环境lsd?.c通配符举例lsdir[1-9]lsdir[1-9]*通配符举例lsdir[!a-z]*Linux命令分类文件管理cdlswccpcatrmmvgrepdifffindlntouchchmodtar磁盘管理ddmkfsmountunmount库命令arLinux目录树cd改变用户的当前目录用法:cddirectory从/home/Spark/Demo转到/usr/local/lib例如绝对路径cd/usr/local/lib相对路径cd../../../usr/local/libcd不加任何参数使用cd,回到用户主目录cd~回到用户主目录ls显示目录中的内容用法:ls[options][files]常用选项符号意义a列出目录中所有内容,包括隐藏文件(以.开头的文件)l使用详细信息列表显示模式ls例如列出当前目录下文件详细信息ls-lls例如列出当前目录下所有文件〔包含隐藏文件〕详细信息ls-alwc统计文件的行数,字数和字节数用法wc[options][files]常用选项符号意义l统计行数w统计字数c统计字节数wc使用例如统计文件的行数,字数和字节数wc*.ccp拷贝文件和目录用法:cp[option]SourceDestination常用选项符号意义r递归的拷贝目录内容cp例如拷贝文件cphello.cbak/hello.c拷贝多个文件cp*.c*.hbak/拷贝目录cp-rdir1dir2cat将文件内容输出到标准输出用法cat[options][files]常用选项符号意义n为行编号cat例如打印代码文件并加上行号cat-nanalyzer.crm删除文件或目录用法:rm[options]files常用选项符号意义f强制删除,忽略不存在的文件r递归的删除目录和它的内容rm例如删除所有中间文件rm-f*.o删除目录rm-rfdir1mv移动或重命名文件用法:mv[options]sourcedestinationmv[options]sourcesdirectory例如将analyzer.c改名为main.cmvanalyzer.cmain.c将所有代码文件移到src目录mv*.csrc/grep打印匹配模式的行用法:grep[options]pattern[files]常用选项符号意义I忽略大小写区别n打印出匹配行的行号正那么表达式初步元字符功能^行首定位符$行尾定位符.匹配一个字符*匹配零个或多个前一个字符[]匹配一组字符中的任一个[x-y]匹配某范围一组字符的某一个[^]匹配不在组内的某一个字符\转义符grep例如打印出当前目录中所有目录信息ls-l|grep“^d”grep例如打印出当前目录main函数所在的文件名以及行号grep-nmain*.c正那么表达式举例ls-l|grep“[0-9]$”ls-l|grep“\.c”diff对多个文件进行逐行比较用法:diff[options]files常用选项符号意义b忽略空白字符B忽略空行r递归地比较目录内容diffdiff输出格式符号意义<file1的行>file2的行diff例如比较两个代码文件diffoldcnew.cold.cnew.cdifffind在目录中寻找文件用法:find[option][paths][expressions]常用表达式表达式意义-namepattern寻找指定pattern的文件名-typec寻找指定类型的文件find例如在当前目录下(包括子目录)寻找input.c文件find-nameinput.c在当前目录下(包括子目录)寻找src目录find-typed-namesrcln在文件间建立链接用法:ln[options]target

link_nameln[options]target链接分为硬链接缺省形式,(不产生新的文件)-s选项产生符号链接 (产生一个新的链接文件)ln用法建立到../test/目录的符号链接ln-s../testchmod改变文件或目录的许可权限用法:chmod[options][modes][files]chmod常用选项符号意义u代表用户自己,即文件的所有者g代表本人所在的组,组成员o系统中其他的用户a所有用户+增加权限-减少权限=使存储权限等于r读权限w写权限x执行权限chmod例如取消组外其他用户执行文件的权限chmodo-xanalyzer执行前执行后touch改变文件的时戳用法:touch[options]files注意如果file不存在那么创立一个空的名为file的文件例如创立一个空文件touchmain.ctar将文件打包成归档文件或者从归档文件中提取文件用法:tarfunctions[options][pathes]常用功能符号意义c创建新的归档文件x从归档文件中提取文件tar常用选项符号意义z使用gzip压缩或者gunzip解压缩ffile指定归档文件名t列出归档文件中的内容tar例如压缩一个目录tarzcf../analyzer.tar.gz*解压缩tar列出归档文件中的内容ar创立、修改归档文件或者从归档文件中提取文件用法:ar[options]archive[members]常用选项符号意义c创建归档文件r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论