AIX操作系统及Shell脚本介绍

合集下载

AIX基本知识

AIX基本知识

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

7、AIX用C语言编写,非常便于移植。

AIX系统管理

AIX系统管理
课程描述
● 目的 ● 学员的应当具备的知识 ● 具体目标
第一章、AIX操作系统介绍
• UNIX操作系统简介 • AIX系统简介 • AIX系统的用户界面(包括CDE) • AIX操作系统的基本命令
操作系统的概念
• 什么是UNIX
• Novell公司的商标 • 多任务、多用户的操作系统 • 相关操作系统及其应用程序工具、编译程序的总称 • 功能丰富的可扩展、开放的计算环境
● 这个信息将以8种语言显示在全部图形显示器和第一个内 置串口(S1)连接的设备上。
● 安装操作系统时,对连接在S1上终端的串口设置有参数 要求
步骤3: ● 选择安装系统时所用的语言
安装和维护菜单
步骤4: ● 在这一步检查所有的安装设置
Welcome to Base Operating System Installation and Maintenance
Cultural Convention
Language
Keyboard
>>>1. C(POSIX)
C(POSIX)
C(POSIX)
2. English(United States) English(United States) English(United States)
3. Russian
Cultural Convention ……………… C (POSIX) Language …………………………. C (POSIX) Keyboard …………………………. C (POSIX) 3 Install Trusted Computing Base …….. no 0 Install with the settings listed above 88 Help ? 99 Previous Menu >>> Choice [1]:_

aix的shell编程

aix的shell编程
if [[ ! -d $dir && ! -w $pdir ]] ; then
echo "directory not exist and parent directory no write permission!"
exit 3
fi
# 目录不存在但对父目录有写入权
if [[ ! -d $dir && -w $pdir ]] ; then
==============================
程序:
#!/bin/ksh
# 清空结果文件
> ./result
# 设置学生总人数
stunum=126
# 设置随机抽取数量
rnum=20
i=1
while [[ $i -le $rnum ]]
do
# 获取随机数
rno=$(expr $RANDOM % $stunum)
if [[ $? -ne 0 ]] ; then
echo "$record" >> ./result
let i=i+1
fi
done
sort -n ./result
mkdir $dir
fi
prefix=$2
# 文件名前缀超过8个字符
if [[ ${#prefix} -gt 8 ]] ;
echo "file name prefix exceeds eight characters"
exit 4
fi
# 文件名前缀不全是字母
exit 1
fi

shell -s 用法

shell -s 用法

shell -s 用法什么是Shell脚本?Shell脚本是一种简化的编程语言,用于自动化执行在操作系统的Shell 环境下运行的一系列命令。

Shell脚本是由一系列命令和控制结构组成的文字文件,它可以被操作系统解释器逐行执行。

Shell脚本可以用于快速、高效地执行复杂的任务,如自动备份文件、批量处理数据等。

Shell脚本的用途Shell脚本可以用于多种用途,例如:1. 系统管理:管理员可以使用Shell脚本来配置和管理操作系统,例如安装软件包、定时任务调度等。

2. 数据处理:Shell脚本可以用于批量处理大量数据,例如日志分析、数据格式转换等。

3. 自动化任务:Shell脚本可以用于自动执行常见的任务,例如备份文件、发送电子邮件等。

4. 工作流程管理:Shell脚本可以用于连接多个命令和程序,形成复杂的工作流程,例如数据流处理、任务调度等。

Shell脚本的基本语法和用法Shell脚本的基本语法包括注释、变量、常量、条件判断、循环和函数等。

下面逐步介绍Shell脚本的用法:1. 注释:Shell脚本中的注释以"#"开头,用于解释代码的作用。

注释可以提高脚本的可读性,也方便其他人阅读和理解脚本。

2. 变量:变量用于存储和引用数据。

在Shell脚本中,变量名以""符号开头,可以是字母、数字、下划线的组合,不区分大小写。

变量可以通过赋值语句进行初始化,例如:`name="John"`。

变量的值可以通过""符号进行引用,例如:`echo name`。

3. 常量:常量是指在脚本中固定不变的值。

在Shell脚本中,可以使用`readonly`命令将变量声明为常量,例如:`readonly PI=3.14159`。

常量的值不能被修改。

4. 条件判断:Shell脚本可以根据条件的真假来执行不同的代码。

常用的条件判断命令有`if`、`else`、`elif`等。

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 名称作为第一行。

shell脚本介绍以及常用命令

shell脚本介绍以及常用命令

shell脚本介绍以及常⽤命令Shell脚本Shell Script,Shell与Windows/Dos下的相似,也就是⽤各类命令预先放⼊到⼀个⽂件中,⽅便⼀次性执⾏的⼀个,主要是⽅便进⾏设置或者管理⽤的。

但是它⽐Windows下的批处理更强⼤,⽐⽤其他编程的程序效率更⾼,毕竟它使⽤了Linux/Unix下的命令。

换⼀种说法也就是,shell script是利⽤shell的功能所写的⼀个程序,这个程序是使⽤,将⼀些shell的语法与指令写在⾥⾯,然后⽤正规表⽰法,管线命令以及数据流重导向等功能,以达到我们所想要的处理⽬的shell和shell脚本的区别:shell是什么呢?确切⼀点说,Shell就是⼀个,它的作⽤就是遵循⼀定的语法将输⼊的命令加以解释并传给系统。

它为⽤户提供了⼀个向Linux发送请求以便运⾏程序的接⼝系统级程序,⽤户可以⽤Shell来启动、挂起、停⽌甚3⾄是编写⼀些程序。

Shell本⾝是⼀个⽤C语⾔编写的程序,它是⽤户使⽤Linux的桥梁。

Shell既是⼀种命令语⾔,⼜是⼀种(就是你所说的shell脚本)。

作为命令语⾔,它互动式地解释和执⾏⽤户输⼊的命令;作为程序设计语⾔,它定义了各种和参数,并提供了许多在⾼阶语⾔中才具有的控制结构,包括循环和分⽀。

它虽然不是 Linux系统的⼀部分,但它调⽤了系统内核的⼤部分功能来执⾏程序、创建⽂档并以并⾏的⽅式协调各个程序的运⾏。

交互式shell和⾮交互式shell 交互式模式就是shell等待你的输⼊,并且执⾏你提交的命令。

这种模式被称作交互式是因为shell与⽤户进⾏交互。

这种模式也是⼤多数⽤户⾮常熟悉的:登录、执⾏⼀些命令、签退。

当你签退后,shell也终⽌了。

shell也可以运⾏在另外⼀种模式:⾮交互式模式。

在这种模式下,shell不与你进⾏交互,⽽是读取存放在⽂件中的命令,并且执⾏它们。

当它读到⽂件的结尾,shell也就终⽌了。

shell语言

shell语言

shell语言
Shell语言是一种允许用户与操作系统进行交互的脚本语言。

它是一种命令行解释器,可用于执行多个命令和控制系统的操作。

本文将介绍Shell语言的基本概念、特性、用途,以及一些示例代码。

Shell语言最初出现在1979年,其设计的初衷是作为一种系统管理工具,用于简化操作系统的管理和自动化任务。

随着时间的推移,Shell语言发展成为一种通用的脚本编程语言,广泛应用于操作系统的自动化、任务编排、系统配置等领域。

常见的Shell语言包括Bourne Shell (sh)、Bash、C Shell (csh)、Korn Shell (ksh)等。

Shell语言的特性包括:
1. 简单易学:Shell语言的语法相对简单,用户可以很快上手,并且可以通过编写简单的脚本来完成复杂的任务。

2. 交互性:Shell语言可以通过命令行交互方式与用户进行实时交互,用户可以输入命令并立即看到结果。

这种交互性使得Shell语言成为一种非常方便的系统管理工具。

3. 脚本化:Shell语言可以编写脚本文件,把一系列的命令按照特定的顺序组织起来,从而实现自动化任务的执行。

4. 管道操作:Shell语言支持管道操作符\。

aix shell环境设置

aix shell环境设置

HOME:用户登录的或HOME全路径,登录程序从/etc/passwd文件中读取并设置它。
LANG:语言环境
NLSPATH:消息目录的全路径。
LOCPATH:国际语言支持系统表格的全路径
PATH:搜寻命令的目录
TZ:时区信息 ,IBM到现在还得用TAIST——台北时区
【注意】/etc/environment文件中不能包含命令
login.cfg),将bash 添加到可以使用的shell列表里,然后使用chsh命令就可以直接改变你的默认shell了。每个用户
都可以修改自己的默认shell为最喜欢的shell。
export PS1=`hostname`@`id -un`:['$PWD']$
【TIP】$HOME/.env文件名可以任意,但在$HOME/.profile中要有相应的声明:export ENV=$HOME/.NewName
【TIP】$HOME/.env文件每当一个子shell被开启都会被执行,所以可以在这里定义在vi中开启的子shell中也可以使用的别名。
【注意】这四个定制环境的文件中,/etc/enviroment文件中只能给变量赋值,而其它三个文件可以使用语句。
允许用户定制自己的个人的工作环境。文件中含有的你个人的环境变量会忽略/etc/environment文件中的相矛盾的变量。
【注意】/etc/profile,/etc/environment和.profile文件只在登录时运行一次。但是.env文件却在每一次打开一个新
shell或一个窗口时都被执行。
AIX Shell环境设置
#!/usr/bin/sh的用途
shell script的第一行一般都是#!/usr/bin/sh或#!/usr/bin/ksh等,它的用途就是指出本脚本是用的哪种shell写的,
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

内部资料 注意保密
17
标准文件系统(一) 标准文件系统(
hd4 /(root)
home sbin lib lpp usr bin dev tftpboot var mnt hd1 / hd2 / bin lib lppsharesbin hd9var / spool 注意保密
TCP/IP
剩余6MB

29
常用查看系统瓶颈命令vmstat 常用查看系统瓶颈命令vmstat
$ vmstat -w 2 8 System configuration: lcpu=4 mem=1904MB kthr memory page faults cpu ------- --------------------- ------------------------------------ ------------------ ----------r b avm fre re pi po fr sr cy in sy cs us sy id wa 0 0 223137 112980 0 0 0 0 0 0 2 1220 78 0 0 99 0 0 1 223399 112718 0 0 0 0 0 0 18 1652 134 0 2 98 0 0 0 223672 112431 0 0 0 0 0 0 14 6801 451 1 2 97 0 0 0 223883 112220 0 0 0 0 0 0 55 20097 1643 2 5 93 0 0 0 223843 112260 0 0 0 0 0 0 1 1127 73 0 0 99 0 0 0 223843 112260 0 0 0 0 0 0 0 1132 67 0 0 99 0 0 0 223843 112260 0 0 0 0 0 0 1 1132 71 0 0 99 0 0 0 223843 112260 0 0 0 0 0 0 0 1140 76 0 0 99 0 $
内部资料 注意保密
9
SMIT日志文件 SMIT日志文件
记录SMIT 记录SMIT 执行的过程 SMIT 记录SMIT执行 记录SMIT执行 的命令和shell 的命令和shell 程序文件
$HOME/smit.log
$HOME/smit.script
内部资料 注意保密
10
逻辑卷管理器
逻辑卷管理器(Logical Volume Manager) 逻辑卷管理器 Aix系统存储管理的核心技术 系统存储管理的核心技术 逻辑上建立逻辑卷LV, 逻辑上建立逻辑卷 ,映射物理卷上的硬盘空间 ,克服了传统物理直接分区管理的限制
内部资料 注意保密 28
换页空间的图释
RAM=16MB 假定系统上正在运行操作系统、TCP/IP和XWindows 操作系统 XWindows 共占用10MB 如果启动一个需要8MB内存的程序,内存中的某些内容会被 暂存到硬盘上换出(page out),腾出其他程序所需的空间, 换出的内容可以根据需要随时换入(page in) 操作系统 XWindows TCP/IP 剩余6MB 需要8MB的程序 换 页 空
内部资料 注意保密
11
逻辑卷管理器(LVM) 逻辑卷管理器(LVM)
#smit lvm
内部资料 注意保密
12
逻辑卷管理器(LVM) 逻辑卷管理器(LVM)的优点
逻辑卷可以使用不连续硬盘空间 可动态扩展逻辑卷大小 逻辑卷可镜像 硬盘可方便地加入系统存储体系 逻辑卷可重定位
内部资料 注意保密
13
物理存储
内部资料 注意保密 19
日志文件系统结构
超级块
inode
间接块 数据块
超级块( ):存放文件系统大小和标识 超级块(Superblock):存放文件系统大小和标识、空闲块链表、 ):存放文件系统大小和标识、空闲块链表、 nbpi inode:存放文件大小、所有者、权限、创建 访问 修改时间 访问/修改时间 :存放文件大小、所有者、权限、创建/访问 数据块( ):存放数据 数据块(Data Block):存放数据 ): 间接块( ):存放到数据块的指针 间接块(Indirect Block):存放到数据块的指针 ):
文件: 文件: r:用户可以读取文件 : w:用户可以修改文件内容 : x:用户可以将文件当作命令执行 : 目录: 目录: r:用户可以列出目录下的内容 : w:用户可以在目录中建立和删除文件或目录 : x:用户可以切换到这个目录中,或把这个目录放 :用户可以切换到这个目录中, 入PATH环境变量 环境变量
Volume Group
PV 1 PV 2
Physical Partitions
物理卷( ):物理硬盘 物理卷(Physical Volume,PV):物理硬盘 , ): 物理分区( ):物理卷上的最小分配单位 物理分区(Physical Partition,PP):物理卷上的最小分配单位 , ): 卷组( ):相关物理卷的集合 卷组(Volume Group,VG):相关物理卷的集合 , ):
内部资料 注意保密
27
换页空间
为了给有限的内存提供更大的空间, 为了给有限的内存提供更大的空间,系统将正在 工作的程序调入内存,而将处于非活动状态( 工作的程序调入内存,而将处于非活动状态( inactive)的应用放入磁盘。这块磁盘空间叫做 )的应用放入磁盘。 系统的Paging Space。 系统的 。 换页空间是属性为“ 换页空间是属性为“paging”的逻辑卷 的逻辑卷 换页空间不是内存的替代品,除了暂存数据外, 换页空间不是内存的替代品,除了暂存数据外, 它不能完成内存的其他功用
内部资料 注意保密 26
改变文件或目录权限和所有者
修改文件或目录权限: 修改文件或目录权限: 文件原有权限: 文件原有权限:rwxr-xr-- file1 # chmod g+w file1 或 # chmod 774 file1 结果:rwxrwxr-结果: # chmod u+x file1 或 # chmod 755 file1 结果:rwxr-xr-x 结果: 修改文件或目录的所有者: 修改文件或目录的所有者: # chown fred file1 # 修改文件所有者为 修改文件所有者为fred # chgrp budget file1 # 修改文件所有者组为 修改文件所有者组为budget 等同于 # chown fred:budget file1 。
AIX操作系统及Shell脚本介绍 AIX操作系统及Shell脚本介绍 操作系统及Shell
马文涛 2010.09
内部资料 注意保密
1
内容提要
一、AIX 基础知识介绍 二、虚拟化相关知识介绍 三、SHELL SCRIPT 相关知识介绍
内部资料 注意保密
2
AIX 操作系统
AIX: AIX:Advanced Interactive Executive IBM推出的操作系统 IBM推出的操作系统 第一个具有Linux兼容性的UNIX 第一个具有Linux兼容性的UNIX Linux兼容性的 支持IBM软件和大量独立软件厂商的软件产品 支持IBM软件和大量独立软件厂商的软件产品 IBM
avm = active virtual memory fre = number of free memory pages pi = number of page ins per second po = number of page outs per second fr = freed pages per second sr = scanned pages per second
内部资料 注意保密
3
AIX系统特点 AIX系统特点
相对于其他UNIX系统和 系统和LINUX系统,AIX的独特主要表现在: 系统, 相对于其他 系统和 系统 的独特主要表现在
JFS & JFS2 SMIT LVM MKSYSB 动态内核 ODM
内部资料 注意保密
4
AIX的基本命令 AIX的基本命令
内部资料 注意保密 25
文件和目录权限(二) 文件和目录权限(
所有者 r x w 4 2 1 所有者组成员 x w r 4 2 1 其他用户 w r x 4 2 1
rwxrwxr-rwxrwxr-- = 774(8进制形式) 774( 进制形式) r-xr-xr-x = 555(8进制形式) xr-xr555( 进制形式)
内部资料 注意保密
18
标准文件系统(二) 标准文件系统(
在新安装的系统上, 个文件系统: 在新安装的系统上,有5个文件系统: 个文件系统 /(root) = /dev/hd4:这是整个文件目录树的根。它包含一 :这是整个文件目录树的根。 些对系统操作极为重要的文件和目录,包括/dev、/etc等 些对系统操作极为重要的文件和目录,包括 、 等 。 /usr = /dev/hd2:操作系统命令、库和应用程序。 :操作系统命令、库和应用程序。 /var = /dev/hd9var:可变缓冲池和一些记录文件。这个 :可变缓冲池和一些记录文件。 文件系统的的文件及其长度随着系统活动而变化。 文件系统的的文件及其长度随着系统活动而变化。 /home = /dev/hd1:用户主目录。这是用户数据的传统存 :用户主目录。 放地。 放地。 /tmp = /dev/hd3:可以被所有用户使用的临时文件空间 : 。
内部资料 注意保密
30
内容提要
一、AIX 基础知识介绍 二、虚拟化相关知识介绍 三、SHELL SCRIPT 相关知识介绍
内部资料 注意保密
31
动态分区
内部资料 注意保密
32
微分区
内部资料 注意保密
14
逻辑存储
PV1 PV 2
1 2 3 4
Logical Partitions
Logical Volumes
相关文档
最新文档