Linux的基本命令1VI为什么从VI开始?事实上,我们接触Linux,比如常见的Fedora(Linux的一个图形界面版本),最开始接触的就是它。我们为什么不从LS命令开始呢?因为LS太简单了,所以我们……VI[PATH]文件名示例:vi/etc/grub.conf解读:打开并呈现/etc/grub.conf文件的内容,当我们按下INSERT键的时候,可以进入编辑模式,按下方向键可以控制光标移动并定位,按ESC可以退出到命令模式(注意并不是退出VI),通过输入:q可以退出,通过输入:wq存盘退出,通过输入:q!放弃存盘退出。?XXXXX/查找指定内容,必须在命令模式下至于它的其他用法,请参考LINUX的详细教材。2CATcat命令可以显示文档内容3Linux的安装/bin100MB……必须位于/文件系统上/boot200MB/dev800MB……必须位于/文件系统上/etc200MB……必须位于/文件系统上/home500MB……0MB/mnt500MB……0MB……必须位于/文件系统上/proc1G……必须位于/文件系统上/root100MB……必须位于/文件系统上/sys200MB/tmp500MB/usr2G……1.8G/var384MB此外,还应包含一个SWAP区域,用于存放缓存文件,大小至少为100M/var大小至少应为384MLinux可以建立3个主分区和若干扩展分区,可以把/目录强制设置为主分区。4LS前面提到,它很简单!以颜色区分显示当前路径下的文件及文件夹,类似于DOS的DIR5DIR功能同LS,不过它无颜色标示6Mount我们为什么要提到这么一个复杂的命令,因为没有它,你无法使用光驱或者其它额外的设备,很多时候要通过光驱安装我们额外的软件包,所以,必须掌握它,它有一定难度。mount/dev/cdrom/mnt/cdrom它表示什么意思呢?可以理解为使用/dev下的设备文件cdrom为系统挂载光驱,这个光驱被认为是文件系统的一部分,它的位置在/mnt/cdrom,也就是说你以后可以通过访问/mnt/cdrom来访问光驱内容。需要注意的是/mnt/cdrom这个挂载点需要事先建立,通过mkdir的方式,我们后面将谈到这个命令。卸载的命令为umount/mnt/cdrom此外单独使用mount命令,它可以显示当前所有的挂载点。7MKDIR建立一个路径,格式为:mkdirxxxxx比如我们要建立一个/mnt/cdrom,必须这样:#cd/#mkdirmnt#cdmnt#mkdircdrom8PWD很简单的命令,用于显示当前的路径名称9RMDIR很简单的命令,用于删除某个路径rmdirxxxxx10查看文档的软链接#ll/xxx/xxx11主机名,默认域以及防火墙#vi/etc/sysconfig/network#可以更改hostname以及网卡工作状态首先修改上述文件,然后用hoarname将主机名改为同network文件中一致的名称,即可不用重新启动将新主机名生效,但提示符内的主机名必须是重启后才能变更。#vi/etc/hosts#更改主机名和IP地址的对应关系#vi/etc/resolv.conf#可配置DNS地址,即第一DNS,第二DNS等#vi/etc/sysconfig/networking/profiles/default#内含数个文件,可配置hosts、网卡、DNS地址及DNS搜索路径等#vi/etc/sysconfig/network-scripts/ifcfg-eth*#配置网卡,关于动态和静态IP地址配置方法可参考里面的eth0(网卡)和lo(回环接口)文件。#vi/etc/sysconfig/system-config-firewall#配置防火墙的信任端口,以及防火墙的工作状态,具体可参考里面已经存在的规则示例。关闭防火墙还可以进行如下操作#iptables-F注意大小写关闭Selinux进行如下操作#cd/etc/selinux#viconfig将config文件中SELINUX=enforcing改变为SELINUX=disabled12重启网络#servicenetworkrestart查看服务的详细状态可以如下:#servicenetworkstatus或#/etc/rc.d/init.d/networkrestart13将服务加入系统启动进程#chkconfigxxxon例如:#chkconfigdhcpdon#chkconfignamedon此外还可以使用ntsysv这个命令,更直观一点。14DNS服务器注意:DNS图形界面配置程序并未出现在Fedora8的安装光盘内,需要从网络下载,其名称为:System-config-bind-xxxxx14.1组件安装rpm-ivhbind-9.5.0-16.a6.fc8.i386.rpm当执行该组件安装时,会提示关联组件安装,按照屏幕提示操作即可。查询某个组件是否安装的命令rpm–qa|grepbind卸载某个组件的命令为rpm-exxxxxxxxxxxxx注意卸载时不要输入文件全名,而是.i386.rpm之前的部分14.2rpm安装时候的注意事项不需要复制文档名称,输入文档前面几个字符,然后按下两次TABLE键,可以显示所有该系列文档,然后按下tab键可以自动完成后面名称输入。rpm–qlxxxx查看所安装的软件包生成的所有文件14.3测试组件//启动DNS服务#/etc/rc.d/init.d/namedstart或者#servicenamedstart//测试对本机的解析(回环)#nslookuplocalhost127.0.0.1//若报错,应停止DNS服务#/etc/rc.d/init.d/namedstop或者#servicenamedstop//修改网络配置脚本文件#cd/etc/sysconfig/network-scripts#viifcfg-eth0//注意,这里是eth0,很多时候在虚拟机下测试时是eth1,但存在一个ifcfg-eth0.bak,可以使用#cpifcfg-eth0.bakifcfg-eth1,将文件复制之后进行修改。DEVICE=eth0//注意这里是eth0还是eth1BOOTPROTO=staticHWADDR=00:0C:29:65:21:05//网卡物理地址,这个在你的机器上不要去改动BROADCAST=192.168.1.255IPADDR=192.168.1.5//你要设置的IP地址,后面设置DNS服务器地址也是它NETMASK=255.255.255.0//掩码NETWORK=192.168.1.0ONBOOT=yes14.4配置DNS配置客户端DNS如下(包括DNS服务器也应修改如下)://修改本机域名服务器IP地址(这点在很多技术文章内没有提到)#vi/etc/resolv.confdomaintest.comNameserver192.168.1.5//这是我的服务器地址,因为DNS服务安装在本机接下来设置主区域//以下贴出/etc/name.conf内容//以下贴出/etc/named.rfc1912.zones内容//建立区域文件(正向和反向)//以下贴出/var/named/test.com.zone内容,该文件可由正向区域文件named.localhost复制生成,复制时注意一定要加参数-a以保证文件所属组为named,即#cpnamed.localhosttest.com.zone-a注意,可在此末尾添加aaa.test.com.INCNAME以明确别名记录。//以下贴出/var/named/1.168.192.arpa内容,该文件可由逆向区域文件named.loopback复制生成,复制时注意一定要加参数-a以保证文件所属组为named,即#cpnamed.loopback1.168.192.arpa-a若没在复制时加参数-a,则可在完成建立区域文件后,使用#chgrpnamedtest.com.zone#chgrpnamed1.168.192.arpa两个命令将上述两个文件加入named组。14.5测试#nslookuplocalhostServer:192.168.1.5Address:192.168.1.5#53Name:localhostAddress:127.0.0.1127.0.0.1Server:192.168.1.5Address:192.168.1.5#531.0.0.127.in-addr.arpaname=localhost.注:测试主机地址A资源记录Server:192.168.1.5Address:192.168.1.5#53Name::192.168.1.5Address:192.168.1.5#53Name:dns.test.comAddress:192.168.1.5192.168.1.5//注:测试反向解析指针PTR资源记录Server:192.168.1.5Address:192.168.1.5#536.1.168.192.in-addr.arpaname==bbs.test.com.6.1.168.192.in-addr.arpaname=blog.test.com.6.1.168.192.in-addr.arpaname=dns.test.com.settype=ns//注:测试名称服务器NS资源记录test.comServer:192.168.1.5Address:192.168.1.5#53test.comnameserver=dns.test.com.settype=mx//注:测试邮件交换器MX资源记录test.comServer:192.168.1.5Address:192.168.1.5#53test.commailexchanger=10mail.test.com.settype=soa//注:测试起始授权机构SOA资源记录test.comServer:192.168.1.5Address:192.168.1.5#53test.comorigin=dns.test.commailaddr=admin.test.comserial=2008041201refresh=86400retry=3600expire=604800minimum=10800settype=cname//注:测试别名CNAME资源记录aaa.test.comServer:192.168.1.5Address:192.168.1.5#53aaa.test.com.test.comcanonicalname=服务器服务#/etc/rc.d/init.d/namedstop15161718注意:在LINUX的客户端中,设置DNS服务器地址时,必须填写IP地址,不能填写主机名称!否则,无法解析!DHCP服务器在配置DHCP服务器前,确保你的DNS服务器正常运行,DNS服务器可以是网络中的其他服务器,比如基于WINDOWS的DNS,当然没有DNS也可以,只是DHCP里面的相关设置无法生效,比如指定客户端的DNS服务器地址。rpm–qldhcp/显示DHCP所安装的所有文件其中dhcrelay是中继代理服务18.1拷贝示例文件当我们编辑DHCP的配置文件/etc/dhcpd.conf时,会得到这样的提示:它告诉我们存在一个示例文件/usr/share/doc/dhcp*/dhcpd.conf.sample我们将它复制#cp/usr/share/doc/dhcp*/dhcpd.conf.sample/etc/dhcpd.con