1、UNIX培训,2003.10.20,UNIX操作系统分类,IBM(PowerPC)AIX(4.3.x/5L) HPHP-UX(10.x/11.x) Sun(Sparc) Solaris(2.8) Digital(Alpha)Tru64(4.x/5a) Intel(X86) Free BSD、Sco Unix、Linux,UNIX登录与退出,telnet 192.168.102.252 AIX Version 4 (C) Copyrights by IBM and by others 1982, 1996. login: tuxedo tuxedos Password: * * * * * *
2、Welcome to AIX Version 4.3! * * * * * * Please see the README file in /usr/lpp/bos for information pertinent to * * this release of the AIX Operating System. * * * * * * Last unsuccessful login: Tue Oct 21 10:41:27 BEIDT 2003 on /dev/pts/15 from 1929 Last login: Tue Oct 21 13:57:08 BEIDT 2003 on /de
3、v/pts/20 from 192.168.102.197YOU HAVE NEW MAIL tuxedo /home/tuxedoexit,文件目录结构与用户权限,tuxedo /ls -la total 1834 drwxr-xr-x 22 bin bin 1024 Oct 17 09:35 . drwxr-xr-x 22 bin bin 1024 Oct 17 09:35 -rw-r-r- 1 root system 73 Nov 5 2002 .profile -rw-r-r- 1 root system 16 Oct 31 2002 .rhosts -rw- 1 root syste
4、m 2498 Oct 21 09:23 .sh_history -rw-r-r- 1 root system 413 Nov 5 2002 .xerrors drwxr-xr-x 2 root system 512 Sep 6 2002 TT_DB drwxr-x- 2 root audit 512 Sep 6 2002 audit lrwxrwxrwx 1 bin bin 8 Sep 6 2002 bin - /usr/bin -rwxr-xr-x 1 root system 2595 Nov 13 2002 check_day.sh drwxrwxr-x 5 root system 256
5、0 Oct 14 20:30 dev drwxr-xr-x 18 root system 2560 Oct 14 20:31 etc drwxr-xr-x 19 bin bin 512 Oct 16 09:40 home lrwxrwxrwx 1 bin bin 8 Sep 6 2002 lib - /usr/lib drwx- 2 root system 512 Sep 6 2002 lost+found drwxr-xr-x 44 bin bin 1536 Jun 3 11:55 lpp drwxr-xr-x 2 bin bin 512 Sep 6 2002 mnt,目录列表的结构 类型及
6、权限用户 组 大小 修改时间 文件名 drwxr-x- 2 root audit 512 Sep 6 2002 audit lrwxrwxrwx 1 bin bin 8 Sep 6 2002 bin - /usr/bin -rwxr-xr-x 1 root system 2595 Nov 13 2002 check_day.sh 类型及权限域定义最高位 d 子目录l 链接文件- 普通文件b 块设备文件c 字符设备文件权限位 最左3位 文件属主的权限中间3位 同组用户的权限右边3位 其它用户的权限权限定义 r 可读w 可写x 可执行,文件目录结构与用户权限,列文件目录ls命令,ls 以短格式列出
7、文件目录 ls l 长列表列出文件目录 ls t 按时间顺序列出文件 ls a 列出隐含文件 ls filename 列出指定文件名 ls file* 列出以file开头的所有文件,文件操作命令(一),移动文件/文件更名 mv 删除一个文件及目录 rm 删除一个文件 rm r 删除一个目录 复制文件 cp 复制一个文件 cp R 复制一个目录 查看文件内容 cat 察看文本文件内容 more 分页查看文本文件内容,文件操作命令(二),查看文件尾 tail 查看文件最后10行 tail n 查看文件最后n行 tail +n 从第n行开始查看文件 文件字数统计 wc 统计文件行数、字数、字符数 W
8、c l 统计文件行数 Wc w 统计文件字数 Wc c 统计文件字符数,查找文件,查找文件 Find name “” -print 在指定目录查找指定文件 查找并处理文件 Find -name “” exec ; Find / -name core exec rm -rf ;,UNIX外设及设备文件,UNIX系统中的每一个外设对应一个设备文件 将对设备的访问统一为对设备文件的访问 设备文件存储于/dev下 常见的设备文件: 硬盘/dev/hd* 软盘 /dev/fd* 光驱 /dev/cd* 或 /dev/cdrom* 鼠标 /dev/mouse* 物理终端 /dev/tty* 虚拟终端 /d
9、ev/pty*,文件系统和目录,每一个逻辑存储设备可以构成一个文件系统 例如:一个磁盘分区、一个独立的硬盘、光驱、软驱 在UNIX系统中可以将一个文件系统挂到另一个文件系统的一个子目录下 查看文件系统 df k wholewise252_/tmp/a/a#df -k Filesystem 1024-blocks Free %Used Iused %Iused Mounted on /dev/hd4 262144 72388 73% 1947 2% / /dev/hd2 983040 209960 79% 18976 8% /usr /dev/hd9var 65536 41388 37% 319
10、 2% /var /dev/hd3 1310720 940220 29% 7494 3% /tmp /dev/hd1 1114112 96996 92% 17443 7% /home /dev/oradata01 16384000 96988 100% 57 1% /ora_data1 /dev/oradata2 19005440 330556 99% 41 1% /ora_data2 /dev/fs_ora 6160384 628852 90% 10397 1% /oracle,特殊的文件系统root文件系统,root(根)文件系统对应/ 目录 root文件系统是UNIX系统唯一必需的文件系
11、统 其它文件系统一般挂于root文件系统下 root文件系统不满 当root文件系统的使用率达到100%时,系统将接进于崩溃,不能正常运行。,UNIX的系统目录,目录操作命令,查看当前目录 pwd 切换当前目录 cd 创建一个新目录 mkdir 删除一个空目录 rmdir ,当前登录用户,查看当前用户 whoami id 查看当前登录到系统的所有用户 who 切换当前用户保留当前环境变量 su 切换当前用户并重新初始化环境变量 su - ,文件权限操作命令,修改文件权限方式一 chmod u+x 文件属主加执行权限 chmod g+w 同组用户加写权限 chmod o+r 其它用户加读权限 c
12、hmod a-x 去掉所以的执行权 修改文件权限方式二 chmod 755 为文件赋权rwxr_xr_x 成批修改目录下所有文件的权限 Chmod R 555 ,修改文件属主及组,修改文件属主 chown 修改文件所属组 chgrp 成批修改目录下所有文件的属主 Chown R 注:以上两条命令在部分UNIX系统下只有root用户才能执行,ps命令与UNIX进程(一),进程的定义 进程:即是一个具有一定独立功能的程序关于某个数据集合的一次运行活动 进程和程序的区别 程序是指令的有序集合,其本身没有任何运行的含义,它是一个静态的概念。进程是程序在处理机上的一次执行过程,它是一个动态的概念。 进程
13、具有并行特征(独立性和异步性),而程序没有。各进程的执行是互相独立的,执行速度是异步的。 进程是竞争计算机系统有限资源的单位,也是进行处理机调度的基本单位。 同一程序同时运行于若干不同的数据集合上,它将属于若干个不同的进程。,ps命令与UNIX进程(二),查看进程 ps 查看当前用户的进程 ps e 查看当前系统的所有进程 ps ef 查看当前系统所有进程的命令详情 ps el 查看当前系统所有进程的详情 ps aux 查询当前系统所有进程的CPU占有率等详情,UNIX进程的运行与结束,以后台方式运行进程(一)& 退出登录时进程将退出 以后台方式运行进程(二) nohup &退出登录时进程将继
14、续运行 杀掉一个正在运行的进程 kill 让一个进程正常退出 kill 9 强行终止一个进程,重定向和管道,输出重定向 ls ls.txt 输出重定向到一个新文件 ls ls.txt 输出以追加方式重定向到一个文件 ls 2 ls.txt 错误输出已追加方式重定向到一个文件 输入重定向 wc ls.txt 将ls.txt作为wc的输入 管道 将一个程序的输出作为另一个程序的输入 ls | wc 将ls的输出作为wc的输入 ps ef | grep tuxedo 找出tuxedo用户的进程 echo psr | tmadmin 在tmadmin中执行psr命令 echo psr | tmadmi
15、n | grep TMS 检查TMS_ORA的允许情况,grep和正则表达式(一),正则表达式 c 代表匹配字符c c 代表行首匹配字符c $c 代表行尾匹配字符c . 任意单个字符 abc 匹配a、b、c中的任一字符 abc 匹配除a、b、c以外的任一字符 a-z 匹配自从a到z的任一字符 c* c出现0或多次 c+ c出现1或多次(仅egrep可用) c? c出现0或1次(仅egrep可用) ab 匹配字符窜ab,grep和正则表达式(二),grep和egrep grep和egrep用于查找并打印文本文件中与模式匹配的行 一般用法:Grep egrep对grep处理的正则表达式进行了扩展
16、匹配c程序中if语句中包含一个号的语句 grep if execfun.c | egrep a-zA-Z0-9t +=a-zA-Z0-9t + grep的常用选项 -n表示打印行号 -v表示对结果求反,.profile与环境变量,每个用户有自己的环境变量 每个用户自己定义的环境变量存放与用户主目录的.profile文件中 系统在登录时自动读取用户主目录下的.profile文件加载环境变量 Su - 转换用户时会读取.profile文件加载环境变量,而su 转换用户时则不会重新加载环境变量 查看环境变量 set命令,Oracle安装后的环境变量,ORACLE_HOME=/oracle/app/o
17、racle/product/8.1.7 ORACLE_BASE=/oracle/app/oracle ORACLE_SID=252 ORACLE_TERM=vt100 NLS_LANG=American_America.zhs16gbkPATH=/usr/bin:/usr/vac/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/local/bin: $ORACLE_HOME/bin: . export PATH ORACLE_HOME ORACLE_BASE ORACLE_SID NLS_LANG,Tuxedo安装后的环境变量,TUXDI
18、R=/home/tuxedo/tuxedo; export TUXDIR PATH=$PATH:$TUXDIR/bin; export PATH NLSPATH=$TUXDIR/locale/C; export NLSPATH LANG=C; export LANG COBCPY=$TUXDIR/cobinclude; export COBCPY COBOPT=“-C ANS85 -C ALIGN=8 -C NOIBMCOMP -C TRUNC=ANSI -C OSEXT=cbl“; export COB OPT LIBPATH=$TUXDIR/lib:$LIBPATH; export LIB
19、PATH WEBJAVADIR=$TUXDIR/udataobj/webgui/java WSNADDR=/192.168.102.252:4000; export WSNADDR TLOGDEVICE=$TUXDIR/TLOG; export TLOGDEVICE LD_LIBRARY_PATH=$ORACLE_HOME/lib;export LD_LIBRARY_PATH APPDIR=/home/tuxedo/boss; export APPDIR TUXCONFIG=/home/tuxedo/boss/tuxconfig; export TUXCONFIG,UNIX系统中的定时器,定时
20、器定义文件的格式 minute hour day_of_month month weekday command 实例:0 12 * * * /usr/bin/errclear 定时器操作命令 crontab l 查看定时器 crontab e 编辑定时器 crontab 从文件启动定时器,其它常用的UNIX命令(一),查询命令的帮助 man 压缩文件 compress 解压文件 uncompress 对一个目录下的文件打包 tar cvf 对tar文件解包 tar xvf filename.tar,其它常用的UNIX命令(二),确定命令的物理位置 which 查询当前机器名 hostname 查询操作系统型号及版本 uname a 查看主机时间 date,UNIX中的几个重要文件,用户定义文件/etc/passwd 主机定义文件/etc/hosts tcp/udp端口定义/etc/services 网络服务定义文件/etc/inetd.conf 信任主机用户定义文件/home/.rhosts,