Linux实战工程师学习笔记(一)用户环境#locale显示系统语言环境语言环境参数保存在/etc/sysconfig/i18n文件里LANG最主要#locale–a查看系统对语言的支持情况#LANG=zh_CN.GB2312使系统支持以中文形式显示kudzu用来检测硬件serviceskudzustart重新检测硬件,让系统自动识别新硬件硬件信息保存在/etc/sysconfig/hwconf文件由kudzu产生修改系统服务启动脚本chkconfigkudzu–list检查某个服务状态(包括各个级别0~6的状态)setup配置系统服务,一个综合配置工具chkconfig–list|more检查系统所有服务的状态所有服务通过init启动有些是通过xinetd服务启动的,如rsync启动rsyncchkconfigrsyncon当执行servicexinetdrestart时,其实是执行/etc/init.d/xinetd这个脚本而这个脚本会去检查自己的配置目录/etc/xinetd.d/etc/rc0.d~/etc//rc6.d里面的文件连接到../init.d/具体的服务,如/etc/iit.d/kudzuS开头为启动,K为不启动/etc/rc0.d~/etc/rc6.d---àrc.d/rc0.d~rc6.d设置系统服务ntsysv命令(同setup)(二)系统管理常用命令1.useraddredhat2.passwdredhat3.su–4.exit5.df–h分区情况6.du–sh/*统计文件或目录使用空间的大小7.fdisk–l/dev/sda8.netconfig配置网络参数9.ifconfig显示网络配置信息10.servicenetworkrestart11.route–n查看路由信息(默认路由)12.ping–b192.168.0.255扫描整个网段(检查活动主机)13.ifconfigeth010.0.0.254netmask255.255.255.0修改IP地址14.ifconfigeth0显示指定网卡参数15.修改IP信息后会删除默认路由,需手工添加routeadddefaultgw192.168.0.116.ifconfigroute修改过的参数不会保存,重启后会消失要用servicenetworkrestart命令把参数保存到文件ifcfg-eth0/etc/sysconfig/network-scripts/ifcfg-eth0可以vi直接修改该文件,然后servicenetworkrestart重新启用网络服务17.redhat-config-network-tui是redhat独有的配置工具,当用这个命令配置网络参数后,会写入到/etc/sysconfig/networking/profiles/目录里,并且比network-scripts/ifcfg-eth0优先,所以用过这个工具配置就不要再使用netconfig,或者先将profiles目录清空(三)文件系统的维护ext2/ext3通过数据块储存文件格式化文件系统:mkfs.ext3–b4096–i8192–m5/dev/sdb4-b数据块大小-iinode节点表示的字节数(或数据块大小)-m5为管理员保留的磁盘管理空间5%ls–lh/mnt/udu–sh/mnt/udf–lh#tune2fs–l/dev/sdb1打印文件系统属性#dftune2fs调整ext2/ext3文件系统特性的工具-l查看文件系统信息-m保留块百分比-ccount设置强制自检的挂载次数-inday设置强制自检的间隔时间-jext2转成ext3tune2fs–c-1/dev/sdb1不管挂载多小次都不自检tune2fs–c-1–i0/dev/sdb1让分区永远不自检#mkfs.ext2/dev/sdb4格式化成ext2#tune2fs–j/dev/sdb4转换为ext3#df–T查看分区信息判断间ext2还是ext3:tune2fs–l/dev/sdb1|grepfeatures看Filesystemfeatures:has_journal是否有has_journal,有则是ext3文件系统grep–i“name”不区分大小写df–T分区类型fsck检查文件系统数据完整性的工具用法一、fsck–text2/dev/sdb1二、fsck.ext3/dev/sdb1#more/etc/fstab如发现挂载选项有1或2,那么应该进行自检了#fsck.ext3–y/dev/sdb1自动修复错误(四)管理磁盘文件系统mount设备名挂载点mount/dev/fd0/mnt/floppy光驱(IDE)/dev/cdrom(à/dev/hdx)光驱(SCSI)/dev/scdN(N=0,1…)硬盘(IDE)/dev/hdX(X=a,b,c…)硬盘(SCSI)/dev/sdX(X=a,b,c…)U盘/dev/sdX(X=a,b,c…)弹出光盘#eject收回#eject–t因为USB设备内置USB-SCSI转换接口,所以被认为是SCSI硬盘#mkdir/mnt/u#mount/dev/sda1/mnt/u默认内核已支持SCSI和USB接口#modprobeusb-storage检查usb-storage模块是否已加载,否则无法自动识别USB设备#mount–tvfat/dev/hda2/mnt/c#mount–tntfs/dev/hda3/mnt/d需重新编译内核才能支持NTFS#mount–tiso9660/dev/cdrom/mnt/cdrom#mount–tvfat–oiocharset=gb2312/dev/sdb1/mnt/u常用字符编码有gb2312和utf8#mount/dev/sdb2/mmt/d–oiocharset=utf8,ro,uid=redhat,umask=0077(五)使用磁盘配额默认系统内核已支持quotamount–ousrquota,grpquota/dev/sdb1/mnt/d1或mount–oremount,usrquota,grpquota/#init1(进入单用户环境)#quotacheck–cvuga或quotacheck–cvag/dev/sdb1#quotaon–a激活#edquota–uredhat进VI编缉用户配额编缉用户可用的字节数,软性的,硬性的,文件数,软件性的,硬性的quota–uredhatquota–t配置过期时间quotaoff/mnt/sdb1关闭磁盘配额quotaon/mnt/sdb1开启关于putty0.58的简单设置1.修改语言环境LANG=zh_CN.utf82.修改传输数据的字符集translationàUTF83.修改外观appearance字体font为新宋体ls–ld显示文件属主,详细信息(六)samba软件包使用Fedoracore/RedhatLinux提供的软件包sambasamba服务器软件包samba-clientsamba客户端工具samba-common通用工具和库安装rpmdb-fedora/rpmdb-redhat软件包(一般在第三张光盘)但在FC5已找不到这个软件包安装了rpmdb可以解决依赖性问题#rpm–ivhrpmdb-fedora*.rpm#rpm–ivh--aidsamba*.rpm装了rpmdb才有效1.#rpm–ivhcups-libs*.rpm第一张光盘2.#rpm–ivhsamba*.rpm第一张光盘(client,common)3.#rpm–ivhsamba*.rpm第二张光盘#rpm–qa|grepsamba查看所有软件包列表#rpm–qlsamba|more查讯某个软件列表samba客户端工具smbtree作用:显示局域网中的所有共享主机和目录列表(默认使用当前用户登录)用法:smbtree[-b][-D][-Uusername%password]-D表示只显示工作组名,不显示主机-b使用广播查询列表,不用WINS服务器-D和-U不能共用,因为不可能用同一个用户登录域上所有主机nmblookup作用:显示一台主机的nethios主机名nmblookupmy-server查询服务器的IPnmblookup\*查询所有活动的主机的IPsmbclient作用:显示/登录局域网中的共享文件夹用法:smbclient–Lhostsmbclient//host/sharesmbclient–L192.168.0.22–Uredhat%redhat以redhat用户登录并显示共享目录smbclient//192.168.0.22/linux–Uredhat%redhat登入目录,查看目录内容,通过put,get上下载文件smbtar远程备份网上邻居中的文件smbtar–swin2000–uredhat–predhat–xchinalab–titlab.tar将共享目录挂载到本地目录,然后再访问mount.cifs//192.168.0.22/linux/mnt–ousername=redhat%redhattartvflab.tar显示备份包里的文件samba服务器配置1.修改配置文件/etc/samba/smb.confworkgroup=WORKGROUPsecurity=share[docs]path=/usr/share/doccomment=sharedocuments#说明共享目录public=yes2.重启smb服务器#servicesmbrestart#chkconfigsmbon让smb每次自动启动3.测试#smbclient–Llocalhostchkconfigsmb–list查看服务的启动状态SMB提供名称解释服务NMB提供数据传输服务两个总是一起工作的samba文件服务器(WINS)在网上邻居看不到主机列表,可以在地址栏直接输入IP如\\192.168.0.1查看共享目录网上邻居看到的主机列表,主要有三个来源:一、是配置文件lmhosts,主机名与IP的对应关系二、是通过浏览服务器三、是通过广播方式获取主机列表(七)linux访问网上邻居1.挂载方法#mount–tsmbfs//192.168.0.1/linux/mnt或#mount.cifs//192.168.0.1/linux/mnt2.#smbclient//192.168.0.1/linux–Uredhat%123访问控制public=yes允许所有人访问=no不允许匿名访问1.共享目录设置有效用户[redhat]path=/var/redhatcomment=redhat’sfilesvalidusers=username@groupname2.创建samba用户#useraddusername新建一个系统用户#smbpasswd–ausername将用户加入到samba中3.用户账号映射[global]usernamemap=/etc/samba/smbusers4.修改smbusers文件,添加虚拟用户名redhat=tomjack5.需重启smb服务读取映射文件HOME目录[global]comment=HomeDirectoriesvalidusers=%S%S目录属主browseable=no不允许浏览home目录writable=yes允许写validusers=有效用户列表writelist=可写用户列表createmask=0660定义创建文件的默认权限directorymask=0770定义创建目录的默认权限chownredhat/var/redhat改变目录属主ls–lh显示目录里各个文件的详细信息ls–ld/usr/redhat只显示目录本身的详细信息#testparm测试配置默认文件smb.conf的正确性#testparm/etc/samba/smb.confmy-server192.168.0.1测试客户机能访问服务器的