AIX系统下曾用过的命令
关于用户、密码、安全 关于用户、密码、安全 who 当前所有登录在线的用户 who am I 当前登录用户身份 passwd 更改密码 lsuser –a id pgrp groups ALL 显示所有用户(ALL)的id、 Primary Group、Group Set属性 lsuser ALL 将显示所有的属性信息,以空格隔开每个属性。 groups 检查自己所属之群组名称 last -n 10 最近登录系统的10个用户站点、时间等信息 last +用户帐号 指定显示某一用户的登录信息 w 打印当前系统活动摘要。 groups syswang syshxg 检查syswang和syshxg所属之群组名称 关于系统配置、版本 关于系统配置、版本 oslevel 报告使用安装在系统中所有文件集子集的操作系统的级 别 oslevel –r 确定系统上的当前 AIX 版本达到的最高的推荐维护包 lsattr -E -l sys0 显示系统级别的属性 uname -a 显示系统名称、节点名称、版本、计算机ID uname -p 显示系统的芯片类型。例如,PowerPC uname -M 显示系统型号名称。例如,IBM,9114-275 lscfg | grep proc 显示您系统上的处理器数量。 grep起到文本过滤的作用。 hostname 设置或显示当前主机系统的名称。 prtconf 可以使用prtconf命令输出完整的报告,包括: 系统型号、机器序列号、处理器类型、处理器数目、处理器时钟速度、cpu 类型、总内存大小、网络信息、文件系统信息、调页空间信息和设备信息。 lsmcode -c 查看微码,显示系统固件级别和服务处理器(如果存在)。 bootinfo -K 显示AIX系统内核是32位还是64位: bootinfo -y 显示机器硬件是32位还是64位 instfix -i |grep ML 查看补丁是否已经安装完成。 查看补丁的版本号。 关于软件安装、维护 关于软件安装、维护 installp –p 预览这个LPP安装需要多大的空间等信息,并没有真的安装 Installp –L –d /dev/cd0 列出光驱里可安装的软件列表
1
installp –c commit一个处于apply状态的软件包 installp –r reject一个处于apply状态的软件包 installp –C 清除安装失败的不完整的文件和软件 lslpp –l “bos.rte.*” 列出所有文件集 bos.rte 中已安装文件集的多数新近级别的安装状态 lslpp –l 显示有关系统上已安装文件集的信息 lslpp –h 显示安装历史 lslpp –w /usr/bin/vi 查看哪个软件包拥有文件/usr/bin/vi lslpp -f bos.rte.lvm 列出文件集 bos.rte.lvm 中的所有文件的名称 lppchk -v 验证软件安装后在/, /usr和/usr/share的文件是否一致 关于卷组、文件系统 关于卷组、文件系统 lsvg rootvg 显示关于rootvg卷组的信息 lsvg:命令用于显示系统内的所有卷组名 lsvg –p rootvg 列出rootvg的物理卷信息和状态 lsvg –l rootvg 列出rootvg的逻辑卷信息和状态。 查看rootvg上的所有的LV和FS。 varyonvg vgname 激活卷组 varyoffvg vgname 释放卷组 lsvg 显示系统中的所有的卷组 lsfs 显示文件系统的特征。 显示/etc/filesystems文件中的所有文件系统。 lspv 查看hdisk和vg的对应关系。 显示系统中所有物理卷。 lspv hdisk3 显示物理卷 hdisk3 的状态和特征 lspv -p hdisk5 显示由物理分区编号 hdisk5 的物理卷的状态和特征 显示一个物理卷内物理分区使用情况,遍例硬盘的pp lspv –l hdisk0 显示一个物理卷内逻辑卷的信息 lspv –M hdisk1 显示位于 hdisk1 上的所有物理分区与逻辑分区之间布局关系。 extendvg vg3 hdisk3 hdisk8 将物理卷 hdisk3 和 hdisk8 增加到卷组 vg3 中 reducevg vg01 hdisk1 删除卷组 vg01 中的物理卷 hdisk1 lslv lv1 显示有关逻辑卷 lv1 的信息 lslv -l lv03 显示逻辑卷使用的物理分区在物理卷上分配图。 显示 lv03 的特征和状态,且输出按物理卷排列。 lslv -p hdisk2 显示物理卷hdisk2 的逻辑卷分配图。 会显示 hdisk2 的分配图,且显示每个分区状态。 lslv -m testlv 显示testlv的LP与PP对应关系及所属PV,也包括副本的对应信息。 df –m 以 MB 块为单位显示报告(已mount上的)文件系统上的空间信息,查看文件系统的使用情况 du –m /home/syshxg 以 MB 块为单位显示文件(夹)/home/syshxg所有内容的大小 du -ak /home/fran 显示/home/fran目录下每个文件及该目录的磁盘使用情况,以KB计算
2
du -sk /home/fran 显示/home/fran该目录树的总共磁盘使用情况 crfs –v jfs2 –g VGNAME –a size=10G –m 创建一个文件系统 MOUNTPOINT chfs –a size=20G /fs01 将文件系统/fs01扩大到20G chfs -m /test2 /test 此命令将文件系统的安装点从 /test 更改为 /test2。 修改mount点时,最好先把原mount点/test给umount掉 rm –r /fs01 删除文件系统/fs01,并删除其mount点 rmlv -p hdisk7 lv1 尝试删除 lv1 的位于 hdisk7 上的分区并提示用户确认。 syncvg -p hdisk04 hdisk05 同步物理卷 hdisk04 和 hdisk05 的副本 syncvg -v vg04 vg05 同步卷组 vg04 和 vg05 的副本 synclvodm rootvg 使设备配置数据库与 rootvg 的逻辑卷管理器信息同步 chlv -x 1000 -d pr lv1 将逻辑卷 lv1 的最大逻辑分区数量更改为 1000,将 I/O 操作的调度策略更改为“并行/循环 (parallel /round-robin)”。 mklvcopy testlv 3 将物理分区添加到逻辑卷 testlv 中的逻辑分区,以便每个逻辑分区存在三个完整的镜像副本。 rmlvcopy testlv 2 hdisk6 删除位于 hdisk6 上的副本并保留两个镜像副本。 chown -R oracle:dba /ngdfs01 将/ngdfs01文件系统及其下所有文件的所有者和组更改 为用户 oracle 和组 dba 关于网络文件系统(NFS) exportfs Lists all exported filesystems exportfs -a Exports all fs's in /etc/exports file exportfs -u FileSystem Un-exports a filesystem mount hostname:/filesystem /mount-point Mount an NFS filesystem 关于文件、目录操作
关于文件、目录操作 ./ 表示当前目录 cd 改变目录位置,至使用者 login 时的 working directory (起始目录)。 cd .. 改变目录位置,至目前目录的上层( 即 parent of working directory) cd /tmp 进入 /tmp 目录 pwd 显示工作目录的路径名称 lmktemp abc 1024M 创建一个1G大小的文件abc mkdir tmp 在当前目录下建立子目录 tmp。 mkdir + 目录名。 mkdir -m 755 /home/demo/sub1/Test 在以前已创建的 /home/demo/sub1 目录中新建一个使用 rwxr-xr-x 许可权的名为 Test 的新目录。 -m 设置新创建的目录的许可位 mkdir -p /home/demo/sub2/Test 在目录 /home/demo/sub2 中新建一个使用缺省许可权的 名为 Test 的新目录 -p 创建丢失中间路径名称目录。如果没有指定 -p 标志,则每个新创建的目录的父目录必须已经存在。
3
rmdir -p /home/demo/mydir 该命令首先除去 /mydir 目录,然后分别是 /demo 和 /home 目录。如果在除去目录时,它不为空或没有写权限,命令终止。 rm + 路径 +文件名 。 如果要删除目录,用rm –r +路径+目录名 。 注意:要删除一个文件或文件夹,首先要具有对这个文件夹的写权限。 rm myfile 删除myfile文件。 如果有到此文件的别的链接,则文件仍在那个名称下,但是除去了名称 myfile。如果 myfile 是其仅有的链接,则删除文件本身。 rm -r dir1 删除目录 dir1,及其下所有文件及子目录。 rm file? 删除文件名中有五个字符,前四个字符为file 的所有文件。 rm f* 删除文件名中,以 f 为字首之所有文件。 rm –r * 删除当前目录及其子目录下的所有文件和文件夹 mv file1 file2 将文件 file1 改名为 file2。 mv + 文件名 + 路径。 mv file1 file2 /tmp 将文件 file1 和文件 file2 移动到目录 /tmp 下 mv chap4 jim/chap5 /home/manual 该命令把 chap4 文件移动到 /home/manual/chap4 文件目录,并且把 jim/chap5 文件移动到 /home/manual/chap5 文件。 cp file1 file2 将文件 file1 拷贝到文件 file2。 cp file1 file2 /tmp 将文件 file1 和文件 file2 拷贝到目录 /tmp 下。 cp -r /tmp /mytmp 将目录 /tmp 下所有文件及其子目录拷贝到目录/mytmp cp + 文件名 + 路径。若要复制目录,需要加参数-r或-R。 (cp命令可以夸卷组) cp /tmp/file1 将目录 /tmp 下的文件 file1 复制到现行目录下,文件名仍为 file1。 uniq fruit newfruit 删除fruit文件中的重复行并将结果保存到一个名为 newfruit 的文件中 chmod 0666 file1 file2 将文件 file1 及 file2 置为所有用户可读可写 chmod u+x file 对文件 file 增加文件主可执行权限 chmod g+x file3 将文件file3,增加群组使用者可执行之权利。 chmod o-rwx file 对文件file取消其他用户的所有权限 file * 显示当前目录下所有文件的类型 find / -name a* 搜索根目录及其所有子目录中以a开头命名的所有文件的完整路径名称。 find / -size +30720 搜索根目录及其所有子目录中size大于15M的文件。 其中-size 寻找的文件大小是以512 bytes 计算的 find /logs -type f -mtime +5 -exec rm {} \\; 在/ l o g s目录中查找更改时间在5日以前的文件并删除它们 touch program.c 将 program.c 文件的上次访问和修改时间设置为当前日期和时间。如果 program.c 文件不存在,touch 命令就创建一个同名的空文件。 4
要避免创建新文件,请输入: touch -c program.c 列出文件、查看文件内容 列出文件、查看文件内容 ls 显示目录内容 ls –a -a 将隐藏文件一起列出 -r 反转排序顺序,适当的按字母逆向排序或者首先排序最旧的文件。 ls –l xxx xxx目录(文件)中的详细信息 ls -l 显示文件的详细信息 ls |grep –v abc 列出当前目录下,文件名中不含有“abc”字符的文件 wc chap1 显示 chap1 文件中的行数、字数和字节数。 -l 统计行数 -m 统计字符数 -w 统计字数 more /etc/inittab 分屏显示/etc/inittab文件内容 cat /etc/inittab 显示/etc/inittab文件内容 cat section3.1 - section3.3 >section3 该命令并置具有来自键盘的文本(由减号表示)的文件 section3.1、和文件 section3.3,然后将输出定向到名为 section3 的文件。 -(减号) 允许 cat 命令的标准输入。 cat –n myfile 显示myile文件,并带有行号 cat myfile | tee file1 file2 file3 显示myfile文件的内容,同时拷贝文件为file1、file2、file3。 tee命令:读取标准输入的数据,并将其内容输出成文件。 pg /etc/inittab 显示/etc/inittab文件最后的内容 tail /etc/inittab 显示最后的十行内容 find / -name .profile -print 这搜索整个文件系统并且写出以 .profile 命名的所有文件的完整路径名称。/(斜线)告诉 find 命令搜索根目录及其所有子目录。 find ./ ! -name aa -print 查找显示当前目录下,文件名不是“aa”的所有文件。 find . -name \在当前目录查找文件名以两个小写字母开头,跟着是两个数字,最后是* . t x t的文件 find ./ -ctime 1 -print 列出当前目录中在当前 24 小时的时间内更改过 的所有文件 find / -nouser -ls 在AIX 系统上如果一个用户被删掉后,原来属于这个用户的文件将变成无所有者的文件。可以用此命令来找出这些文件。 whereis example.txt 定文件example.txt的位置 whereis命令用于确定文件的位置。具体的用法:whereis +文件名。 ls /tmp |grep ovpagent 查找列出/tmp目录下,名字中含有ovpagent的文件或文件夹 lslpp -w /usr/sbin/installp 列出拥有 installp 的文件集 grep abc file1 寻找文件file1中,列出字串 abc 所在之整行文字内容。
5