2022年AIX命令与she .pdf
1 一、环境请将自己加入到QQ 讨论组 : bdgstudy2, 我的 QQ:453122056 机器 :130.251.90.104:telnet user/passwd: bdgstudy/zxcv1234 工作目录 :/home/bdgstudy/learn 练习或题目目录: /home/bdgstudy/exercise 环境 :每个人在目录 /home/bdgstudy/learn 下建立自己的个人目录,且将 /home/bdgstudy/exercise 下的内容cp到个人目录数据库信息 : SID: cmsdb user/passwd: bdgstudy/bdgstudy 公司无线网络 : key: 4E6B36A07DC2E5F57B0E724AAB 我的邮箱是 :guan_, 每天要写一个当天的学习总结,字数可以很少(几十个字足够)也可 (形成 word 文档 ), 要对当天的学习内容有个总结,用 mail 发给我名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 2 二、 AIX 常用命令man: manual xargs: 对多行输入 , 转换为一行输出目录操作mkdir 创建一个目录mkdir dirname rmdir 删除一个目录rmdir dirname mvdir 移动或重命名一个目录mvdir dir1 dir2 cd 改变当前目录cd dirname pwd 显示当前目录的路径名pwd ls 显示当前目录的内容ls -la 文件操作tar 将文件或目录打包备份, tar cvf 包名文件或目录名tar tvf 包名文件或目录名tar xvf 包名文件或目录名完善 baktarfile.sh: 备份输入的tar file 中的已经存在于当前系统中的文件cat 显示或连接文件cat filename pg 分页格式化显示文件内容pg filename more 分屏显示文件内容more filename od 显示非文本文件的内容od -c filename cp 复制文件或目录cp file1 file2 cp 文件或目录名A 文件或目录名B cp -p 文件或目录名A 文件或目录名B cp -R 文件或目录名A 文件或目录名B rm 删除文件或目录rm filename rm 文件或目录名A 文件或目录名B mv 改变文件名或所在目录mv file1 file2 ln 联接文件ln -s file1 file2 find 使用匹配表达式查找文件find . -name *.c file 显示文件类型file filename 选择操作head 显示文件的最初几行head -20 filename tail 显示文件的最后几行tail -15 filename cut 显示文件每行中的某些域cut -f1,7 -d: /etc/passwd diff 比较并显示两个文件的差异(文本 ) diff file1 file2 cmp 比较并显示两个文件的差异cmp -l file1 file2 sed 非交互方式流编辑器sed s/red/green/g filename grep 在文件中按模式查找grep a-zA-Z filename awk 在文件中查找并处理模式awk print $1 $1 filename wc 统计文件的字符数、词数和行数wc filename 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 3 安全操作passwd 修改用户密码passwd chmod 改变文件或目录的权限chmod ug+x filename umask 定义创建文件的权限掩码umask 027 chown 改变文件或目录的属主chown newowner filename chgrp 改变文件或目录的所属组chgrp staff filename 进程操作命令名功能描述使用举例ps 显示进程当前状态ps -fu $LOGNAME kill 终止进程kill -9 30142 时间操作命令名功能描述使用举例date 显示系统的当前日期和时间date cal 显示日历cal 8 1996 time 统计程序的执行时间time a.out 网络与通信操作命令名功能描述使用举例telnet 远程登录telnet rlogin 远程登录rlogin hostname -l username rsh 在远程主机执行指定命令rsh f01n03 date ftp 在本地主机与远程主机之间传输文件ftp rcp 在本地主机与远程主机之间复制文件rcp file1 host1:file2 ping 给一个网络主机发送回应请求ping mail 阅读和发送电子邮件mail write 给另一用户发送报文write username pts/1 mesg 允许或拒绝接收报文mesg n ipcs 查看 IPC 状态ipcs -qa | grep ipcrm 删除 IPC 队列ipcrm -q netstat: netstat pa(LINUX) 综合用法ps -u $LOGNAME -f | grep -v grep | grep liwei | awk print $2 | xargs kill -9 参考资料AIX 命令手册名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - 4 三、 UNIX C Shell 1.基本语法if if then else fi if -d $file : 目录存在为真if -f $file : 文件存在为真while while true do done case case 值 in 模式 1) 命令 1 ; ; 模式 2)命令 2 ; esac 其它表示字符 , 即:* 任意字符。? 任意单字符。2.测试值$ 表示当前进程的ID $0 当前 shell 程序的名称$# 传给当前shell Script 的参数个数;$* 传给当前shell Script 的第 *个参数 ,$1-$9,$10., *=1,2, $? 最近一个命令的返回值;$! 最近一个后台进程的ID 号; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - 5 3.vi 文本编辑器esc命令状态i,o,p,$,s,0,y 4.sed 非交互方式流编辑器sed -e s/F/HHH/g sqlnet.log sqlnet1.log 5.awk awk -F Ere print $1 awk length 72 sqlnet.log awk print $2 sqlnet.log 6.简单示例程序 /home/bdgstudy/exercise/AIX 命令与 shell/makeall 这个程序用来批量编译所有的应用C 编译的用法 : make -f 编译 script 7.常用工具SecureNetTerm: 仿真终端 , 支持 telnet, ssh UltraEdit: 文本编辑与下载工具名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - 6 四、练习1.用 find,grep,xargs 命令在文件中找单词:SELECT 2.程序 /home/bdgstudy/exercise/AIX 命令与 shell/makeall.sh 时间 : 1 小时请根据你的理解完善此script, 我想到的是要用: if -f then fi 希望能有更好的方法3.完善 baktarfile.sh, 使其只备份tar 文件中已经存在的文件时间 : 1 小时背景 : 在生产系统中, 经常会要更新几个已经存在的程序,我们实现的时候, 会先将生产中已有程序备份(本次要更新的 ), 然后再将新的程序更新上去. 操作 : 用 tar 在 new 目录中备份其内容, 然后将 new 中备份的文件拿到old 中测试4.根据如下文档中的对报文的定义, 解析实际报文,使得用户能够较好读懂实际报文内容考察理解能力和设计能力以及C shell 的应用时间 : 1 天名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -