linux學習筆記

linux學習筆記

####################################################################################################################

########################################    linux筆記    ###########################################################

####################################################################################################################

***************************用jar命令打war包**********************************************

拷貝:

[root@emed4test song_temp]# cp ../shx3.war ./

解壓:

[root@emed4test song_temp]# jar -xvf ./shx3.war       解壓到當前目錄

刪除war:

[root@emed4test song_temp]# rm -f ./shx3.war

壓縮:

[root@emed4test song_temp]# jar -cvf ../shx3.war .

如果在被壓縮目錄下,則執行上面的命令,

如果在上一級目錄:

jar -cvf shx3.war ./被壓縮目錄

[root@emed4test root]# clear              清屏  ctrl+l

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

--------------------------------linux 顯示隱藏文件-------------------------------------------------------------

#顯示所有文件(包含隱藏文件)

ls -a

 

#只顯示隱藏文件

l.

或者

ls -d .*

 

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

 

 

[root@emed4test root]# finger root        顯示用戶信息

Login: root                             Name: root

Directory: /root                        Shell: /bin/bash

On since Thu Feb  9 10:29 (CST) on pts/3 from 172.25.60.118

On since Thu Feb  9 09:57 (CST) on pts/0 from 172.25.50.96

   1 hour 2 minutes idle

Mail last read Thu Dec 29 06:03 2005 (CST)

No Plan.

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

[root@emed4test root]# whoami   顯示當前用戶

root

[root@emed4test root]# who am i   顯示當前用戶帶日期

root     pts/3        Feb  9 10:29 (172.25.60.118)

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

[root@emed4test root]# date   顯示系統時間

Thu Feb  9 11:04:41 CST 2006

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

[root@emed4test root]# last   顯示此前用戶登錄信息

root     pts/3        172.25.60.118    Thu Feb  9 10:29   still logged in   

root     pts/0        172.25.50.96     Thu Feb  9 09:57   still logged in   

root     pts/0        172.25.83.246    Thu Feb  9 09:05 - 09:21  (00:16)    

duanxw   pts/1        172.25.60.118    Tue Feb  7 09:04 - 09:14  (00:10)

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

[root@emed4test root]# history|more   顯示此前執行所有命令,每屏一停

   27  kill -9 28251

   28  ps -ef|grep java

   29  mkdir logs

   30  nohup ./startWebLogic.sh &

   31  tail -f nohup.out

   32  ps -ef|grep java

   33  kill -9 28388

   34  rm -rf nohup.out

   35  nohup ./startWebLogic.sh &

   36  cd /opt/httpd2fordata/bin/

   37  ./apachectl start

   38  ./apachectl stop

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

[root@emed4test root]# uptime   顯示從上次重起到現在的時間

 11:09:24  up 19 days, 21:16,  2 users,  load average: 0.02, 0.05, 0.01

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

[root@emed4test root]# ps   顯示當前用戶正在執行的進程

  PID TTY          TIME CMD

30419 pts/3    00:00:00 bash

30457 pts/3    00:00:00 man

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

[root@emed4test root]# ps axu | more   顯示可控及不可控所有進程,每屏一停

USER       PID %CPU %MEM   VSZ  RSS TTY      STAT START   TIME COMMAND

root         1  0.0  0.0  1364   72 ?        S    Jan20   0:18 init

nobody   22702  0.0  0.0  4888  376 ?        S    Feb07   0:00 [httpd]

root     29101  0.0  0.0  4164    4 ?        S    Feb08   0:00 /bin/sh ./startWebLogic.sh

root     29120  0.2  8.0 810720 82504 ?      S    Feb08   3:13 /opt/j2sdk1.4.2_08/bin/java -client -Xms32m -

Xmx200m -XX:MaxPermSize=128m -Xverify:none -Dweblogic.Name=myserver -Dweblogic.ProductionModeEnabled= -Djava

.security.policy=/opt/bea/weblogic81/server/lib/weblogic.policy weblogic.Server

root     29280  0.0  0.0  4164  172 ?        S    Feb08   0:00 /bin/sh /opt/bea/projects/shx3/startWebLogic.

sh

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

[root@emed4test root]# top    ------持續顯示各進程系統資源使用情況-----

 11:16:21  up 19 days, 21:22,  2 users,  load average: 0.23, 0.22, 0.09

85 processes: 66 sleeping, 1 running, 0 zombie, 18 stopped

CPU0 states:   4.0% user   0.1% system    0.0% nice   0.0% iowait  95.3% idle

CPU1 states:   0.0% user   0.0% system    0.0% nice   0.0% iowait 100.0% idle

Mem:  1030284k av, 1008176k used,   22108k free,       0k shrd,  119136k buff

                    767660k actv,       0k in_d,   20896k in_c

Swap: 2040244k av,  187196k used, 1853048k free                  325008k cached

  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND

29300 root      25   0  409M 403M 31032 S     3.9 40.0  14:04   0 java

30543 root      15   0  1184 1184   856 R     0.3  0.1   0:00   0 top

    1 root      15   0    96   72    52 S     0.0  0.0   0:18   1 init

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

[root@emed4test root]# free    ----------顯示內存使用情況--------------

             total       used       free     shared    buffers     cached

Mem:       1030284    1008448      21836          0     119152     325104

-/+ buffers/cache:     564192     466092

Swap:      2040244     187232    1853012

或可使用 cat/proc/meminfo 查看內存使用的詳細情況

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

[root@emed4test root]# df -h    顯示所有文件系統硬盤使用情況

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda2              15G   12G  2.2G  85% /

/dev/sda1              99M   15M   79M  16% /boot

none                  504M     0  504M   0% /dev/shm

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

[root@emed4test root]# du / -bh|more       顯示每個進程中文件的硬盤使用狀況

8.0K    /lost+found/#508086/_appsdir_shx3_war/shx3.war/META-INF

8.0K    /lost+found/#508086/_appsdir_shx3_war/shx3.war/WEB-INF/classes/net/emedchina/address/db/map

48K     /lost+found/#508086/_appsdir_shx3_war/shx3.war/WEB-INF/classes/net/emedchina/address/db

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

[root@emed4test root]# cat /proc/cpuinfo -------顯示服務器各處理器的詳細參數----------

processor       : 0

vendor_id       : GenuineIntel

cpu family      : 6

model           : 8

model name      : Pentium III (Coppermine)

stepping        : 10

cpu MHz         : 999.552

cache size      : 256 KB

physical id     : 0

siblings        : 1

fdiv_bug        : no

hlt_bug         : no

f00f_bug        : no

coma_bug        : no

fpu             : yes

fpu_exception   : yes

cpuid level     : 2

wp              : yes

flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse

bogomips        : 1992.29

processor       : 1

vendor_id       : GenuineIntel

cpu family      : 6

model           : 8

model name      : Pentium III (Coppermine)

stepping        : 10

cpu MHz         : 999.552

cache size      : 256 KB

physical id     : 0

siblings        : 1

fdiv_bug        : no

hlt_bug         : no

f00f_bug        : no

coma_bug        : no

fpu             : yes

fpu_exception   : yes

cpuid level     : 2

wp              : yes

flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse

bogomips        : 1998.84

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

[root@emed4test root]# cat /proc/interrupts 顯示當前服務器的所有中斷

           CPU0       CPU1       

  0:   90130655   82403120    IO-APIC-edge  timer

  1:          5          7    IO-APIC-edge  keyboard

  2:          0          0          XT-PIC  cascade

  8:          1          0    IO-APIC-edge  rtc

 10:          0          0   IO-APIC-level  usb-ohci

 12:          6         27    IO-APIC-edge  PS/2 Mouse

 15:          0          2    IO-APIC-edge  ide1

 28:     860651     857984   IO-APIC-level  aic7xxx

 31:    3443745    3450446   IO-APIC-level  eth0

NMI:          0          0

LOC:  172534795  172534794

ERR:          0

MIS:          0

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

[root@emed4test root]# cat /proc/version 顯示服務器的操作系統版本信息

Linux version 2.4.20-8smp ([email protected]) (gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)) #1 SMP Thu Mar 13 17:45:54 EST 2003

[root@emed4test root]# cat /proc/filesystems 顯示當前使用的文件系統類型

nodev   rootfs

nodev   bdev

nodev   proc

nodev   sockfs

nodev   tmpfs

nodev   shm

nodev   pipefs

        ext2

nodev   ramfs

        iso9660

nodev   devpts

nodev   pcihpfs

        ext3

nodev   usbdevfs

nodev   usbfs

nodev   autofs

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

[root@emed4test root]# lsmod   顯示當前加載的核心模塊

Module                  Size  Used by    Not tainted

parport_pc             19204   1  (autoclean)

lp                      9188   0  (autoclean)

parport                39072   1  (autoclean) [parport_pc lp]

autofs                 13684   0  (autoclean) (unused)

e100                   62340   1

keybdev                 2976   0  (unused)

mousedev                5656   0  (unused)

hid                    22308   0  (unused)

input                   6208   0  [keybdev mousedev hid]

usb-ohci               22216   0  (unused)

usbcore                82592   1  [hid usb-ohci]

ext3                   73376   2

jbd                    56336   2  [ext3]

aic7xxx               142548   3

sd_mod                 13452   6

scsi_mod              110488   2  [aic7xxx sd_mod]

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

[root@emed4test root]# set|more --------使用set命令顯示所有本地定義的Shell變量----

ANT_HOME=/opt/apache-ant-1.6.5 使用env命令顯示所有的環境變量

BASH=/bin/bash

BASH_ENV=/root/.bashrc

BASH_VERSINFO=([0]="2" [1]="05b" [2]="0" [3]="1" [4]="release" [5]="i386-redhat-linux-gnu")

BASH_VERSION='2.05b.0(1)-release'

COLORS=/etc/DIR_COLORS

COLUMNS=108

CVSROOT=:pserver:[email protected]:/opt/cvshome

DIRSTACK=()

EUID=0

GROUPS=()

G_BROKEN_FILENAMES=1

HISTFILE=/root/.bash_history

HISTFILESIZE=1000

HISTSIZE=1000

HOME=/root

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

[root@emed4test root]# echo $PATH ------- 顯示系統path的內容------

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/opt/j2sdk1.4.2_08/bin:/opt/apache-ant-1.6.5/bin:/root/bin

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

[root@emed4test root]# man -help|more ------- 顯示某一命令的幫助-------

man, version 1.5k space翻頁,ctrl+d退出

usage: man [-adfhktwW] [section] [-M path] [-P pager] [-S list]

        [-m system] [-p string] name ...

  a : find all matching entries

  c : do not use cat file

  d : print gobs of debugging information

  D : as for -d, but also display the pages

  f : same as whatis(1)

  h : print this help message

  k : same as apropos(1)

  K : search for a string in all pages

  t : use troff to format pages for printing

  w : print location of man page(s) that would be displayed

      (if no name given: print directories that would be searched)

  W : as for -w, but display filenames only

  C file   : use `file' as configuration file

  M path   : set search path for manual pages to `path'

  P pager  : use program `pager' to display pages

  S list   : colon separated section list

  m system : search for alternate system's man pages

  p string : string tells which preprocessors to run

               e - [n]eqn(1)   p - pic(1)    t - tbl(1)

               g - grap(1)     r - refer(1)  v - vgrind(1)

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

[root@emed4test root]# man ls 顯示某一命令的幫助

NAME

       ls - list directory contents

SYNOPSIS

       ls [OPTION]... [FILE]...

DESCRIPTION

       List  information  about  the FILEs (the current directory by default).

       Sort entries alphabetically if none of -cftuSUX nor --sort.

       Mandatory arguments to long options are  mandatory  for  short  options

       too.

       -a, --all

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

[root@emed4test root]# ls 顯示目錄中文件列表

anaconda-ks.cfg  bea  fixbuild  install.log  install.log.syslog  mbox

ls -F 顯示當前目錄下內容(區別顯示目錄和文件)

ls -F a_directory 顯示a_directory目錄下的內容(區別顯示目錄和文件)

ls *.bea 顯示當前目錄下所有後綴bea的文件

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

[root@emed4test root]# apropos kill 顯示所有指定功能相關的命令

XKillClient [XSetCloseDownMode] (3x)  - control clients

baudrate [killchar]  (3x)  - curses environment query routines

baudrate [killwchar] (3x)  - curses environment query routines

erasechar [killchar] (3x)  - curses environment query routines

erasechar [killwchar] (3x)  - curses environment query routines

erasewchar [killchar] (3x)  - curses environment query routines

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

[root@emed4test root]# help kill 顯示命令的幫助

kill: kill [-s sigspec | -n signum | -sigspec] [pid | job]... or kill -l [sigspec]

    Send the processes named by PID (or JOB) the signal SIGSPEC.  If

    SIGSPEC is not present, then SIGTERM is assumed.  An argument of `-l'

    lists the signal names; if arguments follow `-l' they are assumed to

    be signal numbers for which names should be listed.  Kill is a shell

    builtin for two reasons: it allows job IDs to be used instead of

    process IDs, and, if you have reached the limit on processes that

    you can create, you don't have to start a process to kill another one.

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

[root@emed4test root]# ls -al |more 詳細顯示當前目錄下所有文件

total 248

drwxr-x---   18 root     root         4096 Feb  8 16:21 .

drwxr-xr-x   22 root     root         4096 Jan 21 06:23 ..

-rw-r--r--    1 root     root         1485 May 18  2005 anaconda-ks.cfg

-rw-------    1 root     root        12508 Feb  9 12:19 .bash_history

-rw-r--r--    1 root     root           24 Jun 11  2000 .bash_logout

-rw-r--r--    1 root     root          234 Jul  6  2001 .bash_profile

-rw-r--r--    1 root     root          509 Aug  5  2005 .bashrc

-rw-r--r--    1 root     root          365 Jun 17  2005 .bashrc.bak

drwxr-xr-x    2 root     root         4096 Aug  5  2005 bea

-rw-r--r--    1 root     root          210 Jun 11  2000 .cshrc

-rw-------    1 root     root           58 Aug  5  2005 .cvspass

-rw-------    1 root     root           16 May 18  2005 .esd_auth

drwxr-xr-x    6 root     root         4096 Aug 18 09:50 fixbuild

-rw-r--r--    1 root     root        46996 Jun  6  2005 .fonts.cache-1

drwx------    5 root     root         4096 Dec 29 03:15 .gconf

drwx------    3 root     root         4096 Dec 29 03:12 .gconfd

drwx------    5 root     root         4096 May 18  2005 .gnome

drwxr-xr-x    6 root     root         4096 Jun  8  2005 .gnome2

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

[root@emed4test root]# ls

anaconda-ks.cfg  bea  fixbuild  install.log  install.log.syslog  mbox

[root@emed4test root]# cd ..

[root@emed4test /]# ls

bin   dev  home    lib         misc  opt   root  temp      tmp  var

boot  etc  initrd  lost+found  mnt   proc  sbin  tftpboot  usr  webdata

[root@emed4test /]# cp /root/install.log . -------拷貝源文件到目標-----

[root@emed4test /]# ls

bin   dev  home    install.log  lost+found  mnt  proc  sbin  tftpboot  usr  webdata

boot  etc  initrd  lib          misc        opt  root  temp  tmp       var

可同時拷貝多個文件,如:

cp a b c_directory     將文件a,b拷貝到c_directory

可結合通配符的使用,如:

cp data* c_directory   將所有data開頭的文件複製到c_directory

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

[root@emed4test /]# ls

bin   dev  home    inst.log  lost+found  mnt  proc  sbin  tftpboot  usr  webdata

boot  etc  initrd  lib       misc        opt  root  temp  tmp       var

如果第二個參數是個文件mv的作用是改名

[root@emed4test /]# mv inst.log install.log ------- 將源文件改名----------------

[root@emed4test /]# ls

bin   dev  home    install.log  lost+found  mnt  proc  sbin  tftpboot  usr  webdata

boot  etc  initrd  lib          misc        opt  root  temp  tmp       var

如果第二個參數是個目錄mv的作用是移動

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

[root@emed4test /]# ls

bin   dev  home    install.log  lost+found  mnt  proc  sbin  tftpboot  usr  webdata

boot  etc  initrd  lib          misc        opt  root  temp  tmp       var

[root@emed4test /]# mv install.log ./root 移動文件到指定目標

mv: overwrite `./root/install.log'? y

[root@emed4test /]# ls

bin   dev  home    lib         misc  opt   root  temp      tmp  var

boot  etc  initrd  lost+found  mnt   proc  sbin  tftpboot  usr  webdata

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

[root@emed4test /]# ls

bin   dev  home    install.log  lost+found  mnt  proc  sbin  tftpboot  usr  webdata

boot  etc  initrd  lib          misc        opt  root  temp  tmp       var

[root@emed4test /]# rm install.log    刪除文件(須擁有該文件)

rm: remove regular file `install.log'? y

[root@emed4test /]# ls

bin   dev  home    lib         misc  opt   root  temp      tmp  var

boot  etc  initrd  lost+found  mnt   proc  sbin  tftpboot  usr  webdata

rm命令在執行前沒有提示,而且錯誤的命令也可被執行,因此非常危險,需要在執行前做好檢查。

例如:rm /opt/nohut.out   將被執行

      rm opt nohut.out    提示opt是個目錄不能刪除,而nohut.out被刪除。

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

[root@emed4test /]# mkdir songyc ----------創建目錄------

[root@emed4test /]# ls

bin   dev  home     initrd  lost+found  mnt  proc  sbin  tftpboot  usr  webdata

boot  etc  songyc  lib     misc        opt  root  temp  tmp       var

[root@emed4test /]# rmdir songyc -------刪除目錄----- rmdir拒絕刪除非空目錄

[root@emed4test /]# ls

bin   dev  home    lib         misc  opt   root  temp      tmp  var

boot  etc  initrd  lost+found  mnt   proc  sbin  tftpboot  usr  webdata

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

rm -r 作爲root用戶刪除文件,可刪除所有文件

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

[root@emed4test root]# cat install.log|more 顯示文件內容

Installing 690 packages

Installing glibc-common-2.3.2-11.9.

Installing hwdata-0.75-1.

Installing redhat-logos-1.1.12-1.

Installing setup-2.5.25-1.

Installing filesystem-2.2.1-3.

Installing basesystem-8.0-2.

Installing glibc-2.3.2-11.9.

Installing bzip2-libs-1.0.2-8.

Installing chkconfig-1.3.8-1.

Installing cracklib-2.7-21.

Installing db4-4.0.14-20.

Installing e2fsprogs-1.32-6.

Installing elfutils-libelf-0.76-3.

Installing expat-1.95.5-2.

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

[root@emed4test /]# find / -name install.log 按名稱查詢文件

/root/install.log

[14]+  Stopped                 find / -name install.log

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

[root@emed4test /]# locate install.html.    --------顯示包含該字符串的文件路徑--------

/var/www/manual/install.html.en 如果加/表示在目錄及以下子目錄查找,不加/在當前目錄查找

/var/www/manual/install.html.ja.jis

/var/www/manual/install.html.ko.euc-kr

/usr/apache2.bak/manual/install.html.de

/usr/apache2.bak/manual/install.html.en

/usr/apache2.bak/manual/install.html.es

/usr/apache2.bak/manual/install.html.ja.euc-jp

/usr/apache2.bak/manual/install.html.ko.euc-kr

/usr/apache2.bak/manual/install.html.ru.koi8-r

/home/duanxw/httpd2.0/manual/install.html.de

/home/duanxw/httpd2.0/manual/install.html.en

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

[root@emed4test root]# touch songyc.test -----------創建空文件----------------

[root@emed4test root]# ls

anaconda-ks.cfg  bea  fixbuild  songyc.test  install.log  install.log.syslog  mbox

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

startx 啓動窗口界面的linux

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

shutdown -h now 關機

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

[root@emed4test applications]# passwd duanxw --------修改用戶口令,root可改所有-----

Changing password for user duanxw.

New password:

BAD PASSWORD: it is too simplistic/systematic

Retype new password:

passwd: all authentication tokens updated successfully.

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

[root@emed4test /]# ping 172.25.88.89 顯示ping的信息

PING 172.25.88.89 (172.25.88.89) 56(84) bytes of data.

64 bytes from 172.25.88.89: icmp_seq=1 ttl=64 time=0.163 ms

64 bytes from 172.25.88.89: icmp_seq=2 ttl=64 time=0.125 ms

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

[root@emed4test /]# route -n 顯示路由表

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

172.25.0.0      0.0.0.0         255.255.0.0     U     0      0        0 eth0

169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0

127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo

0.0.0.0         172.25.2.1      0.0.0.0         UG    0      0        0 eth0

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

[root@emed4test /]# nslookup 172.25.88.89  測試dns是否工作,並可顯示指定ip主機名

Note:  nslookup is deprecated and may be removed from future releases.

Consider using the `dig' or `host' programs instead.  Run nslookup with

the `-sil[ent]' option to prevent this message from appearing.

Server:         210.51.183.181

Address:        210.51.183.181#53

** server can't find 89.88.25.172.in-addr.arpa: NXDOMAIN

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

top -p processId  顯示某一進程實時耗用的資源

************************************用vi命令修改文件的方法************************

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

1、vi 文件名

2、鍵入i            進入修改模式  ,也有的文檔說是vi

3、按esc             進入命令模式

4、輸入:wq           保存修改並退出

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

******************顯示環境變量HOME

echo $HOME  

/home/terry

*******************設置一個新的環境變量WELCOME

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

export WELCOME="Hello!"

echo $WELCOME

Hello!

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

*******************使用unset命令來清除環境變量

set可以設置某個環境變量的值。清除環境變量的值用unset命令。如果未指定值,則該變量值將被設爲NULL。示例如下:

export TEST="Test..." #增加一個環境變量TEST

env|grep TEST #此命令有輸入,證明環境變量TEST已經存在了

TEST=Test...

unset $TEST #刪除環境變量TEST

env|grep TEST #此命令沒有輸出,證明環境變量TEST已經不存在了

*****************使用readonly命令設置只讀變量

如果使用了readonly命令的話,變量就不可以被修改或清除了。示例如下:

export TEST="Test..." #增加一個環境變量TEST

readonly TEST #將環境變量TEST設爲只讀

unset TEST #會發現此變量不能被刪除

-bash: unset: TEST: cannot unset: readonly variable

TEST="New" #會發現此也變量不能被修改

-bash: TEST: readonly variable

**********************************linux快捷鍵***************************

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

1、將光標移到行首   Ctrl + a

2、將光標移到行尾   Ctrl + e

3、擦除光標前的整行 Ctrl + u

4、擦除光標後的整行 Ctrl + k

5、刪除光標前的一個詞 Ctrl + w  (以空格分隔)

6、清屏             Ctrl + l

7、殺掉當前進程     ctrl + c

8、重起             Ctrl + Alt + Del

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

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

[root@testzone shx3]# cat config.xml

<?xml version="1.0" encoding="UTF-8"?>

<Domain ConfigurationVersion="8.1.4.0" Name="shx3">

    <Server ListenAddress="" ListenPort="7001" Name="myserver"

        NativeIOEnabled="true" ReliableDeliveryPolicy="RMDefaultPolicy" ServerVersion="8.1.4.0">

        <SSL Enabled="false" HostnameVerificationIgnored="false"

            IdentityAndTrustLocations="KeyStores" Name="myserver"/>

    </Server>

    <JMSFileStore Directory="rmfilestore" Name="FileStore"/>

    <WSReliableDeliveryPolicy DefaultRetryCount="10"

        DefaultTimeToLive="60000" Name="RMDefaultPolicy" Store="FileStore"/>

    <Security Name="shx3" PasswordPolicy="wl_default_password_policy"

        Realm="wl_default_realm" RealmSetup="true"/>

    <EmbeddedLDAP

        CredentialEncrypted="{3DES}ty0HtOLFqyXHrSFXH3RhzodnQpjMa9NsVth5+CTI2h4=" Name="shx3"/>

    <SecurityConfiguration

        CredentialEncrypted="{3DES}+pVwSQ2Vdgzbxw30no0fOmBXMpZORhpmJyqoAn7vW+upHIN8HPxJ1BJkuxyMKt5k8Ydt604u+smmBRScMaynSSP6rO1rkI1Y"

        Name="shx3" RealmBootStrapVersion="1"/>

    <Realm FileRealm="wl_default_file_realm" Name="wl_default_realm"/>

    <FileRealm Name="wl_default_file_realm"/>

    <PasswordPolicy Name="wl_default_password_policy"/>

    <JMSServer Name="WSStoreForwardInternalJMSServermyserver"

        Store="FileStore" Targets="myserver">

        <JMSQueue CreationTime="1127704900867"

            JNDIName="jms.internal.queue.WSStoreForwardQueue"

            JNDINameReplicated="false" Name="WSInternaljms.internal.queue.WSStoreForwardQueuemyserver"/>

        <JMSQueue CreationTime="1127704901248"

            JNDIName="jms.internal.queue.WSDupsEliminationHistoryQueue"

            JNDINameReplicated="false" Name="WSInternaljms.internal.queue.WSDupsEliminationHistoryQueuemyserver"/>

    </JMSServer>

    <JDBCConnectionPool DriverName="oracle.jdbc.OracleDriver"

        Name="trade" PasswordEncrypted="{3DES}/8zgH7AfRYY="

        Properties="user=trade" StatementCacheSize="200"

        Targets="myserver" TestConnectionsOnReserve="true"

        TestTableName="SQL SELECT 1 FROM DUAL" URL="jdbc:oracle:thin:@172.25.88.89:1521:test2"/>

    <JDBCTxDataSource JNDIName="shx3_ds" Name="shx3_ds" PoolName="trade" Targets="myserver"/>

    <Application Name="shx3"

        Path="/opt/bea/projects/shx3/myserver/upload"

        StagingMode="nostage" TwoPhase="true">

        <WebAppComponent Name="shx3" Targets="myserver" URI="shx3.war"/>

    </Application>

</Domain>

//以下爲修改啓動缺省路徑

[root@testzone shx3]#

[root@testzone shx3]# cd /opt/httpd2.0.54/

[root@testzone httpd2.0.54]# cd conf/

[root@testzone conf]# vi Weblogic.conf                          *******************

WebLogicHost 172.25.88.92

WebLogicPort 7001

MatchExpression *.jsp

MatchExpression *.js

MatchExpression *.ocx

MatchExpression *.cab

MatchExpression */images/*

MatchExpression */common/*

<Location ~ "//shx3">                                            //改變文件映射路徑

SetHandler weblogic-handler

ErrorPage http://172.25.88.92/errorPage.htm

</Location>

~

"Weblogic.conf" [converted] 12L, 291C written                                                                     

[root@testzone conf]#

[root@testzone bin]# ./apachectl stop

httpd (no pid file) not running

[root@testzone bin]# ./apachectl start

//以下爲修改文件根目錄

[root@testzone bin]# cat ../conf/httpd.conf |grep DocumentRoot

# DocumentRoot: The directory out of which you will serve your

DocumentRoot "/webdata/htdocs"

# This should be changed to whatever you set DocumentRoot to.

# the manual, even if you choose to move your DocumentRoot.  You may comment

#    DocumentRoot /www/docs/dummy-host.example.com

[root@testzone bin]# cd /webdata/htdocs/

[root@testzone htdocs]# ls

index.html  iturs  shx3  upload

[root@testzone htdocs]# vi index.html

<html>

<head><title>Emed 3.0 fix Testing</title></head>

<body>

<script language="JavaScript">

window.location="/shx3/index.jsp";

</script>

</body>

</html>

"index.html" [converted] 8L, 155C written  

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

退出程序一般用

ctrl+d

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

查看命令幫助用man

man cat

翻頁用space

退出用q

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

cd 絕對路徑,以/開頭  ,如  cd /opt             絕對路徑不參照當前目錄

cd 相對路徑,           如  cd bin              相對路徑必須在當前路徑之下

                                                相對路徑.代表當前目錄,..代表父目錄

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

-------------保存屏幕輸出到文件---------------

[root@testzone /]# touch song.te

[root@testzone /]# ls -F > song.te              將命令執行結果保存到song.te 注意>符號

[root@testzone /]# cat song.te

bin/

boot/

data/

data1/

dev/

etc/

home/

initrd/

lib/

lost+found/

misc/

mnt/

opt/

proc/

root/

sbin/

song.te

tmp/

usr/

var/

webdata/

zshua/

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

------殺掉當前進程用

ctrl +c

------休眠當前進程

ctrl +z

------喚醒進程

命令行鍵入 fg

------指定命令後臺運行

在命令結尾加 &   ,例如 ./startWebLogic.sh &

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

顯示文件所佔空間及磁盤剩餘空間

du

顯示文件已用空間,及所佔比例

df

uptime 顯示從上次啓動到現在的時間

顯示當前系統用戶,即他們在做什麼

w

[root@testzone /]# w

 16:04:46  up 1 day,  5:04,  2 users,  load average: 1.06, 1.05, 1.01

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU  WHAT

root     pts/0    172.25.60.118     1:25pm  1.00s  2:37m  0.01s  w

root     :0       -                Mon11am   ?     0.00s  0.21s  /usr/bin/gnome-session

head -30 song.test  顯示song.test的前30行

tail -30 song.test  顯示song.test的後30行

[root@testzone root]# file install.log     描繪文件特性

install.log: ASCII text

[root@testzone root]# wc install.log

   行數    詞數   字符數

    719    1437   22170 install.log

分別對應l    w      m

*****************************************用vi修改文件**************************************

先啓動shell:  bash

vi filename

切換模式                   i/esc    (修改模式顯示insert,命令模式無顯示)

輸入命令冒號加行號數字     :1   即跳到第一行

跳到文件尾ctrl g

找某個關鍵字用             /關鍵字    按n向下找

輸入:wq           保存修改並退出

apache的配置文件在conf/httpd.conf 通常修改影響壓力測試的最大和最小進程數

*****************************************安裝rstatd方法********************************

1、查看linux版本號

[root@localhost root]# more /etc/issue

Red Hat Linux release 9 (Shrike)

Kernel /r on an /m

2、在http://rpm.pbone.net/ 上找rstatd

找類似i386.rpm的,不要下src.rpm

下載rusers-server-0.17-25.i386.rpm

3、用SSH Secure File Transfer Client 將安裝文件上傳至服務器

4、安裝rstatd

[root@localhost /]# rpm -ivh *.rpm

warning: rusers-server-0.17-25.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e

Preparing...                ########################################### [100%]

   1:rusers-server          ########################################### [100%]

5、查看進程情況

[root@localhost /]# ps -ef|grep rpc

rpc       3231     1  0 Oct12 ?        00:00:00 [portmap]

rpcuser   3250     1  0 Oct12 ?        00:00:00 [rpc.statd]

root     18702 18638  0 13:40 pts/0    00:00:00 grep rpc

6、啓動rstatd進程

[root@localhost /]# rpc.rstatd

[root@linux32 /]# ps -ef|grep rpc

rpc        609     1  0 Oct08 ?        00:00:00 [portmap]

rpcuser    628     1  0 Oct08 ?        00:00:00 [rpc.statd]

root     20784     1  0 13:54 ?        00:00:00 rpc.rstatd          運行rstatd服務

root     20786 20708  0 13:56 pts/0    00:00:00 grep rpc

################################## 1.更改telnet登錄慢的問題: ##################################

cd /etc

vi resolv.conf

將裏面內容清空

################################## 2.更改root用戶不能直接遠程登錄問題:##################################

cd /etc

cd pam.d

vi login

註釋掉這行

#auth       required    pam_securetty.so   //該行註釋掉

################################## 3.掛接USB移動硬盤 ##################################

將移動硬盤掛上.

#df  查看Linux下硬盤盤符

mount /dev/sda1 /mnt/usb (舉例)

################################## 4.Linux時區同步問題(安裝ntp軟件過程) ##################################

首先在http://www.meinberg.de/eng...

下載了一個windows的NTP服務程序:ntp4171.zip

windows 192.168.1.32

1.安裝是提示設置服務器地址,我設置的本機widows機器的IP

2.ntpd的控制在:控制面板->管理工具->組件服務-NetworkTimeProtocol

3.可以啓動ntpd守護進程保持時間同步

4.在C:/WINNT目錄下有個ntp的配置文件ntp.conf

設置爲:

server  127.127.1.0  prefer

fudge   127.127.1.0  stratum  10

################################## 5.確定ntp是否工作: ntpq -p ##################################

linux和Windows同步,我用的是RedHat 9.0

執行命令:ntpdate 192.168.1.32

你就會發現你的時間變化了,和192.168.1.32的時間一樣

如果執行命令出現一下錯誤

1.提示:7 Dec 19:24:55 ntpdate[2120]: the NTP socket is in use, exiting

這個是你linux機器上已經存在這個進程,輸入:ps -ef | grep ntpd

Kill掉ntp的進程

2.提示:No Server suitable for synchronization found

這個是最容易出現的問題,比較常見的是配置好服務器並啓動服務器進程後,馬上啓動客戶進程,那麼客戶進程就會報錯。解決方法是,在大約3-5分鐘以後啓動進程就行。

################################## 我想每10分鐘就和Windows服務同步時間 ##################################

1.創建自己的一個crontab文件,隨便建立一個文件date.cron,首先可以使用任何文本

編輯器建立一個新文件,然後向其中寫入需要運行的命令和要定期執行的時間。

vi date.cron加入下面要運行的命令和要定期執行的時間

*/10 * * * * /usr/sbin/ntpdate 192.168.1.32

然後存盤退出

2.使用crontab命令來安裝這個文件,使之成爲該用戶的crontab文件。鍵入:

crontab date.cron

這個文件已經建立好了

3.使用命令:

crontab -l  (查看安排的作業序列)可以看到剛纔的作業,如:

[root@NXD-TEST root]# crontab -l

# DO NOT EDIT THIS FILE - edit the master and reinstall.

# (date.cron installed on Tue Dec  7 18:22:42 2004)

# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)

*/10 * * * * /usr/sbin/ntpdate 192.168.1.32

現在就OK了,每10分鐘Linux就和服務端同步一次。

################################## 5.更改Linux啓動時用圖形界面還是字符界面 ##################################

cd /etc

vi inittab

將id:5:initdefault:  其中5表示默認圖形界面

改id:3: initdefault:  3表示字符界面

################################## 6.重新啓動xinetd) ##################################

/etc/init.d/xinetd restart

################################## 7.重啓smb服務 ##################################

在rhas3.0上建立一個完整的郵件系統

################################## 8.配置smb可以被哪些IP所用.##################################

cd /etc/samba

Vi  smb.conf

找到hosts allow = 192.168.1. 192.168.2. 127.

修改其爲哪些機器所用,注意IP之間用逗號分開

舉例:hosts allow =192.168.1.110,192.168.1.120

################################## 9.禁止在後臺使用CTRL-ALT-DELETE重起機器 ##################################

cd  /etc/inittab

vi inittab 在文件找到下面一行

# Trap CTRL-ALT-DELETE

ca::ctrlaltdel:/sbin/shutdown -t3 -r now   (註釋掉這一行)

如:  # Trap CTRL-ALT-DELETE

#ca::ctrlaltdel:/sbin/shutdown -t3 -r now  

################################## 10.修改主機名 ##################################

vi  /etc/sysconfig/network

修改HOSTNAME一行爲HOSTNAME=主機名

################################## 11.重新啓動FTP服務 ##################################

/sbin/service vsftpd restart

################################## 12.查看開機檢測的硬件 ##################################

dmesg | more

################################## 13.查看硬盤使用情況 ##################################

df –m

################################## 14.查看目錄的大小 ##################################

du –sh  dirname

################################## 15.解壓小全 ##################################

tar  xvfj  lichuanhua.tar.bz2

tar  xvfz  lichuanhua.tar.gz

tar  xvfz  lichuanhua.tgz

tar  xvf   lichuanhua.tar

unzip     lichuanhua.zip

################################## 16.顯示內存使用情況 ##################################

free –m

################################## 17.忘記root密碼,如果是grup##################################

1.出現grup畫面時,用上下鍵選啓動Linux的哪一項,按e鍵

2.上下鍵選擇 kernel /boot/………  然後按e鍵

3.修改現在見到的命令好,加入single 結果:

kernel  /boot/vmlinuz-2.4.20-8  single  ro root=LABEL=

4.回車返回,按b鍵啓動,直接進入linux命令行

直接執行: passwd root

修改密碼,你的密碼就搞定

如果是lilo:按Tab,畫面出現lilo 鍵入:linux single  ,回車

################################## 18.顯示系統運行了多長時間 ##################################

uptime

################################## 19.重新啓動網絡 ##################################

/etc/init.d/network restart

################################## 20.顯示開機自檢的內容命令 ##################################

dmesg

################################## 21.查看端口 ##################################

netstat –an

netstat -anp

################################## 22..端口的詳細列表 ##################################

/etc/services

################################## 23.查看物理信息 ##################################

lspci

################################## 24.安裝圖形界面不能出現,使用解析進行安裝##################################

Linux lowres (使用的是640X480分辨率)

################################## 25.屏蔽主機的ping 命令,是被別人無法ping你的機器##################################

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

################################## 26.徹底刪除Oracle安裝的程序,刪除一下幾個目錄 ##################################

/etc/oraInst.loc   /tmp/<otherowerdFile

/etc/oratab      $ORACLE_BASE/*

################################## 27.Linux啓動到文字界面(不啓動Xwindows界面) ##################################

vi /etc/inittab在下面一行

id:5:initdefault:  一行中的5改爲3

啓動Xwindows 是5

文字截面是   3

################################## 28.RPM包 ##################################

1.卸載  RPM –e

2.查詢  rpm –q

-a  查詢所有已安裝的軟件包

-f  查詢包含文件<file>的軟件的包

-i  顯示軟件包信息

-l  顯示軟件包的文件列表

3.驗證    rpm –v

rpm –Va 驗證整個文件丟失了哪些文件

碰到不認識的文件使用

rpm –qf

4.一個rpm包安裝到哪裏去了(已經安裝的包)

rpm –qi 包名(這裏不包括.rpm後綴的軟件名稱,也就是說只能用mysql或者mysql-3.23.54a而不是mysql-3.23.54a.rpm)

5.一個rpm包中包含哪些文件

一個沒有安裝過的軟件包:使用rpm –qip ***.rpm

一個已經安裝過的軟件包:  使用rpm –qi ***.rpm

################################## 29.看已經安裝的字符集 ##################################

locale –a

################################## 30.抓包命令tcpdump ##################################

例:抓獲192.168.1.32 的主機收到和發出的所有的數據包

tcpdump host 192.168.1.32

截獲特定的端口

tcpdump tcp port 21 host 192.168.1.32

################################## 31.文本截面的中文支持 ##################################

RH 9.0自帶安裝包 zhcon_0.2.3_1.rh9.i386.rpm

安裝完成後,執行: zhcon 就可以支持中文了

################################## 32.查看端口現在運行什麼程序 ##################################

lsof –i:8001

################################## 33.察看實時的日誌 ##################################

tail –f /var/log/messages

################################## 34.當mount出現死的現象 ##################################

1.fuser –m /mnt/share   查出該程序的進程,然後Kill掉

2.再umount /mnt/share

################################## 35.linux 控制 windows ##################################

1.用RH9.0自己帶rdesktop,版本是1.2.0

命令:rdesktop –u user –f 192.168.1.70  色默認的是8位

2要達到16色,就要下載新版本1.3.0

rdesktop –a 16 –u lichuanhua –g 800*600 192.168.1.70

 

################################## 36. Linux掛載Windows分區 ##################################

mount ntfs分區

一.單機掛windows的NTFS分區

1. 上[url]www.google.com[/url]搜索並下載 kernel-ntfs-2.4.18-14.i686.rpm

2. rpm -ivh kernel-ntfs-2.4.18-14.i686.rpm

3. mkdir /mnt/share

4. mount -t ntfs /dev/hda1 /mnt/share

要掛載Windows分區,首先新建一個目錄/mnt/share,修改/etc/fstab,在最末尾添上(假設Windows安裝在硬盤的第1個分區)

/dev/hda1 /mnt/share ntfs defaults 0 0

二.網絡上一臺windows和linux機器,linux機器掛載windows上的共享文件

windows IP:192.168.1.1

1.linux掛載192.168.1.1(windows)上共享文件dbf,掛在linux的/mnt/share目錄下,在/mnt下建立share目錄

mount -t smbfs -o username=massky,password=massky //192.168.

1.1/dbf /mnt/share

2.機器重啓自動掛載,vi /etc/fstab最後加入:

//192.168.1.1/dbf /mnt/share smbfs defaults,auto,username=m

assky,password=massky 0 0

################################## 37.Oracle9i在Linux9.0上的安裝 ##################################

1.確保RPM開發包,使用下面命令查看是否已安裝這些包

rpm -q gcc cpp compat-libstdc++ glibc-devel glibc-kernheaders binutils

2.進行解壓

zcat Linux9i_Disk1.cpio.gz | cpio -idmv

zcat Linux9i_Disk2.cpio.gz | cpio -idmv

zcat Linux9i_Disk3.cpio.gz | cpio -idmv

3.設置內核參數

vi /etc/sysctl.conf,加入下面參數

kernel.shmmax=4294967295  內存512M

計算方法爲:kernel:shmmax=1024*1024*RAM(M)/2

執行sysctl -p生效

4.建立數據目錄和用戶

groupadd dba

groupadd oinstall

useradd –g oinstall –G dba oracle

passwd oracle

mkdir /opt/oracle

mkdir /opt/oracle/product

mkdir /opt/oracle/product/9.2.0

chown –R oracle.oinstall /opt/oracle

mkdir /var/opt/oracle

chown oracle.dba /var/opt/oracle

chmod 755 /var/opt/oracle

5.vi .bash_profile 設置變量

export LD_ASSUME_KERNEL=2.4.1

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=/opt/oracle/product/9.2.0

export ORACLE_SID=ora9i

export ORACLE_TERM=xterm

export TNS_ADMIN=$ORACLE_HOME/network/admin

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

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

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

export LD_LIBRARY_PATH

export PATH=$PATH:$ORACLE_HOME/bin

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

export CLASSPATH

################################## 38.網卡的激活與停止##################################

超級用戶;

ifconfig eth0 down  停止

ifconfig eth0 up     啓動

40.Linux下cvs的安裝配置

1.安裝CVS軟件包.

2.groupadd cvs

3.useradd -g cvs cvsroot

4.chmod 777 -R /home/cvsroot

5.cd /etc

6.vi profile

新增以下二行:

CVSROOT=/home/cvsroot  export CVSROOT

CVSEDIT=vi  export CVSEDIT

7.查看/etc/services文件中cvspserver 所在行的註釋狀態(有則把註釋去掉)

8.進入 /etc /xinetd.d, vi cvspserver該文件不存在,內容如下:

service cvspserver {

      disable = no

      socket_type     =stream

      wait           =no

      user           =root

      env           =HOME=

      server         =/usr/bin/cvs

      server_args     =--allow-root=/home/cvsroot pserver

      log_on_failure  +=USERID

}

9.vi /etc/xinetd.conf 內容如下,每次開機自動啓動服務:

service cvspserver{

 port          = 2401

 socket_type   = stream

 wait          = no

 user          = root

 server        = /usr/bin/cvs

 server_args    = -f --allow-root=/home/cvsroot pserver

 bind          = 168.168.1.110

}

重新登錄 換cvsroot用戶

10./etc/init.d/xinetd restart

11.cvs init(初始化:CVS版本庫的初始化)

12.cvs -d :pserver:[email protected]:/home/cvsroot login(用戶登錄)沒有任何提示信息就成功。

13.首先要導入庫,假設項目名稱爲LinuxISQuote.

 步驟:

   1、進入LinuxISQuote.

     2、一個項目的首次導入

       cvs import LinuxISQuote lch V_0_0_1  

此時到$CVSROOT目錄下,可以看到多了一個LinuxISQuote的目錄。

################################## 41.命令絕對路徑 ##################################

.如果不是絕對路徑的話,你可以這樣輸入

 (1)[root@RedHat linux]# whereis adduser

      adduser: /usr/sbin/adduser /usr/share/man/man8/adduser.8.gz

     你這樣輸入就可以了 /usr/sbin/adduser xxx

 (2) 或者改vi /etc/profile,加入一句:PATH=$PATH:/usr/sbin:.  export PATH,

就可以直接輸入adduser

42.修改用戶的權限

.改用戶權限的話,你可以改vi /etc/passwd

  如:我想lll變成和root用戶一樣,就改: lll:x:508:508::/home/lll:/bin/bash

       改後面的 508 爲和root後面的數據一樣的就可以了!

       改爲:lll:x:508:0::/home/lll:/bin/bash

lll就擁有root的權限了。

################################## 43.修改grub啓動時的背景圖片 ##################################

1 將一圖片轉化成640*480,14色的XPM文件:

   #convert abc.jpg -colors 14 -geometry 640x480! abc.xpm

2 壓縮生成的xpm文件,使用gzip

#gzip -9 abc.xpm

3 將abc.xpm.gz拷到/boot/grub下

4 修改/boot/grub/menu.lst

splashimage=(hd0,0)/boot/grub/abc.xpm.gz

################################## 44.VNC for Linux的安裝 ##############################################

1.第一步在linux上安裝VNCserver

    tar zxvf vnc-X.tgz

    cd X

    cp *vnc* /usr/local/bin/

沒有vnc 目錄,就建vnc目錄

    mkdir /usr/local/vnc

    cp -r classes/ /usr/local/vnc/

2.設置vnc server的訪問密碼

     vncpasswd

3.linux版vnc server的改進.首先執行vncserver

修改/root/.vnc/xstartup裏的 twm $ 爲gnome-session &

4.啓動vnc server

     vncserver

 注意New 'X' desktop is KILl:3  記住3是客戶端要用到的端口

5.客戶端啓動vncviewer,輸入:如192.168.1.110:3  

OK,你就看到了。。哈。。  

如果在Windows客戶機中安裝了IE或NETSCAPE,還可以啓動IE或netscape

然後在地址欄輸入(如果是1的話)

http://192.168.1.64:5801

################################## 45. 改變或關閉Oracle XDB的ftp和http端口 ##################################

Oracle 9i開始,創建數據庫時默認包含了XDB特性。一旦啓動了數據庫和Listener,Oracle

XDB的http服務就佔用8080端口,剛好和JBoss、Tomcat等默認端口衝突。因此,必須有一個做出更改。改Tomcat等容易,只是一時不

知道怎麼改XDB的配置。

在Google上搜索一下,找到了答案。原來Oracle XDB的端口設置不在配置文件中,而是在數據庫裏。修改XDB的http和ftp服務端口的方法有3種:

1。使用sys登錄Oracle,利用dbms_xdb修改端口設置

SQL> -- Change the HTTP/WEBDAV port from 8080 to 8081

SQL> call dbms_xdb.cfg_update(updateXML(

  2        dbms_xdb.cfg_get()

  3      , '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()'

  4      , 8081))

  5  /

Call completed.

SQL> -- Change the FTP port from 2100 to 2111

SQL> call dbms_xdb.cfg_update(updateXML(

  2         dbms_xdb.cfg_get()

  3       , '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()'

  4       , 2111))

  5  /

Call completed.

SQL> COMMIT;

Commit complete.

SQL> EXEC dbms_xdb.cfg_refresh;

PL/SQL procedure successfully completed.

2。使用OEM console,選擇數據庫,XML Database,Configuration。更改XDB的有關設置。

3。去掉數據庫的初始化參數:  dispatchers='(PROTOCOL=TCP) (SERVICE=XDB)',將會禁止XDB的http和ftp服務。

################################## 46.XML for linux的安裝 ##################################

我下載了兩個文件:libxml2-2.6.13.tar.gz和xml4c5_4_0-redhat_80-gcc_32.tar.gz

加入環境:

export XERCESCROOT=/home/lch/xml

export PATH=$PATH:/home/lch/xml/bin

export XERCESC_NLS_HOME=$XERCESCROOT/msg

export LD_LIBRARY_PATH=$XERCESCROOT/lib:$LD_LIBRARY_PATH (on Solaris, Linux)

進入xml4c5_4_0-redhat_80-gcc_32.tar.gz解壓後的目錄

runConfigure -plinux -cgcc -xg++ -rpthread

./configure

gmake

################################## 47.ace for linux的安裝 ##################################

由於安裝說明文件”r;ACE-INSTALL.html”中提及的linux安裝過程極少,其主要針對Unix、Windows,手動配置較多,加上本人安

裝後感覺”r;ACE-INSTALL.html”文件有些影響視聽,因爲主要的動作都可以由ACE包中的安裝腳本ACE-install.sh自動完成,我

們主要的工作就可以直接對這個安裝腳本來處理即可。

1、安裝環境:

lRedHat 9.0

ACE安裝包ACE+TAO+CIAO.tar.gz,

http://deuce.doc.wustl.edu... , "Latest Beta Kit",beta版既是ACE的最新版。

2、安裝過程:

第一步

先設置ACE_ROOT環境,命令:

”r;vi /etc/profile”

在其中加入4行

ACE_ROOT=/opt/ACE

export ACE_ROOT

LD_LIBRARY_PATH=$ACE_ROOT/ace:$LD_LIBRARY_PATH

export LD_LIBRARY_PATH

我是加在”r;export PATH USER….”後的。完成後將/etc/profile執行一次,命令:

”r;chmod 555 /etc/profile”

”r;/etc/profile”

這樣我們的ACE_ROOT就設置好了,可以用如下命令查看ACE_ROOT是否設置好了:

”r;echo $ACE_ROOT”

這個時候最好reboot啓動一次linux。

第二步

不要自己手工將ACE+TAO+CIAO.tar.gz包完全解開,特別強調不要完全解開,後面可以看到安裝腳本會給我們解開它的;如果你手工解開全部,

安裝腳本將會將你的解壓縮目錄刪除的!我們要做的事就只是將ACE+TAO+CIAO.tar.gz包中的ACE-install.sh安裝腳本單獨解出

來,並對其修改。我們只要這一個文件就可以。

用mkdir建目錄,如/home/my/ACE,然後將你的ACE+TAO+CIAO.tar.gz放在此目錄下(用cp命令拷貝或mv命令移動到此目

錄)。注意這個目錄將是你的一個存放ACE+TAO+CIAO.tar.gz的目錄,安裝腳本會來這個目錄找這個文件的,這個目錄和ACE_ROOT是不

一樣的,且ACE-install.sh也提示不要將這兩個目錄設置成同一個目錄。ACE_ROOT將是我們的安裝目標目錄。

從ACE+TAO+CIAO.tar.gz解壓出單個文件ACE-install.sh:

”r;tar –zxvf ACE+TAO+CIAO.tar.gz ACE_wrappers/ACE-install.sh”

解好後,會出來一個新的子目錄”r;ACE_wrappers”。此時可以先將ACE-install.sh移到外面的目錄來:

”r;mv /ACE_wrappers/ACE-install.sh .”

”r;.”代表當前目錄。當然ACE-install.sh在什麼路徑下是沒什麼影響的,因爲我們要對ACE-install.sh的內容進行修改的,裏面有

很多路徑要修改。好,現在在/home/my/ACE就有了ACE-install.sh,我們現在用vi對其進行修改,修改前自己可以先備份一個。命

令:

”r;cp ACE-install.sh ACE-install.sh.bak”

”r;vi ACE-install.sh”

我們可以看到缺省的,這個文件是用來在UNIX下做安裝的。所以我們要將其中的有關UNIX的部分換成linux即可。

先找到”r;MY_ACEDIR=${HOME}/aceconfig”,將其改成”r;MY_ACEDIR=/home/my/ACE”,就是改成我們自己建的、放有ACE+TAO+CIAO.tar.gz文件的目錄,之後去掉前面的註釋”r;#”號。

接着在下面一點,找到”r;MY_ACE_CONFIG=config-sunos5.4-sunc++-4.x.h”,將其修改成

”r;MY_ACE_CONFIG=config-linux.h”,即改成linux下的配置文件。繼續改,找到”r;MY_ACE_GNU_MACROS=

platform_sunos5_sunc++.GNU”,將其改成

”r;MY_ACE_GNU_MACROS=platform_linux.GNU”。這個是各種操作系統平臺下的GNU宏文件設置。

好了,文件修改完畢,保存退出”r;:wq”。

第三步

我們的重點到了,現在就可以安裝ACE了。

此時應該是在/home/my/ACE目錄下,我們執行:

./ACE-install.sh

                                           

################################## 48.刪除了 /etc/inittab  ##################################  

修復辦法如下!

1.首先進去linux的rescue的模式!

2.然後使用如下的命令:

rpm -qf --root /mnt/sysimage /etc/inittab

查出該文件屬於哪個RPM包!

3.然後重新安裝這個rpm包!

rpm -ivh --force --root /mnt/sysimage /mnt/source/Redhat/RPMS/packagename

4.sync  (將cache中的內容寫入磁盤)

5.exit

################################## 49開啓後臺talk會話功能  ##################################                                 

開啓talk功能: chkconfig talk on

交談         :  talk massky(用戶)      

                                                 

################################## 50.不讓顯示器休眠 ##################################

setterm –blank 0

################################## 51.定製用戶登錄時顯示的信息 ##################################

編輯 /etc/motd 加入登錄時要顯示的信息

################################## 52.查看路由信息 ##################################

netstat –rn

route –n

################################## 54.顯示硬件信息 ##################################

lsdev

################################## 55. 顯示當前加載的核心模塊 ##################################

lsmod

列出系統內核所有可用的模塊

modprobe –l

################################## 57.根據進程名顯示進程號 ##################################

pidof vsftpd

################################## 58. 將內容倒序讀出 ##################################

rev   file.name

################################## 59.定製用戶登錄時顯示的信息 ##################################

編輯/etc/motd  加入登錄時要顯示的信息

################################## 60.查看密碼過期信息 ##################################

change  –l  longinname

################################## 61.顯示最後一個登錄到系統的用戶 ##################################

last

################################## 62.顯示最後一個登錄不成功的登錄嘗試(lastb命令)##################################

如果在系統上不能工作,就需要你建立一個文件:touch /var/log/btmp,

然後在執行 lastb命令就可以查看到最後一個不成功的登錄嘗試,

################################## 63.以3秒鐘執行一個ls命令 ##################################

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章