1、linux系统管理工具Unux操作系统版本:AIX IBM公司开发的高级交互式执行OS,利用Power4与RS64IV之类的高端CPUBSD 伯克利版本,是Linux开放源代码的替代品HP-U 惠普公司开发,版本11i是为64位RISC和ItaniumCPU开发IRIX 是silicon Graphics公司为64位CPU开发Linux UNIX免费操作系统的克隆Solaris SUN公司为UltraSPARC CPU开发的Tru64 原名为Digital Unix,对64位CPU进行了优化UNIXWare AT&T公司的UNIX后续者,属于SCO集团NetBEUI 基于NetBIOS,是微软
2、和IBM合作开发,不可路由,限于255台主机的网络 NetBIOS的命令有net view /net use,Samba实际是NetBIOS的Linux/unix版本连接IPX/SPX网络:需安装mars-nwe-(使Linux主机作为Netware网络上的文件和打印机服务器) ,ipxutils-(支持IPX/SPX),ncpfs-(在Netware网络上作为客户机)Linux的启动1.POST,读取MBR中的启动引导器2.LILO/GRUB引导HD中的OS3.运行Linux内核,检测硬件,加载OS的init进程4.init是Linux系统中运行的第一个进程,PID=1,其他进程的父进程,i
3、nit读取系统引导配置文件/etc/inittab中的信息进行初始化,及/etc/rc.d/rc.sysinit,系统初始化脚本5.根据系统的设置将启动相应的服务程序(挂载/proc文件系统,设置系统时钟,系统环境变量,初始化USB/HID,设置PNP,加载键盘映射,系统字体,系统模块,初始化RAID,简称文件系统,挂载文件系统,激活磁盘配额,激活SWAP分区,初始化串口设备,生成系统启动信息的log文件)6.启动过程最后,将运行控制台程序提示输入帐号,口令 Boot: mem=XXX M 指定内存 Boot: linux mediacheck 测试校验和#more /etc/grub.con
4、f#Ls /boot/#ps ef |head 查看pid=1的init进程Init配置文件 /etc/inittab 系统启动,正常运行中将运行哪些进程#more /etc/inittabId : runlevels : action : process惟一标识一个配置记录单个或运行级别列表哪种类型动作X: 5: respawn: /etc/x11/prefdm -nodaemonAction initdefault id: 3: initdefault Sysinit 在boot或bootwait进程前运行,runlevels被省略si: sysinit: /etc/rc.d/rc.sys
5、init Wait 在进入指定的运行级别后运行一次CtrlaltdelCa: ctrlaltdel :/sbin/shutdown t3 r nowPowerfail powerokwait 断电恢复供电Pf: powerfail:/sbin/shutdown f h+2 “powerfailure;system shutting down”Pr:12345:powerokwait:/sbin/shutdown c “power restored;shutdown cancelled”Respawn 在结束后会重启运行,控制台程序getty#runlevel 显示系统当前和上一次运行级别#gr
6、ep sysinit /etc/inittab#head /etc/rc.sysinit服务器启动脚本放在/etc/rc.d/init.d/#ls /etc/rc.d/init.d/xinetd#ls /etc/rc.d/ 各运行级别有独立的脚本目录#ls /etc/rc.d/rc3.d/#ll /etc/rc.d/rc3.d/s56 xinetd 启动服务脚本#ll /etc/rc.d/rc3.d/k96pcmcia 停止服务脚本#ls /etc/rc.d/rc0.d/#ls /etc/rc.d/rc6.d/#/etc/rc.d/init.d/xinetd#/etc/rc.d/init.d/
7、xinetd status#/etc/rc.d/init.d/xinetd restart#service xinetd stop/startXinetd配置文件#more /etc/xinetd.conf#ls /etc/xinetd.d/#more /etc/xinetd.d/rsync#ntsysv#chkconfig list 查看系统中服务的启动状态#chkconfig level 设置指定服务在指定运行级别中的启动状态#chkconfig level 24 syslog off#chkconfig rsync on#service xinetd restartGRUB是计算机启动过
8、程中运行的第一个真正的软件(不能直接加载windows的核心文件进行引导,通过调用windows自身的启动引导器,通常为windows所在分区的引导扇区)BIOS自检后读取运行MBR中的启动引导器程序,由它加载启动硬盘分区中的OSGRUB功能:命令行交互界面支持LBA,能从1024柱面以后的分区中启动OS能访问ext2分区,ext2分区的配置文件/boot/grub/grub.conf当boot分区的物理位置变化时,才需要重新安装grub到MBR#rpm q grub#mount /mnt/cdrom RH9.0第一张光盘#rpm I /mnt/cdrom/Redhat/RPMS/grub-0
9、.93建立/boot/grub/grub.conf按硬盘中已安装的OS进行配置,使用命令安装grub到MBRGRUB启动界面E 编辑该项下的编辑界面 b 启动当前菜单项d 删除当前行e 编辑选中的行c 进入grub的命令行o 当前行后插入一行O 当前行前插入一行A添加内核启动参数C进入grub命令行Grub的启动菜单项编辑页面(修改只对本次启动生效)B 启动当前菜单项 d 删除当前行 e 编辑当前选中的行 esc 返回启动菜单界面C 进入Grub命令行方式 o 当前行后插入一行 O 当前行前插入一行Grub命令行界面在shell提示符下 #grub 退出 grubquitGrubhelp ke
10、rnel#LL /etc/grub.conf 它是/boot/grub/grub.conf的一个符号链接#LL /boot/grub/menu.lst 是/boot/grub/grub.conf的另一个符号链接#more /boot/grub/grub.confDefault 0 从0开始Timeout 10 启动延时,为负数或不设置,则取消启动延时,手工选择启动选项Splashimge (hd0,0) /boot/grub/splash.xpm.gz 图像格式的压缩Tittle Redhat Linux (2.4.20-8) Root (hd0,0) 设置Grub的根设备为Linux内核所在
11、的分区 Kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL= 加载内核文件 Initrd /boot/initrd-2.4.20-8.img 加载镜像文件 Tittle win2kp Map (hd0)(hd1) 使用map交换磁盘/分区在Bios中的标志符,启动第二个硬盘中的Windows Map (hd1)(hd0) Root (hd1,0) 设置真实的Windows分区为Grub的根设备 Chainloader +1 调用Windows分区的启动引导器引导Windows系统 Makeactive 设置根设备为活动分区Grub的安全设置: 针对启动菜单设
12、置全局口令 针对某菜单项使用全局口令 针对某菜单项设置独立口令在/boot/grub/grub.conf的全局配置部分使用 Password 123451、使用lock锁定菜单项,设定某启动菜单项使用全局口令锁定,无参数,在tittle下使用Password 12345 只许选择菜单项启动,如需编辑菜单,先解锁Tittle Redhat Linux(2.4.20-8) Lock Root(0,0) Kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=X Initrd /boot/initrd-2.4.20-8.img在各菜单项中使用独立的password设置
13、解锁口令,实现全局口令与菜单口令的分级管理Password 12345 Tittle Redhat Linux(2.4.20-8) Password 67890 Root(0,0) 使用MD5加密口令 获得方式 grub自带的grub-md5-crypt 在grub交互命令行界面使用md5crypt命令,也是调用上述命令#LL /boot/grub/grub.conf#grub-md5-crypt #grubGrubmd5crypt#vi /boot/grub/grub.conf配置GRUB重复上次启动项:Default saved 指定默认启动项为上次保存值Timeout 10Title R
14、ed Hat linux (2.4.20-8)Root (hd0,0)Kernel /boot/vmlinuzInitrd /boot/initrd-2.4.20-8Savedefault保存当前启动项为默认启动项Title win2kpMap (hd0)(hd1)Map (hd1)(hd0)Root(hd1,0)Chainloader +1Savedefault保存当前启动项为默认启动项制作GRUB启动盘:#mke2fs /dev/fd0#mount /mnt/floppy#ll /mnt/floppy#grub install _root_directory=/mnt/floppy/(fd
15、0)#ll /mnt/flopyy /boot/grub/#umount /mnt/floppy#reboot使用GRUB启动盘恢复被覆盖的硬盘引导系统从GRUB软盘引导系统GrubrootGrubfind /boot/grub/grub.conf (hd0,0) grubroot(hd0,0)Grubsetup(hd0) 安装GRUB到hd0,即重写(hd0)的MBRGRUB命令:1、菜单命令:只用于配置文件的全局部分,在配置文件中应放在其他命令之前 Default 设置默认的启动菜单项 Fallback 启动某菜单项失败后返回的菜单项 Hiddenmenu 隐藏菜单界面 Timeout 自
16、动启动延时 Title 开始一个菜单项2、常规命令:用于配置文件和GRUB命令行交互界面 Bootp 通过Bootp初始化网络设备 Color 设置菜单界面颜色 Device 指定设备文件作为驱动器 Dhcp 通过DHCP初始化网络设备 Hide 隐藏某分区 Ifconfig 手工配制网络设备 Pager 改变内部页程序状态 Partnew 新建一个主分区 Parttype 改变分区类型 Password 为菜单界面设置口令 Rarp 通过RARP初始化网络设备 Serial 设置串口设备 Setkey 设置键盘映射 Splashimage GRUB启动背景图形文件 Terminal 选择终端
17、类型 Tftpserver 指定TFTP Server Unhide 还原隐藏分区命令行和菜单项命令: Blocklist 显示某文件所在的分区位置 Boot 启动OS Cat 显示文件内容 Chainoloader 把启动控制权交给另外的启动引导器 Cmp 比较两个文件 Configfile 加载已存在的GRUB配置文件 Debug 设置为Debug模式 Display apm 显示APM BIOS信息 Display mem 显示内存配置 Embed 嵌入stage 1.5文件 Find 查找包含某文件的所有设备 Fstest 测试文件系统 Geometry 显示某驱动器的物理信息 Hal
18、t 软件关机 Help GRUB命令的帮助信息 Impsprobe 查询对象多处理器信息 Initrd 加载initrd文件 Install 安装GRUB文件 Ioprobe 查询某驱动器的I/O端口 Kernel 引导OS内核 Lock 锁定某GRUB引导菜单项,输入密码后才能启动 Makeactive 激活某主分区 Map 虚拟映射某驱动器 Md5crypt 使用MD5算法加密口令 Module 加载模块 Module nounzip 加载模块,不解压 Pause 暂停并等待按键 Quit 退出GRUB Reboot 重启 Read 读取内存中的内容 Root 设置GRUB的root设备
19、Rootnoverify 设置GRUB的root设备,但不装载文件系统 Savedefault 保存当前的启动菜单项为默认启动 Setup 自动安装GRUB Testload 从文件系统中测试读取某文件 Testvbe 测试VESA BIOS EXTENSION Uppermem 强制设置主机上位内存大小 Vebprobe 查询VESA BIOS EXTENSION信息 Linux帮助文档:help自身也是BASH所提供的内部命令#help umask#help help#help s set只显示被查询命令的简短语法描述#man motd 获得命令帮助,配置文件,设备文件,协议#man ma
20、n 手册页,通常包括name description files see alsoMan 1 普通用户的可执行命令手册Man 2 系统调用手册,内核函数的说明Man 3 子程序手册,库函数说明Man 4 系统设备手册,/dev目录中设备文件的参考说明Man 5 配置文件格式手册,多为/etc目录下各种配置文件的格式描述Man 6 游戏和趣味小程序的说明手册Man 7 协议转换手册Man 8 系统管理手册,只有root用户可执行Man 9 Linux系统例程手册#ls d /usr/share/man/man?#ls /usr/share/man/man4#man 4 info#man 1 pa
21、sswd#man 5 passwdTexinfo 比手册页更强的交互性(用info,pinfo查看)#ls /usr/share/info/#info bash #pinfo bash 从软件包的项目文档中获得帮助#ls /usr/share/doc#ls /usr/share/doc/gzip-1.3.31/more cat /proc/filesystems 查看挂载对象的文件系统类型Cat /proc/meminfo 查看内存信息 fdformat: 格式化软盘fdisk mkfs mkswap quotaon/quotaoff swapon/swapoff dmesg/mesg/fre
22、e uname/uptime/data who/whoami/ last/su/cal/writeWebmin管理工具:1 属开源软件,采用B/S结构,服务器端运行受管理的Unix主机,客户端使用Web浏览器登录到Webmin服务器2 Webmin界面管理与平台无关性,使用Perl语言编写并解释执行,与硬件、系统无关,不需重编译(.rpm .tar .gz)对文本处理功能大,把从客户界面接收的输入转化为服务器端的命令来执行,对操纵者是透明的3 Webmin中每个管理功能使一个模块,按功能不同所有模块被划分在不同的类别目录中(Webmin System Server Networking Har
23、dware Cluster Others)4 多账号支持,可为每个用户单独建立账号,不同的用户账号可以授权管理不同的模块,实现权限的分级管理,Webmin中使用的账号与Linux系统账号相独立Webmin安装后,只有Root用户有权建立新的Webmin账号并赋予管理模块的权限下载地址:安装: #rpm -ivh webmin-1.080-1.noarch.rpm (root linux中的root密码登录) #service webmin status 查询服务当前状态 #chkconfig _list webmin 服务在各运行级的启动停止状态登录:使用web浏览器登录到webmin服务器
24、http:/192.168.1.19:10000/对于.tar.gz包,可解压到指定目录后,运行./setup.pl执行安装Webmin目录分类:1 Webmin目录页:对webmin自身管理而设置(webmin configuration)2 System目录页:与Unix系统管理有关3 Servers目录页:网络服务器配置Apache webserver web服务Webalizer logfile analysis apache日志分析Bind DNS Server 域名服务WU-FTP Server FTP服务ProFTPD serverSendmail configuration P
25、ostfix configurationQmail configurationFetchmail mail retrievalPromail mail filterMajordomo list managerMysql database serverPostgresql database serverDHCP serverSquid proxy server 网页代理服务器Samba windows file sharingSsh server 安全的远程登录Jabber im server 即时消息服务器 4 Networking目录页 与网络连接相关的功能ADSL client rp-pp
26、poe拨号程序的配置Extended internet services Xineted超级服务器配置Linux firewall iptables防火墙的配置NFS exportsNIS client and server NIs网络信息系统服务器与客户端配置Network configuration PPP dialin server PPP拨号接入服务器配置SSL tunnels SSL安全加密隧道配置Shorewall firewall shorewall防火墙配置5 Hardware目录页:6 Cluster 对安装Webmin的多台主机实现统一管理,安装软件包,建立用户帐号7 Ot
27、hers 客户端的工具程序修改Webmin用户口令,用changepass.pl,能设置独立于系统帐号的用户口令Changepass.pl changepass.pl命令位于目录 /usr/libexec/webmin中#/usr/libexec/webmin/changepass.pl Webmin配置文件目录为 /etc/webmin#/usr/libexec/webmin/changepass.pl /etc/webmin/root mypass 设置root用户的新口令为mypass VNC远程控制程序: 在本地系统上显示远程计算机整个桌面的轻量型协议,具有跨平台性(在Windows下
28、看到Unix,在MAC OS下看到Windows),下载地址: (VNC 以C/S结构运行)1 VNC Server:Unix(VNC) Windows(Winvnc) Macintosh(macVNC)2 VNC viewers VNC Viewres (X.windows Java Macintosh Windows CE)在第三张光盘的/Redhat/RPMS/下有3个文件 VNC-server-3.3.2r2-47.i386.rpm VNC Servers安装包 VNC-3.3.2r2-47.i386.rpm VNC viewer安装包 VNC-doc-3.3.3r2-47.i386.
29、rpm VNC文档#mount /mnt/cdrom#cd /mnt/cdrom/Redhat/RPMS/#rpm ivh vnc-server #rpm -ev vnc-server #rpm ivh vnc-3.3.3r2 #rpm -ev vnc#rpm ivh vnc-doc #rpm -ev vnc-doc (删除软件包名,非安装文件全名)#rpm -qa|grep vnc启动VNC服务器:1 查看VNC服务器软件包中的内容#rpm ql vnc-server |grep bin2.VNC服务器中的命令VNCserver VNC服务器的启动脚本XVNC 真正的VNC服务器程序VNCp
30、asswd VNC服务器口令设置VNCconnect 从VNC服务器向监听模式客户机发起连接3.启动VNC服务器不同用户可以分别启动自己的VNC服务器#VNCserver 设密码#ps -ef |grep vnc 查看已启动的VNC服务器进程VNC客户机连接VNC服务器1. 在Linux的X-Windows的终端下输入 VNCviewer,在对话框中输入要连接到的VNC服务器的IP和显示端口号2. Windows下的VNC客户机连接VNC服务器 下载并安装WinVNC,启动VNC查看器程序VNCviewer.exe,输入远程Linux VNC服务器的IP,显示端口号,输入验证码3. 使用浏览器连接VNC服务器 通过支持Java虚拟机的浏览器作
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1