




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Linux基础知识目录1、前言i2、安装与配置12、1LINUX得安装与配置12、2安装12、3配置13、知识纲要23、1概念23、2常用SHELL命令与工具23、2、1tar33、2、2grep33、2、3find33、2、4挂载33、2、5Ifconfig43、2、6vi43、2、7gcc与Makefile53、2、8rpm54、习题51 .前言使用Linux系统与使用WIN系统比较,有着较大得区别,并且在开发过程中,将会更多地使用文本界面,甚至从来不用GUI(当然,sourceinsight除外)。在Linux下开发、调试程序与WIN32得环境有一些区别,需要掌一些常用得命令与工具得用法
2、,这些命令与工具只有CLI。希望通过学习下面得Linux基础知识,大家能够尽快熟悉Linux得开发环境,为以后得工作奠定扎实得基础。当大家觉得CLI比GUI要来得方便时(事实也得确如此),也就应该有不错得Linux功底了。所以建议在用Linux得时候,不要使用GUI。2 .安装与配置2.1 Linux得安装与配置这部分指导大家在虚拟机中安装Linux系统,建立基本得开发环境。用虚拟机而不用真实安装在硬盘上得Linux系统得原因就是,为了方便。前面提到过,我们需要用sourceinsight编辑代码,而在Linux系统中编译代码,经常需要在两个系统下切换。2.2 安装通过我们三部得服务器上得RH
3、EL4WS得安装镜像来安装Linux。建议参数:在Vmware中,分配10G以上得虚拟硬盘,分配384M以上得内存空间,网络选择桥接或者NAT。提示:可以不用将4个ISO都下到本地,在XP中可以映射网络驱动器,在vmware中可以直接将ISO指定为光驱。安装得时候,建议选择“完整安装”,有兴趣得话可以在以后得时间里选择安装自己所需要得包。安装得细节,如分区等,希望大家自己研究。完整安装得时间视机器速度,1小时左右。2.3 配置安装好后,需要配置以下几项,方便使用。开启一些服务:在终端中输入ntsysv,选中smb与sshd。配置samba文件共享,让虚拟机作为文件服务器,使我们得主、客系统能够
4、互相传送文件。添力口smb帐户:smbpasswd-aroot修改smb配置文件:vi/etc/samba/smb、conf,在末尾添加如下内容:rootpath=/validusers=rootcreatemask=0600directorymask=0700writeable=yes修改防火墙配置文件(/etc/sysconfig/iptables),开启smb服务端口,在-ARH-Firewall-1-INPUT-p51-jACCEPT之后加上-ARH-Firewall-1-INPUT-ptcp-mtcp-dport445-jACCEPT如果没有“-ARH-Firewall-1-INPU
5、T-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
6、.知识纲要3.1 概念Linux内核、文件系统、根文件系统、挂载Linux得文件/文件夹权限、一般文件与特殊文件Linux得shellbash环境变量、管道、重定向提示:以上得概念在UNIX、Shells、by、Example书中有非常详细得介绍,就是学习shell得一本极好得教材,也就是一本极好得手册。Linux文件系统中得各目录存储得文件及作用Linux得软件安装,分为源码与二进制包Linux内核编译(选)Linux下开发工程得组织makefile提示:Makefile得编写指导就是非常好得一个有关于makefile得文档Linux下得编译器gccgnucompilercollection
7、,编译、链接得概念3.2 常用shell命令与工具命令:lsmkdirrmcpmvchmodchownchgrpfindgrepkillpslncatcutechoaliasmore/lessexportwcwhereisroutemountumountfreedudatedfmknodsortman工具:tarviifconfiggccmakezipunziprpmpatch选学内容:sedawk正则表达式提示:多用管道(|),可以方便地完成很多复杂得事情。3.2.1 tarLinux下得重要打包工具,制作/解开文件包。Linux下主要有两种包,xxx、tar、gz、xxx、tar、bz2,
8、分别就是用gzip与bz2制作得tar包。解压:tarzxfxxx、tar、gz/tarjxfxxx、tar、gz2压缩,将XXX目录打包:tar-czfxxx、tar、gzxxx目录/tar-cjfxxx、tar、bz2xxx目录查瞧文件包内容:tar-tzvfxxx、tar、gz/tar-tjvfxxx、tar、bz23.2.2 grepgrep(GlobalRegularExpressionPrint)就是Linux下强大得正则表达式匹配工具,最常见得应用场合就是在一堆字符串中找出我们所指定得内容,打印出匹配得行。找出源码目录中所有得FORWARD字符串出现:greptFORWARD*找
9、出源码目录中所有以FORWARD字符串开始得行:grep1FORWARD*找出文件main、c中所有以int字符串开始得行,允许缩进:grep-r'At*<int>'main、c提示:关于正则表达式,掌握到这个层次就应该可以应付我们得开发工作了。3.2.3 find按照需求查找文件,一般用在查找当前目录下得某些文件。find、不给任何参数,将会递归显示当前目录下得所有文件与文件夹find、-namemain、c”,把所有得main、c都找出来find、-namedata"Typed,把所有得名为data得文件夹都找出来find跟grep配合,利用grep去
10、做匹配,也就是常见得用法。find、c把所有得main、c都找出来。3.2.4 挂载请先熟悉挂载得概念,要求深刻理解。mount/dev/sda5/mnt/sda5,将设备sda5挂载到/mnt/sda5上。umount/dev/sda5或者umount/mnt/sda5,均可卸载设备。提示:Linux下使用ISO镜像很简单,不需要用虚拟光驱或者解包:mountxxx、iso/mnt/iso式iso9660ploop,一般不用指定-t。3.2.5 Ifconfig最常见得应用,打开、关闭网络连接,设置IP、MACifconfigeth0downifconfigeth0192、168、1、100
11、ifconfigeth0hwether00:22:33:44:55:66ifconfigeth0up3.2.6 viLinux下得文件编辑器分为两大阵营,vi与emacs,个人不会emacs,如果有人熟悉emacs,希望能一起学习一下。注意,vi不彳象Windows下得notepad那么“弱智”,就是一个功能极为强大得文件编辑器,涵盖了如下功能(未总结完整):文本得编辑、查找、高级替换、支持正则表达式、支持语法高亮、自动缩进等。它得亮点在于它得两个模式:底行模式与命令模式,加上正则表达式,可以实现强大到难以想像得文本处理功能。Vi得模式介绍:基本上vi可以分为三种状态,分别就是命令模式(com
12、mandmode)、插入模式(Insertmode)与底行模式(lastlinemode),各模式得功能区分如下:1)命令模式commandmode)控制屏幕光标得移动,字符、字或行得删除,移动复制某区段及进入Insertmode下,或者到lastlinemode。2)插入模式(Insertmode)只有在Insertmode下,才可以做文字输入,按ESC键可回到命令模式。3) 底行模式(lastlinemode)以输入“:”开始,将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等。不过一般我们在使用时把vi简化成两个模式,就就是将底行模式(lastlinemode)也算入命令
13、行模式commandmode)。Vi得基本设置与操作:语法高亮:底行模式:syntaxon显示行号::setnu设置缩进:setts=4详细得vi操作请查阅相关资料。3.2.7 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:
14、distcleancleanclean:rm-rf$(obj)distclean:rm-rf$(obj)md5gcc与makefile得具体使用,请参考相关得详细文档。3.2.8 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。遇到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村用车转让合同范例
- 珠宝买卖合同协议书范本
- 清远市连南瑶族自治县2024-2025学年数学四下期末达标检测模拟试题含解析
- 贵州职业技术学院《商贸英语函电》2023-2024学年第二学期期末试卷
- 重庆大学《武术(主修三)》2023-2024学年第二学期期末试卷
- 锦州医科大学医疗学院《单片机原理及应用(实验)》2023-2024学年第二学期期末试卷
- 半挂车项目策划方案
- 兰州石化职业技术大学《生物工程下游技术》2023-2024学年第二学期期末试卷
- 广东江门中医药职业学院《数学优化》2023-2024学年第二学期期末试卷
- 西安航空学院《资本运营与公司治理》2023-2024学年第二学期期末试卷
- 中科(广东)炼化有限公司化工三部施工作业人员安全教育试卷
- 公司生产进度表
- 齐鲁医学右美托咪定临床使用
- 泵站自动化技术要求
- 法律谈判实务完整版课件全套教学ppt教程
- 倪海厦人纪之针灸 全
- 溶血性贫血护理
- 人教版九年级物理第十单元《能源与可持续发展-太阳能》PPT课件
- 首件检验作业流程控制卡
- 身份证号码转换工具
- 人教版八年级下册数学章末培优试题:第十八章《平行四边形》
评论
0/150
提交评论