我的ITblog我作主  关注→ 『伊波拉』→ 测试 SzDlinXie- ITblog     

·√· 本ITblog站点记录相关的软件技术文档、网络技术杂志、测试技术杂谈等技术文档的管理站点.联系方式:MSN:dowling@sunlike.cn QQ:94595885

统计

积分与排名

测试技术网站链接

最新评论

Linux常用基本操作

软件的安装

 

   Linux 下软件的安装主要有两种不同的形式。第一种安装文件名为 xxx.tar.gz ;另一种安装文件名为 xxx.i386.rpm 。以第一种方式发行的软件多为以源码形式发送的;第二种方式则是直接以二进制形式发送的。

 

  对于第一种,安装方法如下:

 

   1 . 首先,将安装文件拷贝至你的目录中。例如,如果你是以 root 身份登录上的,就将软件拷贝至 /root 中。

 

   #cp xxx.tar.gz /root

 

   2 . 由于该文件是被压缩并打包的 , 应对其解压缩。命令为:

 

   #tar xvzf filename.tar.gz 如果是 filename.tar.bz2 格式的,应该是 tar jxvf filename.tar.bz2 来解压

 

   3. 执行该命令后,安装文件按路径,解压缩在当前目录下。用 ls 命令可以看到解压缩后的文件。通常在解压缩后产生的文件中,有“ Install ”的文件。该文件为纯文本文件,详细讲述了该软件包的安装方法。

 

   4. 执行解压缩后产生的一个名为 configure 的可执行脚本程序。它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息。为随后的编译工作做准备。命令为: #./configure

 

  如果您想把软件安装到指定目录,应该用 #./configure --prefix=/ 您自己指定的目录,比如我想把一个 mlterm 安装到 /opt/mlterm 目录中,应该如下输入

 

   #./configure --prefix=/opt/mlterm

 

   5. 检查通过后,将生成用于编译的 MakeFile 文件。此时,可以开始进行编译了。编译的过程视软件的规模和计算机性能的不同,所耗费的时间也不同。命令为: #make

 

   6. 成功编译后,键入如下的命令开始安装:

 

   #make install

 

   7. 安装完毕,应清除编译过程中产生的临时文件和配置过程中产生的文件。键入如下命令:

 

   #make clean

 

   #make distclean

 

  至此,软件的安装结束。

 

  对于第二种,其安装方法要简单得多。

 

  同第一种方式一样,将安装文件拷贝至你的目录中。然后使用 rpm 来安装该文件。命令如下:

 

   #rpm -i filename.i386.rpm

 

   rpm 将自动将安装文件解包,并将软件安装到缺省的目录下。并将软件的安装信息注册到 rpm 的数据库中。参数 i 的作用是使 rpm 进入安装模式。

 

  软件的卸载

 

   1. 软件的卸载主要是使用 rpm 来进行的。卸载软件首先要知道软件包在系统中注册的名称。键入命令:

 

   #rpm -q -a

 

  即可查询到当前系统中安装的所有的软件包。

 

   2. 确定了要卸载的软件的名称,就可以开始实际卸载该软件了。键入命令:

 

   #rpm -e [package name]

 

  即可卸载软件。参数 e 的作用是使 rpm 进入卸载模式。对名为 [package name] 的软件包进行卸载。由于系统中各个软件包之间相互有依赖关系。如果因存在依赖关系而不能卸载, rpm 将给予提示并停止卸载。你可以使用如下的命令来忽略依赖关系,直接开始卸载:

 

   #rpm -e [package name] -nodeps

 

  忽略依赖关系的卸载可能会导致系统中其它的一些软件无法使用

 

  如果想知道 rpm 包安装到哪里了呢?

 

  应该用 #rpm -ql [package name]

 

   3. 如何卸载用源码包安装的软件?

 

  最好是看 README INSTALL ;一般的情况下都有说,但大多软件没有提供源码包的卸载方法;我们可以找到软件的安装点删除。主要看你把它安装在哪了。

 

  比如:

 

  如果安装软件时,指定个目录。这个问题也不会难;

 

  比如用源码包安装 gaim

 

   #./configure --prefix=/opt/gaim

 

   #make

 

   #make install

 

  如果安装 mlterm

 

   #./configure --prefix=/opt/mlterm

 

   #make

 

   #make install

 

  把源码包安装的软件,都指定安装在 /opt 目录中,这样不就知道了;

 

  如果删除,就删除相应的软件目录;

 

  有些软件要在解压安装目录中执行 make uninstall ,这样就卸载掉了。

 

 

redhat 下的 tomcat 安装

 

zywang [ 中国 Linux 论坛 ]

 

( 错误和疑问请和 zy.wang@263.net 联系 )

 

 

http://jakarta.apache.org/builds/tomcat/release/v3.1/bin/linux/i386/ 取得 mod_jserv.so

 

1 、安装 jdk1.2.2

 

#cp jdk1_2_2-linux-i386.tar.gz /usr/local

 

#tar xvzf jdk1_2_2-linux-i386.tar.gz

 

#ln -s jdk1.2.2 jdk #ln -s jdk/jre jre

 

设置 $JAVA_HOME,$CLASSPATH #vi /etc/profile

 

加入: JAVA_HOME=/usr/local/jdk export

 

JAVA_HOME CLASSPATH=/usr/local/jdk/lib:/usr/local/jre/lib export

 

CLASSPATH PATH=$PAHT:/usr/local/jdk/bin:/usr/local/jre/bin

 

2 、安装 tomcat

 

#cp jakarta-tomcat.tar.gz /usr/local

 

#tar xvzf jakarta-tomcat.tar.gz

 

退出重新登入

 

#cd /usr/local/jakarta-tomcat/bin

 

运行 tomcat 服务器

 

#./startup.sh start( ./shutdown.sh stop 结束 tomcat 服务器)

 

#lynx http://localhost:8080/

 

看见了 jsp/servlet 的东西,并且能运行它的例子程序,那么你的 tomcat 服务器就安装成功了!

 

3 、和 apache 连接

 

tomcat 本身其实就是一个 web 服务器,我们可以把他和 apache 等其他 web 服务器连接起来,这两个服务器 可以不在同一台机器上。底下的操作为在同一台机器上的情况,如果想把他们分开在两台计算机上,请 修改 /usr/loca/jakarta-tomcat/conf/tomcat.conf

 

#cp mod_jserv.so /your/apache/libexec

 

#cp /usr/local/jakarta-tomcat/conf/tomcat.conf /your/apache/conf/path

 

#vi /your/apache/conf/path/httpd.conf 加入 Include /your/apache/conf/path/httpd/tomcat.conf

 

4 、测试

 

重新启动你的 apache, 然后运行 tomcat 服务器

 

#lynx http://localhost/examples/

 

如果你看见了 jsp servlet 目录,你的 apche tomcat 已经连接成功了 .

 

5 、一些说明:

 

如果你的 jsp/servlet 运行不了或者有错误,一般是你的 CLASSPATH 设置错误 如果你的 apache 是自己编译的,编译 apache 时请把 --enable-module=so 打开

 

关于 tomcat 的信息请到 http://jakarta.apache.org

其他 jsp 方面的信息可以到 http://java.sun.com/jsp

 

redhat6.1+apache+tomcat 安装指南

 

axeon 2000-05-08 11:24:34 加贴在 JSP 技术:

 

下载说明:

java.sun.com 取得 jdk1_2_2-linux-i386.tar.gz

http://java.apache.org/builds/

http://jakarta.apache.org/builds/tomcat/release/v3.1/bin/ 取得 jakarta-tomcat.tar.gz,

http://java.apache.org/jserv/dist/ApacheJServ-1.1-2_RH6x.i386.rpm

 

1 、安装 jdk1.2.2

#cp jdk1_2_2-linux-i386.tar.gz /usr/local

#tar xvzf jdk1_2_2-linux-i386.tar.gz

#ln -s jdk1.2.2 jdk

#ln -s jdk/jre jre

 

设置 $JAVA_HOME,$CLASSPATH

#vi /etc/profile

加入:

JAVA_HOME=/usr/local/jdk

export JAVA_HOME

CLASSPATH=/usr/local/jdk/lib:/usr/local/jre/lib

export CLASSPATH

PATH=$PAHT:/usr/local/jdk/bin:/usr/local/jre/bin

 

2 、安装 tomcat

#cp jakarta-tomcat.tar.gz /usr/local

#tar xvzf jakarta-tomcat.tar.gz

#cd /usr/local/jakarta-tomcat/bin

运行 tomcat 服务器

#./startup.sh start( ./shutdown.sh stop 结束 tomcat 服务器)

#lynx http://localhost:8080/

如果可以运行它的例子程序,那么 tomcat 服务器就安装成功了

 

3 、安装 jserv

#rmp -ivh   ApacheJServ-1.1-2_RH6x.i386.rpm

 

4 、和 apache 连接

httpd.conf 中加入

Include /your/apache/conf/path/httpd/tomcat-apache.conf

( 这个文件在你第一次运行 tomcat 时候生成)

注释掉

<IfModule mod_jserv.c>

Include /etc/httpd/conf/jserv/jserv.conf

</IfModule>

这几行

 

5 、测试

重新启动你的 apache, 然后运行 tomcat 服务器

#lynx http://localhost/examples/

如果你看见了 jsp servlet 目录,你的 apche tomcat 已经连接成功了 .

 

 

基本操作命令 :

 

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

 

ls # 以默认方式显示当前目录文件列表

 

ls a # 显示所有文件包括隐藏文件

 

ls l # 显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行

 

ls --color=never *.so > obj # 不显示文字颜色 , 将所有 so 文件记录到 obj 文件中

 

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

 

cd dir # 切换到当前目录下的 dir 目录

 

cd / # 切换到根目录

 

cd .. # 切换到到上一级目录

 

cd ../.. # 切换到上二级目录

 

cd ~ # 切换到用户目录,比如是 root 用户,则切换到 /root

 

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

 

rm file # 删除某一个文件

 

rm -fr dir # 删除当前目录下叫 dir 的整个目录

 

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

 

cp source target # 将文件 source 复制为 target

 

cp /root/source . # /root 下的文件 source 复制到当前目录

 

cp av soure_dir target_dir # 将整个目录复制,两目录完全一样

 

cp fr source_dir target_dir # 将整个目录复制,并且是以非链接方式复制,当 source 目录带有符号链接时,两个目录不相同

 

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

 

mv source target # 将文件 source 更名为 target

 

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

 

diff dir1 dir2 # 比较目录 1 与目录 2 的文件列表是否相同,但不比较文件的实际内容,不同则列出

 

diff file1 file2 # 比较文件 1 与文件 2 的内容是否相同,如果是文本格式的文件,则将不相同的内容显示,如果是二进制代码则只表示两个文件是不同的

 

comm file1 file2 # 比较文件,显示两个文件不相同的内容

 

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

 

echo message # 显示一串字符

 

echo "message message2" # 显示不连续的字符串

 

cat:

 

cat file # 显示文件的内容,和 DOS type 相同

 

cat file | more # 显示文件的内容并传输到 more 程序实现分页显示,使用命令 less file 可实现相同的功能

 

more # 分页命令,一般通过管道将内容传给它,如 ls | more

 

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

 

export LC_ALL=zh_CN.GB2312 # 将环境变量 LC_ALL 的值设为 zh_CN.GB2312

 

export DISPLAY=0:0 # 通过该设置,当前字符终端下运行的图形程序可直接运行于 Xserver

 

date # 显示当前日期时间

 

date -s 20:30:30 # 设置系统时间为 20:30:30

 

date -s 2002-3-5 # 设置系统时期为 2003-3-5

 

clock r # 对系统 Bios 中读取时间参数

 

clock w # 将系统时间 ( 如由 date 设置的时间 ) 写入 Bios

 

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

 

eject #umout CDROM 并将光碟弹出,但 cdrom 不能处于 busy 的状态,否则无效

 

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

 

du # 计算当前目录的容量

 

du -sm /root # 计算 /root 目录的容量并以 M 为单位

 

find -name /path file # /path 目录下查找看是否有文件 file

 

grep -ir chars # 在当前目录的所有文件查找字串 chars ,并忽略大小写, -i 为大小写, -r 为下一级目录

 

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

 

vi file # 编辑文件 file

 

vi 原基本使用及命令:

 

输入命令的方式为先按 ctrl+c 然后输入 :x( 退出 ),:x!( 退出并保存 ) :w( 写入文件 ),:w!( 不询问方式写入文件), :r file( 读文件 file) ,:%s/oldchars/newchars/g( 将所有字串 oldchars 换成 newchars) 这一类的命令进行操作

 

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

 

man ls # 读取关于 ls 命令的帮助

 

man ls | grep color # 读取关于 ls 命令的帮助并通过 grep 程序在其中查找 color 字串

 

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

 

startx # 运行 Linux 图形有环境

 

Xfree86 # 只运行 X 图形 server

 

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

 

reboot # 重新启动计算机

 

halt # 关闭计算机

 

init 0 # 关闭所有应用程序和服务,进入纯净的操作环境

 

init 1 # 重新启动应用及服务

 

init 6 # 重新启动计算机

 

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

 

扩展命令

 

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

 

tar xfzv file.tgz # 将文件 file.tgz 解压

 

tar xfzv file.tgz -C target_path # 将文件 file.tgz 解压到 target_path 目录下

 

tar cfzv file.tgz source_path # 将文件 source_path 压缩为 file.tgz

 

tar c directory > directory.tar # 将目录 directory 打包成不压缩的 directory.tar

 

gzip directory.tar # 将覆盖原文件生成压缩的 directory.tar.gz

 

gunzip directory.tar.gz # 覆盖原文件解压生成不压缩的 directory.tar

 

tar xf directory.tar # 可将不压缩的文件解包

 

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

 

dmesg # 显示 kernle 启动及驱动装载信息

 

uname # 显示操作系统的类型

 

uname -R # 显示操作系统内核的 version

 

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

 

strings file 显示 file 文件中的 ASCII 字符内容

 

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

 

rpm -ihv program.rpm # 安装程序 program 并显示安装进程

 

rpm2targz program.rpm program.tgz # rpm 格式的文件转换成 tarball 格式

 

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

 

su root # 切换到超级用户

 

sulogin /dev/tty4 # tty4 alt+F4 终端等待用户登陆或直接登陆开启一个 shell

 

chmod a+x file # file 文件设置为可执行,脚本类文件一定要这样设置一个,否则得用 bash file 才能执行

 

chmod 666 file # 将文件 file 设置为可读写

 

chown user /dir # /dir 目录设置为 user 所有

 

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

 

mknod /dev/hda1 b 3 1 # 创建块设备 hda1 ,主设备号为 3 ,从设备号为 1 ,即 master 硬盘的的第一个分区

 

mknod /dev/tty1 c 4 1 # 创建字符设备 tty1, 主设备号为 4 ,众设备号为 1 ,即第一个 tty 终端

 

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

 

touch /tmp/running # /tmp 下创建一个临时文件 running ,重新启动后消失

 

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

 

sleep 9 # 系统挂起 9 秒钟的时间

 

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

 

lpd stop