快速掌握Fedora 17的方法详解
2012年5月29日,Fedora项目有一款力作--Fedora 17正式版发布。下面看看笔者对于Fedora 17 系统管理的一些应用。
一 使用最简单方法安装Fedora 17
(1)使用U盘安装
Linux 的安装方法现在越来越多,其中包括使用光盘、硬盘、网络等笔者认为最简单的是使用U 盘安装,这里介绍最简单的一种方法。说明之前要下载两个文件: Fedora-17-i386-DVD.iso 和Fedora-17-i386-netinst.iso
用UltraISO(注意使用最新版本)用Fedora-17-i386-netinst.iso文件刻录到u盘后,然后将dvd版的Fedora-17-i386-DVD.iso复制进u盘,进入isolinux文件夹,打开syslinux.cfg文件,找到
label linux menu label Install or upgrade Fedora menu default kernel vmlinuz append initrdinitrd=initrd.img root=live:CDLABEL=Fedora\x2017\x20x86_64 quiet 0 U+ f3 u: n1 V. Q( I( m% R! X# i5 k! N3 G" @/ N . K, O9 j5 i! {) V1 j修改成 1 w8 K0 Q( }" n ( |5 a: I/ D q( e ilabel linux + X6 g$ m9 e1 O: j menu label ^Install or upgrade Fedora menu default kernel vmlinuz append initrd=initrd.img repo=hd:/dev/sdb4:/ quiet , f( l" E2 I! O" p% @" q. N: ] ( s; I* s( h) c& `" x; r" E 注意:sdb4为我的u盘,具体的看你自己的
(2)升级安装
下面看看从Fedora 16升级到 Fedora 17.,首先备份系统。preupgrade这条命令可以更快更方便的获取最新版的fedora. 。使用preupgrade之后,系统会弹出一个窗口,让用户选择想要获取的fedora的版本号,系统将会自动下载并安装相关的包.使用preupgrade升级系统,需要保证/boot拥有超过600M的空闲空间。过程如下:
#yum update rpm #yum -y update #yum clean all #reboot #yum install preupgrade #preupgrade-cli "Fedora 17 (Beefy Miracle)" #reboot
注意:preupgrade-cli是升级到fedora 17服务器版本使用的。升级以后,之前的一些配置可能会失效。
二 安装完成后的工作
1 安装音频解码驱动和字体
(1)使用Autoplus
Autoplus和Fedora Utils 是两个专门在Fedora配置安装的脚本,通过它们,你可以轻易安装那些不在Fedora软件库里面的应用,例如:Adobe Flash, Codecs, Google Earth, Skype, Sun Java等应用。这两个脚本是可视化的(Zentity),支持GNOME3下的Fedora 15- Fedora17。Autoplus 比Fedora Utils更容易安装和使用(通过.rpm包安装,安装后可以用菜单里启动),但是安装的应用较少:你只能通过它安装/卸载Adobe Flash, Codecs, Google Earth, Skype, Sun java, VirtualBox, WinFF, Imagination, Cinelerra, Hugin Panorama Creator, Lightscribe, Dropbox, 对于当前的用户, extra backgrounds and sudo(这里这句话我不知道怎么来翻译,因此直接摘下来了)。当然,在安装应用时,它也会自动加入所有需要的软件库。通过Autoplus, 你不能同时卸载/安装多个应用:一旦你选择了卸载/安装某个应用,你必须得等这个过程完成,才能进行新的卸载/安装。 但是,像我刚才所说的,Autoplus 安装用使用确实十分简单,因此我强烈建议Fedora新手使用。
安装Autoplus:
su -c 'yum -y --nogpgcheck install http://dnmouse.org/autoplus-1.4-5.noarch.rpm'
使用Autoplus工作界面如图1
图1 Autoplus工作界面
(2)安装NVIDIA驱动
#rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
#yum install kmod-nvidia xorg-x11-drv-nvidia-libs.i686
# nvidia-xconfig (如图2)
图2 nvidia-xconfig工作界面
2 使用gnome-tweak-tool
安装开源字体避免字体乱码
#yum install wqy-bitmap-fonts install wqy-zenhei-fonts wqy-unibit-fonts wqy-microhei-fonts #yum gnome-tweak-tool
然后使用gnome-tweak-tool 配置如图 3 。
图3 gnome-tweak-tool 配置界面
3 介绍一下管理工具磁盘使用分析器
有多种方法启动磁盘使用情况分析器:单击菜单应用程序→附件→磁盘使用分析器;如果想从终端里启动磁盘使用分析器,只需输入Baobab,然后按回车键。如果从菜单启动,那么磁盘使用分析器会处于就绪状态,等待用户的进一步操作。当用户从菜单启动磁盘使用分析器时,会出现一个如图4所示的窗口。
图4 磁盘使用分析器窗口
要更改磁盘使用分析器的选项,选择菜单编辑→首选项,出现如图5所示的窗口。
图5 显示磁盘使用分析器的首选项窗口
选择要扫描的设备:首选项窗口的第一部分,列出了所有检测到的挂载设备。通过勾选分区前面的复选框,来设定在文件系统的扫描时,包含/不包含这个分区。挂载到“/”上的设备不能在扫描时排除。
监视对主文件夹的更改:勾选此复选框,磁盘使用分析器将不断监视主目录中的更改,并在文件添加或删除时警告用户。当用户运行完整文件系统扫描时,磁盘使用分析器窗口将显示文件系统中各个目录树的扫描进度。如果挂载了大的分区,它也会被扫描。磁盘使用分析器将显示目录树分配的空间,这意味着显示的大小是实际占用的空间,而不是实际的目录大小。如果想查看实际文件大小,不选中查看→分配空间菜单项。磁盘使用情况分析器不计算 /proc 文件夹,也不计算非关联的“文本”格式文件,因此,符号链接、字符块、设备块将不算在目录大小中。对于硬链接用不同的方法来处理:第一个硬链接当做普通文件计算,接下来的子链接到相同节点设备不计算在总量中,但会高亮显示在右边的窗口列里。环形图是一个用颜色块来呈现磁盘使用情况的图。当启动应用程序时,它会用如图6所示的样式来提示文件系统的使用情况。
图6 磁盘使用分析器显示文件系统使用情况的一个环形图
当用户运行扫描文件夹,子目录的树会被创建列在左边。每一行包含有关名称、占用空间(百分比和所用KB、MB或GB)及项目数(添加的文件和文件夹)的信息。当进程结束时,环形图绘制在右边。如果在完成之前就停止进程,只有那些计算了的文件夹部分会显示。环形图是一组嵌套的圆环,围绕着一个中心圆,这个中心圆代表这些文件夹的根目录(也就是说,这个是用户选择的要扫描的文件夹)。每个圆环代表一个级别的树的一部分。因此,例如根文件夹的一级子目录会显示在最里面的环,它的子目录文件夹再套在它的外面。各个子目录文件夹显示一段圆环,圆环的扇面角度大小,代表文件夹内容的多少,各个部分用不同的颜色来表示,以便于观察。可以做到五级;万一第五级还包括更多的子目录,这种情况将用黑色边缘的圆环段来表示。当选中一个没有子目录的文件夹时,它将成为根目录,仅显示中心的圆环。当鼠标指针移到一个圆环上时,它会高亮显示并且浮动提示文件夹名称和大小。如果还有子目录文件夹,会出来一个小的灰色提示,指示它们的文件名。为了防止重叠,可能不会显示所有的子文件夹名称。用户可以在左边列表中选择各个行(也可以展开那些子目录文件夹)。图像会变成用户选中的文件夹,选中的文件夹会作为根目录。也可以在图像上单击“圆环”来显示这个文件夹。如果用左键单击,会把根目录设为这个文件夹。如果用右键单击(不管在“圆环”的什么位置上),您将回到上一次相反的操作,回到上一级。子文件夹在它父目录里所占的百分比,与它自身大小及其父目录的大小成比例。这很好理解,一个文件夹的大小是等于或小于它父目录的大小。虽然图像中仅仅显示目录文件夹,但文件也被计算到文件夹所占的空间里了。如果需要扫描一个远程服务器目录,只需点工具栏上的“扫描远程文件夹”按钮,或者选择菜单中的分析r→扫描远程文件夹,您将看到一个对话框。磁盘使用分析器可以通过 ssh、ftp、smb、http 和 https 连接到服务器上,如图7所示。
图7 磁盘使用分析器的远程文件夹扫描
三 设置远程访问
1 使用VNC远程访问
(1)服务器端设置
#yum -y install tigervnc-server #su - fedora $vncpasswd $ vncserver :1 -geometry 800x600 -depth 24 New 'localhost.localdomain:1 (cj)' desktop is localhost.localdomain:1 Starting applications specified in /home/cj/.vnc/xstartup Log file is /home/cj/.vnc/localhost.localdomain:1.log
(2)客户端使用VNC
下载软件:http://www.realvnc.com/products/free/4.1/download.html
连接截图 如图8
图8 VNC连接界面
VNC工作界面 如图9
图9 工作界面
(2)配置shh远程访问
#yum install ssh
修改配置文件
#vi /etc/ssh/sshd_config # line 41: uncomment and change 'no' PermitRootLogin no # line 64: uncomment PermitEmptyPasswords no PasswordAuthentication yes #systemctl restart sshd.service
下面就可以使用PuTTY /winscp等软件了 。
(3)使用Xmanager实现Linux远程管理
1 PuTTY软件简介
PuTTY软件基本上无法启动窗口服务的程序或进程,也无法达到远程桌面控制Linux的目的。在许多情况下,远程登录和桌面控制Linux也是非常必要和重要的管理工作,本节将介绍通过Xmanager远程桌面控制Linux的方法和技巧。Xmanager 4.0企业版安装完毕后应该有相当多的组件,笔者用得比较多的是X-shell、X-browser、XFTP。其主要功能如下:
(1)跟PuTTY不同,它只需要一个程序窗口就可以同时控制上百台Linux/UNIX服务器;
(2)X-shell的乱码情况比PuTTY更好;
(3)X-browser能很好地从Windows控制Linux桌面,尤其是在需要操作Linux下的数据库时;
(4)X-sftp很方便和安全地上传、下载Linux/UNIX服务器的东西,尤其是在Windows XP下支持FTP和SFTP。
(5)它相当于PuTTY+WinSCP的组合,这套工具用得熟的话,你的桌面上可以少很多图标,节省资源。
2 配置Xmanager服务器端
由于Xmanager是共享软件,且运行于Windows控制端,所以获取非常容易,这里不再赘述,读者可以通过Internet轻松获得并安装。下面将以目前最新的Xmanager 4.0版本为例进行介绍。为了使用该软件,需要在Linux服务器上配置xdm,这里描述的配置允许任何的XDMCP客户访问Linux服务器桌面环境。为了使用Xmanager通过桌面方式监控和管理远程Linux,需要在远程被管理端的Linux上进行如下配置和修改文件工作。
对于Fedora系列是/etc/gdm/custom.conf文件)并找到[xdmcp]部分,将Enabled选项设为true或1;同时,要确保存在“Port=177”语句,因为177端口是用户要配置的xdmcp服务的监听端口。如果用户的Linux机器配置有防火墙,为防止防火墙过滤通过177端口(即xdmcp服务)的数据,用户必须加上如下的防火墙规则:
#iptables -A INPUT -p udp -s 0/0 -d 0/0 --dport 177 -j ACCEPT
3 配置Xmanager客户端
用户还需要在Windows管理和控制端安装Xmanager软件,在本文中采用Xmanager 4.0版本,具体的安装过程非常简单,在此不再赘述。安装好该软件后,可以根据如下配置来完成监控和管理工作。
(1) 启动Xbrowser,选择菜单“File”→“New Session Wizard”选项,系统弹出“New Session Wizard”对话框,选择“XDMCP”单选钮。
(2)将Host设为Linux机器的IP地址“192.168.1.10 ”,Port Number为“177”。
在Host文本框中输入要控制的主机的IP地址(192.168.1.10)或者全限定域名;Port Number使用XDMCP默认的标准端口177;Method使用默认的XDM Query方式,然后单击“Next”按钮继续。X Server Profile 使用“Auto Select”,选中“Allocate displayn umber automatically”,
然后单击“Next”按钮继续。在Name中可以随便输入一个自己方便记忆的名字,或者保持默认然后单击“Finish”按钮完成。双击新建的Session启动连接,等待一会儿出现连接选择,选择要登录的系统点连接就可以看到我们熟悉的FC 登录界面了,如图10所示。
图 10登录界面
四 在 Fedora 17 上安装 AMP 服务
(1)安装Mysql
yum install mysql mysql-server systemctl start mysqld.service systemctl enable mysqld.service mysqladmin -u root password XXXXXXX mysql -h localhost -u root –p
(2)安装apache
#yum -y install httpd 修改配置文件 #vi /etc/httpd/conf/httpd.conf # line 43: change ServerTokens Prod # line 75: change to ON KeepAlive On # line 330: change (enable CGI and disable Indexes) Options FollowSymLinks ExecCGI # line 337: change AllowOverride All # line 401: add file name that it can access only with directory's name DirectoryIndex index.html index.cgi index.php # line 535: change ServerSignature Off # line 758: make it comment #AddDefaultCharset UTF-8 # line 795: uncomment and add file-type that apache looks them CGI AddHandler cgi-script .cgi .pl
(3)安装php
#yum install php-pecl-apc php-cli php-pear php-pdo php-mysql php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml 启动服务 #systemctl start httpd.service #systemctl enable httpd.service # chkconfig --levels 235 httpd on 编写一个文件测试一下 #vi /var/www/html/info.php
<?php
phpinfo();
?>
如图11
图11 测试界面
(4)安装mysql管理工具phpmyadmin
#yum -y install phpMyAdmin php-mysql php-mcrypt
修改配置文件
#vi /etc/httpd/conf.d/phpMyAdmin.conf # line 14: add IP address you allow Allow from 127.0.0.1 192.168.1.0/24 # systemctl restart httpd.service
测试一下 如图12