一.Using the System
1.退出系统的三种方式:exit、logout、Ctrl+D
2.创建或修改密码:passwd
3.The dateand cal Commands
(1)查看日期:date(周 月 日 时间 时制 年)
(2)查看某一月:cal 月 年
(3)查看某一年:cal 年(公元几年年历)
4.清屏终端屏幕:clear
5.Command Format:
6.在屏幕上输出:
Echo: e.g: echo hello
Banner: e.g:banner hello
7.The whoand finger Commands
(1)显示当前在线用户:who
e.g:过滤出root用户 who | grep root
e.g:显示在线的stb开头的用户并统计个数 who | grep^stb |wc -l
(2)finding who you are:
$ who am i
team01 pts/0 Sept 4 17:21
$ whoami
team01
(3)某一用户的登录时间和属性:finger team02
8.邮件Mails
(1)Sending Mails(外部邮箱直接[email protected])
e.g:
$ mail team01
Subject: Meeting
There will be a brief announcement meeting today
in room 602 at noon.
<Ctrl-d>
Cc: <Enter>
$
(2)Receiving Mails
t + NO. 查看第?条邮件
d (delete邮件)
q quit (Quit mail Command)
e.g:
[YOU HAVE NEW MAIL]
Mail [5.2 UCB] [AIX5.X] Type ? for help
"/var/spool/mail/team01": 2 messages 1 new
U 1 team05 Tue Jan 7 10:50 10/267 "Hello !"
>N 2 team02 Wed Jan 8 11:25 16/311 "Meeting"
?t 2
From team02 Wed Jan 8 11:25 2003
Date: Wed 8 Jan 2003 11:25
From: team02
To: team01
Subject: Meeting
Cc:
There will be a brief announcement meeting today in room 602 at noon.
?d (Delete message)
?q (Quit mail command)
9.Communicate with other users(3种方式实现在线用户之间通信):
(1)write (点对点)
e.g:write team01
(2)talk (点对点)
和write类似
(3)wall (广播)
e.g:wall + message
10.控制其他用户是否可以给你发送消息(mesg)
team01$mesg(查看当前状态)
The current status is y.
team01$mesg n(关闭)
team01$
二、AIX Document、Files and Directories
1.man 帮助
Manual information consists of:
–Purpose 目的 (one line description)
–Syntax 语法规则(all valid options and arguments)
–Description 描述(verbose description)
–Flags (description of all valid options)
–Examples (command examples)
–Files (associated files and directories)
–Related Information (additional resources and information)
2.Files and Directories
概述用于目录的命令:pwd、mkdir、rmdir、cd、ls
(1)Files Type文件类型
ordinary 普通文件
directory 目录文件
special files 特殊文件
(2)文件存储
a.文件名,i节点表存放在包含它的目录中
b.文件内容存放在datablock中
c.i节点 记录每个文件的属性
(3)AIX File Systems
各文件夹存放文件类型:
a.usr/ bin 存放二进制命令
b.dev 存放逻辑数据的名称
c.etc 对象数据管理器中的文件存在这里
d.home 保存所有用户的个人信息
e.var 存放变量
f.tmp 临时数据
g.proc 系统正在进行的任务的id
h.opt 第三方软件
(4)Path路径
a.相对路径和绝对路径
绝对路径(Absolute or Full Path Name )——start from the / directory
举例:
$ vi /home/team01/doc/mon_report
$ /usr/bin/ls –l /home/team01
相对路径(Relative Path Name )——start from current directory
举例:
$ vi doc/mon_report
$ ./ls –l /home/team01(即后半部分就是相对路径)
b.查看工作路径
pwd
echo $PWD
变量赋值:dir=pwd or dir=PWD
变量替换:dir=$pwd or dir=$PWD
命令替换:dir=$(pwd) [注意:dir=$(PWD)错误]
(5)ls命令
ls –a 列出当前目录下所有文件
ls –l 显示文件属性
ls –li 显示i节点号
ls –R 递归显示根目录下所有文件
ls –ld /home 列出home目录的属性
(6)cd 切换路径
cd /home 切换到home目录下
cd 快速返回宿主目录
cd - 返回上一个工作目录
cd ../../..
(7)创建删除目录
a.mkdir 创建目录
e.g:create the directory test, as a sub-directory of /home/team01:
$ mkdir /home/team01/test (full path name)
或者:
$ cd /home/team01
$ mkdir test (relative path name)
b.rmdir 删除空目录
e.g:Remove the directory /home/team01/test:
$ rmdir /home/team01/test
c.Working with Multiple Directories:
e.g:
Create multiple directories simultaneously:
$ mkdir -p dir1/dir2/dir3
Remove all directories in the path specified:
$ rmdir -p dir1/dir2/dir3
d:touch Command
作用:更新文件的访问和修改时间;命令也可以用来创建零长度文件。
三、Using Files
1.Copying Files
格式:cp source target
cp file1 file2 …… target_dir
练习1:copy the file /home/team03/pgms/suba to /home/team01/doc and
name it programa:
练习2:copy the file doc/programa and test1 to c:
练习3:copy the file doc/trio_Itr to c:
$cd /home/team01
$cp doc/trio_Itr c
或者
$ cd /home/team01/doc
$ cp trio_Itr ../c
2.Moving and Renaming Files
mv 移动文件(相同文件夹下相当于rename,但是目标和源文件不在同一个文件夹下是move)
格式:mv source target
mv file1 file2…… target_dir
练习1:
练习2:
练习3:
3.查看文本文件内容(3种方式)
(1)cat s1 s2 顺序查看多个文件
(2)more 以分页的方式显示
who | more 将who命令的输出结果进行分页显示
who | pg也是分页显示
(3)vi 编辑器直接查看源文件
4.WC命令
$ wc [-c] [-l] [-w] filename
wc对文件进行统计 结果顺序:行数 单词数 字节数
wc –l 统计文件行数lines
wc –c 统计文件字节数characters
wc –w 统计文件单词数words
5.文件链接操作
(1)两种链接语法:
软连接:ln –s source_file target_file
硬连接:ln source_file target_file
(2)硬链接和软链接相同点、不同点
相同点:都不能用于目录文件,不能跨越文件系统。
不同点:硬链接允许文件在目录结构中有一个或多个文件名,指向同一个i节点号;软链接
只能创建间接创建文件链接指向源文件。
6.rm删除文件
rm -r递归删除文件
rm –i 交互式删除文件
rm –f 没有错误提示
7.打印文件
qprt:打印队列文件
qchk:显示当前打印队列的状态
qcan:取消一个打印job
四、File Permitions
1.权限Permission
(1)查看权限:ls -l长格式查看文件
(2)改变权限(user/group/others):
a.符号法
b.八进制数法
五、The vi Editor
1.Vi基本操作
(1)vi的进入:vi filename
如果filename不存在,创建并且打开,如果存在,打开此文件,进入文本模式
(2)vi的退出: etc + :q! 不保存
etc + :wq/:x/<shift+zz> 保存并退出
(3)vi的光标移动: 上移:k 下移:J 左移:H 右移:L
(4)vi文本删除
删除一个字符:x
删除光标所在行:dd
撤销上一步操作:u
(5)vi文本查找和替换
g/the/s//the one/g the替换成the one
(6)文本的copy和移动
剪切一行文本:d
粘贴一行文本:p(在光标下一行)
复制一行文本:yy
(7)命令行编辑功能
打开命令行编辑功能:set –o vi
关闭命令行编辑功能:set +o vi
六、Shell Basics
三种shell文件:ksh、bsh、csh
1.shell 特殊符号用法
(1).通配符
通配符
用法(含义)
* 任意多的任意字符 ? 一个字符 []or[-] 包含里面的字符 ![] 不包含里面的字符
e.g:
(2)文件描述符
standard in 标准输入是0 < standard out 标准输出是1 > standard error 错误输出是2 2>&1 e.g:
(3)cat和>使用创建文件
举例:
(4)Pipes管道 |:在一条命令里执行多条命令
举例:
(5)Filters过滤 grep:过滤出所需要的内容
(6)分组输出(tee)
(7)分组命令符 ;
command1;command2 顺序执行命令1,2
command1&&command2 1正确执行才执行2
command1||command2 1不能执行,执行2
(8)Line Continuation
七、Using Shell Variables变量
1.列出变量设置 set
2.设置和引用shell变量
(1)assign a value:name=value
(2)reference a variable:xy=”hello world”
echo $xy
(3)delete a variable: unset xy
echo $xy
说明:删除用户自定义变量:unset var;变量不存在,不报错,输出空值。
3.变量的替换
now=$(date) or now='date'(反引号)
举例:
4.Quoting Metacharacters
说明:‘’可取消所有特殊符号的含义
“”可以取消$ ‘ \ 外特殊符号的含义
\可以取消其后一个字符的含义
八、Processes 进程
1.what is a processes
echo $$ 查看当前进程的PID
2.Parents and Children
3.Variables and Processes
说明:默认状态下父进程定义的变量不能传给子进程,定义为export变量(export variable=value)可继
承,子进程定义的变量永远不能传进父进程。
4.执行脚本的三种方式
执行脚本方式 说明 特点 ksh 文件 在当前进程下生成子进程执行文件 不需要执行权 chmod +x 文件 启动子进程 ..脚本名称 在执行脚本文件时去改变变量的值使用.执行脚本文件
5.中断进程
kill 前后台进程均可中断(默认为15)
kill –9 强制杀进程
Ctrl + c只能中断前台进程
6.ps 命令
ps 查看进程状态
ps -f显示进程的详细信息和父子关系
ps –u 用户ID 查看某一用户的进程
ps –ef|grep root 查看根目录进程状态
7.nohup命令
nohup 保证程序正常运行在系统注销后
举例:nohup sleep 800 & 后台执行sleep800s(后台提交在后面加&)
8.前后台程序变化
说明:jobs 查看后台进程的状态
fg %<PID>转换成前台执行
bg %<PID>转换成后台执行
9.Deamons:不会终止的进程
九、Customizing the User Environment 定制用户环境
1.Login Files
用户登录后,按顺序每个文件执行一次,启动子进程不会执行。/etc/environment存放环境变量、profile
系统定义文件。
2.别名 alias
定义别名:alias d=’date’
查看别名:alias
删除别名:unalias d
说明:既有脚本、系统命令、别名;别名的优先级最高在内存memeory中;函数也是驻留内存,比别名优
先级高。
十、AIX Utilities
1.find在整个文件系统中找文件
find /home –name ‘smit*’:查找在home中所有以smit开头的文件
find /home –name ‘smit*’ –type f类型为文件
find /home –name ‘smit*’ –o –type f满足其一即可
find /从跟目录开始
2.grep查找字符串
说明: .表示任意一个字符
*表示任意多的前一字符
举例:练习1
练习2:不以d开头
ls –l|grep –v ^d
or ls -l|grep ^[^d]
-i表示忽略大小写: grep –i abc
3.sort排序
4.head tail
tail +4|head –5 从第4行开始,取5行
who |sort +4|head –5 取前5位最早登录的人
5.文件的打包归档
tar –cvf bak.tar f? 创建
tar –tvf bak.tar 查看
tar –xvf bak.tar 释放
6.文件压缩
compress bak.tar 压缩
uncompress bak.tar.Z 解释
十一、Additional Shell Features
1.Shell 符号
说明:$0:shell脚本名称
$#:shell脚本参数个数
$*:脚本所有参数合成的字符串
$?:上一个命令的执行返回码
$!:上一个后台进程的PID
2.表达式的运算
\*乘 > /除 > %取余 > +加 > -减
3.test语句 [] or [[]]
4.if语句
5.for循环
6.while循环
The end!