Linux课堂笔记

·=            目录
·绿=            可执行文件
·=            压缩文件
·浅蓝=        链接文件
·=            其他文件
·管道在LINUX 中的作用是连接一个命令的标准输出到另一个标准输入。使用符号“|”
·例如:/etc下有很多内容,直接使用”ls -all”屏幕一闪而过,less命令有分页查看窗帘的功能,我们利用管道将它们结合在一起。
 # ls -a /etc|less
·例如:打印文件中含有sales字样的行。
 # grep sales&lpr
MORE命令
·
more命令和less命令的功能相似,区别是less使用箭头来翻页,而more使用空格键和b键向前或向后移动。
·移动文件或目录、文件或目录改名
 # mv& dir1                //将文件a.txt移动到目录dir1下。
 # mv dir1 dir2                //将目录dir1移动到目录dir2下。
 # mv&&                //将文件a.txt改名为b.txt
 # mv dir1 dir2                //将目录dir1改名为dir2
RM命令
·删除文件或目录
 # rm&                     //删除a.txt文件,有确认提示。
 # rm -f&                    //直接删除a.txt,无确认提示。
 # rm -rfd dir1                //直接删除目录dir1下所有文件和子目录。
MKDIRRMDIR命令
·建立目录和删除空目录
 # mkdir dir1                    //建立dir1目录
 # rmdir dir1                    //删除空目录dir1
 # mkdir -p dirname            //建立多级目录及子目录
# rmdir -p dirname        //删除多级目录及子目录
Find命令
·在系统中查指定的文件。
  # find / -name&        //从根“/”下查文件名为a.txt的文件。
Head命令
·用来查看一个文件的头部信息,默认是头十行文字。
  # head -20&            //查看a.txt文件的头二十行内容。
Tail命令
·功能与head相反,默认看文件的最后十行。
  # tail -20&                //查看a.txt文件最后二十行的内容。
grep命令
·用来搜索文件中含有指定字符串的行。
  # grep RedHat&        //文件中有RedHat的行。
History命令
·历史记录事实上是保存在用户主目录的一个叫/root/.bash_history的文件中。
·可以用箭头上下到历史命令。
Red Hat Linux 9的启动过程概述
·Red Hat Linux 9 启动过程与其他Uinx操作系统的启动过程基本类似,都经过了以下几个阶段
主机启动并进行硬件自检后,读取MBR中的启动引导程序,并进行加载。
启动引导程序负责引导硬盘中的操作系统,根据用户在启动菜单中选择的启动项目,可以引导不同的操作系统。
—Linux 的内核程序负责操作系统启动的前期工作,并进行一步加载系统的INIT进程。
—INIT进程是Linux 系统中运行的第一个进程,该进程根据配置文件执行相应的启动程序,并进入指定的系统状态。
在不同的运行级别中,根据系统的设置将启动相应的服务程序。
在启动过程的最后,将运行控制台程序提示并允许用户输入帐号和口令进行登录。
·
INIT进程
—init进程是由Linux 内核引导运行的,是系统中运行的第一个进程,其进程号(PID)永远为“1”INIT进程运行后按照配置文件,引导运行系统所需的其他进程。
·chkconfig命令的功能强大,可以设置系统中所有服务在各运行级别中的启动状态。
—# chkconfig --list                        //查看系统中所有服务的启动状态
—# chkconfig --list syslog                //查看某个服务的启动状态
—# chkconfig --level 24 syslog off        //设置syslog24级别为关闭状态
·非独立服务依赖于xinetd服务进行启动,所以不存在运行级别启动状态的问题,使用chkconfig命令设置调动状态时也无须指定运行级别。
  Chkconfig rsync on
重新启动服务
·对于非独立运行的服务由于其受到xinetd服务管理,在改变了服务的启动状态后需要重新启动xinetd服务使设置生效。
— chkconfig rsync on
— service xinetd restart
用户帐号维护的命令
useradd——添加用户帐号
·添加用户帐号
—useradd命令用于添加用户帐号。在使用useradd命令添加用户帐号后要使用passwd命令设置用户口令,才可以使用此帐号进行登录,否则此帐号被禁止登录。
# tail -1 /etc/passwd            //查看passwd文件中添加的用户帐号信息
# tail -1 /etc/shadow            //查看shadow文件中添加的用户帐号信息
·useradd -g命令用于添加用户帐号并设置该用户的私有组。如果不指定“-g”参数,useradd命令将自动建立与用户帐号同名的组作为该帐号的私有组。
  #useradd -g root user1        //添加属于root组的user1用户。
# tail -1 /etc/passwd            //查看passwd文件中添加的用户帐号信息
·显示useradd命令的默认值
—useradd命令的默认值是指当使用useradd命令添加用户帐号时,如未指定相应的参数则使用默认值设置。
# useradd -D
GROUP=100                        //ID100
HOME=/home                        //主目录位于//home
INACTIVE=-1           
—usreadd命令使用的默认值保存在文件“/etc/default/useradd”中。
# more /etc/default/useradd    //查看/etc/default/useradd中内容
·修改useradd命令的默认值
  # user –d <新目录路径> <用户名>
useradd -D {-g group()}{-b base(基本)}{-s shell(外壳)}{-f inactive(不活动项)}{-e expire(其它参数)}{-d 修改主目录}
usermod——设置用户帐号属性
·改变用户帐号名
  usermod -l<新用户名><当前用户登录名>
# usermod -l user2 user1      //使用usermod命令改变user1的登录名为user2
# tail -1 /etc/passwd              //查看passwd文件中发生的改变
·锁定用户帐号
该命令是通过在shadow文件中指定用户帐号的口令字段前加入锁定符号锁定该用户帐号的。
# usermod -L user01                 //锁定user01用户,使其不能登录
# tail -1 /etc/shadow           //查看/etc/shadow文件中的
·解锁用户帐号
—usermod -U <用户帐号名>    用于对已锁定的用户帐号进行解锁,使其正常登录系统,该命令通过在shadow文件中指定用户帐户的口令字段中去除锁定符号来解锁该用户帐号的。
# tail -l /etc/shadow
# usermod -U 用户名    //解锁用户名
# tail -l /etc/shadow
·删除用户帐号
— userdel <用户名>
  # userdel user1                //删除用户帐户user1
  # grep user1 /etc/passwd     //passwd中验证
·
删除用户同时删除用户宿主目录
2    userdel -r<用户名>
# userdel -r user1         //删除user1和他的宿主目录
# ls /home/user1             //验证user1宿主目录是否存在
组帐号维护命令
·groupadd——添加组帐号 ·groupmod—修改组帐号属性 ·groupdel—删除指字帐号 
·groupadd命令用于在系统中添加组帐号,该组帐号的GID大于500
#groupadd <组帐号名>            //建立组帐号
groupmod—修改组帐号属性
·groupmod命令用于改变用户组帐号的属性,根据使用命令参数的不同可以设置组帐号的不同属性。
改变组帐号的GID
—groupmod -g新的GID用户组帐号名
改变组帐号名
—groupmod -n<新的组名> <原用户组名>
口令维护命令
·passwd命令如未指定任何参数则修改当前用户口令,改命令形通常用于普通用户修改自身口令。
  #passwd 用户帐号
·查询用户口令状态,该命令只有root用户可以使用
#passwd -S 用户帐号名                            //命令格式

#passwd -S user1                                //查询user1口令状态
#password locked.{password set,MD5 crypt.}    //用户密码已设定
·锁定、解锁帐户
#passwd -l <用户帐号名>                        //命令格式
#passwd -l user1                                //例子
  #passwd -u <用户帐号名>                        //命令格式
  #passwd -u user1                                //例子
gpasswd——添加用户到组
·
gpasswd -a命令用于将指定用户帐号添加到指定的用户组。组管理员有权执行该命令。
# gpasswd -a user1 bin            //使用gpasswd -a命令添加用户user1bin
# groups user1                    //验证用户user1已添加到bin组中
·gpasswd -d命令用于将指定用户帐号从指定用户组中删除。组管理员有权执行该命令。
# gpasswd -d user1 bin            //使用gpasswd -d命令从bin组删除user1用户
# groups user1                    //验证用户user1已从bin组中被删除
·gpasswd -A命令用于设置指定的用户为用户组的管理员
#gpasswd -A user1 users            //设置用户user1users组管理员
#grep users/etc/gshadow            //验证users组的管理员
#gpasswd -A “” users            //取消组管理员
chfn——设定指定用户的finger信息
·chfn命令用于设定指定用户的finger信息。该信息包括用户全名、办公室电话、家庭电话等内容,保存在”/etc/passwd”文件中的相应字段,可由finger命令读取出来。
#chfn user1            //设置信息
#finger user1            //读取信息
用户和组状态命令
id——显示用户当前组列表
·id命令用于显示用户当前的uidgid和用户所属的组列表。
# id                            //命令格式
uid=0(root)gid=0(root)
groups=0(root),1(bin),2(daemon),3(sys),4(disk)
whoami——显示当前用户的名称
·whoami命令用于显示当前用户的名称。
#whoami                    //命令格式
root
su——切换用户
·将当前用户转换为其他用户
  #su <用户名>                //命令格式
   #su root
   password:
·
su -命令用于转换当前用户指定的用户帐号,并改变相应的环境变量,如(PATH)为新用户的值。
#su - user1                    //命令格式
#echo $PATH
groups——显示指定用户所属的组
·groups命令用于显示指定用户所属的组,如未指定用户则显示当前用户所属的组。
#groups root                                   //查看root用户所属的组
root:root bin daemon sys adm disk wheel
#more /etc/{gshadow|grep root}      //从文件gshadow中验证root用户所属与groups的显示结果一致。
Chage -l <用户名>      //查看用户密码生存时间
启动Red Hat 用户管理器
·Red Hat用户管理器是图形界面的应用程序,需要进入X-Windows图形界面,在虚拟终端窗口中输入下列命令:
# redhat-config-users
第十一章        软件包管理

RPM包管理
Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的添加/删除程序,但是功能又比添加/删除程序强很多,它就是Red Hat Package Manager(简称RPM)
  1.我们得到一个新软件,在安装之前,一般都要先查看一下这个软件包里有什么内容,假设这个文件是:Linux-1.4-6.i386.rpm,我们可以用这条命令查看: 
  rpm -qpi Linux-1.4-6.i386.rpm 
  系统将会列出这个软件包的详细资料,包括含有多少个文件、各文件名称、文件大小、创建时间、编译日期等信息。 
  2.上面列出的所有文件在安装时不一定全部安装,就像Windows下程序的安装方式分为典型、完全、自定义一样,Linux也会让你选择安装方式,此时我们可以用下面这条命令查看软件包将会在系统里安装哪些部分,以方便我们的选择: 
  rpm -qpl Linux-1.4-6.i386.rpm 
  3.选择安装方式后,开始安装。我们可以用rpm-ivh Linux-1.4-6.i386.rpm命令安装此软件。在安装过程中,若系统提示此软件已安装过或因其他原因无法继续安装,但若我们确实想执行安装命令,可以在 -ivh后加一参数“-replacepkgs” 
  rpm -ivh -replacepkgs Linux-1.4-6.i386.rpm 
  4.有时我们卸载某个安装过的软件,只需执行rpm-e <文件名>命令即可。 
  5.对低版本软件进行升级是提高其功能的好办法,这样可以省去我们卸载后再安装新软件的麻烦,要升级某个软件,只须执行如下命令:rpm -uvh <文件名>,注意:此时的文件名必须是要升级软件的升级补丁 
  6.另外一个安装软件的方法可谓是Linux的独到之处,同时也是RPM强大功能的一个表现:通过FTP站点直接在线安装软件。当到含有你所需软件的站点并与此网站连接后,执行下面的命令即可实现在线安装,譬如在线安装Linux-1.4-6.i386.rpm,可以用命令: 
  rpm -i ftp://ftp.pht/pub/linux/redhat/...-1.4-6.i386.rpm 
  7.在我们使用电脑过程中,难免会有误操作,若我们误删了几个文件而影响了系统的性能时,怎样查到底少了哪些文件呢?RPM软件包提供了一个查损坏文件的功能,执行此命令:rpm -Va即可,Linux将为你列出所有损坏的文件。你可以通过Linux的安装光盘进行
修复。 
  8.Linux系统中文件繁多,在使用过程中,难免会碰到我们不认识的文件,在Windows下我们可以用开始/菜单快速判断某个文件属于哪个文件夹,在Linux中,下面这条命令行可以帮助我们快速判定某个文件属于哪个软件包: 
  rpm -qf <文件名
  9.当每个软件包安装在Linux系统后,安装文件都会到RPM数据库中报到,所以,我们要查询某个已安装软件的属性时,只需到此数据库中查即可。注意:此时的查询命令不同于18介绍的查询,这种方法只适用于已安装过的软件包!命令格式: 
  rpm -参数 <文件名>
RPM包概述
·RPM包是Linux 的各种发行版本中应用最广泛的软件包格式。RPM最早是由Red Hat公司提出的软件包管理标准,现在已成为Linux 中公认的软件包管理标准。
·RPM现在是RPM Package Manager的缩写。
·RPM包的软件有其特有的格式,如:
—cvs-1.11.2-10.i386.rpm
“cvs”是软件的名称;
—“1.11.2-10”是软件的版本号;
—“i386”是软件所运行的硬件平台;
—“rpm”是文件的扩展名。
使用rpm命令
·Red Hat Linux  9中使用rpm命令对rpm软件包进行各种维护工作,包括对rpm包的查询、安装、删除和升级等操作,下面介绍rpm命令中常用的功能。
查询RPM
·查询系统中安装的所有RPM包:
  #rpm -qa                //列表很多,通常和more结合使用:  #rpm -qa|more
#rpm -qa|grep X   //查询出所有包含“X”的软件包。
·查询软件包是否安装
 #rpm -q [<软件包名称>
 #rpm -q xinetd            //查询xinetd包是否安装
 #rpm -q xinetd file bash        //同一命令查询多个软件包
·
查询软件包信息
 #rpm -qi <软件包名称>
·查询软件包中的文件
 #rpm -ql <软件包名称>
·查询系统中文件所属的软件包
 #rpm -qf <文件全路径名>
·查询rpm包文件中的信息
 #rpm -qp RPM<包文件全路径>
 #rpm -qp cvs-1.11.2-10.i386.rpm    //查询包中的软件信息
#rpm -qpi cvs-1.11.2-10.i386.rpm    //查询包中文件列表
安装RPM
·rpm -I命令用于安装指定的RPM软件包到当前系统。
·使用rpm命令安装软件包通常配以“-ivh”选项,“i”代表安装;“v”代表在安装过程中显示较详细的信息;“h”代表在安装过程中将显示“#”来表示安装进度。
删除RPM
·
rpm -e命令用于删除系统中已安装的软件包,需要在命令中指定要删除的软件包的名称而不是安装命令中的软件包安装文件名。
升级RPM
·使用rpm -Uvh命令使指定的RPM软件包对当前系统中同一软件的较低版本进行升级,软件包中软件版本必须比当前安装的版本高才能正确升级。
#rpm -Uvh <要升级的软件包名称>
TAR包管理
·TAR包是UINX中标准的文件交换格式,使用tar命令进行tar包的建立或恢复,TAR包文件的后缀通常为“.tar”
·tar命令本身只进行打包而不进行压缩,通常的做法是使用tar命令配合其他的压缩命令对tar包进行压缩或解压。
建立TAR
·tar cvf <TAR包文件名> <所备份的文件或目录名>
·tar cvf命令用于指定的目录或文件打包到指定的文件中。“c”指定建立的TAR包,“v”设置命令执行时有更多的提示信息;“f”是指定TAR包的文件名。
  #tar cvf tmp.rar /tmp/            ///tmp下的所有内容打包成tmp.rar文件。
压缩的几种格式与方法
·Red Hat Linux  9可以使用的文件压缩工具有:gzipbzip2zip
·推荐使用bzip2压缩工具,因为它提供了最大限度的压缩,并且可以在多数类似UINX的操作系统上到。
·如果需要在Linux 或其操作系统(MS windows)间传输文件,应该用zip,因为该命令与windows上的压缩工具最兼容。
·不同压缩工具压缩出来的文件扩展名并不相同,用gzip压缩的文件扩展名为:.gz;用bzip2来压缩的文件扩展名为:.bz2;而用zip压缩的文件扩展名为:.zip格式。
·便用gzip压缩的文件使用gunzip来解压;bzip2压缩的文件使用bunzip2来解压;zip压缩文件使用unzip来解压。
压缩和解压
·bzip2压缩与解压
  #bzip2 filename                //压缩文件filename,扩展名为.bz2
  #bunzip2 filename.bz2        //解压缩文件filename.bz2   
·
gzip压缩与解压
  #gzip filename                    //压缩文件filename,扩展名为.gz
  #gunzip&            //解压文件   
·zip压缩与解压
  #zip a.zip&                //压缩a.zip
  #zip -r file.zip file1 file2 file3 /usr/work/school          //压缩文件和文件夹名为file.zip
  #unzip file.zip                    //解压文件file.zip
tar命令结合压缩命令
c:创建一个新的归档
f:指定文件名
t:显示包括在tar文件中的文件列表
v:显示文件的归档进度
x:从归档中抽取文件
z:使用gzip来压缩tar文件
j:使用bzip2来压缩tar文件


 #tar -cvf file.tar directory/file                        //创建一个tar文件
 #tar -cvf file.tar /home/work /home/school        //同时处理多个文件和目录
 #tar -tvf file.tar                      //列出tar文件的内容
 #tar -xvf file.tar    //抽取tar文件内容,这个命令不会删除file.tar文件
·tar默认不压缩文件,要结合使用bzipgzip来压缩文件:
  #tar -cjvf file.tbz     /root *.*            //创建归档,以bzip压缩/root目录下所有文件
  #tar -xjvf file.tbz                        //解压.tbz文件
  #tar -czvf&  /root *.*            //创建归档,以gzip压缩/root目录下所有文件
  #tar -xzvf&                        //解压.tgz文件
启动包管理程序
·单击[主菜单]=>[系统设置]=>[添加删除应用程序],启动包管理程序。
·也可以在终端窗口上输入:
  # redhat-config-packages
软件包管理程序界面
·
在大多数情况下,需要选择组件名称后的细节按扭,对组中的单个软件包进行选择。
如果获得软件包
·大多数软件都可以从网络下载获得,下面是几种获得软件包的路径:
从发行光盘中查:Redhat9\disk1\RedHat\RPMS
从软件的主站点下载
使用rpmfind查,rpmfind是世界上最大的RPM软件包下载站点。
·rpmfind提供多个镜像站点,可以通过下面的域名进行登录
rpmfind
www.rpmfind
·国内的Linux 站点下载:
www.Linux aid
www.Linux eden
Linux&
Linux sir
第十二章            基本网络配置

基本网络配置的内容
·主机名:用于标识一台主机的名称,通常该主机名在网络中是唯一的。
·IP地址:一台主机要在网络中和其他主机进行通信,首先要具有唯一的IP地址。
·网关地址:为了实现与不同网段地址的主机进行通信需要设置网关。
·DNS服务器地址:为了能够使用域名而不是IP地址来连接主机,需要设置DNS服务器地址。
模块配置文件
·模块配置文件用于Linux 系统启动时加载系统所需的硬件驱动模块,如网卡、声卡等的驱动模块,没有该文件对网卡驱动模块的配置,网卡将不能正常驱动。
·Linux 支持在一块物理网卡上绑定多个IP地址,需要建立多个网卡配置文件,其文件名形式为:“ifcfg-ethN:M”。例如:第一块以太网上的第一个虚拟网卡的配置文件名为:“ifcfg-eth0:0”
Device                eth0                设备名称,第一块以太网为eth0
Onboot            yesno            设置系统启动时是否加载网卡
Bootproto            none                启动协议,使用设置的IP地址时设置为none
Ipaddr                192.168.0.19        该设备的ip地址
Broadcast            192.168.0.255    广播地址
Network            192.168.0.0        网络地址
Gatway             192.168.0.254    网关地址
# more /etc/sysconfig/network-scripts/ifcfg-eth0    //修改IP配置文件
DNS客户配置文件
·DNS客户配置文件的全路径为:“/f”,在该文件中指定定系统所使用的DNS服务器的IP地址,可以指定三个有效的DNS服务器。
·f中还可以设置当前主机所在的域。
 #more f
  nameserver        192.168.0.1
nameserver        192.168.0.2
nameserver        192.168.0.3
/
/最多指定三个DNS服务器,使用”nameserver”关键字
//”domin”关键字用于指定当前主机所在的域名
名称解析顺序
·在文件”/f”中使用“host”关键字进行了名称解析顺序的设置。
# grep hosts /f
# hostsdb files nisplus nis dns
host files dns
HOST文件
·host文件作为名称解析的一种方法,进行名称解析时系统直接读取文件中设置的ip地址和主机名的对应记录。Ip地址在左,主机名在右,主机名部分可以设置主机名和主机全域名。
# more /etc/hosts
# do not remove the following line , or various programs
# that require network functionality will fail.
IP地址                主机名                        所在域                            域名
127.0.0.1            Linux server            localhost.localdomain            localhost
网络相关命令
hostname    显示系统主机名
 # hostname 新主机名
ifconfig命令
·显示当前活动网卡的设置
 # ifconfig
·显示系统中所有的网卡设置,包括活动和不活动的
# ifconfig -a
·显示指定网卡的设置
# ifconfg <网卡设备名称>
·启动指定的网卡
# ifconfig <网卡设备名称> up
·停止指定的网卡
# ifconfig<>[网卡设备名称]down
·
设置网卡的IP地址
# ifconfig <网卡设备名称> <IP地址>  //*(仅修改本次配置,重启动后变为原始配置)
ifup命令
·用于启动指定的非活动网卡设备,与ifconfig up命令功能类似。
 # ifup eth0
ifdown命令
·用于停止指定的活动网卡设备,该命令与ifconfig down命令功能类似。
# ifdown eth0
route命令
·用于显示和动态修改系统当前路由表信息。
·显示路由信息
# route
·添加删除路由信息
# route add -net <网段地址> netmask<子网掩码> dev<网卡设备名>
# route del -net <网段地址> <netmask><子网掩码>
·
添加删除默认网关
# route add default gw <网关IP地址> dev<网卡设备名>
# route del default gw <网关IP地址>
ping命令
·常用的网络测试命令,通过发送ICMP报文并取回报文,来测试当前主机工作是否正常
 #ping <IP地址>
nslookup命令
·用于使用系统设定的DNS服务器解析域名,可以测试DNS服务器是否工作正常
# nslookup <IP地址>
启动netconfig程序
# netconfig
重新启动netconfig程序
·使用netconfig程序进行网络配置后只是修改了相应的网络配置文件,并没有所作的配置在当前系统生效,需要使用下面命令重新启动网络服务
 # service network restart
网络测试的一般方法
·排除非自身因素
·查看本地IP
 — ficonfig
 — route
·检测与网关的连接
 — ping 
·检测与互联网的连接
 — ping<远程地址>
·测试DNS服务器         
— ping<域名>       
— nslookup <域名>
第十三章            Linux 中的文件系统
文件系统简介
ext2ext3
·
ext2文件系统是Linux 中自带的文件系统,它是Linux 系统中原来使用的ext文件系统的后续版本。
·ext3文件系统是ext2的后续版本,在ext2文件系统上加入了文件系统日志管理和管理机制。
SWAP
·swap文件系统在Linux 中作为交换分区使用,交换分区用于操作系统管理内存的交换空间。
·交换分区必须建立,并且其类型一定是swap。交换分区由操作系统自动管理,用户不需要对其进行过多的操作。
VFAT
·Linux 中把DOS下的所有FAT文件系统称为VFAT,其中包括FAT12FAT16FAT32
NFS
·NFS即网络文件系统,用于在UINX系统间通过网络进行文件共享,用户可以把网络中的FNS服务器提供的共享目录挂载到本地文件目录中,可以像对本地文件系统一样操作NFS文件系统中的内容。
ISO9660
·ISO9660是光盘所使用的标准文件系统,在Linux 中对光盘有非常好的支持。
Ext3文件系统的维护
mke2fs
·mke2fs命令用于建立ext2/ext3文件系统。
 # mke2fs /dev/hdb1
e2label
·e2label命令用于显示或设置指定ext2/ext3分区的卷标。
  #fdisk -l                                //查看所有分区信息
  #e2label /dev/<分区名>                //查看所选分区卷标
·/dev/hdb1卷标设为/var/ftp
  #e2label /dev/hdb1 /var/ftp
findfs
·findfs命令用于在系统中查指定卷标的文件系统。
  #findfs LABEL=/var/ftp
    /dev/hdb1
e2fsck
·e2fsck命令用于检测指定分区中的ext2/ext3文件系统
 #e2fsck /dev/hdb1
mount
·mount命令不指定任何参数,用于显示当前文件系统中已挂载的文件系统信息。
  #mount 
装载文件系统
·mount命令可用于把指定的设备(如硬盘分区)挂载到指定的目录。
 —/dev/hdb1分区挂载到/var/ftp目录。
127    #mount -t vfat /dev/hdb1 /var/ftp -r(只读) –w(读写)
设置系统启动时自动挂载文件系统
·对于经常要挂载的文件系统,可以设置其系统启动时自动挂载。修改“/etc/fstab”文件挂载相应的文件系统。
 # vi /etc/fstab                //编辑/etc/fstab文件 
挂载装置名称             挂载的目录            文件系统类型      挂载格式类型     处理参数
/dev/hda4       /mnt/win_c       vfat       defaults         00
第十四章            NFS文件系统
NFS概述
·NFS即网络文件系统,是主机间通过网络进行文件共享的网络协议,最早是由SUN公司提出的,多用于UINX操作系统。
·NFS通常情况下在局域网中使用,用于多台主机共享同一主机的文件资源。
NFS安装
·Red Hat Linux  9中安装NFS非常简单,只需要安装两个软件包即可,通常情况下NFS是作为系统默认安装。包文件在第一张光盘的目录“/RedHat/RPMS”中。
  Nfs-utils-1.0.1-2.9    .rpm            portmap-4.0-54.rpm
NFS服务器的配置
NFS服务器配置文件——exports
·exports文件在“/etc”下,用于配置NFS服务器所提供的目录共享。
·exports文件默认设置为空,没有配置输出任何的目录共享,这也是属于安全性的考虑。
  #more /etc/exports                    //命令格式
exports文件格式
·exports文件中每行提供一个共享目录的设置,格式如下:
要输出的共享目录            客户端主机地址(设置选项)
    /home/share                        *          (sync,ro)
    /home/share                192.168.0.10    (sync,ro
·exports文件配置实例:
 #more /etc/exports
  /home/share                192.168.0.10    (sync,ro
客户端主机地址指定方式
·192.168.0.1            指定IP地址
·st        指定域名的主机
·192.168.0.0/24        指定网段中所有主机
·*.test                指定域中所有主机
权限选项
·
sync:设置NFS服务器同步写入磁盘,这样不会轻易丢失数据。NFS服务器建议使用该选项。
·ro:设置输出的共享目录只读,与rw不能共同使用。
·rw:设置输出的共享目录可读写,与ro不能共同使用。
NFS服务的启动和停止
·启动NFS服务器需要启动protmapnfs两个服务
  # service portmap start 
  # service nfs start
·查询FNS服务器状态
# service portmap status
# service nfs status
·停止NFS服务器,先停止NFS服务再停止portmap服务
# service nfs stop
# service portmap stop 
showmount命令
·
在设置了NFS共享目录并正确启动了NFS服务器后,可以使用showmount命令查询NFS服务器的共享目录状态。
·显示showmount命令帮助
  #showmount –h
·显示连接到指定NFS服务器的所有主机
# showmount <nfs服务器主机地址>
·显示NFS服务器的输出列表
 # showmount -e<nfs服务器主机地址>
·显示NFS服务器中被挂载的目录
#showmount -d<nfs服务器主机地址>
·显示NFS服务器中已被客户连接挂载的所有输出目录
 # showmount -a<nfs服务器主机地址>
exportfs命令
·在改变exports文件设置后,重新读取exports文件输出共享目录,使设置在当前NFS服务器中有效。
# exportfs –rv                //重新读取exports文件以更新配置
·停止输出所有目录
  # exportfs -auv
·输出所有目录
# exportfs -av
NFS的客户端配置
显示NFS服务器的输出共享目录
·在使用mount命令挂载NFS服务器的共享目录前,最好先查询NFS服务器中是否允许本地连接相应的共享目录。
# showmount -e 192.168.0.13
显示当前主机挂载的NFS共享目录
·NFS目录正确挂载到本地之后,可以使用mount命令查询目录的挂载状态。
  #mount |grep nfs
挂载NFS共享目录
# showmount -e 192.168.0.13
  #mount <IP地址>/<共享目录> /mnt/nfs
卸载已挂载的NFS共享目录
·在不需要使用NFS共享目录时,可使用umount命令卸载。
  #umount /mnt/nfs
使用Red Hat Linux  9中的NFS服务启动工具
·查询当前系统是否安装
#rpm -q redhat-config-nfs
·Red Hat Linux  9的第一张光盘插入光驱中
 #rpm -ivh /mnt/cdrom/RedHat/RPMS/redhat-config-nfs-1.0.arch.rpm
启动NFS服务器配置程序
·主菜单—>系统设置—>服务器设置—>NFS服务器
·或在终端下输入:redhat-config-nfs
配置NFS服务器步骤:
·选择要共享的目录
·编辑/etc/exports文件
·
启动portmapnfs服务
·修改共享目录上一级目录的权限
·linux在线命令查询平台在客户端挂载NFS共享目录
第十八章            DNS服务器
DNS系统的组成
·域名空间            ·域名服务器            ·解析器
选择使用DNS
·IP地址和主机名转换的方法
  —HOST表(/etc/hosts文件)
  —网络信息服务系统(NIS
  —域名服务(DNS
DNS域名空间的分层结构
·根域(root domain
  dns域名空间中,根域只有一个,它没有上级域。以圆点“.”来表示。
·顶级域(top-level domainTLD
  根域之下的第一级域便是顶级域。例如:
·各级子域(subdomain
除了根域和顶级域之外,其它域都为子域
DNS服务器的类型
·高速缓存服务器(caching-only server):可运行域名服务器,但是没有域名数据库。它从某个远程服务器取得每次域名查询的回答,将它放在高速缓存中。
·主域名服务器(primary name server):是特定域所有信息的权威性信息源。
·反向域:将IP解析为域名
·辅助域名服务器:(secondary name server):可以从服务器中转移一套域信息,区域文件从主域中转出来,并做为本地磁盘文件存储在辅助服务器上。
转换程序控制文件
·文件/f是用来控制本地转换程序设置的文件。该文件告诉转换程序使用哪些服务以及按照什么顺序进行查询。
  #cat /f
转换程序配置文件
·
当配置转换程序使用BIND域名服务查询主机时,必须告诉转换程序使用哪一个域名服务器。完成这项任务的工具就是:“/f”文件。
·nameserver列出域名服务器的IP地址,最多三个。
·search指出域名搜索表。
  #cat /f
安装BIND服务器
·BIND服务安装文件存放在RedHatLinux安装光盘的第一张光盘中的RPMS文件夹中。
#redhat-config-bind-1.9.0-13            bind-9.2.1-16
#bind-utils-9.2.1-16                        bind-devel-9.2.1-16
启动BIND域名服务器
·立即启动
  #service named start
  #pstree|grep name
域名服务器配置文件
·主配置文件—— /f
  设置一般的参数,指向该服务器使用的域数据库信息源。
·根域名服务器指向文件—— /var/named/namd.ca
  指向根域名服务器,用于高速缓存服务器的初始配置
·localhost区文件—— /var/(正向解析)
  用于将名字localhost转换为本地回送的IP地址
·localhost区文件—— /var/named/localhost.local(反向解析)
  用于将本地回送IP地址转换为名字localhost
主配置文件f
·常用全局配置子句 options
 directory:定义服务器区配置文件的工作目录,Red Hat Linux  9默认为“/var/named”
 forwarders:定义转发器
·常用区域声明ZONE
  type                    说明一个类型
master                说明一个区为主域名服务器。
Hint                    说明一个区为启动时初始化高速缓存的域名服务器。
Slave                说明一个区为辅助域名服务器。
File”filename”        说明一个区的域信息源数据库信息文件名
Allow-update        是否允许更新
None                不允许更新
Masters                在辅助域上指定主域地址
Allow-transfer        在主域上设置传输辅助域的地址
区文件
·A:用于将主机名转换为IP地址。任何一个主机只能有一个A记录。
·CNAME:给定主机的别名。
·PTR:将地址转换为主机名。
·TTL:设置生存期。
·ORIGIN:设置管辖源。
·SOASOA记录表示一个授权区的开始。
  —serial:本区信息文件的版本号,修改后要加1
  —refresh:辅助域名服务器多长时间更新数据库。
  —retry:若辅助域名服务器更新数据失败,多长时间再重试。
—expire:若辅助域名服务器无法从主服务器上更新数据,原有数据何时失效。
—minimun:若资源记录栏未设定ttl(生存时间),则以这里提供的时间为准。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。