《aix系统应用基础》15 additional shell featu

合集下载

AIX操作系统运行维护手册-Ver1.0

AIX操作系统运行维护手册-Ver1.0

AIX操作系统工作手册修改履历目录1引言 (5)1.1编写目的 (5)1.2适用范围 (5)1.3预期读者 (5)1.4文档说明 (5)2操作系统健康性检查 (5)2.1系统日志 (6)2.1.1系统硬件错误日志检查 (6)2.1.2系统所有错误日志检查 (7)2.1.3系统错误日志Core_dump检查 (8)2.1.4系统错误日志DELAYED_INT检查 (9)2.1.5系统邮件日志内容检查 (9)2.1.6系统邮件日志大小检查 (11)2.1.7登录失败日志文件大小检查 (11)2.1.8登录日志文件大小检查 (12)2.1.9su日志文件大小检查 (12)2.1.10异常终止的vi日志文件大小检查 (13)2.2系统性能 (14)2.2.1系统CPU使用率检查 (14)2.2.2查看占用CPU资源最多的进程 (17)2.2.3系统内存使用率检查 (18)2.2.4系统占用内存资源最多的进程 (20)2.2.5系统磁盘繁忙程度检查 (22)2.3交换空间 (23)2.3.1交换空间使用率检查 (23)2.4进程状态 (24)2.4.1僵尸进程检查 (24)2.5网络状态 (24)2.5.1网卡状态检查 (24)2.5.2路由状态检查 (25)2.5.3网络传输检查 (26)2.5.4网络连接数量及状态检查 (29)2.5.5主机解析检查 (31)2.6存储状态 (32)2.6.1HBA卡状态检查 (32)2.7文件系统状态 (33)2.7.1文件系统使用率检查 (33)2.7.2文件系统挂载检查 (33)2.7.3NFS文件系统挂载检查 (34)2.7.4dump设备空间检查 (35)2.8逻辑卷状态 (35)2.8.1Rootvg的剩余空间检查 (35)2.8.2PV状态检查 (36)2.8.3是否存在stale的pp检查 (37)2.9系统安全 (38)2.9.1系统登录情况检查 (38)2.9.2特权用户检查 (39)2.9.3Su操作次数检查 (39)2.9.4失败登录记录检查 (40)2.10双机状态 (41)2.10.1双机心跳状态检查 (41)2.10.2Hacmp.out日志检查 (42)2.10.3Cluster.log日志检查 (42)2.10.4双机节点状态检查 (43)2.11其它 (43)2.11.1操作系统时间检查 (43)3操作系统异常快速排查规范 (44)3.1系统日志检查 (44)3.2CPU使用率检查 (45)3.3内存使用率检查 (45)3.4I/O使用率检查 (46)3.5网络检查 (46)3.6交换区检查 (47)3.7文件系统检查 (47)3.8双机检查 (48)1引言1.1 编写目的为了保证项目组所运维系统的持续健康运行,降低操作系统的出错几率,并在出现问题时及时且有效的进行排查、处理,故编写本手册。

《aix系统应用基础》

《aix系统应用基础》

ksh
script commands
.
(1) (2) (3)
Subshell
(1) (2) (3)
10
Invoking Shell Scripts (2 of 3)
$ cat hello
echo "Hello, John. Today is: $(date)" pwd ls $ chmod +x hello
.
2
What Is a Process?
Each program runs in a process: The Process Environment
Program
User and group ID
Data Open files Current directory
Process ID (PID) Parent Process ID (PPID) Program variables
.
11
Invoking Shell Scripts (3 of 3)
$ cat set_dir
dir1=/tmp dir2=/usr
$ . set_dir
$ echo $dir1 /tmp $ echo $dir2 /usr
. (dot): Execution in the current shell
$ cat hello
echo "Hello, John. Today is: $(date)" pwd ls
$ ksh hello
Hello, John: Today is: Wed Sep 13 19:34 /home/john books letter1 text2sarah
$_

AIX教程

AIX教程

AIX操作系统概述一、AIX的性能和特点:1、短小强干的内核和丰富的核外系统程序AIX的设计者对系统的内核进行了精心设计,使之既简短又强干,可常驻内存。

把凡是能从内核中分离出来的部分都从中分离出来,被分离出来的部分均按核外系统程序对待。

2、良好的用户界面AIX向用户提供的界面功能齐备,使用方便。

其中包括:命令是用户通过键盘和显示终端与系统进行交互会话的界面。

系统调用命令是供用户在编写应用程序时使用的界面。

X-WINDOWS 是系统与用户之间的图形界面环境。

3、可装卸文件卷的文件系统AIX的整个文件系统由一个基本文件系统和若干个可装卸的子文件系统构成,它允许用户根据需要把自己的文件卷装入并与基本文件系统连接起来,不需要时可以拆卸下来。

AIX 的这种特点既便于扩大文件存储空间,又有利于安全和保密。

4、文件、目录和各种I/O设备均作为文件统一处理为了方便用户使用,AIX将普通数据文件、目录文件和I/O设备均以文件论之,三者使用相同的保护机制,在用户面前它们具有相同的语法和语义。

5、性能良好的网络环境AIX为用户提供了良好的网络环境,主要包括:一组网络通信协议,例如TCP/IP。

一组网络通信工具,例如mail, write,wall,talk等。

一组网络编程接口,例如TLI(Transport Layer Interface)和Socket等。

6、完善的安全机制AIX具有完善的多级安全/保密机制,其中用户级机制的一些基本内容包括:AIX将其用户分为普通用户和特权(超级)用户,它们各自享有不同的权限。

AIX为每一个用户都建立一个户头,称之为用户帐户。

系统通过用户帐户来组织和记录各用户在系统中的活动,并将其限制在一定的活动范围之内。

AIX要求每一个用户必须用合法的用户名、正确的口令进行注册,并将每一个用户都归划到某一个特定的用户组中。

AIX要求每一个用户必须按照自己拥有的权限对文件/目录进行访问,不符合权限规定的访问不被系统所接受。

AIX操作系统安装配置规范

AIX操作系统安装配置规范

AIX操作系统安装配置规范目录AIX操作系统安装配置规范 (1)1 系统安装配置标准 (4)2 安装配置指南 (6)2.1 操作系统安装 (6)2.2 语言包安装 (9)2.3 软件包安装 (10)2.4 补丁安装 (15)2.5 系统配置 (17)2.5.1 时区时间配置 (17)2.5.2 系统参数设置 (17)2.5.3 设置dump大小 (19)2.5.4 修改磁盘定额 (19)2.5.5 rootvg镜像 (19)2.5.6 配置TCP/IP (20)2.5.7 修改用户限制 (20)2.5.8 调整Paging Space (20)2.5.9 启动异步IO (21)2.5.10 修改系统引导映像、顺序 (22)2.5.11 syncd daemon的数据刷新频率 (22)1系统安装配置标准更改操作系统参数Maximum number ofPROCESSES allowedper userHIGH water markLOW water mark设置每个用户支持的最大进程数:chdev –l sys0 –amaxuproc=1024设置High water mark:chdev –l sys0 –a maxpout=33设置Low water mark:chdev –l sys0 –a minpout=24有HA测试需求的环境调整High water mark、Low watermark这两个值,其他无需执行设置dump大小为系统估计值和物理内存的三分之一值的较大者系统估计值:sysdumpdev -esmitty extendlv修改lg_dumplv的大小lsvg –l rootvgprtconf查看物理内存大小smitty mklvcopy 复制lg-dumplv调整PagingSpace大小如果内存>8G,则Paging Space大小和内存一样大如果内存<=8G ,则Paging Space大小是内存的1.5倍lsps –a 查看当前页面空间的大小lsvg rootvg查看smitty chps调整用户限制default: fsize=-1cpu=-1nofiles=-1vi /etc/security/limits将default段中3个值改为-1default: fsize=-1cpu=-1nofiles=-1配置TCP/IP根据实际情况进行配置smitty mktcpip适当增大rootvg的文件系统/usr为10G,/softinstall为5G,其他rootvg文件系统为1Gchfs –a size=10G /usr文件系统路径smitty jfs2 创建文件/softinstallmount /softinstall 挂载rootvg镜像确保rootvg中有两块内置磁盘,且互为镜像smitty extendvgextend rootvg hdisk1将hdisk1添加到rootvgsmitty mirrorvgbosboot –a 写入ha不选2安装配置指南2.1操作系统安装将AIX系统光盘放进主机的cdrom中,启动主机,选1进入到SMS Menu,选择从光盘引导启动。

Aix-shell_入门

Aix-shell_入门

所有的UNIX® 用户都应该了解如何使用Korn Shell 脚本。

通过编写Shell 脚本,可以让您实现许多任务的自动化,并可以为您节约大量的时间。

初看起来,它似乎令人生畏,但只要遵循正确的指导,您就可以熟练地使用它。

本文将指导您编写自己的Korn Shell 脚本。

什么是Shell?IBM® AIX® 操作系统和其他的类UNIX 操作系统一样,都需要通过某种方式与内核进行通信。

这项任务正是通过使用Shell 来实现的。

您可以使用各种不同的Shell,但本文重点关注于Korn Shell。

Korn Shell 是AIX 所使用的缺省Shell。

当您登录到AIX 中时,将以某个目录的提示符作为开始。

缺省目录通常是您的home 目录。

之所以将其称为home 目录,是因为该目录的结构通常如下所示:当登录时,您将处于命令行或者命令提示符处。

这正是您输入UNIX 命令的地方。

您可以输入与UNIX 内核进行交互的Shell 命令。

这些命令可能简单到只有一行(比如查看日期),也可能为多行,而这取决于您所进行的操作。

清单1提供了一些示例命令。

清单 1. 示例命令有关Shell 命令的最棒的一项功能是,您可以将多个命令组合在一个称为脚本的文件中,它允许您依次运行多个命令。

当您必须一次又一次重复地运行相同的命令时,使用脚本非常合适。

您可以将这些命令放到一个Korn Shell 脚本中,而无需反复地键入这些命令。

编写您的第一个Korn Shell 脚本Korn Shell 脚本中的第一行是Shell 自身。

它被表示为下面的形式:要在AIX 中编写Korn Shell 脚本,您需要使用一种文本编辑器。

vi 是一种使用最广泛、且随处可见的文本编辑器。

开始接触时可能会觉得有点麻烦,但随着使用vi 的次数的增多,您将熟练地掌握它。

关于如何使用vi 文本编辑器,人们撰写了很多相关的书籍。

要开始编写您的第一个Korn Shell 脚本,首先需要打开vi 编辑器,并添加Shell 名称作为第一行。

AIX简介以及常用命令

AIX简介以及常用命令

AIX简介以及常用命令目录一、AIX简介 (3)1、简介 (3)2、常见目录说明 (3)2、系统环境变量文件(.profile) (3)二、AIX简单命令 (4)1、目录命令 (4)1)、显示目录命令pwd (4)2)、改变目录命令cd (4)3)、列目录命令ls (4)4)、建立目录命令mkdir (5)5)、删除目录命令rmdir (5)2、文件命令 (5)1)、显示文件命令cat (5)2)、分页显示命令more和pg (5)3)、改变文件访问权命令chmod (5)4)、改变属主命令chown (6)5)、改变用户组命令chgrp (6)6)、拷贝文件命令cp (6)7)、移动文件命令mv (6)8)、删除文件或目录命令rm (6)9)、grep命令用于搜索PatternList指定的模式 (7)10)、tail查看文件末尾命令 (7)3、vi文档编辑命令 (7)1)、插入或附加正文都是向文件中加入新内容, (7)2)、删除正文 (7)3)、修改正文 (8)4)、查找正文 (8)5)、保存文本与退出vi (8)4、进程控制命令 (8)1)、功能键 (8)2)、查看进程命令ps (8)3)、命令kill (8)4)、crontab定时调用命令 (9)5、通讯命令 (9)1)、远程登录命令rsh (9)2)、命令ping (9)3)、传输文件命令ftp (9)4)、常用ftp子命令: (9)5)、ifconfig查看(或设置)网络设备信息 (10)6)、netstat显示网络状况 (10)7)、telnet登陆命令 (10)8)、traceroute查看路由指向 (10)6、shell基础 (10)1)、输入/输出重定向 (10)2)、管道| (11)3)用户环境的控制 (11)7、其它命令 (11)1)、别名命令alias (11)2)、别名命令unalias (12)3)、日期命令date (12)4)、统计磁盘用量命令du (12)5)、查看各文件系统的使用情况命令df (12)6)、联机帮助命令man (12)7)、退出命令exit (12)8)、命令hostname (12)9)、命令id (12)10)、切换用户命令su (13)11)、errpt处理从错误日志得来的报表 (13)12)、banner显示大写大字 (13)13)、man帮助命令 (13)14)、passwd修改用户密码命令 (13)15)、oslevel查看操作系统版本 (13)16)、time显示时间 (13)7、性能监控命令 (14)topas (14)8、smit以及smitty命令 (14)一、A IX简介1、简介AIX全名为(AdvancedInteractiveExecutive),它是IBM公司的UNIX操作系统,整个系统的设计从网络、主机硬件系统,到操作系统完全遵守开放系统的原则。

《aix系统应用基础》15 additional shell features

《aix系统应用基础》15 additional shell features
/home/team01/customized_script else
echo No customized script available ! fi else echo You do not have a TERM variable set ! fi
2. Write a script which will accept two arguments, multiply them together, and display the result.
© Copyright IBM Corporation 2008
for Loop Syntax
for variable in list do
command(s) done
$ cat count
for var in file1 file2 file3 do
wc -l $var done
$ cat rm_tmp
© Copyright IBM Corporation 2008
test Command
The test command allows you to test for a given condition:
test expression or [ expression ] or [[ expression ]]
Strings are not identical
$number1 -eq $number2 Numbers are equal
$number1 -ne $number2 Numbers are not equal
-e $file
File exists
-d $file
File is a directory
Unit 15 Additional Shell Features

《aix系统应用基础》15 additional shell features精品文档20页

《aix系统应用基础》15 additional shell features精品文档20页

The expr Utility
Use the expr utility to perform integer arithmetic.
expr offers the following operators:
\* multiplication / integer division % remainder + addition - subtraction (also unary minus sign)
if (command1 successful) then do (command2)
$ ls s* && rm s*
command1 || command2
if (command1 not successful) then do (command2)
$ cd /dir1 || echo Cannot change to /dir1
© Copyright IBM Corporation 2019
Important Shell Variables
$$ Process ID (PID) $0 Shell script name $# Number of arguments passed to the shell script $* All command line arguments passed to the script $? Exit value of the last command $! Process ID of last background process
Conditional Execution
The exit value from a command or group of commands can be used to determine whether to do the next command: command1 && command2

AIX Linux操作系统教程-教学课件-AIX Shell

AIX Linux操作系统教程-教学课件-AIX Shell

简单的shell脚本示例
Vi编辑器
如何进入Vi
Vi编辑模式下的方向键
在命令模式下编辑脚本
r后接着要修正的字符
切换到编辑模式
编辑模式下增加文本
退出编辑模式
搜索模式
换模式
替换第 1 行开始到最后一行中每一行的第一个old 为 new 。这里,s表 示替换,g表示如果该行有不止一个,全部替换。
脚本不必标示为可执行,但必须可读 Bash在一个子shell中激活脚本
激活脚本的方法2
用chmod来使脚本可执行; 然后像运行命令一样运行脚本 脚本将在子shell中运行
激活脚本的方法3
使用.(dot) 或者source命令在当前shell环境中执行脚本 例如,为了不重起而让环境变量修改立即生效——可以使用 source或者dot命令 (例如 #source /etc/profile)
bash$ ls -al total 14 drwxrwxr-x 2 bozo bozo 1024 Aug 29 20:54 ./ drwx------ 52 bozo bozo 3072 Aug 29 20:51 ../ -rw-r--r-- 1 bozo bozo 4034 Jul 18 22:04 data1.addressbook -rw-r--r-- 1 bozo bozo 4602 May 25 13:58 data1.addressbook.bak -rw-r--r-- 1 bozo bozo 877 Dec 17 2000 employment.addressbook -rw-rw-r-- 1 bozo bozo 0 Aug 29 20:54 .hidden-file
Linux的缺省Shell为bash(Bourne Again SHell)。 通过shell,可以同时在后台运行多个应用程序,并且把

AIX shell基础

AIX shell基础

AIX shell基础1、脚本如何接受参数-$序号代表相应的参数。

如kk me t ,其中kk未脚本名字,me ,t都是传递给脚本的参数,在脚本里面用$1代表me,$2就代表t。

非常简单。

留意一下$(10),$(11),即是10之后就需要用()括起来。

$ sh_program arg1 arg2 . . . argx//$0$1 $2 .... $Xecho The value of command line argument \#1 is: $12、chmod +x的脚本直接键入脚本名字即可运行,它会产生一个新的shell进程来运行之。

3、shell使用“#”作为它的注释符。

4、# 命令行参数的数量* 完全的参数字符串就是$#,$*,举例kk me t,那么$#=2,$*='me t'其实不包含第0个参数,脚本名字就是第0参数。

而$#,$*都不包括$0这个参数的。

5、shift [n]左移参数命令。

n=1(默认)。

就是把参数左移n位。

看例子:$kk me t //原始参数2个。

shift 1 //参数左移动$kk t //最后参数变成1个。

参数列表堆栈中丢弃部分参数。

6、read [var1]...[varX] 从标准输入读取参数。

类似于C的getchar功能。

7、脚本其他执行方法sh shell_program argumetnsshell_program 的属性可以不是可执行的。

shell_program 必须是可读的。

sh –x shell_program arguments每一行在被执行前被打印出来。

8、可以在你的shell程序的第一行前加入! /usr/bin/ shell_name来指定命令行解释器。

第二、分支1、任何命令执行完成之后系统会返回一个值,而这个值用$?来检索。

0为真,非0为假,其中1一般代表语法错误。

2、退出shell,返回值:exit [arg]比如exit 2,然后使用$?检索这个值。

AIX基础培训教材

AIX基础培训教材

AIX 基础培训教材第一章AIX简介主要内容:AIX与UNIXAIX的组成1. AIXAIX是IBM公司开发的UNIX系统,是用在IBM的RISC System/6000计算机上的专用操作系统。

曾多次被业界评为最佳的商用UNIX系统。

AIX是A dvanced I nteractive E X ecutive的简称。

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•目前AIX的最新版本为4.3,这是一种能同时运行32位及64位应用软件的64位操作系统。

可运行在任何一款RS/6000的计算机上,并与AIX原有版本保持二进制兼容。

3. AIX的主要组成• Kernel(内核)介于硬件设备及外壳(Shell)之间,管理多进程、多用户,管理存储设备,控制文件存取,Kernel的大部分用C语言编写、小部分用汇编编写。

Hardware ArrayKernelShellApplication• File system(文件系统)AIX的文件系统具有倒树状结构,通常包括三种文件类型:普通文件、目录、特殊文件(指向连接到系统的各种外设)。

(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同时也是命令解释器,具有可编程性,支持应用程序的前台或后台运行。

《aix系统应用基础》07dev

《aix系统应用基础》07dev

06
CATALOGUE
AIX系统应用案例
应用案例一:企业级文件服务器搭建
总结词
高效、稳定、安全
详细描述
利用AIX系统搭建企业级文件服务器,提供稳定可靠的文件存储和访问服务。通过合理的文件系统设计和权限控 制,确保数据的安全性和完整性。同时,借助AIX系统的强大性能和可靠性,保证服务器的高效运行和良好的扩 展性。
02
CATALOGUE
AIX系统基础操作
用户管理
用户创建
使用`mkuser`命令创建新用户 ,并设置密码和登录限制。
用户删除
使用`rmuser`命令删除不再需 要的用户账户。
用户属性修改
使用`chuser`命令修改用户属性 ,如设置用户类型、登录限制 等。
用户组管理
创建、删除和修改用户组,使 用户能够访问特定资源。
AIX系统的应用领域
01
总结词:AIX系统的应用领域
02
AIX系统广泛应用于企业级服务器和高性能计算领域,是 许多关键业务和大型应用的理想选择。由于其高效能、稳 定可靠和安全性高等特点,AIX系统在金融、电信、能源 、政府等行业得到了广泛应用。
03
此外,AIX系统还被用于云计算、大数据、人工智能等领 域,为用户提供强大的计算能力和数据处理能力。
《AIX系统应用基础 》07dev
contents
目录
• AIX系统概述 • AIX系统基础操作 • AIX系统常用命令 • AIX系统性能优化 • AIX系统安全配置 • AIX系统应用案例
01
CATALOGUE
AIX系统概述
AIX系统的定义与特点
01
02
03
04
总结词:AIX系统的定义与特 点

AIX常用命令

AIX常用命令

AIX常用命令第一篇:AIX常用命令AIX常用命令系统(ls显示、pwd显示当前路径、cd跳转到路径)uname、hostname显示主机名date 显示日期oslevel-s 显示系统版本bootlist-om normal 显示启动设备prtconf 显示机器、系统和硬件信息bootinfo-y 显示内核;-r显示内存who显示当前用户和指令instfix-i |grep ML显示系统更新信息 smit update_by_fix /smit instfix 硬件lscfg |grep-i adapter 显示适配器配置信息lscfg-vpl hdisk0 显示hdisk0的配置信息lsdev -CH lsdev-Cc disk 显示磁盘类的设备状态lsdev-Cl hdisk0 显示hdisk0的状态lsattr-E lsattr-El sys0显示系统信息lsattr-El hdisk0显示磁盘信息chdev-l sys0-a 属性=值修改系统属性cfgmgr 查找新添加设备lquerypv-h /dev/hdisk0 80 10 列出磁盘PVID lquerypv-M hdisk0 查新LTG大小,IO磁盘操作的最大容许值。

ifconfig en0 down / ifconfig en0 detach / rmdev-l ent0-d删除网络适配器 ODM库odmdelete 从知道的对象类中删除选定的对象odmdelete-o objectclass odmadd 添加对象到创建的对象类odmchange 更改指定对象类中的选定对象的内容odmcreate 产生.C和.h文件 odmcreate filename.cre odmget从指定的对象类中检索对象到odmadd输入文件odmdrop 除去对象类 odmdrop-o classname odmshow 在屏幕上显示对象类定义 odmshow objectclass 软件lslpp-l 查看所有的软件集lslpp-l bos.rte.* 列出bos.rte中已安装文件集的安装状态lslpp-f bos.rte.lvm 列出文件集bos.rte.lvm中的所有文件的名称lslpp-w /usr/sbin/installp 列出拥有installp的文件集lslpp-ha ‘.*’列出软件包中所有文件集的历史记录信息install-C清除失败安装install-L-d ***列除安装介质上的软件smit install安装软件lppchk-v显示文件集安装正确具备条件。

AIX 基础

AIX 基础

● pg , more ---- 分屏显示文件内容 pg filename 或 more filename 敲空格或回车键继续显示
rm --- 删除文件 ● rm file1 file2 …例如: 删除文件 mon_report: $ls mon_report file_12 wall $rm mon_report $ls
关于目录的基本操作 ● 显示当前路径:pwd 命令 $pwd /home/student1 ● 改变当前路径:cd 命令 $cd 路径名
date 和 cal命令
#date Sat Sep 7 10:15:00 PRC 2002 我们在有时会查看一下年历,我们可以使用cal 命令,例如 ● 看一个月的日期
cal命令后可以跟两个参数,跟一个参 数时该参数表示所要显示的年份,跟 两个参数时第一的参数表示月 份,di'er的参数表示年份 ● 看一年的日期 $ cal 2002
发送邮件
$ mail team01 Subject: hello This is a test mail from user01 . Cc:[enter] 在subject:填写信的标题,输入标题后可以输入信的 内容.当输入一个只包含"."字符的空行后表示信的结 束.邮件系统会出现Cc的提示表示输入该信需要转发 的人的地址.如果不需要转发,可以直接按回车键.到 此为止一封信就被发出了. 如果我们需要给system2机器上的team01写一封信, 我们可以这样做
●注销(logout) 当用户使用完系统后应该从系统中 退出即注销.用户可以使用三种方式 从系统中退出 $ logout 或者 $ exit 或者 $ ctrl-d
修该,设置用户的口令

AIX操作系统及Shell脚本介绍

AIX操作系统及Shell脚本介绍
内部资料 注意保密 28
换页空间的图释
RAM=16MB 假定系统上正在运行操作系统、TCP/IP和XWindows 操作系统 XWindows 共占用10MB 如果启动一个需要8MB内存的程序,内存中的某些内容会被 暂存到硬盘上换出(page out),腾出其他程序所需的空间, 换出的内容可以根据需要随时换入(page in) 操作系统 XWindows TCP/IP 剩余6MB 需要8MB的程序 换 页 空
内部资料 注意保密 19
日志文件系统结构
超级块
inode
间接块 数据块
超级块( ):存放文件系统大小和标识 超级块(Superblock):存放文件系统大小和标识、空闲块链表、 ):存放文件系统大小和标识、空闲块链表、 nbpi inode:存放文件大小、所有者、权限、创建 访问 修改时间 访问/修改时间 :存放文件大小、所有者、权限、创建/访问 数据块( ):存放数据 数据块(Data Block):存放数据 ): 间接块( ):存放到数据块的指针 间接块(Indirect Block):存放到数据块的指针 ):
内部资料 注意保密
18
标准文件系统(二) 标准文件系统(
在新安装的系统上, 个文件系统: 在新安装的系统上,有5个文件系统: 个文件系统 /(root) = /dev/hd4:这是整个文件目录树的根。它包含一 :这是整个文件目录树的根。 些对系统操作极为重要的文件和目录,包括/dev、/etc等 些对系统操作极为重要的文件和目录,包括 、 等 。 /usr = /dev/hd2:操作系统命令、库和应用程序。 :操作系统命令、库和应用程序。 /var = /dev/hd9var:可变缓冲池和一些记录文件。这个 :可变缓冲池和一些记录文件。 文件系统的的文件及其长度随着系统活动而变化。 文件系统的的文件及其长度随着系统活动而变化。 /home = /dev/hd1:用户主目录。这是用户数据的传统存 :用户主目录。 放地。 放地。 /tmp = /dev/hd3:可以被所有用户使用的临时文件空间 : 。

AIX-SHELL

AIX-SHELL

根据网上资料下载的,整理了拿来看,顺便发个同行学习如何使用bash 脚本语言编程,将使Linux 的日常交互更有趣和有生产力,同时还可以利用那些已熟悉和喜爱的标准UNIX 概念(如管道和重定向)。

在此三部分系列中,Daniel Robbins 将以示例指导您如何用bash 编程。

他将讲述非常基本的知识(这使此系列十分适合初学者),并在后续系列中逐步引入更高级特性。

您可能要问:为什么要学习Bash 编程?好,以下是几条令人信服的理由:已经在运行它如果查看一下,可能会发现:您现在正在运行bash。

因为bash 是标准Linux shell,并用于各种目的,所以,即使更改了缺省shell,bash 可能仍在系统中某处运行。

因为bash 已在运行,以后运行的任何bash 脚本都天生是有效利用内存的,因为它们与任何已运行的bash 进程共享内存。

如果正在运行的工具可以胜任工作,并且做得很好,为什么还要装入一个500K 的解释器?已经在使用它不仅在运行bash,实际上,您每天还在与bash 打交道。

它总在那里,因此学习如何最大限度使用它是有意义的。

这样做将使您的bash 经验更有趣和有生产力。

但是为什么要学习bash 编程?很简单,因为您已在考虑如何运行命令、CPing 文件以及管道化和重定向输出。

为什么不学习一种语言,以便使用和利用那些已熟悉和喜爱的强大省时的概念?命令shell 开启了UNIX 系统的潜能,而bash 正是这个Linux shell。

它是您和机器之间的高级纽带。

增长bash 知识吧,这将自动提高您在Linux 和UNIX 中的生产力-- 就那么简单。

Bash 困惑以错误方式学习bash 令人十分困惑。

许多新手输入"man bash" 来查看bash 帮助页,但只得到非常简单和技术方面的shell 功能性描述。

还有人输入"info bash"(来查看GNU 信息文档),只能得到重新显示的帮助页,或者(如果幸运)略为友好的信息文档。

Shell脚本语言在AIX服务器中的应用

Shell脚本语言在AIX服务器中的应用

Shell脚本语言在AIX服务器中的应用王珏【摘要】在AIX系统日常运维和PDM等应用系统的业务管理中,经常会涉及到后台的计划任务管理、服务器自启动维护、业务处理、批量脚本处理等大量繁杂的工作,通过人工处理往往要消耗大量的人力成本。

本文试通过AIX系统中的Shel脚本常用方法和实际运用的例子简要说明Shel脚本语言与AIX系统结合的操作技巧和能达到的效果,从而使业务系统的管理人员从繁重的日常维护工作中解脱出来。

【期刊名称】《数字技术与应用》【年(卷),期】2015(000)005【总页数】2页(P58-59)【关键词】AIX操作系统;samba;SWTA;远程映射客户端访问【作者】王珏【作者单位】中航工业航空动力机械研究所湖南株洲 412002【正文语种】中文【中图分类】TQ0281.1 Shell简介AIX操作系统和其它的类UNIX操作系统一样,都需要通过某种方式与内核进行通信。

服务器管理员能通过使用Shell来实现。

管理员可以使用各种不同的Shell,比如Korn Shell 和 bash Shell等,各种Shell各有优劣,由于Korn Shell 是AIX系统所使用的缺省Shell,所以本文所涉及的例子都基于Korn Shell来实现。

1.2 VI编辑器在AIX系统中编写Shell脚本,大多会使用到一种文本编辑器,虽然现在的主流AIX 操作系统,如AIX6.1提供了类似windows操作系统记事本的常规编辑器,并支持类似windows系统的快捷键。

但实际操作过程中,如不是使用类似Xmanager这样的远程虚拟软件,大多时间管理员可能会直接使用telnet字符命令对配置文件和Shell脚本进行修改和编辑,而VI编辑器的强大之处在于字符界面也能提供比传统文本编辑器更为强大的功能。

因为这种编辑器的强大,在类unix系统环境中,vi编辑器是一种使用最广泛的文本编辑器,关于如何使用vi,网上有大量相关技术文档可以进行查阅,本文不再过多阐述。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Precedence
high
low
ppt课件
5
expr Examples
$ var1=6 $ var2=3 $ expr $var1 / $var2 2
$ expr $var1 - $var2 3
=> Use \( \) to group expressions:
$ expr \( $var1 + $var2 \) \* 5 45
ppt课件
3
Positional Parameters
Parameters can be passed to shell scripts as arguments on the command line:
$1, $2, ... $9 ${10}, ${11}, ... ${n}
(Korn Shell only)
Third Parameter entered was Sydney
ppt课件
4
The expr Utility
Use the expr utility to perform integer arithmetic.
expr offers the following operators:
\* multiplication / integer division % remainder + addition - subtraction (also unary minus sign)
ppt课件
2
Important Shell Variables
$$ Process ID (PID) $0 Shell script name $# Number of arguments passed to the shell script $* All command line arguments passed to the script $? Exit value of the last command $! Process ID of last background process
=> Use command substitution to store the result in a variable:
$ var3=$(expr $var1 / $var2) $ echo $var3 2
ppt课件
6
Conditional Execution
The exit value from a command or group of commands can be used to determine whether to do the next command: command1 && command2
ppt课件
7
test Command
The test command allows you to test for a given condition:
test expression or [ expression ] or [[ expression ]]
The test command evaluates the expression and returns true or false
if (command1 successful) then do (command2)
$ ls s* && rm s*
command1 || command2
if (command1 not successful) then do (command2)
$ cd /dir1 || echo Cannot change to /dir1
Unit 15 Additional Shell Features
ppt课件
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
5.0
4.1
Unit Objectives
$number1 -ne $number2 Numbers are not equal
-e $file
File exists
-d $file
File is a directory
-r $file
File is readable
-w $file
File is writable
ppt课件
8
if Command
Operator:
Returns true, if:
$string1 = $string2
Strings are identical
$string1 != $string2
Strings are not identical
$number1 -eq $number2 Numbers are equal
After completing this unit, you should be able to: ● Pass positional parameters to shell scripts ● Use the test command ● Use the if statement ● Implement interactive shell scripts ● Implement loops within scripts
if condition is true then
carry out this set of actions else
carry out these alternative actions fi
} optional
$ cat actห้องสมุดไป่ตู้ve
USAGE="$0 userid"
$ cat check_user
$ cat para_script echo First Parameter entered was $1 echo Second Parameter entered was $2 echo Third Parameter entered was $3
$0
$1 $2 $3
$ para_script Good Day Sydney First Parameter entered was Good Second Parameter entered was Day
相关文档
最新文档