赞
踩
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 (bhcompile@porky.devel.redhat.com) (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:dev1@172.25.3.200:/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:cvsroot@192.168.1.110:/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命令 ##################################
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。