admin 管理员组

文章数量: 1086019


2024年12月25日发(作者:hashmap更新value)

附 录

- 98 -

附 录

14.28.3(3).新建domain

使用WebLogic用户登录系统:

/oracle/weblogic/wlserver_10.3/common/bin

[root@linux-test bin]# cd /

[root@linux-test /]# su - weblogic

[weblogic@linux-test ~]$ cd /oracle/weblogic/wlserver_10.3/common/bin

[weblogic@linux-test bin]$ pwd

/oracle/weblogic/wlserver_10.3/common/bin

- 99 -

附 录

回车

回车

- 100 -

附 录

选择2,修改密码,我修改为weblogic

选择3,确认密码,我也输入weblogic

回车

- 101 -

附 录

选择SUN SDK 1.5.0_12,回车

回车

安装在默认路径,直接回车

(一般修改到/opt/mss/mssdomain目录,/opt/mss需手工建,注意目录权限)

- 102 -

附 录

输入domain名字weblogic10mss,回车

回车

14.28.4(4).启动weblogic

[weblogic@linux-test weblogic10mss]$ pwd

/oracle/weblogic/user_projects/domains/weblogic10mss

[weblogic@linux-test weblogic10mss]$ ./

JAVA Memory arguments: -Xms256m -Xmx512m -XX:MaxPermSize=128m

WLS Start Mode=Production

CLASSPATH=:/oracle/weblogic/patch_wlw1030/profiles/default/sys_manifest_cla

sspath/weblogic_:/oracle/weblogic/patch_wls1030/profiles/default/s

ys_manifest_classpath/weblogic_:/oracle/weblogic/patch_cie660/prof

iles/default/sys_manifest_classpath/weblogic_:/oracle/weblogic/jdk

160_05/lib/:/oracle/weblogic/wlserver_10.3/server/lib/weblogic_sp.

jar:/oracle/weblogic/wlserver_10.3/server/lib/:/oracle/weblogic

/modules/features/s_:/oracle/weblogic/wls

erver_10.3/server/lib/:/oracle/weblogic/modules/.a

nt_1.6.5/lib/:/oracle/weblogic/modules/trib_1.0.0.0

_1-0b2/lib/::/oracle/weblogic/wlserver_10.3/common/eval/poin

tbase/lib/:/oracle/weblogic/wlserver_10.3/server/lib/

::

.。。。。。。。

。。。。。。。

Jul 25 16:30:05 EDT 2008 1137967 >

identity from user.>

Enter username to boot WebLogic server:weblogic

- 103 -

附 录

Enter password to boot WebLogic server:

需要输入用户名密码

(以上方式启动,当前窗口会挂起)

在目录/oracle/weblogic/user_projects/domains/weblogic10mss下

新增文件ties

编辑该文件,文件内容为:

username=weblogic

password=weblogic

以服务形式启动,不挂在当前shell进程下

nohup ./ &

14.28.5(5).登录weblogic控制台

192.168.1.203:7001/console/

密码验证成功后,登录到控制台

- 104 -

附 录

14.28.6(6).停止WebLogic服务

a、通过”服务地址:7001/console”,shutdownserver

b、利用脚本停止服务:

在#/oracle/weblogic/user_projects/domains/weblogic10mss 路径下,有一个

文件,执行即可

14.29 4.虚拟机linux系统安装oracle的步骤

14.29.1(1).硬件概述

CPU:

[oracle@test .vnc]$ grep model /proc/cpuinfo

processor : 0

model name : Intel(R) Pentium(R) 4 CPU 2.80GHz

processor : 1

model name : Intel(R) Pentium(R) 4 CPU 2.80GHz

内存:

[oracle@test .vnc]$ grep MemTotal /proc/meminfo

MemTotal: 2074064 kB

SWAP:

[oracle@test .vnc]$ grep SwapTotal /proc/meminfo

SwapTotal: 4192924 kB

硬盘:

[oracle@test .vnc]$ df -mhl

Filesystem Size Used Avail Use% Mounted on

/dev/sda2 20G 3.4G 16G 19% /

/dev/sda1 99M 12M 83M 13% /boot

none 1013M 0 1013M 0% /dev/shm

- 105 -

附 录

/dev/sda6 20G 77M 19G 1% /home

/dev/sda3 30G 81M 29G 1% /opt

14.29.2(2).软件概述

Linux版本:

[root@test ~]# cat /etc/issue

Red Hat Enterprise Linux Server release 5.1 (Tikanga)

内核版本:

[root@test ~]# uname -a

Linux 5xen #1 SMP Wed Oct 10 17:06:12 EDT 2007 i686

i686 i386 GNU/Linux

数据库:oracle10g

系统需求

硬件环境需求

检查内容 最小值 检查命令参考

物理内存 512M # grep MemTotal /proc/meminfo 2

交换空间 1.0 GB或2 倍内存大小 # grep SwapTotal /proc/meminfo

/tmp 空间 400 MB # df -k /tmp

软件所需空间 2.5 GB # df -k (空间越大越好,如果是正式系统,应该进行详尽的规划)

数据库文件 1.2 GB # df -k (空间越大越好,如果是正式系统,应该进行详尽的规划)

14.29.3(3).软件环境需求

需要安装如下软件包或更高:

安装必须包:

gcc-3.4.6-8

4

binutils-2.15.92.0.2-22

4

glibc-2.3.4-2.36

查看命令

rpm -q gcc make binutils openmotif glibc

安装RHEL5U1 时只是安装的了默认选项,会缺少 4,在光盘

中找到安装文件,

安装时会提示依赖关系需要安装libXp。

相关系统参数、用户设定

- 106 -

附 录

14.29.4(4).配置 Linux 内核参数

Oracle 企业管理器 10g 需要如下所示的内核参数设置。其中给出的是最小值,因

此如果您的系统使用的值较大,则不要更改它。

编辑/etc/文件,在后面添加下参数做微调操作系统内核。

[root@test ~]# vi /etc/

在文件末尾增加如下参数:

# For Oracle Install

= 250 32000 100 128

= 40963

-max = 65536

_local_port_range = 1024 65000

_default=262144

_default=262144

_max=262144

_max=262144

保存退出执行以下命令使配置马上生效

# sysctl -p

14.29.5(5).为 Oracle 用户设置 Shell 限制

Oracle 建议对每个 Linux 帐户可以使用的进程数和打开的文件数设置限制。要进

行这些更改,以 root 用户的身份执行下列命令:

[root@test oracle]# vi /etc/security/

文件末尾添加如下字段

#for Oracle

* soft nproc 2047

* hard nproc 16384

* soft nofile 2048

* hard nofile 65536

说明:这个设置是对linux所有用户文件数限制

可以单独设置Oracle用户的限制

14.29.6(6).创建 Oracle 组和用户帐户

创建用于安装和维护 Oracle 企业管理器网格控制 10g 的 Linux 组和用户帐

户。用户帐户将称为,oracle,而组将称为 oinstall 和 dba。以 root 用户身份执

行以下命令:

[root@test ~]# groupadd oinstall

[root@test ~]# group

groupadd groupdel groupmod groups

[root@test ~]# groupadd dba

[root@test ~]# useradd -m -g oinstall -G dba oracle

[root@test ~]# id oracle

uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)

设置oracle用户密码为:oracle

- 107 -

附 录

[root@test ~]# passwd oracle

Changing password for user oracle.

New UNIX password:

BAD PASSWORD: it is based on a dictionary word4

Retype new UNIX password:

passwd: all authentication tokens updated successfully.

相关目录并设置目录所有者和权限

[root@test ~]# mkdir -p /opt/ora10/product

[root@test ~]# chown -R oracle:oinstall /opt/ora10/

[root@test ~]# chmod -R 775 /opt/ora10

[root@test ~]# cd /opt/

[root@test opt]# ll

总计 20

drwx------ 2 root root 16384 05-12 23:25 lost+found

drwxrwxr-x 3 oracle oinstall 4096 05-13 09:21 ora10

[root@test opt]#

执行:xhost +

这步至关重要,不执行这步在以oracle 用户运行$ ./runInstaller时会启动不了图型

安装界面。

说明:

此种方式必须是在显示器前进行安装,不适用远程安装。远程安装时需启动

VNCserver,打开图形界面,在图形界面下打开终端,运行此命令。

14.29.7(7).配置 VNCServer

启动vncserver服务,并按提示设置密码。

[oracle@test ~]$ vncserver :15

You will require a password to access your desktops.

Password:

Verify:

xauth: creating new authority file /home/oracle/.Xauthority

New ':1 (oracle)' desktop is :1

Creating default startup script /home/oracle/.vnc/xstartup

Starting applications specified in /home/oracle/.vnc/xstartup

Log file is /home/oracle/.vnc/:

修改配置文件:

[oracle@test ~]$ vi /home/oracle/.vnc/xstartup

内容如下:

#!/bin/sh

# Uncomment the following two lines for normal desktop:

unset SESSION_MANAGER

exec /etc/X11/xinit/xinitrc

#[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

#[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

#xsetroot -solid grey

- 108 -

附 录

#vncconfig -iconic &

#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

#twm &

关闭服务再重启服务

[oracle@test .vnc]$ vncserver -kill :1

Killing Xvnc process ID 21978

[oracle@test .vnc]$ vncserver :1

New ':1 (oracle)' desktop is :1

Starting applications specified in /home/oracle/.vnc/xstartup

Log file is /home/oracle/.vnc/:

使用工具Ultr@VNC Viewer 远程连接 vnc服务,进入图形化界面。

14.29.8(8).Oracle 用户的环境变量

要使用 Oracle 产品,应该或必须设置几个环境变量。对于数据库服务器,建议设

置以下环境变量:

export ORACLE_BASE=/opt/ora10/product

export ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_16

export ORACLE_SID=demo

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export PATH

说明:

如果您在同一服务器上安装了多个 Oracle 产品或数据库,则 ORACLE_HOME、

ORACLE_SID

和 PATH 变量可能会更改。ORACLE_BASE 变量不应更改,并可以在需要时在您的登录

配置文件中

设置它。Oracle 提供了一个称作 oraenv 的实用程序来设置其他变量。

以 oracle 身份登录,并通过在 .bash_profile 或 .profile(bash 或 ksh)中添

加以下行,将

ORACLE_BASE 添加到登录配置文件:

ORACLE_BASE=/opt/ora10/product; export ORACLE_BASE

或在 .login (csh) 中添加以下行:

setenv ORACLE_BASE /opt/ora10/product

此更改将在您下次登录到 oracle 帐户时生效。要使更改对当前会话为活动状态,只

需从命令行

运行此命令。

14.29.9(9).安装 oracle10g数据库软件

14.29.9.1 1).解压安装文件

unzip 10201_database_

修改安装文件

Vi /home/oracle/database/install/

增加内容如下标加深斜体处

- 109 -

附 录

[Certified Versions]

Linux=redhat-3,SuSE-9,redhat-4,redhat-5,UnitedLinux-1.0,asianux-1,asianux-2

[Linux-redhat-5.0-optional]

TEMP_SPACE=80

SWAP_SPACE=150

MIN_DISPLAY_COLORS=2567

14.29.9.2 2).安装步骤

1.执行su – oracle 命令转换到oracle用户。在 oracle 的源文件存放目

录:./runInstaller

2.弹出来选择“安装方法”的窗口,选择<高级安装>后点击“下一步”

3.进入“指定产品清单目录和身份证明”窗口。一般是默认值就可以,点击“下一步”。

8

4.进入“选择安装类型”窗口,选择“企业版”点击下一步;

选择产品语言9

5.进入“指定主目录详细信息”的窗口,输入完信息后,点击“下一步”;

――这个窗口的“路径”就是在 oracle 用户的.bash_profile文件中指定的

ORACLE_HOME;

6.进入“产品特定的先决条件检查”窗口,检查内核参数、程序包、SWAP空间。10

7.进入“选择配置选项”窗口,选择“仅安装数据库软件”,点击“下一步”;

8.进入“概要”窗口,点击“安装”;11

9.进入安装的过程。安装过程中会有错误提示,点击继续

10.当时进行到第三项“设置”并提示“设置成功”进度条进行到 100%时,出现“执行

配置脚本”的窗口;12

11.打开一个命令窗口,以 root 用户执行上述两个脚本。当时执行 脚本时,

会提示输入路径,直接按回车使用默认路径就可以;

12.执行完两个脚本后,点击“执行配置脚本”窗口的“确认”按钮,完成安装;13

创建数据实例环境准备在用户root的.bash_profile 文件中添加xhost +。如果不

添加此项,重启机器后,在以oracle用户运行$dbca时会启动不了图型安装界面在

图形终端前或者在VNC桌面下进行Oracle 10G的 dbca命令在zh_-8字符集

下运行创建数据库实例存在问题。因此创建数据库实例之前需要改变一下 oracle

用户的环境$LANG=en_-814创建步骤02122

14.29.10 (10)附录 1:

14.29.10.1 1).web方式管理数据库

使用 SQL*Plus 访问数据库以 oracle 身份登录到 Linux。设置环境。

设置 Oracle 环境变量:

$ export ORACLE_BASE=/u01/app/oracle

$ export ORACLE_SID=demo1

$ export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1

$ export PATH=$PATH:$ORACLE_HOME/bin

运行 SQL*Plus:

$ sqlplus

- 110 -

附 录

SQL*Plus:Release 10.1.0.2.0 - Production on Sat Jun 5 16:59:21 2004

Copyright (c) 1982, 2004, rights reserved.

Enter user-name:/ as sysdba

Connected to:

Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production23

With the Partitioning, OLAP and Data Mining options

SQL>

使用 Oracle Enterprise Manager 10g 数据库控制

在 Web 浏览器中,连接到安装过程中提供的 URL。

例如:

10.10.13.252:1158/em(如果服务器不在 DNS 中,则必须使用 IP 地址代替

主机名。)

用户名:SYS

口令:<安装过程中选择的口令>

连接为:SYSDBA

单击

欢迎走入 Oracle Enterprise Manager 10g 数据库控制的精彩世界!

启动和停止 Oracle Enterprise Manager 数据库控制:

$ emctl start dbconsole

$ emctl stop dbconsole

使用 iSQL*Plus 访问数据库

iSQL*Plus 是历史悠久的 SQL*Plus 交互式工具的基于 Web 的版本,用于访问数据

库。要使用

iSQL*Plus,请单击 OEM 控制台 Related Links 部分中的 iSQL*Plus 链接,或将

浏览器指向安装过

程中提供的 iSQL*Plus URL。24

例如:

http:/10.10.13.252:5560/isqlplus(如果数据库服务器不在 DNS 中,则必须使用 IP

地址代替主机名。)

用户名:SYSTEM

口令:<安装过程中选择的口令>

单击

在 Workspace 框中输入 SQL 命令,然后单击 Execute。

启动和停止 iSQL*Plus:

$ isqlplusctl start

$ isqlplusctl stop

14.29.10.2 2).启动和停止监听器:

监听器接受客户端的连接请求,并在验证证书后创建数据库连接。要使用 OEM 或

iSQL*Plus,必须先启动监听器。

$ lsnrctl start

$ lsnrctl stop

启动和停止数据库:

启动和停止数据库的最简单方法是从 OEM 控制台启动和停止。要从命令行执行此操

- 111 -

附 录

作,请在以

oracle 身份登录后使用 SQL*Plus,如下所示:

$ sqlplus

SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:27:48 2004

Copyright (c) 1982, 2004, rights reserved.

Enter user-name:/ as sysdba25

Connected to an idle instance.

SQL> startup

ORACLE instance started.

Total System Global Area 188743680 bytes

Fixed Size 778036 bytes

Variable Size 162275532 bytes

Database Buffers 25165824 bytes

Redo Buffers 524288 bytes

Database mounted.

Database opened.

SQL> exit

Shutdown:

$ sqlplus

SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:25:55 2004

Copyright (c) 1982, 2004, rights reserved.

Enter user-name:/ as sysdba

Connected to:

Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production

With the Partitioning, OLAP and Data Mining options

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> exit

14.29.10.3 3).列出 Oracle 进程:

$ ps –Af grep oracle

什么是 进程?

Oracle 集群同步服务 (OCSSD) 是 Oracle 集群就绪服务 (CRS) 的一个组件,用

于 RAC 和使用

ASM 的单个实例数据库。它在默认情况下安装,使用很少的系统资源,并在

/etc/inittab 中进行配置。

这些进程在系统每次启动时自动启动。Oracle 建议不要禁用 OCSSD,即使您未运行

ASM。

14.29.11 (12).附录 2:服务器重启后自动启动

安装之后,ORACLE 下次是不会自己启动的,所以,需要设置自己启动. 我们可以26

设置/etc/oratab

- 112 -

附 录

让指定的实例自动启动.以 root 用户修改 oratab 文件

su – root

vi /etc/oratab // 将最后的 N改为Y

简单的服务启动脚本:

设置/etc/

$ vi /etc/

添加以下内容:

su - oracle -c 'lsnrctl start' //让监听启动起来

su - oracle -c 'dbstart' //让数据库启动起来

14.29.12 (13).附录 3:相关命令

启动监听服务

$lsnrctl

LSNRCTL> start

启动数据库实例

$ sqlplus /nolog

SQL> conn sys/testdb as sysdba

SQL> startup

关闭数据库实例

SQL> shutdown immediate;

启动 web管理器

$emctl start dbconsole

创建数据库

dbca27

配置网络连接

netca

netmgr

14.29.13 (14).附录 4:其他资料介绍查询命令:

校验一:

[root@test ~]# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc

openmotif

compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel

gcc-3.4.6-8

4

binutils-2.15.92.0.2-22

4

setarch-1.6-1

compat-db-4.1.25-9

package compat-gcc is not installed

4

package compat-gcc-c++ is not installed

package compat-libstdc++ is not installed

package compat-libstdc++-devel is not installed

- 113 -

附 录

校验二:

[root@test ~]# rpm -q glibc make binutils gcc libaio glibc-common setarch pdksh

openmotif21 sysstat

gnome-libs libstdc++ libstdc++-devel compat-libstdc++-296 compat-db

control-center xscreensaver

glibc-2.3.4-2.36

4

binutils-2.15.92.0.2-22

gcc-3.4.6-8

libaio-0.3.105-2

glibc-common-2.3.4-2.36

setarch-1.6-1

pdksh-5.2.14-30.3

4.6

package sysstat is not installed

gnome-libs-1.4.1.2.90-44.1

libstdc++-3.4.6-8

libstdc++-devel-3.4.6-8

compat-libstdc++-296-2.96-132.7.2

compat-db-4.1.25-9

4.5

4.13

如果个别包没有安装,把系统安装光盘 mount 上,找到具体的软件包(大多数在第三张

光盘上),然后利28

用如下的命令来安装相应的包。

#rpm –ivh *.rpm

//相关文档记载需要检查这些软件包,但有些是没有的,事实证明也确实是不需要的。

/******************************************

//RHEL AS 4的发行注记中提到这些软件包已经被删除:

//compat-gcc

//compat-gcc-c++

//compat-glibc

//compat-libstdc++

//compat-libstdc++-devel

//所以他们再也不需要被安装上了。

*********************************************/

在其他 Linux环境参考安装包:

compat-db-4.1.25-9

control-center-2.8.0-12

gcc-3.4.3-22.1

gcc-c++-3.4.3-22.1

glibc-2.3.4-2

glibc-common-2.3.4-2

- 114 -

附 录

gnome-libs-1.4.1.2.90-44.1.x86_ (64 位系统必须)

libstdc++-3.4.3-22.1

libstdc++-devel-3.4.3-22.1.x86_ (64位系统必须)

make-3.80-5

pdksh-5.2.14-30

sysstat-5.0.5-1

4.2

compat-libstdc++-33-3.2.3-47.3.x86_ (64 位系统必须)

glibc-kernheaders-2.4-9.1.87.x86_ (64 位系统必须)

glibc-headers-2.3.4-2.9.x86_ (64 位系统必须)

libaio-0.3.103-3.x86_ (64位系统必须)

glibc-devel-2.3.4-2.9.x86_ (64 位系统必须)

14.29.14 (15).附录 5:扩大交换分区文件

[root@test ~]# dd if=/dev/zero of=/home/swap bs=1M count=1000

1000+0 records in

1000+0 records out

[root@test home]# mkswap /home/swap

Setting up swapspace version 1, size = 1048571 kB29

[root@test home]# swapon /home/swap

[root@test home]# vi /etc/fstab

/home/swap swap swap defaults 0 0

[root@test home]# swapon -s

Filename Type Size Used

Priority

/dev/sda5 partition 4192924 0

-1

/home/swap file 1023992 0

-2

[root@test home]# cat /proc/swaps

Filename Type Size Used

Priority

/dev/sda5 partition 4192924 0

-1

/home/swap file 1023992 0

-2

[root@test home]# grep SwapTotal /proc/meminfo

SwapTotal: 5216916 kB

14.29.14.1 (16).附录 6:Oracle的卸载与删除

全部删除下列目录中的内容

[root@test product]# rm -rf /opt/ora10/product/*

全部删除下列文件

[root@test bin]# ls /usr/local/bin

- 115 -

附 录

coraenv dbhome oraenv

[root@test etc]# rm -rf /usr/local/bin

删除下列文件

[root@test etc]# rm /etc/oratab

14.30 5.虚拟机linux系统安装mysql

14.30.1(1).安装步骤

1.把挂载到linux操作系统上,[root@localhost ~]#mount

/mnt/cdrom/。(umount/mnt/cdrom/ 取消挂载,即/mnt/cdrom/该目录下没有内

容)

2.把安装文件拷贝到/home,即cp 文件 /home;

[root@localhost cdrom]Cp mysql-* /home

/home 切换到/home

4.安装文件,先解压缩文件,[root@localhost home]tar –zxvf

解压缩完后/home目录下会多一个目录文件夹

mysql-standard-4.0.26-pc-linux-gnu-i686

5.创建mysql组:groupadd mysql;

6.创建mysql用户,并放入到mysql组:useradd –g mysql mysql

7.初始化数据库:scripts/mysql_install_db --user=mysql

8.修改文件的所有者:chown –R root .

9.修改date文件夹的所有者:chown –R mysql date

10.改变用户组:chgrp –R mysql .

14.30.2(2).启动mysql及查看mysql是否启动

启动mysql:bin/mysqld_safe –user=mysql &

查看mysql是否启动:1.输入 netstat –anp | more

启用mysql:mysql –u root –p

14.30.3(3).配置环境变量

每个用户目录下都有一个bash_profile文件:输入命令ls –al 可以查看

用vi编辑该文件

进入mysql用户目录:输入命令Vi .bash_profile

在PATH=$PATH:$HOME/bin后加上‘:mysql的文件目录’

14.30.4(4).mysql驱动包放的位置

开发java程序调用mysql时,mysql驱动要放在JDK的主目录下的/jre/lib/ext

里。

14.30.5(5).备份和恢复mysql数据库

备份:mysqldump –u root –p密码 数据库名>

- 116 -

附 录

恢复:mysql –u root –p密码 数据库名<

第15章

15.31 1.概述

首先我们要对硬盘分区的基本概念进行一些初步的了解,硬盘的分区主要分为基

七、LINUX分区

本分区(primary partion)和扩展分区(extension partion)两种,基本分区和扩展

分区的数目之和不能大于四个。且基本分区可以马上被使用但不能再分区。扩展分区必

须在进行分区后才能使用,也就是说它必须还要进行二次分区。那么由扩展分区再分下

去的是什么呢?它就是逻辑分区(logical partion),而且逻辑分区没有数量的限制。

注意:主分区+扩展分区<=4块(一块硬盘中);扩展分区不能直接使用,必须分成逻辑

分区后才可以使用;逻辑分区数目没有限制。

15.32 2.标识linux驱动器

对windows用户来说,有几个分区就有几个驱动器,并且每个分区都会获得一个

字母标识符,然后就可以选用这个字母来指定在这个分区上的文件和目录。但是对于

linux就有点恼人了,因为linux用户无论有几个分区,分给哪个目录使用,它归根结底

就只有一个根目录,一个独立且唯一的文件结构。Linux中每个分区都是用累组成整个

文件系统的一部分,因为它采用了一种叫“载入”的处理方法,它的整个文件系统中包

含了一整套的文件和目录,且将一个分区和一个目录联系起来。这是要载入的一个分区

将使它的存储空间在一个目录下获得。

15.32.1(1).查看系统硬件的命令

15.32.1.1 1).cpu

Grep model /proc/cpuinfo

15.32.1.2 2).内存

Grep MemTotal /proc/meminfo

15.32.1.3 3).虚拟内存

Grep SwapTotal /proc/meminfo

15.32.1.4 4).硬盘

Df –mhl

15.32.1.5 5).系统分区情况

Fdisk –l

15.32.2(2).硬盘种类

硬盘分为IDE和SCSI硬盘两种,对于IDE硬盘,驱动器标识符为“hdx~”,其中“hd”

表明分区所在设备的类型,这里是指IDE硬盘了。“x”为盘号(a为基本盘,b为基本

从属盘,c为辅助主盘,d为辅助从属盘),“~”代表分区,前四个分区用数字1到4表

- 117 -

附 录

示,他们是主分区或扩展分区,从5开始就是逻辑分区。例,hda3表示为第一个

IDE硬盘上的第三个主分区或扩展分区,hdb2表示为第二个IDE硬盘上的第一个主

分区或扩展分区。对于SCSI硬盘则标识为“sdx”,SCSI硬盘是用“sd”来表示分区所

在设备的类型的,其余则和IDE硬盘的表示方法一样。

15.32.3(3).挂载机制

Linux系统下是使用挂载机制来管理硬盘的。

例1.系统硬盘是默认挂载在/boot目录下的

输入 Cd /boot 可以查看

如果输入umount /boot/ 卸载挂载

那么再用 dir /boot 将查看不到任何东西

例2.将系统挂载到新建的文件下

首先在/home下新建一个文件

[root@localhost home]Mkdir test

挂载系统盘到/home/test文件下

Mount /dev/sda1 /home/test/

查看/home/test/文件

Cd /home/test/ 回车

Ls

将会开到之前在/boot下看到的东西

第16章 八、SHELL介绍

16.33 1、Linux下常用命令:文件与目录操作

basename:从文件名中去掉路径和扩展名

cd:切换当前工作目录到指定目录

chgrp:改变文件所属组

chmod:改变文件的权限

chown:改变文件的所有者和组

cp:复制文件或目录

dd:复制文件并转换文件内容

file:确定文件类型

find:在指定目录下查找文件并执行指定的操作

ln:创建文件链接

locate/slocate:快速定位文件的路径

ls/dir/vdir:显示目录内容

mkdir:创建目录

mv:移动或重命名文件

pwd:显示当前工作目录

rename:重命名文件

rm:删除文件或目录

rmdir:删除空目录

touch:修改文件的时间属性

updatedb:创建或更新slocate数据库

- 118 -

附 录

whereis:显示指令程序、源代码和man手册页

which:显示指令的绝对路径

16.34 2、Linux下常用命令:备份与压缩

ar:创建、修改归档文件和从归档文件中提取文件

arj:.arj文件压缩指令

bunzip2:压缩bzip2格式的压缩文件

bzcat:解压缩文件到标准输出

bzip2:创建.bz2格式的压缩文件

bzip2recover:修复损坏的.bz2文件

bzless/bzmore:解压缩.bz2文件并分屏显示内容

compress:压缩数据文件

cpio:存取归档包中的文件

dump:文件系统备份

gunzip:解压缩由gzip压缩的文件

gzexe:压缩可执行程序

gzip:GNU的压缩和解压缩工具

lha:压缩和解压缩指令

resotre:还原由dump备份的文件或文件系统

tar:创建备份档案文件

unarj:解压缩.arj文件

uncompress:解压缩.Z文件

unzip:解压缩.zip文件

zcat:解压缩文件并送到标准输出

zforce:强制gzip格式的文件加上.gz扩展名

zip:压缩文件

zipinfo:显示zip压缩文件的详细信息

znew:将“.Z”文件转换成“.gz”文件

16.35 3、Linux下常用命令:文本处理

cat:链接文件并显示到标准输出

cksum:检查和计算文件循环冗余校验码

cmp:比较两个文件的差异

col:过滤控制字符

colrm:从输入中过滤掉指定的列

comm:比较两个有序文件的不同

csplit:分割文件

cut:显示文件中每行的指定内容

diff3:比较3个文件的不同

diff:比较并显示两个文件的不同

diffstat:根据diff指令的结果显示统计信息

ed:行文本编辑器

- 119 -

附 录

emacs:全屏文本编辑器

ex:文本编辑器

expand:将Tab转换为空白(Space)

fmt:最优化文本格式

fold:设置文件显示的行宽

grep/egrep/fgrep:显示文件中匹配的行

head:输出文件开头部分内容

ispell:交互式拼写检查程序

jed:文本编辑器

joe:编辑文本文件

join:合并两个文件的相同字段

less:分屏查看文本文件

look:显示文件中以特定字符串开头的行

more:分屏查看文本文件

od:以数字编码输出文件内容

paste:合并文件的内容

pico:文本编辑器

sed:流文件编辑器

sort:排序数据文件

spell:拼写检查

split:分割文件

sum:计算并显示文件的校验码

tac:反序显示文件内容

tail:输出文件尾部部分内容

tee:将输入内容复制到标准输出和指定文件

tr:转换或删除文件中的字符

unexpand:将空白(Space)转换为Tab

uniq:删除文件中的重复行

vi:全屏文本编辑器

wc:计算文件的字节数、单词数和行数

16.36 4、Linux下常用命令:shell指令

alias:定义命令别名

bg:将作业(或任务)放到后台运行

bind:显示或设置键盘配置

declare:声明shell变量

dirs:显示shell目录堆栈中的记录

echo:打印字符串到标准输出

enable:激活与关闭shell内部命令

eval:执行指定指令并返回结果

exec:执行给定指令后退出登录

exit:退出当前shell

export:设置与显示环境变量

- 120 -

附 录

fc:编辑并执行历史命令

fg:将后台任务(或作业)切换到前台运行

hash:显示与清除指令时运行查询的哈希表

history:显示与操纵历史命令

jobs:显示shell的作业信息

kill:杀死进程或作业

logout:退出登录shell

popd:从shell目录堆栈中删除记录

pushd:向shell目录堆栈中添加记录

set:设置shell的执行方式

shopt:设置控制shell行为变量的开关值

ulimit:设置shell的资源限制

umask:设置创建文件的权限掩码

unalias:取消由alias定义的命令别名

unset:删除定义的变量或函数

16.37 5、Linux下常用命令:打印相关指令

accept:接受打印请求

cancel:取消打印任务

disable:停止打印机

enable:启动打印机

lp:打印文件

lpadmin:配置cups打印机和类

lpc:控制打印机

lpq:显示当前打印队列

lpr:打印文件

lprm:删除当前打印队列中的作业

lpstat:显示CUPS的状态信息

pr:打印前转换文本格式

reject:拒绝打印请求

16.38 6、Linux下常用命令:其他基础指令

bc:实现精确计算的计算器

cal:显示日历

clear:清屏指令

consoletype:显示当前使用的终端类型

ctrlaltdel:设置热键Ctrl+Alt+Del的功能

date:显示和设置系统日期时间

dircolors:设置ls指令显示时的颜色

eject:弹出可移动设备的介质

halt:关闭计算机

hostid:显示当前主机的数字标识

- 121 -

附 录

hwclock:查询和设置系统硬件时钟

info:读取帮助文档

login:登录系统

man:显示联机帮助手册

md5sum:计算并显示文件的md5摘要信息

mesg:设置终端写权限

mtools:显示mtools软件包的指令

mtoolstest:测试并显示mtools工具包的配置

poweroff:关闭计算机并切断电源

reboot:重新启动计算机

shutdown:关闭计算机

sleep:睡眠指定长的时间

stat:显示文件或文件系统的状态

talk:与其他用户交谈

wall:向所有终端发送信息

whatis:在数据库中查询关键字

who:显示当前已登录用户的信息

whoami:显示当前用户名

write:向指定用户终端发送信息

yes:不断输出指定字符串

16.39 7、Linux下常用命令:用户管理

chfn:改变用户的finger信息

chsh:改变用户登录时的默认shell

finger:用户信息查询程序

gpasswd:管理组文件/etc/group

groupadd:创建组

groupdel:删除组

groupmod:修改组信息

groups:显示用户所属的组

grpck:验证组文件/etc/group的完整性

grpconv:启用组的影子口令文件

grpunconv:关闭组的影子口令文件

logname:显示登录用户名

passwd:设置用户密码

pwck:验证用户文件密码文件的完整性

pwconv:启用用户的影子口令文件

pwunconv:关闭用户的影子口令文件

su:切换用户

useradd:创建用户

userdel:删除用户

usermod:修改用户的配置信息

users:显示当前登录系统的用户名

- 122 -

附 录

16.40 8、Linux下常用命令:进程管理

init:进程初始化控制

killall:根据名称结束进程

nice:设置进程优先级

nohup:以忽略挂起信号方式运行程序

pgrep:基于名字查询并显示进程号

pidof:查找正在运行程序的进程号

pkill:向指定的进程发送信号

ps:显示系统当前的进程状态

pstree:用树形图显示进程的父子关系

renice:调整进程优先级

w:显示当前登录用户的相关信息

watch:全屏方式显示指定命令的输出信息

16.41 9、Linux下常用命令:磁盘与文件系统管理

badblocks:磁盘坏块检查工具

blockdev:从命令行调用块设备的ioctl函数

chattr:改变文件的第2扩展文件系统属性

convertquota:转换quota文件格式

df:报告磁盘剩余空间情况

dumpe2fs:显示ext2/ext3文件系统信息

e2fsck:检查ext2/ext3文件系统

e2image:保存ext2/ext3源数据到文件

e2label:设置ext2/ext3文件系统标签

edquota:编辑用户的磁盘空间配额

fdisk:Linux下的分区工具

findfs:查找文件系统

fsck:检查与修复Linux文件系统

grub:Linux下的引导加载器

hdparm:调整硬盘I/O性能

lilo:Linux加载器

lsattr:显示文件的ext2文件系统属性

mkbootdisk:为当前系统创建专门的引导软盘

mke2fs:创建第2扩展文件系统

mkfs:创建各种文件系统

mkinitrd:创建初始化ram磁盘映像文件

mkisofs:创建光盘映像文件

mknod:创建块设备或字符设备文件

mkswap:创建交换分区文件系统

mktemp:创建临时文件

mount:加载文件系统

- 123 -

附 录

parted:磁盘分区管理工具

quota:显示用户磁盘配额

quotacheck:创建、检查和修复配额文件

quotaoff:关闭文件系统的磁盘配额功能

quotaon:打开文件系统的磁盘配额功能

quotastat:显示磁盘配额状态

repquota:显示文件系统磁盘配额信息报表

swapoff:关闭交换空间

swapon:激活交换空间

sync:强制将缓存数据写入磁盘

tune2fs:调整ext2/ext3文件系统的参数

umount:卸载已经加载的文件系统

16.42 10、Linux下常用命令:内核与性能

depmod:处理内核可加载模块的依赖关系

dmesg:显示内核的输出信息

free:显示内存使用情况

insmod:加载模块到内核

iostat:报告CPU、I/O设备及分区状态

ipcs:显示进程间通信的状态信息

kernelversion:显示内核主版本号

lsmod:显示已加载的模块

modinfo:显示内核模块信息

modprobe:加载内核模块并解决依赖关系

mpstat:显示进程相关状态信息

rmmod:从内核中删除模块

sar:收集、显示和保存系统活动信息

slabtop:实时显示内核的slab缓存信息

sysctl:运行时修改内核参数

tload:监视系统平均负载情况

top:显示和管理系统进程

uname:显示系统信息

uptime:显示系统运行时间及平均负载

vmstat:显示虚拟内存的状态

16.43 11、Linux下常用命令:X-Window系统

startx:初始化X-Window会话

xauth:X系统授权许可文件管理工具

xhost:显示和配置X服务器的访问权限

xinit:X-Window系统初始化程序

xlsatoms:显示X服务器原子数据定义

xlsclients:显示指定显示器上运行的X程序

- 124 -

附 录

xlsfonts:显示X服务器使用的字体信息

xset:设置X系统的用户偏爱属性

16.44 12、Linux下常用命令:系统安全

chroot:以指定根目录运行指令

nmap:网络探测工具和安全扫描器

scp:加密的远程复制工具

sftp:安全文件传输工具

slogin:加密的远程登录工具

ssh:加密的远程登录工具

sudo:以另一个用户身份执行指令

16.45 13、Linux下常用命令:编程相关指令

awk/gawk:模式扫描与处理语言

expr:计算表达式的值

gcc:GNU的C语言编译器

gdb:GNU调试器

ldd:显示共享库依赖

make:工程编译工具

nm:显示目标文件的符号表

perl:perl语言的命令行工具

php:PHP脚本语言命令行接口

test:条件测试

16.46 14、Linux下常用命令:其他系统管理与维护指令

arch:显示当前主机的硬件架构

at:按照时间安排任务的执行

atq:查询待执行的任务

atrm:删除待执行的任务

batch:在指定时间运行任务

chkconfig:设置系统在不同运行等级下所执行的服务

crontab:按照时间设置计划任务

last:显示以前登录过系统的用户相关信息

lastb:显示登录系统失败的用户相关信息

logrotate:系统日志的轮循工具

logsave:将命令的输出信息保存到日志文件

logwatch:报告和分析系统日志

lsusb:显示所有的USB设备

patch:补丁与更新文件

rpm:Red Hat软件包管理器

runlevel:显示当前系统的运行等级

- 125 -

附 录

service:Linux服务管理和控制工具

telinit:切换当前系统的运行等级

yum:RPM软件包自动化管理工具

16.47 15、Linux下常用命令:网络配置

dnsdomainname:显示系统的DNS域名

domainname:显示和设置主机域名

hostname:显示或者设置系统主机名

ifcfg:配置网络接口

ifconfig:配置网络接口的网络参数

ifdown:关闭指定网络接口

ifup:启动指定网络接口

nisdomainname:显示和设置主机域名

route:显示与操纵本机的IP路由表

ypdomainname:显示和设置主机域名

16.48 16、Linux下常用命令:网络测试与应用

arp:管理本机arp缓冲区

arping:向相邻主机发送ARP请求报文

arpwatch:监听网络上的ARP信息

dig:域名查询工具

elinks:纯文本网页浏览器

elm:电子邮件客户端程序

ftp:文件传输协议客户端

host:DNS域名查询工具

ipcalc:IP地址计算器

lynx:纯文本网页浏览器

mail:电子邮件管理程序

ncftp:增强的FTP客户端工具

netstat:显示网络状态

nslookup:DNS域名查询工具

pine:电子邮件和新闻组处理程序

ping:测试到达目标主机的网络是否通畅

rsh:远程shell

telnet:远程登录工具

tftp:简单文件传输协议客户端

tracepath:追踪数据经过的路由

traceroute:追踪数据包到达目的主机经过的路由

wget:从指定URL地址下载文件

- 126 -

附 录

16.49 17、Linux下常用命令:高级网络指令

arptables:管理内核的ARP规则表

ip:强大的多功能网络配置工具

iptables:IP包过滤与NAT管理工具

iptables-save:保存内核中iptables的配置

iptables-restore:还原iptables的配置信息

tcpdump:监听网络流量

16.50 18、Linux下常用命令:网络服务器指令

ab:Web服务器性能测试

apachectl:Apache HTTP服务器控制接口

exportfs:管理NFS服务器共享的文件系统

htdigest:管理用于摘要认证的用户文件

htpasswd:管理用于基本认证的用户文件

httpd:Apache超文本传输协议服务器

mailq:显示待发送的邮件队列

mysql:MySQL服务器的客户端工具

mysqladmin:MySQL服务器管理工具

msqldump:MySQL服务器备份工具

mysqlimport:MySQL数据库导入工具

mysqlshow:显示MySQL数据库、表和字段信息

nfsstat:显示网络文件系统状态

sendmail:电子邮件传送代理程序

showmount:显示NFS服务器上的加载信息

smbclient:samba服务器客户端工具

smbmount:加载samba文件系统

smbpasswd:改变samba用户的密码

squid:HTTP代理服务器程序

sshd:OpenSSH守护进程

第17章

17.51 地址和包路由

17.51.1(1).ip地址分类

Ip地址共分为a、b、c、d、e五种

九、网路配置

- 127 -

附 录

a类

b类

c类

d类

e类

0 7位网络号

主机号

主机号

主机号

1.0.0.0到127.255.25

10

110

1110

11110

14位网络号

128.0.0.0到191.同上

21位网络号

192.0.0.0到223.同上

多点播送地址

留作将来使用

224.0.0.0到239.同上

240.0.0.0到247.同上

17.51.2(2).路由追踪命令

Tracert 命令

例1.查询本机器到192.168.1.210之间经过多少个路由

Tracert 192.168.1.210;

17.51.3(3).测试ip间是否连通

Ping 命令

例2.测试本机和192.168.1.210是否连通

Ping 192.168.1.210

17.51.4(4).查询本机ip

Ifconfig 命令

17.52 2.几个特殊的ip地址

1111111111

局域网广播

网络号 111111111….111111

对一个子网广播

127 任意值(全零全一除外)

回路

- 128 -

附 录

3. 配置ip地址

第一种方法:

先用root身份登陆,运行setup命令进入到text mode setup utiliy对网络

进行配置。这里可以进行ip,子网掩码,默认网关,dns的设置。

然而网卡的配置还没有生效,运行/etc/rc.d/init.d/network 或

restartservice network restart命令才行。

第二种方法:

1)、ifconfig 对网卡进行设置

2)、ifconfig eth0 对子网掩码设置。

对广播地址和dns使用默认的。

注意:这样配置网络将会立即生效,但是是临时生效,当重启将变回之前的ip

第三种方法:

(1)、修改/etc/sysconfig/network-scripts/ifcfg-eth0这个文件里的各个属性

可以修改。包括ip,子网掩码。广播地址,默认网关

如图:

(2)、这时网卡的配置没有生效,运行/etc/rc.d/init.d/netword restart或

service network restart命令才可以

第18章 十、RPM管理

概述:一种用于互联网下载包的打包及安装工具,类似于windows下的setup文件,

它包含在某些linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package

Manager(RedHat 软件包管理工具)的缩写,这一文件名称虽然打上了RedHat的标志,

但是其原始设计理念是开放式的,现在包括openlinux、s.以及Turbo Linux等

Linux的分发版本都有采用,可以算是公认的行业标准。

18.53 常用的命令

Rpm –qa:查询所安装的所有rpm软件包

Rpm –qa | more

Rpm –qa | grep x

Rpm –q 软件包名:查询软件包是否安装

- 129 -

附 录

Rpm –q xinetd

Rpm –q foo

Rpm –q xinetd file bash

Rpm –qi 软件包名:查询软件包信息

Rpm –qi file

Rpm –ql 软件包名:查询软件包中的文件

Rpm –ql file

Rpm –ql jdk

Rpm –qf 文件泉路径名:查询包的信息对这个包的介绍

Rpm –qp jdk-1_5_

18.54 2.安装RPM包

Rpm –I rpm包全路径名称:安装包到当前系统,其中i=install

Rpm –ivh rpm包全路径名称:安装包到当前系统有提示信息

参数说明:

I=install 安装

V=verbose 提示

H=hash 进度条

18.55 3.删除rpm包

Rpm –e 文件名

如果其他软件包依赖于你要卸载的软件包,卸载时会产生错误信息。

如:

$rpm –e foo

会弹出:removing these packages would break dependencies:foo is needyed by

bar-1.0-1

若让rpm忽略这个错误继续卸载可以使用-nodeps命令行选项

如:$rpm –e foo –nodeps

第19章

19.56 1.查看进程命令ps –aux

19.56.1(1).查询进程kill命令

例1:查看linux所有进程

十一、进程

Ps –aux|more

例2:查看linux下root用的所有进程

Ps –auroot | more

19.56.2(2).结束进程

Kill 命令

例3:结束502进程

Kill 502

例4.如果502无法结束,则强行结束502

- 130 -

附 录

Kill -9 502

19.56.3(3).结束进程及其子进程killall命令

例5.结束进程502及其子进程

Killall 502

19.57 2.动态监控进程top命令

例1.显示动态进程信息

[root@localhost ~]top

如图:

例2.设置10秒刷新一次

[root@localhost ~]top –d 10

例3.只监视root用户的进程

[root@localhost ~]top –d 10

然后按下u

输入用户名root回车

第20章

20.58 1.通配符

20.58.1(1).*

* 表示多个字母或数字

十二、常用命令进阶

例.显示以‘m’开头的文件名

ls m*

20.58.2(2).?

? 表示一个字母或数字

例2.显示以‘mysq’开头,后再接一个任意字母的文件

- 131 -

附 录

Ls mysq?

20.58.3(3).[]

[]表示只能取中括号中的字符范围中的一个

例3.显示以install开头,期间由任意一个1到6之间的数字组成,且以log结尾的文

件名

Install[1-6]log

20.59 2.转义字符

例:ls /mnt/winl/MyDocuments

20.60 3.取别名命令 alias

例1.给Ls –l /home,该段命令取个别名,别名为syc

alias syc=‘ls –l /home’

20.61 4.查询运行级别命令runlevel

Linux系统启动过程如下:

a)BIOS自检

b)启动GRUB/LILO

c)运行linux内核并检测硬件

d)运行系统的第一个进程init

e)Init读取系统引导配置文件/etc/inittab中的信息进行初始化

f)/etc/rc.d/rc/sysinit系统初始化脚本

g)/etc/rc.d/rcX.d/[KS]*-根据运行级别X配置服务

终止以“K“开头的服务

启动以”S”开头的服务

h)/etc/rc.d/执行本地特殊配置

i)其他特殊服务

第21章

1. 压缩文件

21.61.1(1).压缩单个文件

Zip 命令

例1.压缩名为文件为名为的压缩文件

Zip

21.61.2(2).压缩多个文件

例2. 压缩名为和mydate两个文件为名为的压缩文件

Zip mydate

十三、压缩和解压缩

- 132 -

附 录

21.61.3(3).压缩文件夹

例3.压缩/home/workspace,该文件夹

Zip –r /home/workspace

2. 解压缩文件

Unzip命令

例1.解压缩文件

Unzip

第22章

附录1.快捷键

Ctrl+b或左箭头键:左移一个字符(移至前一个字符)

Ctrl+f或右箭头键:右移一个字符(移至后一个字符)

Ctrl+a:移至行首

Ctrl+e:移至行尾

Esc b:左移一个单词

Esc f:右移一个单词

Del:删除光标所在处的字符

Ctrl+d:删除光标所在处的字符

Ctrl+c:强行退出到$

BACKSPACE或Ctrl+h:删除光标左边的字符

Ctrl+k:删除至行尾

- 133 -


本文标签: 文件 显示 用户