IBM认证复习提纲

更新时间:2024-03-30 21:39:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

. 五种用法 1,当前目录

2.正则表达式中的通配符,代表一个字符 3.隐藏文件

4.+脚本文件名,代表在当前进程执行该脚本 5.vi操作中,代表前一条命令

Unit 1 跳过 Unit 2

1、登陆

退出 、exit、logout

2、命令写法:空格、顺序、多选项、多参数 3、date、cal、clear、echo、banner

4、who | grep A 没有输出结果表示用户不在线 who am i 显示当前用户的详细信息 whoami 显示当前用户名

finger A 查看用户A是否在线 5、通信方法:

mail 查看邮件(d 删除邮件,q退出邮箱,x在邮箱中读完不下载到个人邮箱) mail A 发邮件给A write 发点对点消息 wall 广播消息 talk 在上下窗口内 6、组合键

终止进程 结束文本输入

删除当前命令行的所有文字

Unit 3 1、man

2、屏幕分页指令:more,pg空格 向下翻页 ;/要找的字符串;Q 退出

Unit 4

1、文件:普通文件、目录文件、特殊文件

文件内容:文件名:保存在父目录内;文件属性:保存在i节点内 一个i节点对应一个文件 2、特殊目录:

/usr 系统二进制命令 /etc 系统启动脚本 /home 宿主目录 /var 变化的数据 /tmp 临时文件

3、绝对路径:以/开始

相对路径:直接用父目录的名字,./从当前目录开始应用,../从父目录开始

4、pwd 查看工作路径 PWD 环境变量 5、ls

-a 查看所有文件,包含隐藏文件;-R 递归;-l 查看文件属性(文件权限);-i显示i节点号 6、cd

cd .. 回父目录

cd ~ 返回用户的宿主目录

cd ~用户名 表示直接切换到该用户的宿主目录 cp ~文件1 文件2 将文件1复制到文件2 cd - 返回前一个工作路径 cd 返回到宿主目录 7、创建删除目录 mkdir 创建空目录

rmdir 删除空目录,必须存在高一级的目录文件 -p 创建丢失中间名称文件目录 touch命令 创建空文件

Unit 5

1、cp 命令: 有读权限才能复制

cp source target

cp file1 file2 ... target_dir

文件内容合并: cat file1 file2 > file3 有读权限才能复制 2、mv

mv 可以移动文件和目录

mv file1 /dev/file2 将file1移动到/dev下并改名为file2 (有写权限) 3、cat

cat > f1 读取从键盘上输入的内容 cat -v -t -e 查看文件中不可见的字符 cat -vte 可加在任何一个命令后

4、pg、more/less 命令查看文本文件内容 (分页显示,cat不分页) 5、wc –l 计算行数 –c 字节数 –w 单词数 6、链接: 硬链接 ln f1 f2, f2就是f1的硬链接,有相同的属性,具有同步关系,改任意一个都会影响到对方,不能跨区连接,不能是目录 软链接 ln –s source_file target_file删除链接的源文件,链接文件会变成死链,重建源文件,链接文件仍存在,不需要重建 硬链接只能对文件进行操作,对目录只能使用软链接 硬链接不支持跨分区

7、rm -r 文件 删除文件 –r 等同于 –R rm 一个或多个文件名,通配符 -i 交互式

-f 有文件则删掉,没有则不产生错误消息

Unit 6

1、基本权限:owner权限+group权限+other权限 普通文件:r:看内容 w:写文件 x:可运行 cat,pg,more 目录文件:r:列出目录下的文件 ls

w:增删文件 rm,touch

x:可以使用cd切换到文件 ls –l

目录满权限 777 文件满权限 666

2、修改权限chmod mode filename (1)符号法: u=user;g=group;o=other;a=all +:增加权限;-:移除权限;=:设置权限 (2)八进制数法

Unit 7象征性的出了2道题

1、模式:命令模式、文本模式(文本模式下才能操作字符) 2、退出vi:返回到命令模式 输入命令先输“:” q!:不保存退出 x、wq、:保存并退出 命令见xxx。txt

:g(过滤)/ the /s//(将查找内容进行替换为之后内容) the one and only /g(全局替换) 配置文件$HOME/.exrc

3、set –o vi

Unit 8

1、元字符(特殊符号):< > | ; ! * ? [ ] $ \\ “ ‘ 2、通配符:* ? ! [ ] [ - ] *:任意多个任意字符 ?:任意一个字符

[ ] 匹配方括号内任意一个字符(a-b 表示从a到b的,递增,!取反)

3、 标准输入:< 标准输出:> 标准错误:2>

Mail –s hello root < letter 向root用户发送一个标题为hello,内容为letter的邮件

>覆盖 >> 追加

cat > newfile 从键盘获得内容

Cat file1 > file2 把file1的内容复制到file2 > d2.out 清空一个文件

/dev/null(存放垃圾),默认将错误信息显示再屏幕上

2>&1(将标准错误与标准输出关联到一起)

4、管道 以|分隔 ls -l | grep “d” | wc -l 统计目录文件的个数

5、() 组合重定向,例 (date ; cal ) > d.out

{} { date ; cal ; } > d.out ; 分隔两条命令 \\ 二级提示符

Unit 9 1、变量:

系统环境变量大写 ;用户自定义变量小写 $引用变量、命令 $()、`` 命令替换

readonly 只读类型,必须在定义时赋值 integer 整型变量 export 可继承变量 变量删除 unset

2、Shell先解释,后命令自身解释 ‘’忽略之间的所有特殊字符

“”忽略所有除了$,`,\\

特殊符号 $ \\取消掉其后一个字符的特殊含义 ` 执行顺序:重定向?命令和变量的替换?通配符?命令

Unit 10

1、echo $$ 返回当前进程号 ps 进程的序号和ID

-f 还能看到程序的ppID -e 所有进程

-ef 所有进程的详细属性 2、export 将变量传递到子进程 3、运行文件(文件有x权限) (1)文件名:新建一个shell执行 (2). 文件名:在当前进程中执行

4、echo $?:返回最后一条命令执行的返回值

Unit 11

1、Ps –T 进程号 查看进程下的所有子进程

Ps –e | more 查看所有用户的所有进程

Ps –u root 查看root进程

2、进程 + $ 后台运行

杀进程:前台进程 ctr+C 、kill 进程号 后台进程只能通过kill

+z 暂停当前进程

nohup 适用于运行时间长,需要在退出系统后仍能继续在后台运行 jobs 查看后台进程状态

fg %序号:把一个后台运行的程序提到前台执行

前台的程序先用ctrl+z暂停后,用bg %序号 将程序放到后台运行

Unit 12

1、/etc/environment(环境变量 ) root,只能定义变量

/etc/profile 能执行文件 root

$HOME/.profile 用户

$HOME/.kshrc ?????

PATH=$PATH:路径 添加路径 例:PATH=$PATH:/usr/java6_64/bin:/usr/java6_64/bin

2、alias 别名,别名的运行优先级高于系统命令 =》 unalias

3、$HOME/.sh_history

保存最近的128条命令

fc –l 查看最近命令

r 执行前一个命令 Unit 13

1、find 目录 属性 属性值 find . -name sum(查找当前目录文件下名字为sum的文件)

2、-exec 将前面找到的文件按后面的命令处理 find . -name 'm*' -exec ls

-l {} \\;

-ok 作用同-exec 加提示

3、grep 选项 -v 取反;-i 忽略大小写;(-c 只显示行数;-l 显示匹配文件名;-n 显示行号;-w 全字匹配)

(egrep 支持多条件过滤

fgrep 只能过滤字符串,不支持正则表达式 )

4、正则表达式中:.任意一个字符;*任意多个前一字符;.*任何多个任意字符;^a以a开始;z$以z结尾;^$ 空行 ;()可以将括号内的内容放到缓存器中,通过\\加数

字调用 ;[^]取反

grep ‘\\([0-9]\\)-\\1’ f1 查找-前后数字相同的

grep ‘\\([0-9]\\)\\([0-9]\\)-\\2\\1’ f1 查找-前后两个数字顺序相反的 5、sort

Sort +1 按第二列排序

Sort +4.2 按第5列第3个字符排列 -r 反序

Sort file –o file 将file排序后写回file -u 去重

$ cat animals dog.2 cat.4 elephant.10 rabbit.7

$ sort animals Default sort order cat.4 dog.2 elephant.10 rabbit.7

$ cat animals | sort +0.1 rabbit.7 cat.4 elephant.10 dog.2

$ cat animals | sort -t. -n +1 dog.2 cat.4 rabbit.7 elephant.10

-t: Delimiter \.\ -n: Numerical order +1: Second field Sort by second character

6、$ head -5 myfile 取前5行

$ tail -20 file(取文件的倒数20行)

$ tail +20 file(取文件的第20行到最后一行)

7、tar

tar 数据备份用 -t 不解包查看包的内容 -x 释放包中文件(不加文件名释放全部)

tar -cvf new.tar f* 压缩;-xvf 释放

Unit 14考的很少

Unit 15考察最后一道编程题(15个得分点)

1、系统变量:$$进程号;$0 保存脚本运行的名称,不在脚本中则显示shell名称;$#显示所有参数的总数;$n(非0)返回第n个参数; 2、整型运算:\\*乘;/除;%求余;+ - ()和*加\\

非整型变量运算要通过expr(运算符号两边空格) 或let(运行结果保存到变量里,相当于“(())”)

3、&& 前一个命令执行成功后再执行后一个命令 || 前一个命令执行失败则执行后一个命令

4、-eq、-lt、-le、-gt、-ge 判断字符串变量可直接用等号

-n 字符串非空 、-z 字符串为空

5、if [[ $# -eq 1 ]]、if [$# -eq 1 ]、if test$# -eq 1 :作用相同,推荐第一种 6、if 和fi之间没有指令,加“;”

7、read: 键盘输入内容超过读入内容时,超出的内容给最后一个参数

仅输入read时内容保存在$REPLY中

8、循环:会一种就可以,必考 循环变量的设置 退出脚本:continue break exit用法同C 作业1:编写脚本在指定目录下创建文件 要求:

1. 脚本只接收三个参数:目标目录、文件名前缀、文件数量,例如: $ crtfiles /home/staXXX/test file 10

运行结果:在/home/staXXX/test目录中生成 file1、file2 ...... file10 等文件 2. 判断目录的属性

1)若目录存在,应判断 /home/staXXX/test 目录是否有修改权限;如果没有修改权限应提示原因

2)若目录不存在,脚本应在 /home/staXXX 目录下自动创建test子目录;如果不能创建子目录应提示原因 3. 判断文件名

1)文件名前缀不超过8个字符,且只能是字母;如果错误应提示原因 2)若文件已存在,不应再创建文件并对用户提示 4. 文件数量应该是正整数;如果错误应提示原因 例如:-10 、 0 、 3.14 、 0123 、 abc、 1x2y 等都是错误的

#!/bin/ksh

# 判断参数是否是三个 if [[ $# -ne 3 ]] then

echo \ exit 1 fi

dir=$1

# 目录存在但没有写权限

if [[ -d $dir && ! -w $dir ]]; then ;分隔命令 echo \ exit 2 fi

pdir=${dir%/*} %删去从右开始最小匹配的

# 目录不存在且对父目录无写入权

if [[ ! -d $dir && ! -w $pdir ]] ; then

echo \ exit 3 fi

# 目录不存在但对父目录有写入权 if [[ ! -d $dir && -w $pdir ]] ; then mkdir $dir fi

prefix=$2

# 文件名前缀超过8个字符 if [[ ${#prefix} -gt 8 ]] ; then

echo \ exit 4 fi

# 文件名前缀不全是字母

if [[ $name != +([a-zA-Z]) ]] ; then

echo \ exit 5 fi

num=$3

# 第三个参数不是正整数

if [[ $num != [1-9]*([0-9]) ]] ; then echo \ exit 6 fi

# 创建文件 i=1

while [[ $i -le $num ]] do

filename=$dir/$name$i if [[ -e $filename ]] ; then echo \ else

touch \

echo \ fi

let i=i+1

done

mount 查看文件中所有激活的分区 执行脚本的记录方式(不考) if 条件 ; then 两个命令

如何把一个命令放到if语句后面?? Unit 1 不考

Unit 2 Smit:高级命令 1、smit快捷键

F1(ESC-1) 显示上下文帮助 F2(ESC-2) 刷新

F3(ESC-3) 注销,返回上一级菜单 F4(ESC-4) 列表,给出可选的列表值

F5(ECS-5) 初始化,恢复一个输入域的原始数据 F6(ESC-6) 命令,显示要执行的Aix操作系统命令

F7(ESC-7) 编辑,编辑一个下拉式菜单或下拉表中的一项

F8(ESC-8) 镜像,将当前的屏幕存到一个文件中并将当前的快速路径显示出来 F9(ESC-9) 外壳,启动一个子外壳 F10(ESC-10)退出,立即退出SMIT菜单 2、SMIT的日志文件在$HOME目录下,名为smit.log,它保存了所有被访问的菜单和对话框,还有所有被执行的命令和输出,以及运行过程中产生的错误。smit.script文件则保存了SMIT执行的所有的Aix操作系统命令。

Unit 3

1、启动模式:正常模式、系统管理模式、维护模式、诊断模式(hardware出问题时) 启动流程:0号进程是所有进程的主线程 init

2、(Bootinfo -p 查看当前系统的硬件平台 -y 查看系统是32位还是64位 -K 查看当前操作系统kernel(内核) -r 查看real memory(以KB位单位))

3、alog 查看启动日志 -o :查看内容 -t = 日志类型

4、inittab 脚本文件解析 例:

init:2:initdefault: (默认运行级别为2)

brc::sysinit:/sbin/rc.boot 3 >/dev/console 2>&1 # Phase 3 of system boot

powerfail::powerfail:/etc/rc.powerfail 2>&1 | alog -tboot > /dev/console ...

mkatmpvc:2:once(表示只能运行一次):/usr/sbin/mkatmpvc >/dev/console 2>&1

atmsvcd:2:once:/usr/sbin/atmsvcd >/dev/console 2>&1

load64bit:2:wait:/etc/methods/cfg64 >/dev/console 2>&1 # Enable 64-bit execs

tunables:23456789:wait:/usr/sbin/tunrestore -R > /dev/console 2>&1 ...

rc:23456789:wait:/etc/rc 2>&1 | alog -tboot > /dev/console # Multi-User checks

fbcheck:23456789:wait:/usr/sbin/fbcheck 2>&1 | alog -tboot > /dev/console ...

srcmstr:23456789:respawn(对应进程被杀掉后仍会自动重新启动):/usr/sbin/srcmstr # System Resource Controller

rctcpip:23456789:wait(表明所在行的记录如果执行不成功则会停止在这个位置等待,用在启动时必须启动的服务上):/etc/rc.tcpip > /dev/console 2>&1 # Start TCP/IP daemons

rcnfs:23456789:wait:/etc/rc.nfs > /dev/console 2>&1 # Start NFS Daemons

cron:23456789:respawn:/usr/sbin/cron

piobe:2:wait:/usr/lib/lpd/pio/etc/pioinit >/dev/null 2>&1 # pb cleanup

qdaemon:23456789:wait:/usr/bin/startsrc -sqdaemon writesrv:23456789:wait:/usr/bin/startsrc -swritesrv uprintfd:23456789:respawn:/usr/sbin/uprintfd

shdaemon:2:off:/usr/sbin/shdaemon >/dev/console 2>&1 # High availability daemon

l2:2:wait:/etc/rc.d/rc 2 l3:3:wait:/etc/rc.d/rc 3 l4:4:wait:/etc/rc.d/rc 4 5、lssrc 获取子系统的状态 stasrc stopsrc

src = system resource control 6、shutdown命令

shutdown “+”时间 发送消息

7、checkpoint

The initial process is init, which checks /etc/inittab for information regarding other processes that have to be started.

Unit 7

1、5个术语:物理设备、端口、设备驱动、逻辑设备、/dev目录(以B开头,块设备,带缓冲区 ;以C开头,流设备无缓冲区) 2、lsdev –P 列出设备的有关信息

-H 加上title

-c 小类型的,设备类的 -C设备对象类的 -F 以指定格式输出

3、设备状态:available、defined(对于物理设备相当于禁用,对于逻辑设备正常) 4、lsattr -E 显示特定设备的有效值 -D 显示特定设备的默认值 -l 指定设备名

5、cfgmgr:通过指定程序来配置设备 更换硬盘的命令??????

Unit 8

1、物理分区:硬盘;卷组;逻辑分区;物理块;逻辑块

一个物理卷必须属于一个卷组,一个卷组可以包含多个物理卷

同一个卷组的PPsize大小相同

逻辑分区和物理分区之间的关系

Lsvg –l (卷组) 查看一个卷组的分区 Lspv –l (硬盘) 查看一个硬盘的分区 分区可以跨磁盘

一个系统中可以有256个卷组 2、VGDA=卷组描述域

卷组被激活的前提是可用率大于51% 3、mount 使文件系统可用

4、lsfs 查看文件系统;lsvg 查看卷组;lspv 查看硬盘

5、判断逻辑卷是否含JFS,mount point不是N/A

Unit 9

1、镜像:提高可用性(发生故障后可继续使用的能力,每一份镜像放在不同的硬盘上 )

striping:牺牲可用性来换取performance

2、lsvg –p 查看卷组的物理卷(rootvg 信息解读);-o 仅列出活动的卷组;-i 从标准输入读入卷组名 lspv –p 列出物理卷中每个物理分区的信息

3、卷组是创建分区的基本单位

4、hot spare 判断

5、chvg -b 设置卷组的坏块重新定位策略; -g 检查卷组中的所有磁盘以查看其大小是否增加

checkpoint!!!

Unit 10 1、lsfs

2、mount 3、lsps

文件系统必须创建在逻辑卷上,逻辑卷可以单独创建 逻辑卷的大小不会影响文件系统的大小 文件系统的增大,逻辑卷也会增大

正常删除文件系统的方法:rmfs 挂接点 (前提:文件系统是去活状态) Rmlv 分区 (可以删除分区,但是、filesystem中有垃圾存在)

Unit 11

1、df 报告文件系统上的空间信息 2、du 概述磁盘使用

3、defragfs 整理碎片;fsck 整理文件;check、分片不用掌握

Unit 12

1、换页空间的原理

Lsps –a 查看换页空间 ;–s 查看总的换页空间 换页空间使用率过高,说明当前内存不足 Lsvg 显示类型为paging 即为换页空间 一个磁盘只有一个换页空间

删除一个换页空间,先去活(swapoff),rmps chps 更改换页空间

2、lsps 解读 checkpoint 掌握

Unit 15

1、contab -l 列出;-e 编辑; -r 删除;-v 列出作业状态

填空题

minute hour date-of-month month day-of-week command整点运行,分

设置为0

2、at -l;-r 删除at job;选择题 删除全部at jobs:atrm – 例:

at now +2 mins

checkpoint

.用法:1.. 文件名 运行脚本,运行环境为当前环境 2. 相对路径 3. 隐藏文件 4.在正则表达式时匹配任意一个字符 5. 重复前一个命令

启动的模式、过程 系统资源控制器

os level

device 术语、相关的4个命令 msdev lscfg

lvm 5个概念:卷组、物理卷、逻辑卷、物理分区、逻辑分区 lspv lsvg

mount 掌握 增删改查 镜像 lsfs df du lsps

换页空间(基本原理+lsps) 判断正确

schedule contab??3条命令 填空题的程度

本文来源:https://www.bwwdw.com/article/buer.html

Top