Linux:
1. Linux的版本分为两类:内核版本和发行版本。
内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,Linux内核的版本号是有一定规则的,即“主版本.次版本号.修正号”;
发行版是由发行商搜索一系列的应用程序打包发售时的编号。一个完整的Linux由“内核程序+系统程序+应用程序”组成。
uname –a 内核:主.次.修正号;lsb_release –a 发行版本;
2. Linux最主要的应用领域是基础服务器应用,如DNS服务器、DHCP服务器、Web服务器、FTP服务器、防火墙等。
具体而言,目前Linux的主要应用领域包括以下几个方面:
1.Linux服务器 是目前Linux应用最多的一个领域,可以提供Web、FTP、Gopher、SMTP/POP3、Proxy/Cache、DNS等服务器,支持服务器集群,支持虚拟主机、虚拟服务、VPN等;
2.嵌入式Linux系统 嵌入式Linux是将流行的Linux操作系统进行剪裁修改,能够在嵌入式计算机系统上运行的一种操作系统。Linux嵌入式系统能够支持多种CPU和硬件平台,性能稳定,剪裁性好,开发和使用容易。其中包括Embedix、uCLinux、muLinux;桌面应用;电子政务;
3. Linux分区规划
?
每台计算机硬盘上最多可以被划分出4个主分区,也可以被划分出3个主分区和一个扩展分区,然后在扩展分区内建立多个逻辑分区,通常逻辑分区没有个数的限制。 ?
在安装Red Hat Linux 9之前,通常对Linux系统的分区做如下的安排:
? /swap:交换分区,用来支持虚拟内存的分区,通常放在单独的分区,其大小为内存容量的1~2倍。 ? /:根分区,它只存放启动系统所需的文件和系统配置文件,应放置在ext3fs主分区中,单独分区。 ? /boot:启动分区,容量小于等于128MB,通常可以单独分区,存放Linux内核和其他与内核有关的文件。 ? /home:用户的宿主目录,通常将其设置在独立的分区中,为以后方便的磁盘定额做准备。
4. RedHat Linux 的启动
RedHat Linux 的启动包括两部分的初始化:内核部分和init部分。内核部分负责系统的硬件检测和初始化,init程序主要完成系统的各项配置。在init程序运行时,其配置文件为系统准备了0~6的运行级别,分别定义了不用的运行模式,常用的是级别3,即多用户文本模式,以及级别5,即多用户图形模式。如果默认的运行级别为3,即基于命令行的文本界面,在系统正常启动后,可以通过init 5命令来转入运行级别5(图形用户界面)。如果默认的运行级别为5,则在系统正常启动后,可通过init 3命令转入运行级别3(文本界面)。
5. 两种不同的登录方式:图形化登录和虚拟控制台登录:可使用init 5和startx命令来启动图形化桌面。 6. 注销和关机:在虚拟控制台下,可以通过exit命令或使用Ctrl+D组合键来实现从虚拟控制台会话中注销。
7. 应用软件的安装:应用程序和附加升级包可以以源代码或二进制程序的方式提供,所以有多种提供软件包的方法,
常用的有rpm和tgz包提供。因此,常用的应用软件的安装方法也有两种:一种是使用rpm工具安装,另一种是编译安装。
rpm命令的使用格式如下:
rpm [选项] [软件包名]
参 数 -i -h -v -U 含 义 安装指定的软件包 使用“#”显示详细的安装过程及进度 显示安装的详细信息 升级指定的软件包 -q -a -V -qf
查询系统是否已安装指定的软件包 查看系统已安装的所有软件包 查询已安装的软件包的版本信息 查询指定文件所属的软件包 [root@myhost root]# rpm –ivh samba-common-3.0.0-i386.rpm
其中,参数-i指定安装的软件包,包括名称,描述等。-v,详细列表输出信息。-h,显示安装进程。 注意:软件包名为全名。 2.卸载软件
[root@myhost root]# rpm –ef samba-common
其中,参数-e表示卸载软件。-f和-e一起使用表示强制卸载软件包。 注意:在卸载软件包的时候无需完整的软件包名称。 3.升级软件
[root@myhost root]# rpm –Uvh samba-common-3.0.0-i386.rpm 其中,参数-U表示升级软件包。 4.查询特定的软件包
[root@myhost root]# rpm –q samba-common
其中,参数-q表示查询系统当前是否安装了指定的软件包。 5.查看系统所有的软件包
[root@myhost root]# rpm -qa
其中,参数-a表示显示系统已经安装的所有软件包 编译安装应用软件 :
(1)欲编译软件必须获得该软件的源代码包。通常,这些源代码包,都是以.tgz、.tar.gz或.tar.bz2等后缀结束,这些都是.tar的压缩格式,可以分别使用如下的方法解开。
? .tar.gz和.tgz使用如下的命令: [root@myhost root]# tar zxvf bbs2www_2.01.tar.gz
? .tar.bz2使用下面的命令:
[root@myhost root]# tar jxvf bbs2www_2.01.tar.bz2 (归档管理
计算机中的数据经常需要备份,tar是Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。此外,tar命令还可用于压缩和解压缩文件。 1.文件归档
tar用于将文件进行归档,即将一系列的文件归档到一个文件中,需要时也可以将归档的文件解开,归档之后的大小和原来一样。其格式如下: tar [参数] 打包文件名 文件
tar命令很特殊,其参数前面可以使用“-”,也可以不使用。 常用参数及含义如下表所示: 参 数 -c -C 含 义 生成档案文件 切换到指定的目录 -v -f -r -t -z -j -d -x 列出归档解档的详细过程 指定档案文件名称 将文件追加到档案末尾 列出档案中包含的文件 以gzip格式压缩或解压缩档案文件 以bzip2格式压缩或解压缩档案文件 比较档案与当前目录中的文件之间的差异 解开档案文件 使用tar命令将/home目录中的所有文件打包到homebak.tar中。 在终端提示符下执行如下命令,执行结果如右图所示。 [root@myhost root]# cd /home
[root@myhost home]# tar cvf homebak.tar /home
tar xvf homebak.tar
注意:默认情况下tar命令会把档案文中包含的文件恢复到当前工作目录中,也许这不是文件的原始位置,可以使用选项-C指定要恢复到的目录。 2.tar的压缩与解压缩功能
为节省存储空间或减少网络传输时间,许多文件都需要进行压缩,形成了压缩文件,例如test.tar.gz或者test.tgz文件。tar命令也提供了压缩与解压缩的功能
提示:tar命令中的参数-z和-j用于压缩文件,前者为以gzip格式压缩,后者则是以bzip2格式压缩,需要注意的是tar的压缩和解压缩功能必须有归档功能一起使用,即-z参数和-j参数必须-c参数一起使用。
例如,若要将例4.18中的/home目录在归档文件的同时对数据进行压缩以节省磁盘空间,如果使用gzip压缩格式进行压缩,则可使用如下命令:
[root@myhost root]# tar czvf homebak.tar.gz /home 而要解开这个档案文件,可以运行如下命令: [root@myhost root]# tar xzvf homebak.tar.gz
注意:tar档案文件的扩展名一般为.tar,如果使用了gzip压缩格式,则扩展名通常为.tar.gz或者.tgz;如果使用了bzip2压缩格式扩展名则为.tar.bz2。
2)此后获得软件包的源代码,进入bbs2www_2.01目录,然后执行如下的命令: [root@myhost root]# ./configure
(3)configure脚本命令用于生成Makefile文件,大部分应用程序源代码的configure脚本都有参数,我们可以查看帮助来获得相应的参数信息。然后执行下列命令: [root@myhost root]# make
(4)该命令能自动编译所有源代码。在编译完成后,可以执行自动安装程序,安装编译出来的软件版本,从而完成编译安装的过程
[root@myhost root]# make install
注意:大部分源代码在编译后,目标程序的默认安装路径是/usr/local,相应的配置文件位置在/usr/local/etc或/usr/local/***/etc中。
8. 命令行环境:
4种方法进入Linux的文本模式。 1. 直接进入 :
安装时使用的是文本界面,或者在图形界面下安装而选择了从文本模式下登录Linux系统时,启动
计算机后就会直接进入文本模式。如果安装过程中,选择了从图形界面登录系统,那么在启动计算机后,就需要修改/etc/inittab文件,才能使系统从文本模式登录。
打开inittab文件。从中找到“id:5:initdefault:”行,将其修改为“id:3:initdefault:”或者在该行的行首输入“#”(即注释掉该行),然后再输入“id:3:initdefault:”行,保存后退出.
2.使用虚拟控制台进入Linux文本模式
/etc/inittab文件是Linux系统的启动配置文件,在Linux的启动过程中需要从该文件中读取相关的配置选项。而Linux又是一个多用户的操作系统,为了实现允许多个用户同时登录系统的目标,Linux在/etc/inittab文件中定义了多个虚拟控制台,默认是6个(最多允许有256个)。
在图形模式下,用户如果需要在不同的虚拟控制台之间进行切换,可以使用Ctrl+Alt+Fn(n=1,2,…,6)组合键,使用Ctrl+Alt+F7则可以回到图形界面。在文本模式下,则可以使用Alt+Fn(n=1,2,…,6)组合键进行切换。此时,用户可以看到文本模式下的登录提示符“Login:”。
9. 磁盘管理:
1. df [选项] 用于检测文件系统的磁盘空间占用和空余情况
参 数 -a -k -t
参 数 含 义 -a 递归显示指定目录中各文件和子目录中文件占用的数据块 -s -b -l 显示指定文件或目录占用的数据块 以字节为单位显示磁盘占用情况 计算所有文件大小,对硬链接文件计算多次 3.mkfs命令
该命令相当于DOS/Windows系统中的格式化命令,用于创建指定的文件系统。使用格式如下: mkfs [选项] 设备文件名 [blocks] 参 数 含 义 -V 详细显示模式 -t <.fs> -c blocks 指定文件系统类型,默认值为 ext2 在创建文件系统的同时,进行磁盘坏块检查 文件系统块的大小 4. mount [选项] 设备文件名 挂接点
umount 设备文件名或挂接点
参 数 含 义 -a 挂接/etc/fstab文件中的所有设备 -L <.label> 加载文件系统标签为
10. 查看进程信息:
1.ps [选项]参 数 -a -u -x -w -r 该命令可以查看进程的详细状况 含 义 显示终端上的所有进程,包括其他用户的进程 显示进程的详细状态 显示没有控制终端的进程 显示加宽,以便显示更多的信息 只显示正在运行的进程 2. top命令该命令用来动态显示运行中的进程。与ps命令类似,都是用来显示当前系统中正在运行的进程。但
是top命令能够在运行后,在指定的时间间隔更新显示信息,可以在使用top命令时加上-d
在top命令执行后,可以按下按键得到对显示的结果进行排序: ? “M”键:根据内存使用量来排序。 ? “P”键:根据CPU占有率来排序。