Linux教程基础知识大全_1.docx
Linux教程基础知识大全Linux教程基础知识大全怀健】学习Linu_,要熟练把握命令的使用,固然命令多,但是熟能生巧,在以后的学习运用中能大大节约你的时间。还有学习linu_切不可粗心大意,往往一个小小的空格也会报错,当然在linu_中,大小写是很敏感的,切记!2、从基础入手,切勿眼高手低linu_假如一旦学习一段时间之后你会发现其实也没想象中那么难,甚至比windows更简单已操作,通常以为GLI没有GUL那么方面用户操作。由于命令行界面的软件通常需要用户记忆操作来完成命令,但是,由于其本身的特点,命令行界面要较图形用户界面节约计算机系统的资源。所以,熟记命令的前提下,使用命令行界面往往要较使用图形用户界面的操作速度要快,这也是你以后玩转Linu_的基本条件之一。3、多总结,勤考虑,多记笔记假如想学好Linu_系统知识,不是一天两天就能学会的,也是经过一朝一夕,渐渐积累的,这个经过中要学会去总结,多考虑,多动手去练,去实践,在理解的基础上去记忆,把原理搞懂,把重要的知识点积累下来,以便在以后的工作中方便查找,当做查询手册,同时也能锻炼我们编写文档的能力,对以后都是有很大帮助的。4、及时充电,提高自学能力要具备良好的自学能力,除了教师讲的,你还要去考虑教师的知识点还能够如何去扩大,这时候一本好的资料书就非常必要了,把这些基础的都学会了,建议你再去深化学习Linu_进阶技术,不断的去提高本人。以上也只是我个人学习经历所谈,希望我的学习经历能够帮助到像我原来这样的新手。学好linu_基础要扎实,切不可好高骛远,踏踏实实的去练习考虑。指尖和思维的跳动才能跳出linu_的华尔兹!Linu_内核开发工具介绍本文所讲的“Linu_内核开发仅仅是指嵌入式Linu_产品开发中内核和驱动相关开发工作,与Linu_所领导的内核开发团队的内核开发有很大不同。俗话讲“工欲善其事,必先利其器,面对几百兆的Linu_内核代码,要浏览、查看或者搜索其中的代码,大部分初次接触到Linu_内核代码的开发人员,都有无从下手的感觉。下面推荐几个源码浏览和索引工具,能为后续内核开发提供一些便利。一SourceInsightSourceInsight是Windows平台下一款流行度极高的源码浏览和编辑工具。不少Linu_开发人员还是习惯于在Windows下进行源码编辑,甚至查看和编辑Linu_内核源码,仍然在SourceInsight中完成。讲明:SourceInsight是一款版权软件,需要自行解决版权问题。安装SourceInsight软件后,新建一个工程,取名并指定数据存放位置。点击OK按钮,进入工程设置界面。然后添加源码。阅读选中Linu_内核源码文件夹后,点击“AddTree按钮,将内核源码树的全部文件添加到工程中。添加完成,即可在SourceInsight中进行源码浏览和编辑了。二EclipseEclipse是一个跨平台IDE,既能运行于Windows平台,也能在Linu_下运行。不少习惯于图形界面操作的开发人员,在Linu_下则习惯于用Eclipse来查看和编辑Linu_源码。假如仅仅是在Eclipse中查看Linu_内核源码,则能够不必事先安装穿插编译器,否则则须事先安装好穿插编译器。创立内核源码工程。点击FileNewProject,开场创立工程,在工程创立界面选择创立C工程,。点击Ne_t,在CProject界面的Projectname栏中填写工程名称,去掉“Usedefaultlocation的勾,点击Browse将Location设置为Linu_内核源码目录。假如不在Eclipse中编译内核,则使用Linu_GCC即可,否则请使用安装好的CrossGCC。然后点击Finish,完成Linu_内核源码导入,在Eclipse中即可进行代码浏览和编辑了。在Eclipse中进行源码跟踪,只需选择函数、变量或者宏定义后按F3即可。更多的操作可在Navigate中找到。三vim+ctags+cscopeVi/Vim是一个文本编辑器,在Vim中能高效的实当代码编辑。但Vim的功能不仅仅是一个文本编辑器,借助ctags和cscope的配合,Vim能实现堪比图形IDE环境的源码编辑和浏览功能,在某种程度上甚至比图形IDE更方便。Vi/Vim的安装不再介绍了。假如不是通过远程登录在远程服务器上工作,而是在本地桌面系统操作,还能够用gvim启动Vi编辑器。1、TaglistTaglist是Vim的一个源码阅读插件,可从:/vim.org网站获得。下载到压缩包后,在本地解压,然后将解压得到目录中的plugin目录复制到/.vim目录。假如用户主目录下没有.vim目录,则建立一个这样的目录即可。2、CtagsCtags是一个用于产生tags文件的软件,能够下载源码进行编译安装,在Ubuntu下,可通过apt-get进行安装:$sudoapt-getinstalle_uberant-ctags3、源码浏览和跟踪进入准备查看的源码所在目录,首先生成tags文件:$ctags-R执行时间长短取决于源码数量的多少,执行完毕,在当前目录下可看到一个tags文件。源码越多,执行时间越长,产生的tags文件也越大。注意:假如修改了源码,代码行号发生了变化,需要重新生成tags文件。查看函数等定义。用Vi/Vim打开一个C文件。若想知道某个函数、变量、构造或者宏定义在什么地方定义,先将光标移动到函数(变量、构造或者宏定义)上,然后按CTRL+即可。查看后,按CTRL+o可回到原来所在位置。查看文件函数列表。打开C文件后,在Vi/Vim的命令状态下输入:TlistToggle(Vi/Vim的命令输入支持补全),在Vi/Vim左边就会出现函数列表侧栏,如图8所示。按CTRL+ww(2次w),可在列表和代码查看区间切换。假如在本地桌面,用Gvim打开C文件,使用起来比拟接近IDE集成环境。用鼠标双击函数即可跳转到函数定义的地方,CTRL+鼠标右键即可回退到原来所在位置。更多实用特性,还需要在实际操作中体验。四L_RL_R是Linu_CrossReferencer的缩写,是一个比拟流行的Linu_源码查看工具,当然也不仅仅局限于查看Linu_源码。Linu_常用命令awk入门基础教程awk命令工具在Linu_/UNI_系统中,awk是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配形式进行查找,对符合条件的内容进行格式化输出或者过滤处理,能够在无交互的情况下实现相当复杂的文本操作,被广泛应用于Shell脚本,完成各种自动化配置任务。一、awk命令的语法及概述awk选项形式或条件编辑指令文件1文件2/过滤并输出文件符合条件的内容awk-f脚本文件文件1文件2/从脚本中调用编辑指令,过滤并输出内容_awk执行结果能够通过print的功能将字段数据打印显示。在使用awk命令的经过中,能够使用逻辑操作符“和“|;可以以进行简单的数学运算,如+、-、/、%、分别表示加、减、乘、除、取余、乘方。_awk从输入文件或者标准输入中读入信息,与sed一样,信息的读入也是逐行读取的。不同的是,awk命令将文本文件中的一行视为一个记录,而将一行中的某一部分(列)作为记录的一个字段。为了操作这些不同的字段(列),awk借用shell中类似于位置变量的方法,用$1、$2$9顺序的表示不同列,$0表示整行。不同字段与不同字段能够通过指定的方式进行分隔,awk默认的分隔符是空格。awk命令允许使用“-F分隔符的形式来指定分隔符。二、awk命令用法示例1)按行输出文本1、输出所有内容linu_milinu_:/linu_mi迷$awkprintlinu_mi.pylinu_milinu_:/linu_mi迷$awkprint$0linu_mi.py等同于“linu_mi.py2、输出第13行的内容linu_milinu_:/linu_mi迷$awkNR=1,NR=3printlinu_mi.py包括空行3、出第3行、第5行的内容linu_milinu_:/linu_mi迷$awkNR=3|NR=5printlinu_mi.py4、输出所有奇数行的内容linu_milinu_:/linu_mi迷$awk(NR%2)=1printlinu_mi.py5、输出所有偶数行的内容linu_milinu_:/linu_mi迷$awk(NR%2)=0printlinu_mi.py6、输出以“root开始的行linu_milinu_:/linu_mi迷$awk/root/print/etc/passwd7、输出以“nologin结尾的行linu_milinu_:/linu_mi迷$awk/nologin$/print/etc/passwd8、统计以/bin/bash结尾的行数linu_milinu_:/linu_mi迷$awkBEGIN_=0;/bin/bash$/_+;ENDprint_/etc/passwd9、统计以/bin/bash结尾的行数linu_milinu_:/linu_mi迷$grep-c/bin/bash$/etc/passwd10、统计以空格分隔的文件段落数linu_milinu_:/linu_mi迷$awkBEGINRS=ENDprintNR/etc/dhcp/dhclient.conf注意:命令较多时,使用“BEGINEND2)按字段输出文本1、输出每行中(以空格分隔)的第3个字段linu_milinu_:/linu_mi迷$awkprint$3linu_mi.py2、输出每行中(以空格分隔)的第1个和第3个字段linu_milinu_:/linu_mi迷$awkprint$1,$3linu_mi.py3)通过管道,双引号调用Shell命令1、调用“wc-l命令统计使用“bash的用户个数linu_milinu_:/linu_mi迷$awk-F:/bash$/print|wc-l/etc/passwdlinu_milinu_:/linu_mi迷$grep-cbash$/etc/passwd2、调用“w命令,并用力啊统计在线用户数linu_milinu_:/linu_mi迷$awkBEGINwhile(w|getline)n+;printn-23、调用“hostname命令,并输出当前用户名linu_milinu_:/linu_mi迷$awkBEGINhostname|getline;print$04)使用awk命令进行简单的数学运算linu_milinu_:/linu_mi迷$awkBEGINa=9;b=8;print(a+b)=,(a+b)(a+b)=17linu_milinu_:/linu_mi迷$awkBEGINa=100;b=78;print(a-b)=,(a-b)(a-b)=22linu_milinu_:/linu_mi迷$awkBEGINa=80;b=5;print(a/b)=,(a/b)(a/b)=16linu_milinu_:/linu_mi迷$awkBEGINa=80;b=5;print(a÷b)=,(a/b)(a÷b)=16linu_milinu_:/linu_mi迷$awkBEGINa=10;b=9;print(a_b)=,(a_b)(a_b)=90Linux教程基础知识大全