linux知识文档,Linux基础知识文档

《Linux基础知识文档》由会员分享,可在线阅读,更多相关《Linux基础知识文档(7页珍藏版)》请在人人文库网上搜索。

1、精品 Linux 基础知识基础知识 目目 录录 1.1.前言前言 .1 1 2.2.安装与配置安装与配置 .1 1 2.1LINUX的安装与配置 .1 2.2安装.1 2.3配置.1 3.3.知识纲要知识纲要 .2 2 3.1概念.2 3.2常用SHELL命令和工具 .2 3.2.1tar.3 3.2.2grep.3 3.2.3find.3 3.2.4挂载.3 3.2.5Ifconfig.4 3.2.6vi.4 3.2.7gcc 与 Makefile.5 3.2.8rpm.5 4.4.习题习题 .6 6 . 精品 1. 前言前言 使用 Linux 系统与使用 WIN 系统比较,有着较大的区别,。

2、并且在开发过程中,将会更多地使用文 本界面,甚至从来不用 GUI(当然,source insight 除外)。在 Linux 下开发、调试程序与 WIN32 的 环境有一些区别,需要掌一些常用的命令和工具的用法,这些命令和工具只有 CLI。希望通过学习下 面的 Linux 基础知识,大家能够尽快熟悉 Linux 的开发环境,为以后的工作奠定扎实的基础。当大家 觉得 CLI 比 GUI 要来得方便时(事实也的确如此),也就应该有不错的 Linux 功底了。所以建议在用 Linux 的时候,不要使用 GUI。 2. 安装与配置安装与配置 2.1 LinuxLinux 的安装与配置的安装与配置 这部。

3、分指导大家在虚拟机中安装 Linux 系统,建立基本的开发环境。用虚拟机而不用真实安装在 硬盘上的 Linux 系统的原因是,为了方便。前面提到过,我们需要用 source insight 编辑代码,而 在 Linux 系统中编译代码,经常需要在两个系统下切换。 2.2 安装安装 通过我们三部的服务器上的 RHEL4 WS 的安装镜像来安装 Linux。 建议参数:在 Vmware 中,分配 10G 以上的虚拟硬盘,分配 384M 以上的内存空间,网络选择桥接 或者 NAT。 提示:可以不用将 4 个 ISO 都下到本地,在 XP 中可以映射网络驱动器,在 vmware 中可以直接将 ISO 。

4、指定为光驱。安装的时候,建议选择“完整安装”,有兴趣的话可以在以后的时间里选择安装自 己所需要的包。 安装的细节,如分区等,希望大家自己研究。 完整安装的时间视机器速度,1 小时左右。 2.3 配置配置 安装好后,需要配置以下几项,方便使用。 开启一些服务:在终端中输入 ntsysv,选中 smb 和 sshd。 配置 samba 文件共享,让虚拟机作为文件服务器,使我们的主、客系统能够互相传送文件。 添加 smb 帐户:smbpasswd a root 修改 smb 配置文件:vi /etc/samba/smb.conf,在末尾添加如下内容: root path = / valid user。

5、s = 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 R。

6、EJECT -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 概。

7、念概念 Linux 内核、文件系统、根文件系统、挂载 Linux 的文件/文件夹权限、一般文件与特殊文件 Linux 的 shellbash 环境变量、管道、重定向 提示:提示:以上的概念在UNIX.Shells.by.Example书中有非常详细的介绍,是学习 shell 的一本 极好的教材,也是一本极好的手册。 Linux 文件系统中的各目录存储的文件及作用 Linux 的软件安装,分为源码和二进制包 Linux 内核编译(选) Linux 下开发工程的组织makefile 提示:提示:Makefile 的编写指导是非常好的一个有关于 makefile 的文档 Linux 下的编译器 gc。

8、c gnu compiler collection,编译、链接的概念 3.2 常用常用 shellshell 命令和工具命令和工具 命令:lsmkdirrmcpmvchmodchownchgrpfindgrepkillps lncatcutechoaliasmore/lessexport wcwhereisroute mountumountfreedudatedfmknodsortman 工具:tar viifconfiggccmakezipunziprpmpatch . 精品 选学内容:sedawk正则表达式 提示:多用管道(|),可以方便地完成很多复杂的事情。 3.2.1 tartar L。

9、inux 下的重要打包工具,制作/解开文件包。 Linux 下主要有两种包,xxx.tar.gz、xxx.tar.bz2,分别是用 gzip 和 bz2 制作的 tar 包。 解压: tar zxf xxx.tar.gz / tar jxf xxx.tar.gz2 压缩,将 XXX 目录打包: tar czf xxx.tar.gz xxx 目录 / tar cjf xxx.tar.bz2 xxx 目录 查看文件包内容: tar tzvf xxx.tar.gz / tar tjvf xxx.tar.bz2 3.2.2 grepgrep grep(Global Regular Expression。

10、 Print)是 Linux 下强大的正则表达式匹配工具,最常见的 应用场合是在一堆字符串中找出我们所指定的内容,打印出匹配的行。 找出源码目录中所有的 FORWARD 字符串出现:grep r FORWARD * 找出源码目录中所有以 FORWARD 字符串开始的行:grep r FORWARD * 找出文件 main.c 中所有以 int 字符串开始的行,允许缩进: grep -r t* main.c 提示:关于正则表达式,掌握到这个层次就应该可以应付我们的开发工作了。 3.2.3 findfind 按照需求查找文件,一般用在查找当前目录下的某些文件。 find .不给任何参数,将会递归显。

11、示当前目录下的所有文件和文件夹 find . name “main.c”,把所有的 main.c 都找出来 find . name “data” type d,把所有的名为 data 的文件夹都找出来 find 跟 grep 配合,利用 grep 去做匹配,也是常见的用法。 find . | grep main.c把所有的 main.c 都找出来。 3.2.4 挂载挂载 请先熟悉挂载的概念,要求深刻理解。 mount /dev/sda5 /mnt/sda5,将设备 sda5 挂载到/mnt/sda5 上。 . 精品 umount /dev/sda5 或者 umount /mnt/sda5,均可。

12、卸载设备。 提示:Linux 下使用 ISO 镜像很简单,不需要用虚拟光驱或者解包: mount xxx.iso /mnt/iso t iso9660 o loop,一般不用指定-t。 3.2.5 IfconfigIfconfig 最常见的应用,打开、关闭网络连接,设置 IP、MAC ifconfig eth0 down ifconfig eth0 192.168.1.100 ifconfig eth0 hw ether 00:22:33:44:55:66 ifconfig eth0 up 3.2.6 vivi Linux 下的文件编辑器分为两大阵营,vi 和 emacs,个人不会 emacs。

13、,如果有人熟悉 emacs,希望 能一起学习一下。 注意,vi 不像 Windows 下的 notepad 那么“弱智”,是一个功能极为强大的文件编辑器,涵盖了 如下功能(未总结完整):文本的编辑、查找、高级替换、支持正则表达式、支持语法高亮、自动缩 进等。它的亮点在于它的两个模式:底行模式和命令模式,加上正则表达式,可以实现强大到难以想 像的文本处理功能。 Vi的模式介绍: 基本上 vi 可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和 底行模式(last line mode),各模式的功能区分如下: 1)命令模式command mode) 。

14、控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入 Insert mode 下,或者到 last line mode。 2)插入模式(Insert mode) 只有在 Insert mode 下,才可以做文字输入,按ESC键可回到命令模式。 3) 底行模式(last line mode) 以输入“:”开始,将文件保存或退出 vi,也可以设置编辑环境,如寻找字符串、列出行号 等。 不过一般我们在使用时把 vi 简化成两个模式,就是将底行模式(last line mode)也算入命令 行模式 command mode)。 Vi的基本设置与操作: . 精品 语法高亮:底行模式:syntax。

15、 on 显示行号::set nu 设置缩进::set ts=4 详细的 vi 操作请查阅相关资料。 3.2.7 gccgcc 与与 MakefileMakefile gcc 是一个编译器的集合,我们主要用它来编译 C 语言程序。 gcc 最为简单的用法是:gcc o exefile exefile.c,将 exefile.c 编译,输出可执行文件为 exefile 再来看一个简单的 Makefile,工程中有 main.cmd5.cmd5.h 这个工程的 Makefile: obj=main.o md5.o all: $(obj) gcc -o md5 $(obj) main.o: md5.h。

16、 md5.o: md5.h .PHONY: distclean clean clean: rm -rf $(obj) distclean: rm -rf $(obj) md5 gcc 和 makefile 的具体使用,请参考相关的详细文档。 3.2.8 rpmrpm RH 下,包是用 rpm 来管理的,我们主要是用来安装软件/删除软件。 查看所有的软件包:rpm aq,提示:加上管道,就可以查看匹配我们需要的包:rpm aq | grep xxx 安装软件包:rpm Uvh xxx.rpm,提示:使用-U 参数比-i 参数要好,如果当前软件包版本号更 高,那么软件会被升级,如果未安装,那么将会。

17、被安装(此时等同于 rpm -i)。 查看系统中装了多少二进制 RPM 包:rpm aq | wc,第一个数字,即行数,就是软件包个数了。 提示提示:Linux 系统中各个工具/命令其实都有详细的文档,当然,文档多数都是英文的,遇到新的 命令或者是旧的命令有不明白的参数和用法的时候,多尝试 cmd h / cmd help / cmd help / man cmd。遇到一些库函数或者系统 API 不会使用的时候,也尝试一下,如 man printf / man . 精品 a printf。养成记录的习惯,将发现的新命令、新用法记下来,便于以后查阅。 4. 习题习题 光看资料是远远不够的,为了熟悉掌握新的知识,必须要多练习多运用。所以这里给出一些有关 于 shell、vi、gcc、makefile 的练习,对基础进行巩固。当然,仅仅依靠基础练习也是远远不够的, 需要多使用、多研究、多思考、多尝试,建立 Linux 思维模式,产生深厚的兴趣。 习题见相关文档。 如有侵权请联系告知删除,感谢你们的配合。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值