如何混合使用Linux和Windows(上); LINUX目录详解(转帖2篇)

下面这篇转帖这句话很有用:用户程序通常放在/usr目录和/opt目录下,但是个人文件一般放在/home目录下,而临时文件则存放在/var目录下。

如何混合使用Linux和Windows(上)(转自:http://www.zdnet.com.cn/techupdate/software/skill/story/0,3800080971,39329263,00.htm)

作者: vnunet.com

2005-08-26 04:55 PM

推荐朋友 | 打印本文 | 返回首页

在个人计算机上,Windos系统和Linux系统可以用来相互补充,在本文中我们将向你介绍如何在一台计算机上使用这两个系统,包括最好开始方式、有哪些文件可以使用等其他内容。

在刚刚过去的几年中,作为服务器和工作站操作系统的选择之一,Linux 已经很好的确定了自己的地位。

很多专业的用户发现,Linux还是一个很安全的网上冲浪平台。也许,Linux的安全漏洞并不比微软的操作系统少,但是,SuSE、Knoppix、Red Hat等系统都很少受到病毒攻击,因为这些系统不是黑客攻击的主要目标。

从另外一方面来说,当谈及多媒体,尤其是视频编辑以及DVD光盘制作等方面的软件时,Windows是一个必不可少的操作系统。对于办公软件以及图像编辑等方面来说,Windows目前在这方面仍然处于领先地位。因此,许多专业用户都使用双系统。

在本文中,我们将向你介绍在一台机器上使用两个系统的最好方式。如果你正在准备进行这种转换的话,就真的没有必要担心由于系统不兼容而可能会造成各种问题,在Linux环境下也可以读取Windows中的文件。

并且这些源自于Unix的操作系统现在可以识别并且能够与大量Windows格式的文件一起工作。如果有必要的话,你甚至可以在Linux环境下运行Windows环境下成熟的应用程序,如在Linux环境下运行微软的Office 。

将Linux和Windows合在一起

至于在一台个人计算机上一起使用Linux和Windows的方法,目前至少有半打以上。但是这些方法中最常用的方法应该是在一个硬盘上同时安装两个操作系统。

除了要配置多启动管理器外,这种方法实现起来很容易,但是这种方法要求有大量的硬盘空间。如果你已经决定还是使用Windows分区而又发现还需要3-4GB的空间来保存微软的文件以便能够经常性的查看某些文件时,你会觉得非常麻烦。

在这种方法中,每个操作系统都是分别存储在各自的分区中。目前所发行的Linux版本如Red Hat 9 或者SuSE 8,都会考虑到现有的微软操作系统并且会将该系统集成在引导选项中。然而,这确实需要有足够的空闲硬盘空间,要实现标准的安装,需要大概3-5GB没有使用或者没有分区的磁盘空间。

如果有足够的空间的话,安装工具会自动为Linux计算出一个合理的分区方案。如果有必要的话,专家级的用户可以不用考虑安装工具的建议,而是进行人工干预,直接输入期望的分区大小。

在成功的安装系统之后,你只需在系统引导时通过一个引导菜单来选择希望要进入的系统,从而可以进入不同的系统。Linux引导程序也允许你指定启动选项并且可以将这些参数传送给内核。

最佳分区方法

如果你想要尽可能方便而且安全的同时使用Windows和Linux这两个系统的话,就必须确保实现最佳分区。非常重要的一点就是考虑需要使用多少个分区,并且每个分区所占的空间大小应该是多少(分区方案)。这些参数都是根据你的安全需求、使用的程序、以及注册用户的数量来决定的。

利用挂载点(mount point)"/" 将Linux的系统目录(根目录)放在其自身的分区上是一种明智的做法。这样一来,使得系统在出现故障的时候可以很容易的实现恢复。用户程序通常放在/usr目录和/opt目录下,但是个人文件一般放在/home目录下,而临时文件则存放在/var目录下。

一般说来,没有必要将这些文件夹放在不同的分区上,当然。交换分区是一个例外。

如果你想要额外实现防止电子邮件病毒或者垃圾邮件的话,可以在其分区上增加/var目录。一个良好的Linux产品的自动分区中应该包含以下分割:root、/home、/var、以及交换分区。对于初学者以及那些从Windows转换过来的用户来说,有一个系统分区(/)以及一个交换分区就已经足够了。

不管你选择的是哪一个提供商发行的Linux系统,它都会包含免费的分区工具,如fdisk以及cfdisk,这些工具虽然其功能很强大,但是对于初学者来说,使用起来都不是那么容易,因为这些工具都没有图形界面。

大多数的新用户都喜欢使用图形化的分区工具,通常情况下,在每个发行版的安装器中也都含有这种工具。例如,SuSE的安装和配置工具Yast,就包含一个非常容易使用的分区程序。

如果你愿意在安装Linux系统之前,先在Windows界面下进行分区的话,你就需要使用商业化工具如Powerquest的分区魔术师(Partition Magic)来进行分区。

使用cfdisk来进行分区

传统的Linux系统的分区工具是cfdisk,在使用Knoppix进行硬盘安装的过程中也可以使用该工具。你可以从命令行中输入"cfdisk"命令来运行该工具。该程序就会将所有它发现的硬盘以及每个硬盘的分区信息全部列出。使用键盘就可以实现对cfdisk工具的全面控制。

借助于鼠标和回车键,你可以选择不同的功能按钮。你可以很容易的在未分区的硬盘上创建一个新的分区,或者删除一个已经存在的分区。如果要删除一个已经存在的分区,只需要简单的使用鼠标选择该分区,然后选择"删除"命令,最后通过"回车键"来确认。

你可以用相似的方法来创建一个新的分区,当然不是选择"删除"功能,而是选择"新建"功能。对于最小安装的Linux系统来说,它要求有一个根分区和交换分区。要创建一个新的交换分区,选择"基本分区"来创建一个新的基本分区。交换分区的大小取决于可用的内存的大小,但是在任何情况下,交换分区的大小都没有必要超过512MB。

可以通过输入"起始扇区"或者输入"结束扇区"或者相应的大小(以MB为单位)来指定分区的大小。建议将"起始"设置为第一个分区的"起始扇区"。选择"类型82"作为交换分区的类型。

这种方法也可以用于创建Linux的根分区。在这里仍然是使用选项"新建"以及"基本分区"来创建基本分区。这个分区所需要的大小取决于你想要安装多少个程序包。如果你正从一个Windows用户转变为一个Linux用户,并且只使用一个单一的Linux根分区,那么,默认安装只需要大约2-3GB的空间。

然而,随着许多多媒体文件以及大量应用程序的出现,分区大小一般至少要10GB的空间。当然了,你可以选择使用整个未分区的磁盘空间作为当前分区的大小。选择分区"类型83"作为根分区。

一旦分区工作结束,使用"写"功能来保存并应用当前的变化。这样创建的分区可以很容易的用于随后的全新的Linux安装。

要减少现存分区的大小,你需要使用另外的工具如免费工具Parted (你可以通过Linux搜索引擎www.rpmseek.com来找到该工具)或者使用其他的商业化的Windows程序。

在Windows下使用Linux文件

Linux用户常常需要访问并行安装的Windows分区及其文件,反过来也是如此。

借助于免费的基于Windows的工具Explore2FS ,Windows用户可以任意使用Linux ex2fs文件系统中的分区。Explore2Fs可以显示所有可用的硬盘,并且可以在不同的Windows浏览器中显示所有的Linux分区。

要访问Linux分区上数据,你可以利用拖放功能来实现。目前Explore2FS是免费的,并且该工具可以在Windows 95到Xp之间的所有系统上使用。Explore2Fs的安装工具可以在这里 找到。

在Linux中使用Windows数据

在Linux系统下面可以毫无障碍的读取到Windows分区。在安装Linux系统的过程中,操作系统自动可以识别出任何现存的Windows分区,并将它们合并到Linux目录结构中。

你可以通过文件管理器或者命令行的方式来访问这些分区上的数据和程序。由于目前发行的Linux版本都能够自动将Fat16以及Fat32分区挂载到系统上,而且甚至可能通过在桌面上创建一个图标使得这些分区可用,因此,在Linux系统和Windows系统之间(包括老版本的Windows,甚至是ME系统)的文件交换基本上不存在真正的障碍。

然而,当与NTFS分区(这种分区方式经常用于Windows NT/2000或者Windows XP中)进行数据交换时,问题仍然存在。Linux 以某一相配驱动程序的方式来为这种文件系统提供支持,但是这些驱动程序还是有一些缺点,因为,这些驱动程序在某些情况下会损坏文件系统。

正因为如此,如果你使用绑定的基于Linux内核的NTFS驱动程序时,最好使用只读模式。幸运的是,该驱动程序在缺省的情况下没有激活对NTFS分区的写权限。

Linux下的Windows

任何想要在Linux环境下使用Windows应用程序的用户都不可避免的遇到WINE。虽然人们认为它还不够成熟并且使用起来非常复杂,但是在本节我们将向你介绍Wine到底能干什么。

许多Linux爱好者将Windows仍然保留在硬盘上是希望他们能够继续使用某些特定的应用程序,但是有些人却根本不想要太大的操作系统。如今,在广为分布的Windows模拟器Wine的帮助下,你可以在Linux环境下直接运行许多Windows程序。它几乎可以模拟整个Windows环境下的应用程序编程接口。

另外,Wine几乎能够提供所有重要的操作系统功能,如同Windows系统本身在调用这些功能。从理论上来说,Windows应用程序几乎感觉不到它是在Linux环境下运行。该系统自己运行在一个虚拟的系统分区上。作为一种选择,你可以将真正的Windows库程序(DLLs)放在Wine提供的库程序旁边作为备份,万一Wine自身的库程序出错就可以使用这些备份程序。

在使用Wine的时候,你会发现可以安装许多常规的应用程序,而且你可能会直接在虚拟系统分区上安装一个简单的Windows程序。某些专家级用户已经对此非常熟悉,因此也就可以安装更为复杂的应用程序如Word 2000来完成某些工作。但是,这个过程是相当复杂的,而且稳定性也存在问题。

通常说来。要在Wine下运行一个Windows程序,只需要使用终端窗口并且输入一下命令:wine 『路径和程序的名字』。例如:wine /home//wine/C/Program/winword.exe。

Wine的各种不同版本

现在Wine的版本有很多,而且存在着各种不同的变种。当前的每个Linux版本中都包含有一个基本的Wine程序包,这个程序包可以用图形化的配置前端来定制。

然而,最新的Wine版本与此不同,并且需要通过命令行来实现全面的配置。另一个可作为选择的是商业化的产品WineX。在这个扩展版本的Wine上,可以使用最新的基于DirectX 的Windows程序。

Wine的局限性

从技术的角度上来说,使用Windows的模拟器是一种让人感兴趣的选择,但是到目前为止,它仍然无法替代在你的计算机上安装Windows系统。对于特定硬件的软件如驱动程序或者系统工具来说,在Linux环境下的Wine中是无法使用的。

通过模拟界面,你可以使用当前的大多数硬件,如打印机、操纵杆或者调制解调器,但是如果打印机需要特定的Windows驱动程序,并且在Linux中没有对应的驱动程序的话,那么它在Wine中将无法使用。依赖于Windows编码的多媒体应用程序在这里也会遇到问题,所以那些希望进行永久转变的windows用户应该密切注视当前Linux技术的发展。

在Linux环境下微软的Office

如果你非常希望在Linux环境下运行微软的Office的话,最好的选择是使用Crossover Office程序包。购买这个程序包的成本大约是40英镑,目前在SuSE Linux Office桌面环境以及Lindows系统中已经开始包含这个程序包了。Crossover是基于Wine的,通过使用这个程序包使得在Linux环境下安装Word、Excel以及Powerpoint等成为可能。

使用这种方法看起来没有什么问题,并且Crossover Office目前是稳定的。然而,在Linux环境下,想使用1.03版(仍在发行)的Crossover Office来安装微软的Access是不太可能的。新版本2.0.1支持Office 97,2000,XP以及Adobe Photoshop 7。

使用Crossover Office

设置好Crossover Office后,在Linux环境下配置Office的工作将变得非常简单。要安装Crossover Office 2的话,你需要相应的安装脚本文件。你可以从Code Weavers公司得到一个免费的测试版本。无论是测试版本还是完整版本,都需要花费59.95美元(大约38英镑),他们都可以在KDE或者Gnome环境下通过执行虚拟脚本进行安装。

在Linux环境下,你既可以使用超级用户也可以用标准用户模式来实现Crossover Office的安装。管理员模式安装的优点在于所有的系统用户都可以通过Crossover Office 来加载Windows应用程序。另一方面,如果Crossover Office是以标准用户的模式安装的话,则只允许该用户来加载Windows应用程序。

在调用了脚本文件后,Crossover Office图形化的安装程序就启动了。在全局选项中,输入安装该程序包的路径。如果接受预先设置的路径,也就是你自己的主目录,那么点击"开始安装"按钮开始进行安装。

安装完成之后,使用"现在开始配置"来配置应用程序。安装区域的主窗口包含有已经安装在系统中的所有应用程序的概述。

要配置更多的Windows程序,在"安装"按钮上点击一下就足够了。下面的工作就是从一个可支持的Windows程序列表中选择你想要安装的程序即可。

高亮显示想要安装的相应程序。并且点击"下一步"按钮。当然,你必须有原始的安装CD。如果你想要安装一个不在列表中的应用程序,勾选"安装未支持软件"选框并且指定安装数据所在的目录。

通常说来。通过在更多的对话框中点击"下一步"按钮就可以完成所有的安装过程。

*************************************************************************************************************************************************

 LINUX目录详解(转自:http://www.cnxhacker.com/article/show/774.html)

作者:未知 来源:CnXHacker.Net 加入时间:2004-12-15 阅读次数:42177

根文件系统一般应该比较小,因为包括严格的文件和一个小的不经常改变的文件系统不容易损坏。损坏的根文件系统一般意味着除非用特定的方法(例如从软盘)系统无法引导,所以不应该冒这个险。

根目录一般不含任何文件,除了可能的标准的系统引导映象,通常叫/vmlinuz 。所有其他文件在根文件系统的子目录中。

/bin

引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。

/sbin

类似/bin ,但不给普通用户使用,虽然如果必要且允许时可以使用。

/etc

特定机器的配置文件。

/root

root用户的家目录。

/lib

根文件系统上的程序所需的共享库。

/lib/modules

核心可加载模块,特别是那些恢复损坏系统时引导所需的(例如网络和文件系统驱动)。

/dev

设备文件。

/tmp

临时文件。引导启动后运行的程序应该使用/var/tmp ,而不是/tmp ,因为前者可能在一个拥有更多空间的磁盘上。

/boot

引导加载器(bootstrap loader)使用的文件,如LILO。核心映象也经常在这里,而不是在根目录。如果有许多核心映象,这个目录可能变得很大,这时可能使用单独的文件系统更好。另一个理由是要确保核心映象必须在IDE硬盘的前1024柱面内。

/mnt

系统管理员临时mount的安装点。程序并不自动支持安装到/mnt 。 /mnt 可以分为子目录(例如/mnt/dosa 可能是使用MSDOS文件系统的软驱,而/mnt/exta 可能是使用ext2文件系统的软驱)。

/proc , /usr , /var , /home

其他文件系统的安装点。

/etc 目录包含很多文件。下面说明其中的一些。其他的你应该知道它们属于哪个程序,并阅读该程序的man页。许多网络配置文件也在/etc 中,它们在《网络管理指南》中说明。

/etc/rc or /etc/rc.d or /etc/rc?.d

启动、或改变运行级时运行的scripts或scripts的目录,更详细的信息见关于init 的章。

/etc/passwd

用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息。格式见passwd 的man页。

/etc/fdprm

软盘参数表。说明不同的软盘格式。用setfdprm 设置。更多的信息见setfdprm 的man页。

/etc/fstab

启动时mount -a命令(在/etc/rc 或等效的启动文件中)自动mount的文件系统列表。 Linux下,也包括用swapon -a启用的swap区的信息。见4.8.5节和mount 的man页。

/etc/group

类似/etc/passwd ,但说明的不是用户而是组。见group 的man页。

/etc/inittab

init 的配置文件。

/etc/issue

getty 在登录提示符前的输出信息。通常包括系统的一段短说明或欢迎信息。内容由系统管理员确定。

/etc/magic

file 的配置文件。包含不同文件格式的说明,file 基于它猜测文件类型。见magic 和file 的man页。

/etc/motd

Message Of The Day,成功登录后自动输出。内容由系统管理员确定。经常用于通告信息,如计划关机时间的警告。

/etc/mtab

当前安装的文件系统列表。由scripts初始化,并由mount 命令自动更新。需要一个当前安装的文件系统的列表时使用,例如df 命令。

/etc/shadow

在安装了影子口令软件的系统上的影子口令文件。影子口令文件将/etc/passwd 文件中的加密口令移动到/etc/shadow 中,而后者只对root可读。这使破译口令更困难。

/etc/login.defs

login 命令的配置文件。

/etc/printcap

类似/etc/termcap ,但针对打印机。语法不同。

/etc/profile , /etc/csh.login , /etc/csh.cshrc

登录或启动时Bourne或C shells执行的文件。这允许系统管理员为所有用户建立全局缺省环境。各shell见man页。

/etc/securetty

确认安全终端,即哪个终端允许root登录。一般只列出虚拟控制台,这样就不可能(至少很困难)通过modem或网络闯入系统并得到超级用户特权。

/etc/shells

列出可信任的shell。chsh 命令允许用户在本文件指定范围内改变登录shell。提供一台机器FTP服务的服务进程ftpd 检查用户shell是否列在 /etc/shells 文件中,如果不是将不允许该用户登录。

/etc/termcap

终端性能数据库。说明不同的终端用什么"转义序列"控制。写程序时不直接输出转义序列(这样只能工作于特定品牌的终端),而是从/etc/termcap 中查找要做的工作的正确序列。这样,多数的程序可以在多数终端上运行。见termcap 、 curs_termcap 和terminfo 的man页。

/dev目录

/dev 目录包括所有设备的设备文件。设备文件用特定的约定命名,这在设备列表中说明 (见[Anv])。设备文件在安装是产生,以后可以用 /dev/MAKEDEV 描述。 /dev/MAKEDEV.local 是系统管理员为本地设备文件(或连接)写的描述文稿 (即如一些非标准设备驱动不是标准MAKEDEV 的一部分)。

/usr 文件系统经常很大,因为所有程序安装在这里。 /usr 里的所有文件一般来自Linux distribution;本地安装的程序和其他东西在/usr/local 下。这样可能在升级新版系统或新distribution时无须重新安装全部程序。 /usr 的有些子目录在下面列出(一些不太重要的目录省略了,更多信息见FSSTND)。

/usr/X11R6

X Window系统的所有文件。为简化X的开发和安装,X的文件没有集成到系统中。 X自己在/usr/X11R6 下类似/usr 。

/usr/X386

类似/usr/X11R6 ,但是给X11 Release 5的。

/usr/bin

几乎所有用户命令。有些命令在/bin 或/usr/local/bin 中。

/usr/sbin

根文件系统不必要的系统管理命令,例如多数服务程序。

/usr/man , /usr/info , /usr/doc

手册页、GNU信息文档和各种其他文档文件。

/usr/include

C编程语言的头文件。为了一致性这实际上应该在/usr/lib 下,但传统上支持这个名字。

/usr/lib

程序或子系统的不变的数据文件,包括一些site-wide配置文件。名字lib来源于库(library); 编程的原始库存在/usr/lib 里。

/usr/local

本地安装的软件和其他文件放在这里。

/var/catman

当要求格式化时的man页的cache。man页的源文件一般存在/usr/man/man* 中;有些man页可能有预格式化的版本,存在/usr/man/cat* 中。而其他的man页在第一次看时需要格式化,格式化完的版本存在/var/man 中,这样其他人再看相同的页时就无须等待格式化了。 (/var/catman 经常被清除,就象清除临时目录一样。)

/var/lib

系统正常运行时要改变的文件。

/var/local

/usr/local 中安装的程序的可变数据(即系统管理员安装的程序)。注意,如果必要,即使本地安装的程序也会使用其他/var 目录,例如/var/lock 。

/var/lock

锁定文件。许多程序遵循在/var/lock 中产生一个锁定文件的约定,以支持他们正在使用某个特定的设备或文件。其他程序注意到这个锁定文件,将不试图使用这个设备或文件。

/var/log

各种程序的Log文件,特别是login (/var/log/wtmp log所有到系统的登录和注销) 和syslog (/var/log/messages 里存储所有核心和系统程序信息。 /var/log 里的文件经常不确定地增长,应该定期清除。

/var/run

保存到下次引导前有效的关于系统的信息文件。例如, /var/run/utmp 包含当前登录的用户的信息。

/var/spool

mail, news, 打印队列和其他队列工作的目录。每个不同的spool在/var/spool 下有自己的子目录,例如,用户的邮箱在/var/spool/mail 中。

/var/tmp

比/tmp 允许的大或需要存在较长时间的临时文件。 (虽然系统管理员可能不允许/var/tmp 有很旧的文件。)

/proc 文件系统是一个假的文件系统。它不存在在磁盘某个磁盘上。而是由核心在内存中产生。用于提供关于系统的信息(originally about processes, hence the name)。下面说明一些最重要的文件和目录。 /proc 文件系统在proc man页中有更详细的说明。

/proc/1

关于进程1的信息目录。每个进程在/proc 下有一个名为其进程号的目录。

/proc/cpuinfo

处理器信息,如类型、制造商、型号和性能。

/proc/devices

当前运行的核心配置的设备驱动的列表。

/proc/dma

显示当前使用的DMA通道。

/proc/filesystems

核心配置的文件系统。

/proc/interrupts

显示使用的中断,and how many of each there have been.

/proc/ioports

当前使用的I/O端口。

/proc/kcore

系统物理内存映象。与物理内存大小完全一样,但不实际占用这么多内存;it is generated on the fly as programs access it. (记住:除非你把它拷贝到什么地方,/proc 下没有任何东西占用任何磁盘空间。)

/proc/kmsg

核心输出的消息。也被送到syslog 。

/proc/ksyms

核心符号表。

/proc/loadavg

系统"平均负载";3个没有意义的指示器指出系统当前的工作量。

/proc/meminfo

存储器使用信息,包括物理内存和swap。

/proc/modules

当前加载了哪些核心模块。

/proc/net

网络协议状态信息。

/proc/self

到查看/proc 的程序的进程目录的符号连接。当2个进程查看/proc 时,是不同的连接。这主要便于程序得到它自己的进程目录。

/proc/stat

系统的不同状态,such as the number of page faults since the system was booted.

/proc/uptime

系统启动的时间长度。

/proc/version

核心版本。 转贴于 『中国X黑客小组』 WwW.CnXHacker.Net 作者:未知

mysql的rpm包默认安装路径问题;RPM命令手册(转帖两篇)

1、

上午那篇文章讲的是mysql5.0的安装,因为我购买的虚拟主机的数据库是mysql4的,所以我在网上下了这个版本的,但是,用rpm -ihv 命令安装后自己却不知道这些东西安到什么地方去了,上网一查,这篇文章回答我的问题。现告别转帖如下。

(转自:http://bbs.chinaunix.net/archiver/?tid-669043.html)

ChinaUnix.net » MySQL » [rpm安装 路径]mysql的rpm包默认安装路径问题

页: [1]

2519622 2005-12-14 11:51

[rpm安装 路径]mysql的rpm包默认安装路径问题

请教高手帮我解决个问题.由于我装的是RPM包,没能像装源代码文件那样指定路径,我在网上找了很多,都说在/usr/local/mysql路径下,可是我查看它并不存在,所以请问您我现在要使用mysql提供的API所在的头文件和库函数都被默认安装到哪了? 即那个已经安装的mysql跟目录(包括bin,data,include,lib...)在哪个位置?

[ 本帖最后由 yejr 于 2005-12-15 09:24 编辑 ]

tchhyc 2005-12-15 02:27

安装的时候可以指定路径--prefix=/usr/local/mysql

你现在可以用rpm -ql mysql 查看一下

学会用man

man rpm

2519622 2005-12-15 03:14

我用rpm -ql 查询,怎么会提示没有安装呢? 我用mysql都可以正常连接的,怎么会这样?我怎么才能知道装在哪了呢?

或者我卸载它,应该到哪个目录呢?

tchhyc 2005-12-15 04:50

rpm -qa|grep mysql 看看

如果没有说明你不是用rpm安装mysql得

2519622 2005-12-15 06:08

谢谢你的答复啊!

我用rpm -qa | grep -i mysql查到了,没错,我装好了那些rpm包,也能正常通信,现在我就是找不到那个mysql根目录(包括bin,data,include,lib...),我主要想知道那些mysql提供的API都在哪!

怎么办呢?

tchhyc 2005-12-15 06:16

查找bin include lib

find / -name mysql.h -print

find / -name libmysqlclient.so -print

find / -name mysql -print

查看data

mysql>show variables;   //datadir

2519622 2005-12-15 06:49

找到了!太感谢你了!

find指令还挺好用的!

看来rpm包是把各个子目录分别安装到相应目录下了,不存在那个根目录.

查看完整版本: [rpm安装 路径]mysql的rpm包默认安装路径问题

Copyright © 2001-2005 ChinaUnix.net   All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们

京ICP证041476号

×××××××××××××××××××××××××××××××××××××××××××××××

2、

RPM命令手册(转自:http://www.chinaunix.net/bbsjh/1/1584.html)

作者:wind521     发表时间:2002/05/08 04:43pm

一、安装

命令格式:

rpm -i ( or --install) options file1.rpm ... fileN.rpm

参数:

file1.rpm ... fileN.rpm  将要安装的RPM包的文件名

详细选项:

-h (or --hash) 安装时输出hash记号 (``#'') 

--test         只对安装进行测试,并不实际安装。

--percent      以百分比的形式输出安装的进度。

--excludedocs  不安装软件包中的文档文件

--includedocs  安装文档

--replacepkgs  强制重新安装已经安装的软件包

--replacefiles 替换属于其它软件包的文件

--force        忽略软件包及文件的冲突

--noscripts    不运行预安装和后安装脚本

--prefix <path> 将软件包安装到由 <path> 指定的路径下

--ignorearch    不校验软件包的结构

--ignoreos      不检查软件包运行的操作系统

--nodeps        不检查依赖性关系

--ftpproxy <host>   用 <host> 作为 FTP代理 

--ftpport <port>    指定FTP的端口号为 <port>

通用选项

-v  显示附加信息

-vv 显示调试信息

--root <path> 让RPM将<path>指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

--rcfile <rcfile> 设置rpmrc文件为 <rcfile> 

--dbpath <path>   设置RPM 资料库存所在的路径为 <path>

二、删除

命令格式:

rpm -e ( or --erase) options pkg1 ... pkgN

参数

pkg1 ... pkgN :要删除的软件包

详细选项

--test      只执行删除的测试

--noscripts 不运行预安装和后安装脚本程序

--nodeps    不检查依赖性

通用选项

-vv           显示调试信息

--root <path> 让RPM将<path>指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

--rcfile <rcfile> 设置rpmrc文件为 <rcfile>

--dbpath <path>   设置RPM 资料库存所在的路径为 <path>

三、升级

命令格式

rpm -U ( or --upgrade) options file1.rpm ... fileN.rpm

参数

file1.rpm ... fileN.rpm 软件包的名字

详细选项

-h (or --hash) 安装时输出hash记号 (``#'') 

--oldpackage   允许"升级"到一个老版本

--test         只进行升级测试

--excludedocs  不安装软件包中的文档文件

--includedocs  安装文档

--replacepkgs  强制重新安装已经安装的软件包

--replacefiles 替换属于其它软件包的文件

--force        忽略软件包及文件的冲突

--percent      以百分比的形式输出安装的进度。

--noscripts    不运行预安装和后安装脚本 

--prefix <path> 将软件包安装到由 <path> 指定的路径下

--ignorearch    不校验软件包的结构

--ignoreos      不检查软件包运行的操作系统

--nodeps        不检查依赖性关系

--ftpproxy <host> 用 <host> 作为 FTP代理 

--ftpport <port>  指定FTP的端口号为 <port>

通用选项

-v  显示附加信息

-vv 显示调试信息

--root <path> 让RPM将<path>指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

--rcfile <rcfile> 设置rpmrc文件为 <rcfile> 

--dbpath <path>   设置RPM 资料库存所在的路径为 <path>

四、查询

命令格式:

rpm -q ( or --query) options

参数:

pkg1 ... pkgN :查询已安装的软件包

详细选项

-p <file>(or ``-'') 查询软件包的文件

-f <file>           查询<file>属于哪个软件包

-a                  查询所有安装的软件包

--whatprovides <x>  查询提供了 <x>功能的软件包 

-g <group>          查询属于<group> 组的软件包

--whatrequires <x> 查询所有需要 <x> 功能的软件包

信息选项

<null> 显示软件包的全部标识

-i 显示软件包的概要信息

-l 显示软件包中的文件列表

-c 显示配置文件列表

-d 显示文档文件列表

-s 显示软件包中文件列表并显示每个文件的状态

--scripts 显示安装、卸载、校验脚本

--queryformat (or --qf) 以用户指定的方式显示查询信息

--dump 显示每个文件的所有已校验信息 

--provides 显示软件包提供的功能

--requires (or -R) 显示软件包所需的功能

通用选项

-v 显示附加信息

-vv 显示调试信息

--root <path> 让RPM将<path>指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

--rcfile <rcfile> 设置rpmrc文件为 <rcfile> 

--dbpath <path> 设置RPM 资料库存所在的路径为 <path>

五、校验已安装的软件包

命令格式:

rpm -V ( or --verify, or -y) options

参数

pkg1 ... pkgN 将要校验的软件包名

软件包选项

-p <file> Verify against package file <file> 

-f <file> 校验<file>所属的软件包

-a Verify 校验所有的软件包

-g <group> 校验所有属于组 <group>  的软件包

详细选项

--noscripts 不运行校验脚本 

--nodeps    不校验依赖性

--nofiles   不校验文件属性

通用选项

-v   显示附加信息

-vv  显示调试信息

--root <path> 让RPM将<path>指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

--rcfile <rcfile> 设置rpmrc文件为 <rcfile> 

--dbpath <path>   设置RPM 资料库存所在的路径为 <path>

六、校验软件包中的文件

语法:

rpm -K ( or --checksig) options file1.rpm ... fileN.rpm

参数:

file1.rpm ... fileN.rpm 软件包的文件名

Checksig--详细选项

--nopgp 不校验PGP签名 

通用选项

-v  显示附加信息

-vv 显示调试信息

--rcfile <rcfile> 设置rpmrc文件为 <rcfile> 

七、其它RPM选项

--rebuilddb 重建RPM资料库

--initdb    创建一个新的RPM资料库

--quiet     尽可能的减少输出

--help      显示帮助文件

--version   显示RPM的当前版本

学用Linux命令;Linux上配置JDK+TOMCAT+MYSQL(转帖2篇)

  1、学用Linux命令(转自:http://hdbyd.blog.163.com/article/-FiFb-liXUWS.html)

学用Linux命令

2006-01-23 11:18:22 虫子虫子爬@-FiFb /article/-FiFb-liXUWS.html 复制 评论

基础教程-学用Linux命令(1)

Linux虽然是免费的,但它的确是一个非常优秀的操作系统,与MS-WINDOWS相比具有可靠、稳定、速度快等优点,且拥有丰富的根据UNIX版本改进的强大功能。下面,作为一个典型的DOS 和WINDOWS用户,让我们一起来学习Linux的一些主要命令,希望大家能尽快进入到Linux的世界里。

    一、启动

    Linux的启动操作过程和DOS相似(尽管如此,但作为操作系统本身,Linux在启动和退出时所作的工作要比DOS多得多),也可以通过按下Ctrl+Alt+Del三键进行热启动。不同的是Linux启动到最后时,需要进行登录。下面是一个典型的登录过程:

    ……

    RedHat Linux release 5.1

    Kernel 2.0.32 on an i686

    login:

    你键入:root后,计算机显示输口令(password:),输入你的口令(如果是第一次启动,则是你在安装时所输入的口令)即可。当计算机出现一个“#”提示 符时,表明你登录成功!

    [root@localhost root]#_    Linux提示符

    C:\>_         DOS提示符

    二、常用的一些命令:

    1.显示文件目录命令ls(DOS下为DIR)

    在Linux中用ls命令显示文件及目录(当然,你仍然也可用DIR命令,只不过在这里的参数不同)。例如:#ls

    root mnt boot dev bin usr xiong tmp etc games

    看起来似乎简单(就相当于DOS中的“DIR/W”),但你会发现你看到的有些难懂,连哪些是目录哪些是文件都不清楚,哪些又是可执行文件呢?不要紧,请输入:#ls -F+root/ mnt/ boot/ dev/ bin/ usr/ xiong* tmp/ etc/ games / readme

    看清楚了吧,带*为可执行文件(相当于DOS中的EXE和COM文件),带/为子目录,其它的为通用文件。另外,我们可用ls -l显示文件目录的详细情况(相当于DOS中的DIR命令)。千万注意区分大小写!!如LS -f;Ls等都是错误的。另外,ls命令还有许多参数,你可以用man ls或ls--help去进一步了解。

    2.改变当前目录命令cd(DOS下为CD)

    在DOS中,我们可以用C:\>CD\MNT\cdrom或cd\mnt\cdrom

    C:\mnt\cdrom>cd ..或cd..或CD..

    C:\mnt>cd\或C:\mnt>cd \

    而在Linux中为cd /mnt/cdrom,目录名的大小写必须与实际相同,cd后必须有空格。

    pwd 显示当前目录

    cd .. 必须为小写,必须有空格

    cd / 总目录为/,cd与/必须有空格

    3.建立子目录mkdir(DOS下为MD或MKDIR)

    在Linux中只能用mkdir,可用相对路径和绝对路径,请比较:

    C:\>md xiong或md \xiong或md\xiong

    DOS系统

    [root@localhost /]#mkdir xiong或mkdir /xiong

    Linux系统

    4.删除子目录命令rmdir(DOS下为RD)

    在Linux中用rmdir命令删除子目录,例如:

    rmdir /mnt/cdrom 相当于rd \mnt\cdrom

    注意:同DOS一样,要删除的子目录必须是空的,而且必须在上一级目录中才能删除下一级 子目录。

    5.删除文件命令RM(DOS下为DEL或EARSE)

    在Linux中用RM命令删除文件,例:

    rm /ucdos.bat 相当于del \ucdos.bat

    6.文件改名命令MV(DOS下为REN或RENAME)在Linux中用mv命令给文件改名,例:

    mv /mnt\floppy p相当于 ren \mnt\floppy p

    说明:在Linux中的mv命令除了文件改名外,还有文件移动的功能,请看例子:

    mv /mnt/floppy /bin 相当于DOS中的命令 move \mnt\floppy \bin

    7.文件复制命令cp(DOS下为COPY)

    在Linux中用cp命令进行文件复制,例:

    cp /ucdos/* /fox 相当于copy \ucdos\*.* \fox

    注意:DOS中的*.*在Linux中用*代替。

    8.获取帮助信息命令man(DOS下为HELP)

    在Linux中用man命令获取帮助信息,例:

    man ls 相当于help dir

    ls --help 相当于dir/

    9.显示文件的内容less(DOS下为TYPE)

    在Linux中用less命令进行文件显示工作,例如,我们要显示man1子目录下的mwm.lx的内容,只需输入:[root@localhost man1]#less mwm.lx即可。在Linux中,我们也可用另外一个命令“more”来显示文件内容,例如:more mwm.lx。你会看到,这两个命令非常相似,实际上,less命令的功能要比more强一些,你可以自己去摸索。在Linux中,还提供了两个DOS中没有的阅读文件的命令,它们是head和tail命令,分别用来显示文件的头部和后部的部分内容。使用格式为:head(tail) [m],缺省n时,显示10行,例如:

    head /usr/man/mwm.lx 显示文件mwm.lx前10行的内容

    head 15 /usr/man/mwm.lx 显示文件mwm.lx前15行的内容

    tail 17 /usr/man/mwm.lx 显示文件mwm.lx后17行的内容

    10.重定向与管道

    大家知道,在DOS中,我们可以通过重定向与管道方便地进行一些特殊的操作,如:dir>direct将当前目录放入文件direct中;type readme>>direct,将文件readme的内容追加到文件direct中;又如:type readme.txt|more,分页显示文本文件readme.txt的内容。在Linux中的重定向与管道操作同DOS中的操作几乎一样,上面两个例子在Linux中应为:ls>direct; less readme.txt|more(注:实际上,Linux中的more和less命令本身具有分页功能)。

    11.外壳程序(shell):命令解释器(command)

    在DOS系统中,我们绝大多数用户都是用的command.com这个命令解释器。当然,你也可换用Norton或DOS4.0以后的dosshell。在Linux中,有好几种shell。常见的有:ash,bash,ksh,tcsh,zsh等,从上面的环境变量中SHELL=/bin/bash可以看出你用的是哪种shell,它位于何处。计算机默认的一般是bash。

     以上讲到的仅仅是与DOS功能相似的一些Linux命令,而作为一个多用户、多任务的操作系统,其强大的功能还远不止于此。希望更多的人用上这个优秀的操作系统,相信你一定不会后悔的。

                              

                                

基础教程-学用Linux命令(2)

&命令可用在其他任何命令的后面,它用来通知计算机在后台运行某一命令。通过把作业放在后台,用户可以继续使用当前的shell来处理其他命令;如果命令在前台运行的话,那么用户在此进程结束前不能继续使用当前的shell。

  

    adduser

    adduser命令由root或其他具有权限的管理员用来创建新用户,跟在adduser 命令后面的是所要创建的帐号名,例如: adduser flying

  

    alias

    alias命令用来设置命令的别名或替代名。一般说来别名往往是实际命令名的缩写。例如用户为ls设置一个别名dir:

  alias dir=ls

    若仅输入alias本身时,系统将显示当前所有的别名。

  

    bg

    bg命令用来迫使被挂起的进程在后台运行。例如,当你已经在前台启动了一个命令时(没有在此命令后使用&),你才想到这一命令将运行较长一段时间,但你这时还需使用shell。在这种情况下,可通过ctrl+z挂起当前运行的进程。此时你既可以使它长期挂起,也可以通过输入bg把这一进程放到后台运行。这样shell就可以用来执行其他的命令了。

  

    cat

    cat通常是用来在屏幕上滚动显示文件的内容。它的格式是:

  cat〈filename〉

  

    cd

    cd用来改变目录。这一命令非常有用,它有三种典型的使用方法。

    cd   移到目录树的上一层

    cd~   移动到用户的主目录,与单独使用cd相同

    cd directory name 改变到指定的目录

  

    cp

    cp用来拷贝对象。例如要把file1拷贝到file2,用如下命令:

  cp file1 file2

  

    dd

    dd命令用来转换文件格式。

  

    fg

    fg命令用来激活某个被挂起的进程并使它在前台运行。当有一个进程正在运行时,由于某种原因需要挂起它,在执行完其他任务后,需要重新把这一进程调到前台运行,这时便可用bg命令使这一进程继续运行。

  

    find

    find命令用来查找指定目录的文件。当找到后将按照用户的要求对文件进行处理。语法是:

    find 以它为起点进行搜索的目录 想要查找的文件名或元字符 对文件执行的操作

  

    grep

    grep命令用来在指定的对象中搜索指定的文本。语法是:grep〈text〉〈 file〉。它还可以和其他命令的结果联合使用,例如:

  ps -ef|grep-v root

    这一命令要求grep接受ps命令的输出,并除去所有包含单词root的进程(-v 的含义是显示与文本不匹配的内容)。在不使用-v选项时,这一命令将显示进程 清单中所有包含单词root的进程。

  

    halt

    halt命令用来通知内核关闭系统,它是一个只能由超级用户执行的命令。

  

    hostname

    既可以用来显示系统当前的主机名或域名,也可用来设置系统的主机名。

  

    login

    当向系统注册时,将使用login。login命令也可用来随时从这一用户改变到另一用户。

  

    logout

    logout命令用来使当前用户从系统中注销。如果这是你使用的注册到系统的唯一用户,那么将退出系统。

  

    ls

    ls命令用来列出目录的内容,它的输出格式可通过选项来控制。没有任何选项的ls命令将按照字母顺序列出所有非隐藏文件,显示的列数以正好适合窗口的大小为准。最常用的一组选项是-la。这里a表示要列出所有的文件;l表示以长格式列出,它使输出结果成为一个详细的长列表。

  

    more

    more是一个过滤程序,它可以每次一屏地翻阅文本文件的内容。这一命令只能对文件向下进行翻页。

  

    mount

    mount命令用来把特殊文件(通常是设备名)指定的文件系统安装在作为一个参数被指定的目录上。只有超级用户能够安装文件。如果在运行mount命令时不使用任何参数,它将列出当前被安装的所有文件系统。

  

    mv

    mv命令用来把某个对象从这一位置移动到另一位置。如果最后一个变量指定的是一个现有的目录,那么这一命令将把命令行中指定的所有文件移到这一目录中;如果给出的是两个文件,mv将把第一个文件移到第二个文件中。只有当最后一个变量是一个目录时,mv命令的变量才可以超过两个。

  

    ps

    ps用来报告进程的状态,它将显示一张当前进程的快照。

  

    rm

    rm用来删除指定的文件。利用-r选项,rm将递归地删除文件(warning:危 险)。rm可与find命令联合使用,查找某一文件并删除它。在缺省的情况下,rm 命令不能删除目录。

  

    rmdir

    rmdir用来删除指定的空目录。语法是:

  rm〈directory name〉

  

    umount

    umount命令用来卸载文件。语法是:

  umount〈filename〉

  

    unalias

    unalias用来取消别名。如前面曾把dir设置为ls命令的别名,要取消它只须输入unalias dir即可。

  

    unzip

    unzip用来列出、检测或从某个zip文档中抽取文件,它的缺省用法是从文档中抽取文件。其基本语法是:

  unzip〈filename〉

  

    who

    who命令用来显示当前注册到系统的每个用户的注册名、终端类型、注册时间和远程主机名。

    如果有两个非选项的参数传递给who命令,那么它将打印出正在运行此命令的用户的信息。

    如果想要查看某一对话所持续的时间,可利用-u选项。

  

    xset

    xset命令用来设置X Window环境中的一些选项,可利用它来设置响铃(xser b〈volume〉〈frequency〉〈duration in milliseconds〉)、鼠标速度(xset m〈acceleration〉〈threshold〉),以及其它参数。

  

    zip

    zip命令用来列出、检测或向某个zip文档中添加文件,它的缺省用法就是向某个文档中添加文件。

  

    如果我的这点东东还能帮你一点忙,我将十分的高兴,毕竟Linux是打破windws垄断的一个武器,不过若真要想对linux有更多的了解,你还要在电脑前呆他一段的时间!

                                 作者:H2KILL

修改 | 删除 | 有奖投诉 | 快速回复 | 推送

×××××××××××××××××××××××××××××××××××××××××××××××××××

2、Linux上配置JDK+TOMCAT+MYSQL(转自:http://www.yi5.net/ArticleShow.asp?ArticleID=9817)

Linux上配置JDK+TOMCAT+MYSQL

作者:yi5    转贴自:yi5_yuyu    点击数:87    文章录入: yuyu3007

Linux上配置JDK+TOMCAT+MYSQL

 

一、  配置环境:

RedHat 8.0

jdk安装路径:   /usr/jdk1.4.2

tomcat安装路径:/root/Tomcat5.0/

mysql安装路径: /usr/local/mysql

 

总共分为以下几个步骤:

1、安装配置jdk1.4.2

2、安装配置Tomcat5.0和测试

3、安装mysql和测试

所需要的软件:                       下载地址

jdk: j2sdk-1_4_2_05-linux-i586-rpm.bin         http://java.sun.com/j2se/1.4.2/download.html

tomcat: jakarta-tomcat-5.0.27.tar.gz                  http://www.apache.org

mysql: mysql-standard-5.0.0-alpha-pc-linux-i686.tar.gz  http://www.mysql.com

 

这些软件全部在/usr/download留个备份

1. 安装配置jdk

下载其中的rpm包,其实是个.bin文件

#chmod u+x j2sdk-1_4_2_05-linux-i586-rpm.bin       //设置包的属性

#./j2sdk-1_4_2_05-linux-i586-rpm.bin              //看协议并解成rpm包(不断的按回车键)

#rpm -ivh j2sdk-1_4_2_05-linux-i586-rpm           //进行安装

#cd /usr                                          //进入安装好的目录

#ln -s j2sdk1.4.2_05 jdk1.4.2                     //做个jdk1.4.2的目录连接到j2sdk.1.4.2_05

设置环境变量:

写到/etc/profile中, 那样系统启动时会自动加载jdk, 打开文件/etc/profile, 并将以下语句写入:

export JAVA_HOME="/usr/jdk1.4.2"

export PATH="$PATH:$JAVA_HOME/bin"

export CLASSPATH="$JAVA_HOME/lib"

export CATALINA_HOME="/root/Tomcat5.0"

 

2. 配置tomcat 

#cd /root

#tar zxvf jakarta-tomcat-5.0.27.tar.gz        //解包

#ln -s jakarta-tomcat-5.0.27  Tomcat5.0       //做个tomcat的目录连接到jakarta-tomcat-5.0.27

 

测试Tomcat能否正常启动:

启动Tomcat:

# cd /root/Tomcat5.0

# bin/startup.sh

关闭Tomcat:

# cd /root/Tomcat5.0

#bin/shutdown.sh

 

若看到以下信息:

Using CATALINA_BASE:      /root/Tomcat5.0

Using CATALINA_HOME:     /root/Tomcat5.0

Using CATALINA_TMPDIR:  /root/Tomcat5.0/temp

Using JAVA_HOME:            /usr/jdk1.4.2

 

证明Tomcat5.0配置OK了!

适当修改一个/root/Tomcat5.0/conf目录下的server.xml文件,

将port=8080改为80

<Host name="192.168.1.191" debug="0" appBase="euw3" unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false"> 其中host name为Linux主机的IP地址!

 

然后打开浏览器,输入http://192.168.1.191,如果您能看到一只变态的小猫望着你的话,那么恭喜您,tomcat也成了!

 

3. 安装mysql

安装二进制版本:mysql-standard-5.0.0-alpha-pc-linux-i686.tar.gz,假设其放在/usr/down目录下

必须成为root用户,然后解压到 /usr/local目录,操作步骤如下:

# cd /usr/local

# su

# tar –zxvf  /usr/down / mysql-standard-5.0.0-alpha-pc-linux-i686.tar.gz

在所有文件解压完后,一个名字叫mysql-standard-5.0.0-alpha-pc-linux-i686的目录将被创建出来。我们为这个目录做个符号链接,并给它一个更友好的名字mysql (免得叫mysql-3.22.21-pc-linux-gnu-i686这么长):

# ln -s mysql-standard-5.0.0-alpha-pc-linux-i686 mysql

 

首先将MySQL目录和文件的拥有权改成 mysql 用户和root组:

# cd /usr/local

# chown -R mysql:root mysql-standard-5.0.0-alpha-pc-linux-i686 mysql

然后运行一个小脚本程序,以建立初始化的MySQL数据库。请以一个mysql 用户的身份完成这个任务,这也是我们能够直接使用这个帐户的唯一机会。

# su mysql

$ cd mysql

$ scripts/mysql_install_db

$ exit

 

让Linux开机自动运行MySQL

在/usr/local/mysql/support-files中有一个叫mysql.server的启动脚本程序, 把它复制到/etc/rc.d/init.d目录里面:

# cd /etc/rc.d/init.d

# cp /usr/local/mysql/support-files/mysql.server mysql

接着把它的属性改为“x”(executable,可执行)

# chmod +x mysql

最后,运行chkconfig把MySQL添加到你系统的启动服务组里面去。

# /sbin/chkconfig --del mysql

# /sbin/chkconfig --add mysql

 

测试MySQL

现在可以将我们项目的数据库euw3复制到/usr/local/mysql/data下

首先启动MySQL:

# cd /usr/local/mysql

# /etc/rc.d/init.d/mysql start(因为我们已经让mysql服务自动启动,此步可以省略)

关闭MySQL:

# cd /usr/local/mysql

#bin/mysqladmin –u root –p shutdown (若用户名为root时,一般没有设密码)

 

#cd /usr/local/mysql

#bin/mysql

如果一切正常,你将看到屏幕显示出以下信息:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 2 to server version: 5.0.0

Type 'help' for help.

mysql>

接着,用show databases命令可以将安装的数据库列出来:

mysql> show databases; (注意要加;)

你就可以看到:

+----------+

| Database |

+----------+

| euw3 |

| mysql |

| test |

+----------+

3 rows in set (0.00 sec)

如果一切正常的话,那说明MySQL可以完全工作了! 恭喜你!如果要退出程序,输入:exit

mysql> exit;

Bye

 

更改管理员密码:

#cd /usr/local/mysql

#bin/mysqladmin –u root password newpassword

 

让mysql数据库支持utf-8编码:

/usr/local/mysq/support-files/my-medium.cnf复制一份,改名为my.cnf,将其放在/etc目录下(此文件相当于windows中的.ini文件)

在[mysqld]项目下,加入一句default-character-set=utf8即可!

此时须关闭mysql,删除mysql服务,然后重新启动linux即可!

#cd /usr/local/mysql

#bin/mysqladmin –u root –p shutdown  // 关闭mysql

# /sbin/chkconfig --del mysql               // 删除mysql服务

 

重新启动linux后,利用以下方法查看效果:

#cd /usr/local/mysql

#bin/mysqladmin variables;

可以该命令列出的参数中看到一些象windows中类似的参数如character-set-server, character-set-connection, character-set-client, character-set-system, character-set-database等均已改成uft8,则配置编码方式为utf8成功!

 

操作mysql:

如select, insert, delete, update的方法如同一般的SQL语句;只是每条语句后须加上‘;’号

#cd /usr/local/mysql

#bin/mysql

mysql>use euw3;  // 打开数据库euw3

mysql>show tables; // 查看euw3数据库的所有的表

mysql>select * from websysinfor;

 

适当修改/root/Tomcat5.0/euw3/Root/WEB-INF/euwHome/euw_config.xml和

/root/Tomcat5.0/euw3/Root/WEB-INF/classes/euw_init.properties中的euwHome存放路径!

 

有两点须大家在euw3项目中适当修改:

1.     因linux严格区分大小写,则所有表名都须改成小写

2.     因linux只承认/或//来表示路径,则所有路径都须修改成/(或//)

 

然后打开浏览器,输入http://192.168.1.191/showroom/admin/logon.jsp,你就可以看到euw3项目的登录界面了!

 

终于把linux装起了

  换了一个另外的串口鼠标解决了鼠标问题。

  另外,我发现如果鼠标选错了(我在试双飞燕鼠标时选过sun鼠标),linux切换屏幕几次后不能进入系统。这时会连续弹出两个没有标题信息的 yes , no信息,如果连续选择no的选项,这时linux就会进入文本模式,然后输入redhat-config-mouse命令,就可以重设鼠标了。

  我现在知道linux有两个安装方法:从源文件用make编译安装和用RPM(?)安装现成的。我安装了linux下五笔:fcitx。

  因为现在对linux不熟,接受了sinpool的建议,再选了redhat9.0个人桌面的安装模式后,因为安装五笔从源码安装缺少gcc等编译工具,干脆在linux的软件安装程序中把能安的所有东西都装上了。硬盘可能占了4G左右吧。

  linux把设备也作为文件,所以在文件夹管理中看不到了windows下分区盘了。只有文件夹/,/root,/usr,/home,etc..

  因为对linux要占多少空间不熟,所以安装时选择了让系统自动分区,结果除了/boot和/swap分区外,其余的7个G全分成了/分区。

  初次使用感觉redhat linux9.0在我的老机上(amd450,144m,10g)比windows2000要慢,毕竟前者比后者要晚两年吧。但是把这个老机来学习linux操作还是可以的吧。

  下一步就是把学习的开发环境在linux下搭起来,但是不知能不能用,因为也许到时机器可能会慢得让人难以忍受。

  要是有linux7.0等低点的版本的就好了,可是市面上找不到,网上可能下载得到,但是原来看了一下,网上下载的初学很难安装。

安装串口双飞燕鼠标失败;“鼠标配置”(转帖2篇)

  在安装linux的过程中,我用的是双飞燕ok520 2D鼠标,选择“串口兼容鼠标”和com1、模拟3键后,鼠标在安装过程中可以使用。但是安装完成后进入系统,鼠标的图形在屏幕中央有动画,但是不会移动了。

  难道安装过程和使用中的系统驱动不一样吗?

××××××××××××××××××××××××××××××××××××××××××××××××××××××

  附网上的转帖:

1、“鼠标配置

”转自:http://www.douzhe.com/docs/linux/RHEL3_U2/rhel-ig-ppc-multi-zh_cn-3/s1-mouseconfig.html

2.12. 鼠标配置

iSeries 系统上没有鼠标配置。请向前跳到下一节来阅读进一步的安装说明。

为你的系统选择正确的鼠标类型。如果你找不到确切的匹配,选择你确定会与你的系统兼容的鼠标类型,(参见图 2-10)。

要判定你的鼠标接口,沿着鼠标线缆追踪到与你的系统相接的地方,然后参考以下图表。

如果你的鼠标是串口鼠标,它的端口看起来类似:。

如果你的鼠标是 PS/2 鼠标,它的端口看起来类似:。

如果你的鼠标是 USB 鼠标,它的端口看起来类似:。

如果你找不到一个你能确定与你的系统兼容的鼠标,根据你的鼠标的键数和它的接口,选择「通用」项目中的一个。

 窍门

  如果你有一个带滑轮的鼠标,选择「通用 - 带滑轮鼠标」项目(带有正确鼠标端口的)作为兼容的鼠标类型。

 

如果你有一个 PS/2、USB、或总线鼠标,你不必挑选端口或设备。如果你有一个串口鼠标,你应该选择该鼠标所在的正确端口和设备。

「模拟 3 键」 复选箱允许你象使用三键鼠标一样使用双键鼠标。一般来说,三键鼠标在图形化界面(X 窗口系统)中使用起来比较方便。如果你选择了这个复选箱,你可以同时按鼠标的两键来模拟第三个“中间”键。

图 2-10. 鼠标配置

 窍门

  要在安装结束后改变鼠标配置,使用鼠标配置工具。

在 shell 提示下键入 redhat-config-mouse 命令来启动鼠标配置工具。如果你不是根用户,它会提示你输入根口令后再继续。

要把鼠标配置成左手用鼠标,请重设鼠标按钮的顺序。方法是:重新引导系统后,点击面板上的「主菜单」 => 「首选项」 => 「鼠标」。

*************************************************************************************************

2、转帖自:http://www.linuxsir.org/bbs/showthread.php?t=2601

鼠标配制[转载]

--------------------------------------------------------------------------------

于辰涛 (scu_yct@263.net)

联想(北京)电脑公司软件工程师

声明:本文属于原作者所有,转载时请注明作者大名。

致谢:感谢于辰涛先生,让我们真实的感觉到企鹅不再遥远!

+++++++++++++++++++++++++++++++++++++++++++++++++++

2 配置鼠标

2.1 鼠标的基本信息

Linux支持四种不同的总线鼠标硬件接口:Inport(Microsoft),Logitech,PS/2和ATI-XL。2.4内核也支持IBM PC110数字化板和Apple Desktop鼠标。

Inport mice

Inport mice包含大多数旧类型的微软鼠标。Inport mice通常连接到主板的接口卡上。假如鼠标线连接头是圆的,有9针,则可能是Inport mice。

Logitech mice

PS/2 mice

ATI combo video/mice

IBM PC110 palmtop digitizer

Apple Desktop Mouse

Hybrid Mice

对于鼠标协议,大多数总线鼠标使用BusMouse协议,一些古老的Logitech鼠标使用MouseSystems协议,而一些更老的微软鼠标使用Logitech协议。PS/2鼠标总是使用PS/2协议。

不同类型的鼠标对应的设备文件:

接口类型 设备 主设备号 次设备号

Logitech /dev/logibm 10 0

PS/2 /dev/psaux 10 1

Inport /dev/inportbm 10 2

ATI-XL /dev/atibm 10 3

USB mouse /dev/input/mice 13 63

表2-1

创建对应设备的命令:

mknod /dev/logimm c 10 0

mknod /dev/psaux c 10 1

mknod /dev/inportbm c 10 2

mknod /dev/atibm c 10 3

mknod /dev/input/mice c 13 63

在创建了鼠标对应的设备文件之后,因为现在很多程序都使用/dev/mouse作为缺省的鼠标设备文件,所以为了使鼠标正常工作你还要创建一个符号连接/dev/mouse指向真实的鼠标设备文件。例如,对于ps/2鼠标,/dev/mouse指向/dev/psaux,对于usb鼠标,/dev/mouse/指向/dev/input/mice,对于串口鼠标/dev/mouse指向/dev/ttyS0。对于不同的linux发行版本,这些文件可能有所不同,上述介绍主要是基于Redhat发布的配置。

对于现在最常见的三种鼠标:串口鼠标、PS/2鼠标和USB鼠标而言,由于对PS/2鼠标支持一般都打在内核中,所以您也不需要在鼠标工作之前插入设备模块。但对于其他的两种鼠标,插入模块的操作一般是必须的。对于串口鼠标而言,您必须先插入模块serial.o,

/sbin/modprobe serial

成功的插入模块之后,如果串口鼠标支持即插即用的串口协议,您可以从串口(/dev/ttyS*)读到鼠标的类型信息,然后由此信息,完成鼠标的配置文件。对于USB鼠标,为了使其正常工作,您必须先插入模块usbmouse.o和mousedev.o

/sbin/modprobe usbmouse

/sbin/modprobe mousedev

同样,为了使鼠标驱动程序能够自动加载,您也需要在/etc/modules.conf文件中创建usb-interface(usb-controller)别名。

2.2 鼠标配置文件

正确配置鼠标必须生成配置文件/etc/sysconfig/mouse,它包括下列选项:MOUSETYPE、XMOUSETYPE、FULLNAME、XEMU3、DEVICE。该鼠标配置文件也是X配置文件中鼠标配置节的基础。如果没有这个文件,很多X配置程序将无法工作。

MOUSETYPE=

配置鼠标的类型,包括ps/2、Busmouse、imps2、netmouse、Microsoft、Logitech、MouseMan、MMHitTab、MouseSystems、pnp、logim、ms3、MMSeries等。

XMOUSETYPE=

X系统下配置的鼠标的类型,包括MouseMan、IntelliMouse、MMSeries、MMHittab、Logitech、MouseMan、Microsoft、MouseSystems、PS/2、BusMouse等。

FULLNAME=

描述鼠标设备的全名。例如,对于普通PS/2鼠标,其全名为PS/2|Standard。

XEMU3=

是否仿真三键鼠标,可选参数为yes或no。

DEVICE=

描述鼠标对应的设备文件。例如。对于普通PS/2鼠标,设备文件为psaux。

2.3 鼠标的配置技巧

通过gpm能在命令行方式下使用鼠标。这样在控制台方式下,就可以使用鼠标进行剪贴等操作了。例如,对于ps/2鼠标,它的配置方式是:

gpm -t ps/2 -m /dev/psaux

如果不指定-m选项,那么系统会去查找文件/dev/mouse。

鼠标移动不规则可能是因为对鼠标设置了错误的协议。如新的Logitech鼠标不使用Logitech协议,而用微软协议(MouseMan)。如果您的鼠标移动不规则,那您可能首先需要尝试更换一下MouseType(XMouseType)指定的值。

在X系统下,您如果需要更换鼠标的左、右键,那么可以执行xmodmap -e "pointer = 3 2 1"。

_____________________________________

请弟兄们发帖时要写个好标题,多谢!

签名不支持html和bbcode,请弟兄为了版面的整洁,请更改签名档,谢谢!

请各版版主及初学Linux的弟兄,请在您的签名写上机器的配置,以及您所用的系统(包装版本号,内核),谢谢。

Slackware 10.x kernel 2.6.12

****************************************

因为太笨,所以努力; 

 

    

北南南北

查看公开信息

发悄悄话给 北南南北

查找 北南南北 发表的更多帖子

笨猪猎人

 

 

资 料:注册会员

注册日期: Jul 2002

我的住址: 子宫

帖子: 108

精华: 1

     第 2 帖   发帖时间: 02-08-06, 02:21

谢谢南北兄~

 

安装redhat linux9.0无法进入图形模式;adduser命令不会设置

  本来想安一个图形界面的linux,可是安起后,用root@localhost登录后,始终不能进入图形界面。

  我安装时选择的是服务器模式,因为想到要在机器上调试j2ee程序,用服务器模式也许要好点。难道服务器模式没有图形界面吗?

  adduser 用户名,加了一个用户,可是不知道怎么设密码。

  

  学习之用,在摊上买了3张盗版的linux,12元。如果有必要的话,以后一定要买一套正版的linux。

学习Linux

  作为一个开源爱好者,一个java爱好者,不学不用Linux是没有道理的。

  随着版权的正规,如果不学不用Linux,也许我们有一天会面临一个窘迫的境地。

  听说,现在盗版的操作系统无法自动更新了。那么,接下来,又会如何呢?...