首页 Linu基础知识文档

Linu基础知识文档

举报
开通vip

Linu基础知识文档Linux基础知识目录TOC\o"1-5"\h\z1、前言iHYPERLINK\l"bookmark6"\o"CurrentDocument"2、安装与配置1HYPERLINK\l"bookmark8"\o"CurrentDocument"2、1LINUX得安装与配置1HYPERLINK\l"bookmark10"\o"CurrentDocument"2、2安装1HYPERLINK\l"bookmark12"\o"CurrentDocument"2、3配置1HYPERLINK\l"bo...

Linu基础知识文档
Linux基础知识目录TOC\o"1-5"\h\z1、前言iHYPERLINK\l"bookmark6"\o"CurrentDocument"2、安装与配置1HYPERLINK\l"bookmark8"\o"CurrentDocument"2、1LINUX得安装与配置1HYPERLINK\l"bookmark10"\o"CurrentDocument"2、2安装1HYPERLINK\l"bookmark12"\o"CurrentDocument"2、3配置1HYPERLINK\l"bookmark14"\o"CurrentDocument"3、知识纲要23、1概念2HYPERLINK\l"bookmark18"\o"CurrentDocument"3、2常用SHELL命令与工具23、2、1tar3HYPERLINK\l"bookmark22"\o"CurrentDocument"3、2、2grep3HYPERLINK\l"bookmark24"\o"CurrentDocument"3、2、3find33、2、4挂载3HYPERLINK\l"bookmark28"\o"CurrentDocument"3、2、5Ifconfig43、2、6vi4HYPERLINK\l"bookmark32"\o"CurrentDocument"3、2、7gcc与Makefile53、2、8rpm54、习题5刖言使用Linux系统与使用WIN系统比较,有着较大得区别,并且在开发过程中,将会更多地使用文本界面,甚至从来不用GUI(当然,sourceinsight除外)。在Linux下开发、调试程序与WIN32得环境有一些区别,需要掌一些常用得命令与工具得用法,这些命令与工具只有CLI。希望通过学习下面得Linux基础知识,大家能够尽快熟悉Linux得开发环境,为以后得工作奠定扎实得基础。当大家觉得CLI比GUI要来得方便时(事实也得确如此),也就应该有不错得Linux功底了。所以建议在用Linux得时候,不要使用GUI。安装与配置2.1Linux得安装与配置这部分指导大家在虚拟机中安装Linux系统,建立基本得开发环境。用虚拟机而不用真实安装在硬盘上得Linux系统得原因就是,为了方便。前面提到过,我们需要用sourceinsight编辑代码,而在Linux系统中编译代码,经常需要在两个系统下切换。2.2安装通过我们三部得服务器上得RHEL4WS得安装镜像来安装Linux。建议参数:在Vmware中,分配10G以上得虚拟硬盘,分配384M以上得内存空间,网络选择桥接或者NAT。提示:可以不用将4个ISO都下到本地,在XP中可以映射网络驱动器,在vmware中可以直接将ISO指定为光驱。安装得时候,建议选择“完整安装”,有兴趣得话可以在以后得时间里选择安装自己所需要得包。安装得细节,如分区等,希望大家自己研究。完整安装得时间视机器速度,1小时左右。2.3配置安装好后,需要配置以下几项,方便使用。开启一些服务:在终端中输入ntsysv,选中smb与sshd。配置samba文件共享,让虚拟机作为文件服务器,使我们得主、客系统能够互相传送文件。添力口smb帐户:smbpasswd-aroot修改smb配置文件:vi/etc/samba/smb、conf,在末尾添加如下内容:[root]path=/validusers=rootcreatemask=0600directorymask=0700writeable=yes选学内容:sedawk正则表达式选学内容:sedawk正则表达式修改防火墙配置文件(/etc/sysconfig/iptables),开启smb服务端口,在-ARH-Firewall-1-INPUT-p51-jACCEPT之后加上-ARH-Firewall-1-INPUT-ptcp-mtcp--dport445-jACCEPT如果没有“-ARH-Firewall-1-INPUT-p51-jACCEPT”一行得话,在“-ARH-Firewall-1-INPUT-jREJECT--reject-withicmp-host-prohibited”之前加上也可以。重启服务:serviceiptablesrestart;servicesmbrestart;servicesshdrestart提示:现在可以将VMWARE最小化了,我们可以用Windows下得SSH软件登录Linux,推荐使用putty。还可以修改/etc/inittab,让我们得Linux启动时自动进入textmode。另外,可以在Windows中映射网络驱动器,把Linux下得/文件系统作为一个网络磁盘。知识纲要3.1概念Linux内核、文件系统、根文件系统、挂载Linux得文件/文件夹权限、一般文件与特殊文件Linux得shellbash环境变量、管道、重定向提示:以上得概念在《UNIX、Shells、by、Example》书中有非常详细得介绍,就是学习shell得一本极好得教材,也就是一本极好得手册。Linux文件系统中得各目录存储得文件及作用Linux得软件安装,分为源码与二进制包Linux内核编译(选)Linux下开发 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 得组织makefile提示:《Makefile得编写指导》就是非常好得一个有关于makefile得文档Linux下得编译器gccgnucompilercollection,编译、链接得概念3.2常用shell命令与工具命令:lsmkdirrmcpmvchmodchownchgrpfindgrepkillpsIncatcutechoaliasmore/lessexportwcwhereisroutemountumountfreedudatedfmknodsortman工具:tarviifconfiggccmakezipunziprpmpatchmountxxx、iso/mnt/iso-iso9660—loop,—般不用指定-t。提示:多用管道(|),可以方便地完成很多复杂得事情。tarLinux下得重要打包工具,制作/解开文件包。Linux下主要有两种包,xxx、tar、gz、xxx、tar、bz2,分别就是用gzip与bz2制作得tar包。解压:tar-zxfxxx、tar、gz/tar-xfxxx、tar、gz2压缩,将XXX目录打包:tar-czfxxx、tar、gzxxx目录/tar-cjfxxx、tar、bz2xxx目录查瞧文件包内容:tar-tzvfxxx、tar、gz/tar-tjvfxxx、tar、bz2grepgrep(GlobalRegularExpressionPrint)就是Linux下强大得正则表达式匹配工具,最常见得应用场合就是在一堆字符串中找出我们所指定得内容,打印出匹配得行。找出源码目录中所有得FORWARD字符串出现:grep-FORWARD*找出源码目录中所有以FORWARD字符串开始得行:grep-^FORWARD*找出文件main、c中所有以int字符串开始得行,允许缩进:grep-r'A[\t]*\'main、c提示:关于正则表达式,掌握到这个层次就应该可以应付我们得开发工作了。find按照需求查找文件,一般用在查找当前目录下得某些文件。find、不给任何参数,将会递归显示当前目录下得所有文件与文件夹find、-namemain、c”,把所有得main、c者E找出来find、-namedata”-yped,把所有得名为data得文件夹都找出来find跟grep配合,利用grep去做匹配,也就是常见得用法。find、、c把所有得main、c都找出来。3.2.4挂载请先熟悉挂载得概念,要求深刻理解。mount/dev/sda5/mnt/sda5,将设备sda5挂载到/mnt/sda5上。umount/dev/sda5或者umount/mnt/sda5,均可卸载设备。提示:Linux下使用ISO镜像很简单,不需要用虚拟光驱或者解包:325Ifconfig最常见得应用,打开、关闭网络连接,设置IP、MACifconfigethOdownifconfigeth0192、168、1、100ifconfigeth0hwether00:22:33:44:55:66ifconfigeth0upviLinux下得文件编辑器分为两大阵营,vi与emacs,个人不会emacs,如果有人熟悉emacs,希望能一起学习一下。注意,vi不像Windows下得notepad那么“弱智”,就是一个功能极为强大得文件编辑器,涵盖了如下功能(未总结完整):文本得编辑、查找、高级替换、支持正则表达式、支持语法高亮、自动缩进等。它得亮点在于它得两个模式:底行模式与命令模式,加上正则表达式,可以实现强大到难以想像得文本处理功能。Vi得模式介绍:基本上vi可以分为三种状态,分别就是命令模式(commandmode)、插入模式(Insertmode)与底行模式(lastlinemode),各模式得功能区分如下:命令模式commandmode)控制屏幕光标得移动,字符、字或行得删除,移动复制某区段及进入Insertmode下,或者到lastlinemode。插入模式(Insertmode)只有在Insertmode下,才可以做文字输入,按「ESC」键可回到命令模式。底行模式(lastlinemode)以输入“:”开始,将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。不过一般我们在使用时把vi简化成两个模式,就就是将底行模式(lastlinemode)也算入命令行模式commandmode)。Vi得基本设置与操作:语法高亮:底行模式:syntaxon显示行号::setnu设置缩进::setts=4详细得vi操作请查阅相关资料。gcc与Makefilegcc就是一个编译器得集合,我们主要用它来编译C语言程序。gcc最为简单得用法就是:gcc-oexe,将exefile、c编译,输出可执行文件为exefile再来瞧一个简单得Makefile,工程中有main、cmd5、cmd5、h这个工程得Makefile:obj=main、omd5、oall:$(obj)@gcc-omd5$(obj)main、o:md5、hmd5、o:md5、h、PHONY:distcleancleanclean:@rm-rf$(obj)distclean:@rm-rf$(obj)md5gcc与makefile得具体使用,请参考相关得详细文档。rpmRH下,包就是用rpm来管理得,我们主要就是用来安装软件/删除软件。查瞧所有得软件包:rpm-aq,提示:加上管道,就可以查瞧匹配我们需要得包:rpm-aq|grepxxx安装软件包:rpm-Uvhxxx、rpm,提示:使用-U参数比-i参数要好,如果当前软件包版本号更高,那么软件会被升级,如果未安装,那么将会被安装(此时等同于rpm-i)。查瞧系统中装了多少二进制RPM包:rpm-aq|wc,第一个数字,即行数,就就是软件包个数了。提示:Linux系统中各个工具/命令其实都有详细得文档,当然,文档多数都就是英文得,遇到新得命令或者就是旧得命令有不明白得参数与用法得时候,多尝试cmd-h/cmd-help/cmdhelp/mancmd。遇到一些库函数或者系统API不会使用得时候,也尝试一下,如manprintf/man-aprintf。养成 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 得习惯,将发现得新命令、新用法记下来,便于以后查阅。习题光瞧资料就是远远不够得,为了熟悉掌握新得知识,必须要多练习多运用。所以这里给出一些有关于shell、vi、gcc、makefile得练习,对基础进行巩固。当然,仅仅依靠基础练习也就是远远不够得,需要多使用、多研究、多思考、多尝试,建立Linux思维模式,产生深厚得兴趣。习题见相关文档。
本文档为【Linu基础知识文档】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
與因
暂无简介~
格式:doc
大小:23KB
软件:Word
页数:0
分类:
上传时间:2021-10-17
浏览量:0