资源描述
宇信鸿泰 技术部
AIX 基础知识(一)
第一章 AIX简介
主要内容:
AIX与UNIX
AIX的组成
1. AIX
AIX是IBM公司开发的UNIX系统,是用在IBM的RISC System/6000 、P系列小机上的专用操作系统。曾多次被业界评为最佳的商用UNIX系统。
RISC (reduced instruction set computer) 精简指令集计算机, RISC机中采用的微处理器统称RISC处理器
AIX是Advanced Interactive EXecutive的简称。(高级交互执行程序)
2. UNIX与AIX的发展历史
· 60年代末第一个UNIX操作系统在Bell Labs开发出来
· 1980年加州大学Berkeley分校发布了他们的UNIX系统
· IBM从1985起开始使用UNIX系统
· 1986年IBM发布AIX第一版,用在RT6150计算机上
· 1990年IBM推出RISC System/6000及新的AIX Ver.3
· 1994年IBM推出AIX Ver. 4.1
· 2001年IBM推出AIX 5L,L代表Linux affinity
· 目前AIX的最新版本为6.1,在虚拟化、安全性、可用性、可管理性上又迈出了一大步。可运行在任何一款RS/6000的计算机上,并与AIX原有版本保持二进制兼容。
3. AIX的主要组成
· Kernel(内核)
介于硬件设备及外壳(Shell)之间,管理多进程、多用户, 管理存储设备,控制文件存取,Kernel的大部分用C语言编写、小部分用汇编编写。
Hardware
Kernel
Shell
Application
· File system(文件系统)
AIX的文件系统具有倒树状结构,通常包括三种文件类型:普通文件、目录、特殊文件(指向连接到系统的各种外设)。
/
bin
var
usr
tmp
etc
home
dev
user3
user2
user1
(1) bin -- 系统命令文件
(2) etc -- 系统文件
(3) dev -- 各种设备文件
(4) home -- 各用户目录
(5) tmp -- 临时文件
(6) usr --
(7) var --
· Shell(外壳)
Shell是AIX的用户界面,在AIX中Shell有三种:Korn、Bourne、C,确省状态下是使用Korn Shell。Shell同时也是命令解释器,具有可编程性,支持应用程序的前台或后台运行。
· Text processing(文字处理)
在AIX系统中主要的文字编辑器是VI,这是一种最常用的编辑器,一种全屏幕的行编辑器。在CDE(一种UNIX通用图形界面)环境下还可以使用另外一种全屏编辑器。
· Programming Languages(编程语言)
可利用Shell的可编程性编制程序,也另外购买AIX平台上的高级编程语言,如:C、C++、FORTRAN、Pascal等等。
· System management(系统管理)
AIX的系统管理包括:软件安装、用户帐号定义、配置外设、分配磁盘空间、备份数据、监控系统性能、检查系统故障等等。
第二章 使用系统
主要内容:
进入和退出系统
AIX命令的格式
部分AIX命令
1. 在字符界面环境下进入和退出系统
· 进入系统
login: yuxin
xumin´s Password: (the password does not appear)
· 退出系统
$ <ctrl-d>
或
$ exit
或
$ logout
login:
2. 在图形界面环境下进入和退出系统
· 登录界面
3. 口令
· 口令的创建和修改
$ passwd
Changing password for team01
team01´s Old password: (the password does not appear)
team01´s New password: (the password does not appear)
Enter the new password again: (the password does not appear)
4. AIX命令的格式
$ command option(s) argument(s)
· command 命令本身
· option(s) 命令选项,可以同时有多个,选项均以符号“-”开始
· argument(s) 命令参数,可以同时有多个
5.一些AIX命令
· date -- 查询及修改日期和时间
显示当前时间和日期
$ date
Fri Jul 17 14:09:38 CDT 1998
设置时间和日期
$ date 0717142598
Fri Jul 17 14:25:56 CDT 1998
可设置的年代范围是1970~2037
· cal -- 显示日历
显示指定的年月
$ cal 7 1998
July 1998
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
显示指定的年份
$ cal 1998
· who -- 显示当前登录在系统上的用户的相关信息
显示登录在当前系统上的用户信息
$ who
显示你自己的名字
$ who am i
yuxin pts/0 Aug 04 16:27 (Xumin)
· finger -- 显示用户信息
显示登录在系统上的用户信息
$ finger
显示某一用户的信息
$ finger username
$ finger xumin
Login name: xumin
Directory: /home/xumin Shell: /usr/bin/ksh
On since Aug 04 16:27:09 on pts/0, 1 minute 49 seconds Idle Time
from Xumin
No Plan.
· mail -- 接收、发出和查看电子邮件
进入收发邮件环境
$ mail
较常使用的子命令
数字 选择邮件
d 删除当前选择的邮件
m 发一个新的邮件
q 退出电子邮件环境,并删除已阅读过的邮件
x 退出电子邮件环境,不删除已阅读过的邮件
t 显示选择的邮件
$ mail xumin
Subject: test
hi,
this is a test.
<ctrl-d>
Cc:
$ mail
Mail [5.2 UCB] [AIX 4.1] Type ? for help.
"/var/spool/mail/xumin": 1 message 1 unread
>U 1 xumin Tue Aug 4 16:32 12/312 "test"
? t
Message 1:
From xumin Tue Aug 4 16:32:42 1998
Date: Tue, 4 Aug 1998 16:32:42 -0500 (CDT)
From: xumin
To: xumin
Subject: test
hi,
this is a test.
? q
Saved 1 message in /home/xumin/mbox
· clear -- 清屏或清除当前窗口内的信息
· echo -- 显示用户指定信息
$ echo Hello!
Hello!
· banner -- 用大字体方式显示用户指定信息
$ banner Hello!
# # ###
# # ###### # # #### ###
# # # # # # # ##
###### ##### # # # # #
# # # # # # #
# # # # # # # ###
# # ###### ###### ###### #### ###
· wc -- 统计一个文件的行数、词数及字节数
$ cat test.file
Hello!
This is a test file.
$ wc test.file
2 6 28 test.file
6. 特殊键
以下是一些在Shell环境下组合键的用法:
· <ctrl-c> -- 终止当前的命令或前台进程
· <ctrl-d> -- 结束一个传输或文件(的输入)
· <ctrl-s> -- 暂停屏幕输出
· <ctrl-q> -- 继续屏幕输出
· <ctrl-u> -- 删除当前输入行
第三章 AIX在线(帮助)文档
主要内容:
man命令
info命令
web-base文档
1. man 命令
man命令可以提供有关命令、子程序和文件的参考信息。
man命令提供的主要信息有:Purpose(作用)、Synta(语法)、Description(说明)、Flags(选项)、Examples(示例)、Files(相关文件)等等。
$ man ls
ls Command
Purpose
Displays the contents of a directory.
Syntax
To Display Contents of Directory or Name of File
ls [ -1 ] [ -A ] [ -C ] [ -F ] [ -L ] [ -N ] [ -R ]
[ -a ] [ -b ] [ -c ] [ -d ] [ -e ] [ -f ] [ -g ] [
-i ] [ -l ] [-m ] [ -n ] [ -o ] [ -p ] [ -q ] [ -r
] [ -s ] [ -t ] [ -u ] [ -x ] [ File ... ]
To Display Contents of Directory
~~
~~
Examples
1. To list all files in the current directory, enter:
ls -a
This lists all files, including . (dot), .. (dot-dot), and other files
with names beginning with a dot.
2. To display detailed information, enter:
ls -l chap1 .profile
This displays a long listing with detailed information about chap1
and .profile.
~~
~~
2. info 命令
info命令启动infoexplorer程序。
在infoexplorer中除了能找到man命令所包含的所有内容外,还包括有安装在系统中的连机书籍,并能按关键字进行查询。
在AIX4.3版本之后除非下定单时指定,否则不再提供infoexplorer方式的联机帮助文档。
3.Web-base文档
在AIX环境中使用Web browser软件(如netscape for AIX等),打开指定文件即可在Web-base环境中查阅联机帮助文档。
帮助文档分为基础帮助文档和扩展帮助文档两种,基础帮助文档的名称为:/usr/share/man/info/en_US/a_doc_lib/aixgen/topnav/topnav.htm。扩展帮助文档的名称为:/usr/share/man/info/en_US/a_doc_lib/aixgen/wxinfnav/topnav.htm。
4. 以上三种帮助在预装的AIX操作系统中均不包括,需要系统管理员额外安装
第四章 文件和目录的操作
主要内容:
文件的不同类型
AIX文件系统的结构
全路径和相对路径
目录操作
文件操作
1. 文件类型
· 普通文件
包括用户和系统的各种文本文件、代码文件、程序文件和数据文件等等。
· 目录
包括文件和子目录信息,目录采用倒树状结构。
· 特殊文件
表示物理或逻辑设备,这些文件存放在 /dev 目录下面。
2. 文件及目录名称
· 文件或目录名称最多可以由255个字符组成,包括大写字母、小写字母、数字字符、#.@_等字符。
· 文件或目录名称中不可以含有空格,不可以包含以下字符:*?></;&![]$\’”,不可以+、-号作为文件或目录名称的首字符,不可使用与系统命令相同的名称,AIX严格区分文件或目录名称中的大小写。
3. 目录操作
· pwd -- 显示当前目录
$ pwd
/home/xumin
· cd -- 改变当前目录
$ cd dir_name
· mkdir -- 创建新目录
$ mkdir dir_name
· rmdir -- 删除目录
$ rmdir dir_name
· ls -- 显示目录
$ ls
4. 文件操作
· cp -- 复制文件
$ cp source target
· mv -- 文件更名或移动
$ mv source target
· ln -- 连接文件
$ ln source target
$ ls -l
total 5
drwxr-xr-x 4 xumin staff 512 Jul 23 15:09 info
-rw------- 1 xumin staff 630 Aug 06 10:44 mbox
-rw-r--r-- 1 xumin staff 28 Aug 04 16:52 test.file
---x------ 1 xumin staff 3 Jul 31 16:49 testfile
$ ln -s test.file test1.file
$ ls -l
total 5
drwxr-xr-x 4 xumin staff 512 Jul 23 15:09 info
-rw------- 1 xumin staff 630 Aug 06 10:44 mbox
-rw-r--r-- 1 xumin staff 28 Aug 04 16:52 test.file
lrwxrwxrwx 1 xumin staff 9 Aug 11 13:31 test1.file -> test.file
---x------ 1 xumin staff 3 Jul 31 16:49 testfile
· cat -- 显示文件内容
$ cat file_name
使用cat命令时,所显示的文件应为纯文本文件,否则可能造成终端显示的混乱。
· pg -- 显示文件
$ pg file_name
pg命令能使用户分页显示文件内容,换页时使用回车键。
· more -- 显示文件
$ more file_name
more命令也能使用户分页显示文件内容,换页时使用空格键。
· rm -- 删除文件
$ rm file_name
· qprt -- 打印文件
$ qprt file_name1 file_name2 ¼¼
$ qchk
Queue Dev Status Job Files User PP % Blks Cp Rnk
-------- ----- ------- ----------- ------ ----- ----- ---- ----
4VCPCL hp@HP READY
$ qprt test.file
$ qchk
Queue Dev Status Job Files User PP % Blks Cp Rnk
-------- ----- ------- ----------- ------ ----- ----- ---- ----
4VCPCL hp@HP RUNNING 39 test.fileyuxin 1 100 1 1
· qchk -- 查看打印队列
$ qchk
· qcan -- 取消打印作业
$ qcan -x jobnumber
$ qcan -x 39
Queue Dev Status Job Files User PP % Blks Cp Rnk
-------- ----- ------- ----------- ------ ----- ----- ---- ----
4VCPCL hp@HP READY
第五章 文件和目录的权限
主要内容:
基本的文件和目录权限及其修改
1. 显示文件及目录的权限
· 使用ls -l命令可以看到文件及目录的权限。
$ ls -l
drwxr-xr-x 4 xumin staff 512 Jul 23 15:09 info
-rw------- 1 xumin staff 630 Aug 06 10:44 mbox
-rw-r--r-- 1 xumin staff 28 Aug 04 16:52 test.file
---x------ 1 xumin staff 3 Jul 31 16:49 testfile
2. 文件及目录权限的含义
· 权限区域
rwx rwx rwx
用户 同组用户 所有用户
· 权限含义
(1) 对于普通文件
r -- 能够读取文件内容
w -- 能够修改或删除文件内容
x -- 可以运行该文件
(2) 对于目录
r -- 能够查找该目录中的文件
w -- 能够在该目录中创建或删除文件
x -- 能够进入该目录
3. 用符号方式修改权限
· 修改权限的命令为chmod
$ chmod mode filename
· mode以下三部分组成
(1) 权限区域
u -- 文件主人
g -- 同组用户
o -- 所有用户
a -- 文件主人及同组用户及所有用户
(2) 动作
- -- 删除指定权限
+ -- 增加指定权限
= -- 清除指定区域的权限并设置成指定权限
(3) 权限
r -- 读
w -- 写
x -- 运行
$ ls -l test.file
-rw-r--r-- 1 xumin staff 28 Aug 04 16:52 test.file
$ chmod o+x test.file
$ ls -l test.file
-rw-r--r-x 1 xumin staff 28 Aug 04 16:52 test.file
4. 用十进制数字方式修改权限
· 修改权限的命令为chmod
$ chmod mode filename
· mode的组成
user group other
r w x r w x r w x
400 40 4
200 20 2
100 10 1
例如:rw-rw-r-- 的权限对应的十进制数值为:664 (400+200+40+20+4)
相应的chmod命令为 chmod 664 filename
$ ls -l test.file
-rw-r--r-x 1 xumin staff 28 Aug 04 16:52 test.file
$ chmod 664 test.file
$ ls -l test.file
-rw-rw-r-- 1 xumin staff 28 Aug 04 16:52 test.file
5. 新文件或目录的确省权限
· umask命令可以定义新建文件或目录的确省权限
$ umask mode
· mode必须为十进制方式
· mode值不是实际确省权限,实际确省权限为:
(1) 文件:666-mode
(2) 目录:777-mode
$ umask 000
$ mkdir newdir
$ ls -l
total 7
drwxr-xr-x 4 yuxin staff 512 Jul 23 15:09 info
-rw------- 1 yuxin staff 630 Aug 06 10:44 mbox
drwxrwxrwx 2 yuxin staff 512 Aug 11 14:27 newdir
-rw-rw-rw- 1 yuxin staff 21 Aug 11 14:16 newtest.file
-rw-rw-r-- 1 yuxin staff 28 Aug 04 16:52 test.file
lrwxrwxrwx 1 xumin staff 9 Aug 11 13:31 test1.file -> test.file
---x------ 1 xumin staff 3 Jul 31 16:49 testfile
$ rmdir newdir
$ umask 222
$ mkdir newdir
$ ls -l
total 7
drwxr-xr-x 4 xumin staff 512 Jul 23 15:09 info
-rw------- 1 xumin staff 630 Aug 06 10:44 mbox
dr-xr-xr-x 2 xumin staff 512 Aug 11 15:27 newdir
-rw-rw-rw- 1 xumin staff 21 Aug 11 14:16 newtest.file
-rw-rw-r-- 1 xumin staff 28 Aug 04 16:52 test.file
lrwxrwxrwx 1 xumin staff 9 Aug 11 13:31 test1.file -> test.file
---x------ 1 xumin staff 3 Jul 31 16:49 testfile
第六章 vi编辑器
主要内容:
创建和修改文件
编辑文件
设置vi的状态
在命令行中使用vi功能
1. 启动vi
· vi file_name
如果文件存在即可打开该文件,如果文件不存在则创建一个新的文件。
2. vi编辑器的状态
· vi编辑器的两种状态:
(1)命令状态
可输入各种指令,以实现vi的编辑功能或设置vi的环境
(2)文字输入状态
可直接进行文字操作
用vi打开或创建一个新文件之后便首先处于命令状态。
3. 使用vi
· 添加文字
(1) a -- 在当前字符后添加文字
(2) A -- 在当前行最后添加文字
(3) i -- 在当前字符前添加文字
(4) I -- 在当前行开始处添加文字
(5) o -- 在当前行之后添加新行
(6) O -- 在当前行之前添加新行
在健入以上命令之后,即进入了文字输入状态,可输入各种文字字符。如需结束文字输入状态,返回命令状态则按Esc键即可。
· 删除文字
(1) x -- 删除单个字符
(2) dw -- 删至当前词尾
(3) d$ -- 删至当前行尾
(4) d0 -- 删制当前行首
(5) dd -- 删除当前行
(6) :20,40d -- 删除第20行至40行
· 查询
(1) /text -- 向后查询
(2) ?text -- 向前查询
· 修改文字
(1) r -- 修改当前字符
(2) R -- 覆盖字符直至按下Esc键
(3) s -- 删除当前字符,并可添加字符直至按下Esc键
(4) S -- 删除当前行所有字符,并可添加字符直至按下Esc
· 移动文字
vi编辑器中能把最近一次删除或复制操作的内容存放在缓冲区内。所谓文字移动就是利用这个特点,先将需要移动的文字存入缓冲区,然后再使用粘贴功能把文字放置到新的位置上。
(1) yy -- 把当前行存入缓冲区
(2) dd -- 删除当前行并把内容存入缓冲区
(3) p -- 把缓冲区中的内容放置在当前位置之后
(4) P -- 把缓冲区中的内容放置在当前位置之前
· 文件保存
(1) :w -- 保存文件
· 退出vi编辑器
(1) :q -- 退出vi
(2) :q! -- 强制退出vi,(不存盘)
4. 设置vi环境变量
vi的环境变量可以用两种方式来设置:vi命令或$HOME/.exrc文件
· 用vi的命令来设置
:set all
:set autoindent/noautoindent
:set number/nonumber
:set list/nolist
:set showmode/noshowmode
:set tabstop=x
:set ignorecase/noignorecase
:set wrapmargin=5
用vi命令进行的设置只能保持到退出vi之前。
· 在$HOME/.exrc文件中进行设置
在.exrc文件中不需要在set前加冒号
· 在启动vi时,程序首先会查找.exrc文件,如果存在该文件,即按该文件设置vi环境;如果找不到.exrc文件则会使用内在的确省设置。
5. 在命令行中使用vi功能
· 设置在命令行中使用vi功能
$ set -o vi
再按下Esc键,然后可以象在vi环境中一样来编辑命令
(1) k -- 显示上一个使用过的命令
(2) j -- 显示下一个使用过的命令
(3) h -- 向左移动光标
(4) l -- 向右移动光标
第七章 进程
主要内容:
进程的含义
子进程与父进程
进程的查看
进程的控制
后台驻留程序
1. 进程的含义
在AIX中所谓进程就是一个任务,一个正在运行的程序就是一个进程。
2. 子进程与父进程
进程与进程可以存在依赖关系,一个进程可以产生新的进程,被产生出来的进程叫做子进程,而原来的进程叫做父进程。
3. 查看进程
· ps -- 进程查看命令
在ps命令中可以查看到有关进程的UID(用户ID)、PID(进程的ID)、PPID(父进程ID)、C(cpu利用率)、STIME(开始的时间)、TTY(控制台)、TIME(运行的时间)、CMD(命令)等等。
示例:
$ ps -f
UID PID PPID C STIME TTY TIME CMD
Xumin 15044 26436 0 17:17:15 pts/1 0:00 -ksh
Xumin 27412 15044 6 17:18:04 pts/1 0:00 ps -f
4. 前台进程与后台进程
· 前台进程
前台进程运行时,用户必须等待当前进程结束,才能运行下一个进程。
前台进程的运行方式:
$ command
· 后台进程
后台进程运行时,用户不必等待当前后台进程的结束,即可以运行下一个进程。
后台进程的运行方式:
$ command &
5. 提高进程优先等级
· nice -- 可增加nice的值,降低进程的优先级别。
$ nice [-lncrement | -n lncrement]
· renice -- 可再增加nice的值,以再降低进程的优先级别。
6. 终止进程
· 前台进程
(1) ctrl-c -- 终止当前的前台进程
(2) kill -- 终止指定的前台进程
· 后台进程
(1) kill -- 终止指定的后台进程
· kill 的用法
$ kill [ -Signalnumber | -Signalname ] Processes
常用:
$ kill ProcessesID
$ kill -9 ProcessesID
ProcessesID为进程号,可以用ps 命令获取
7. 运行长进程
· nohup -- 使用户的后台进程在用户退出系统时仍然运行,如果无指定nohup的输出信息会将保存在nohup.out中
$ nohup command &
$ nohup ls -R / &
8. shell环境下进程的控制
· <ctrl-z> -- 暂停前台进程
· jobs -- 显示后台进程及被暂停的进程
· fg -- 继续被暂停的进程
· bg -- 继续被暂停的进程并将其放在后台运行
· 在bg 、fg 、kill中指定一个进程,要使用%jobnumber,jobnumber可以用jobs来获取
9. 后台驻留程序deamons
deamon是一种永不停止的进程,通常用来管理和控制系统资源,如qdeamon(打印管理)、cron(定时运行指定程序)、errdeamon(出错管理)等等。
第八章 客户化环境
主要内容:
环境文件
Kshell的历史命令
1. Shell定义用户环境的次序
· /etc/profile
由超级用户定义的样板profile文件,对每一个用户都适用。
· /etc/enviroment
由超级用户定义的样板profile文件,对每一个用户都适用,但只在/etc/profile文件不存在的情况下才有用。
· $HOME/.profile
用户自己定义的profile文件,可根据用户自己的爱好和风格来定义自己的profile。
2. 环境文件的基本定义方法
· 定义环境变量
把系统的环境变量值定义为用户希望的值,使用户在登录到系统后不必再手工设置。同时也可以设置一些用户自定义的变量。
· 初始化
用户登录到系统后的初始化。例如:检查电子信箱、设置命令行编辑模式等
3. 主要的环境变量
· TERM -- 终端类型
· PATH -- 可执行程序搜索路径
· LANG -- 语言环境
· PS1 -- 提示符
· ENV -- 每次运行一个新的ksh时调用的环境文件
4. 命令的别名
· alias -- 赋别名
$ alias aliasname =string
· unalias -- 取消别名
$ unalias aliasname
5. 历史命令
在ksh中,系统可以记录一定量的最近执行过的命令,这些命令保存在$HOME/.sh_history文件中,确省状态下可保存128条命令。
· history -- 显示最后的16条命令
$ history
· r -- 重复最近执行过的命令
第九章 AIX的其他功能
主要内容:
AIX中一些其他有用命令
1. find -- 查找文件
$ find path expression
在expression中可以按许多不同的特征查找
-name -- 按文件名查找
-type -- 按文件类型查找
-size -- 按文件大小查找
-mtime -- 按文件修改的日期查找
-perm -- 按文件的权限查找
-user -- 按文件的拥有者查找
-o -- 逻辑的“或”
$ find . -name sum -print
从当前目录开始查找文件名为sum的文件并将结果显示出来
$ find . -perm 644 -mtime +4 -print
从当前目录开始查找文件权限为644,4天前修改的文件,并将其显示出来
2. grep -- 查找相匹配的字符
$ grep [option] pattern [file1 file
展开阅读全文