欢迎来到天天文库
浏览记录
ID:39465614
大小:90.00 KB
页数:7页
时间:2019-07-04
《Linux基础知识文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Linux基础知识Linux基础知识目录1.前言12.安装与配置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.习题6ILinux基础知识1.前言使用Linux系统与使用WIN系统比较,有着较大的区别,并且在开发过程中,将会更多地使用文本界面,甚至从来不用GUI(当然,sourceinsi
2、ght除外)。在Linux下开发、调试程序与WIN32的环境有一些区别,需要掌一些常用的命令和工具的用法,这些命令和工具只有CLI。希望通过学习下面的Linux基础知识,大家能够尽快熟悉Linux的开发环境,为以后的工作奠定扎实的基础。当大家觉得CLI比GUI要来得方便时(事实也的确如此),也就应该有不错的Linux功底了。所以建议在用Linux的时候,不要使用GUI。2.安装与配置2.1Linux的安装与配置这部分指导大家在虚拟机中安装Linux系统,建立基本的开发环境。用虚拟机而不用真实安装在硬盘上的Linux系统的原因是
3、,为了方便。前面提到过,我们需要用sourceinsight编辑代码,而在Linux系统中编译代码,经常需要在两个系统下切换。2.2安装通过我们三部的服务器上的RHEL4WS的安装镜像来安装Linux。建议参数:在Vmware中,分配10G以上的虚拟硬盘,分配384M以上的内存空间,网络选择桥接或者NAT。提示:可以不用将4个ISO都下到本地,在XP中可以映射网络驱动器,在vmware中可以直接将ISO指定为光驱。安装的时候,建议选择“完整安装”,有兴趣的话可以在以后的时间里选择安装自己所需要的包。安装的细节,如分区等,希望大
4、家自己研究。完整安装的时间视机器速度,1小时左右。2.3配置安装好后,需要配置以下几项,方便使用。开启一些服务:在终端中输入ntsysv,选中smb和sshd。配置samba文件共享,让虚拟机作为文件服务器,使我们的主、客系统能够互相传送文件。添加smb帐户:smbpasswd–aroot修改smb配置文件:vi/etc/samba/smb.conf,在末尾添加如下内容:[root]path=/validusers=rootcreatemask=0600directorymask=0700writeable=yes-6-Lin
5、ux基础知识修改防火墙配置文件(/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”之前加上也可以。重启服务:servic
6、eiptablesrestart;servicesmbrestart;servicesshdrestart提示:现在可以将VMWARE最小化了,我们可以用Windows下的SSH软件登录Linux,推荐使用putty。还可以修改/etc/inittab,让我们的Linux启动时自动进入textmode。另外,可以在Windows中映射网络驱动器,把Linux下的/文件系统作为一个网络磁盘。1.知识纲要1.1概念Linux内核、文件系统、根文件系统、挂载Linux的文件/文件夹权限、一般文件与特殊文件Linux的shell——b
7、ash环境变量、管道、重定向提示:以上的概念在《UNIX.Shells.by.Example》书中有非常详细的介绍,是学习shell的一本极好的教材,也是一本极好的手册。Linux文件系统中的各目录存储的文件及作用Linux的软件安装,分为源码和二进制包Linux内核编译(选)Linux下开发工程的组织——makefile提示:《Makefile的编写指导》是非常好的一个有关于makefile的文档Linux下的编译器gcc——gnucompilercollection,编译、链接的概念1.2常用shell命令和工具命令:ls
8、mkdirrmcpmvchmodchownchgrpfindgrepkillpslncatcutechoaliasmore/lessexportwcwhereisroutemountumountfreedudatedfmknodsortman工具:tarviifconfigg
此文档下载收益归作者所有