Linux基础知识文档教学内容
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
L i n u x基础知识文档
Linux 基础知识
目录
1.前言 (1)
2.安装与配置 (1)
2.1L INUX的安装与配置 (1)
2.2安装 (1)
2.3配置 (2)
3.知识纲要 (3)
3.1概念 (3)
3.2常用SHELL命令和工具 (3)
3.2.1tar (4)
3.2.2grep (4)
3.2.3find (4)
3.2.4挂载 (5)
3.2.5Ifconfig (5)
3.2.6vi (5)
3.2.7gcc与Makefile (7)
3.2.8rpm (7)
4.习题 (8)
1. 前言
使用Linux系统与使用WIN系统比较,有着较大的区别,并且在开发过程中,将会更多地使用文本界面,甚至从来不用GUI(当然,source insight除外)。在Linux下开发、调试程序与WIN32的环境有一些区别,需要掌一些常用的命令和工具的用法,这些命令和工具只有CLI。希望通过学习下面的Linux基础知识,大家能够尽快熟悉Linux的开发环境,为以后的工作奠定扎实的基础。当大家觉得CLI比GUI要来得方便时(事实也的确如此),也就应该有不错的Linux功底了。所以建议在用Linux的时候,不要使用GUI。
2. 安装与配置
2.1 Linux的安装与配置
这部分指导大家在虚拟机中安装Linux系统,建立基本的开发环境。用虚拟机而不用真实安装在硬盘上的Linux系统的原因是,为了方便。前面提到过,我们需要用source insight编辑代码,而在Linux系统中编译代码,经常需要在两个系统下切换。
2.2 安装
通过我们三部的服务器上的RHEL4 WS的安装镜像来安装Linux。
建议参数:在Vmware中,分配10G以上的虚拟硬盘,分配384M以上的内存空间,网络选择桥接或者NAT。
提示:可以不用将4个ISO都下到本地,在XP中可以映射网络驱动器,在vmware 中可以直接将ISO指定为光驱。安装的时候,建议选择“完整安装”,有兴趣的话可以在以后的时间里选择安装自己所需要的包。
安装的细节,如分区等,希望大家自己研究。
完整安装的时间视机器速度,1小时左右。
2.3 配置
安装好后,需要配置以下几项,方便使用。
开启一些服务:在终端中输入ntsysv,选中smb和sshd。
配置samba文件共享,让虚拟机作为文件服务器,使我们的主、客系统能够互相传送文件。
添加smb帐户:smbpasswd –a root
修改smb配置文件:vi /etc/samba/smb.conf,在末尾添加如下内容:
[root]
path = /
valid users = root
create mask = 0600
directory mask = 0700
writeable = yes
修改防火墙配置文件(/etc/sysconfig/iptables),开启smb服务端口,
在-A RH-Firewall-1-INPUT -p 51 -j ACCEPT 之后加上-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 445 -j ACCEPT
如果没有“-A RH-Firewall-1-INPUT -p 51 -j ACCEPT”一行的话,在“-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited”之前加上也可以。
重启服务:service iptables restart; service smb restart; service sshd restart
提示:现在可以将VMWARE最小化了,我们可以用Windows下的SSH软件登录Linux,推荐使用putty。还可以修改/etc/inittab,让我们的Linux启动时自动进入text mode。
另外,可以在Windows中映射网络驱动器,把Linux下的/文件系统作为一个网络磁
盘。
3. 知识纲要
3.1 概念
Linux内核、文件系统、根文件系统、挂载
Linux的文件/文件夹权限、一般文件与特殊文件
Linux的shell——bash
环境变量、管道、重定向
提示:以上的概念在《UNIX.Shells.by.Example》书中有非常详细的介绍,是学习
shell的一本极好的教材,也是一本极好的手册。
Linux文件系统中的各目录存储的文件及作用
Linux的软件安装,分为源码和二进制包
Linux内核编译(选)
Linux下开发工程的组织——makefile
提示:《Makefile的编写指导》是非常好的一个有关于makefile的文档
Linux下的编译器gcc —— gnu compiler collection,编译、链接的概念
3.2 常用shell命令和工具
命令:ls mkdir rm cp mv chmod chown chgrp find grep kill ps ln cat cut echo alias more/less export wc whereis route mount umount free du date df mknod sort man
工具:tar vi ifconfig gcc make zip unzip rpm patch