AIx的基本操作.docx
《AIx的基本操作.docx》由会员分享,可在线阅读,更多相关《AIx的基本操作.docx(35页珍藏版)》请在冰豆网上搜索。
![AIx的基本操作.docx](https://file1.bdocx.com/fileroot1/2023-2/6/781756a7-3f59-43fb-a615-6059dd3cf3e8/781756a7-3f59-43fb-a615-6059dd3cf3e81.gif)
AIx的基本操作
AIx的基本操作(总28页)
AIX的基本操作
进入和退出系统
1.在字符界面环境下进入和退出系统
●进入系统
login:
root
root'sPassword:
(thepassworddoesnotappear)
●退出系统
$
或
$exit
或
$logout
2.在图形界面环境下进入和退出系统
3.口令
口令的创建和修改
$passwd
Changingpasswordforteam01
team01'sOldpassword:
(thepassworddoesnotappear)
team01'sNewpassword:
(thepassworddoesnotappear)
Enterthenewpasswordagain:
(thepassworddoesnotappear)
AIX命令的格式
$commandoption(s)argument(s)
●command命令本身;
●option(s)命令选项,可以同时有多个,选项均以符号“-“开始;
●argument(s)命令参数,可以同时有多个。
文件和目录操作
1.文件类型
●普通文件
包括用户和系统的各种文本文件、代码文件、程序文件和数据文件等等。
●目录
包括文件和子目录信息,目录采用倒树状结构。
●特殊文件
表示物理或逻辑设备,这些文件存放在/dev目录下面。
1.文件及目录名称
●文件或目录名称最多可以由255个字符组成,包括大写字母、小写字母、数字字符、#、@和_等字符。
●文件或目录名称中不可以含有空格,不可以包含以下字符:
*>、&!
[]$\'“,不可以用有+!
-号作为文件和目录名称的首字符,不可使用与系统命令相同的名称,AIX严格区分文件或目录名称中的大小写。
3.目录操作
●pwd显示当前目录
$pwd
示例:
$pwd
/home/user
●cd改变当前目录
$cddir_name
●mkdir创建新目录
$mkdirdir_name
●rmdir删除目录
$rmdirdir_name
●ls显示目录
$ls
4.文件操作
●cp复制文件
$cpsource_target
●mv文件更名或移动
$mvsource_target
●ln连接文件
$lnsource_target
示例:
$ls-l
运行结果如下:
total4
drwxr-xr-x4huatengstaff512Jul2315:
09info
-rw-------1huatengstaff630Aug0610:
44mbox
-rw-r--r--1huatengstaff28Aug0416:
52
---x------1huatengstaff3Jul3116:
49testfile
$ln-s
$ls-l
运行结果如下:
total5
drwxr-xr-x4huatengstaff512Jul2315:
09info
-rw-------1huatengstaff630Aug0610:
44mbox
-rw-r--r--1huatengstaff28Aug0416:
52
lrwxrwxrwx1huatengstaff9Aug1113:
31>
---x------1huatengstaff3Jul3116:
49testfile
●cat显示文件内容
$catfile_name
使用cat命令时,所显示的文件应为纯文本文件,否则可能造成终端显示的混乱。
●pg显示文件
$pgfile_name
pg命令能使用户分页显示文件内容,换页时使用回车键。
●more--显示文件
$morefile_name
more命令也能使用户分页显示文件内容,换页时使用空格键。
●rm删除文件
$rmfile_name
●qprt打印文件
$qprtfile_name1file_name2......
●qchk查看打印队列
$qchk
●qcan取消打印作业
$qcan-xjob_number
文件和目录的权限
1.显示文件及目录的权限
●使用ls-l命令可以看到文件及目录的权限。
示例:
$ls-l
运行结果如下:
drwxr-xr-x4huatengstaff512Jul2315:
09info
-rw-------1huatengstaff630Aug0610:
44mbox
-rw-r--r--1huatengstaff28Aug0416:
52
---x------1huatengstaff3Jul3116:
49testfile
2.文件及目录权限的含义
●权限区域
rwxrwxrwx
_____________
属主用户同组用户所有用户
●权限含义
(1)对于普通文件
r能够读取文件内容
w能够修改或删除文件内容
x可以运行该文件
(2)对于目录
r能够查找该目录中的文件
w能够在该目录中创建或删除文件
x能够进入该目录
2.用符号方式修改权限
●修改权限的命令为chmod
$chmodmodefilename
●mode由以下三部分组成
(1)权限区域
(2)u文件主人
(3)g同组用户
(4)o所有用户
(5)a文件主人及同组用户及所有用户
(6)动作
(7)-删除指定权限
(8)+增加指定权限
(9)=清除指定区域的权限并设置成指定权限
(10)权限
(11)r读
(12)w写
(13)x运行
示例:
$ls-l
-rw-r--r--1huatengstaff28Aug0416:
52
$chmodo+x
$ls-l
-rw-r--r-x1huatengstaff28Aug0416:
52
4.用十进制数字方式修改权限
●修改权限的命令为chmod
$chmodmodefilename
●mode的组成
usergroupother
rwxrwxrwx
400404
200202
100101
例如:
rw-rw-r--的权限对应的十进制数值为:
664(400+200+40+20+4)
相应的chmod命令为chmod664filename
示例:
$ls-l
-rw-r--r-x1huatengstaff28Aug0416:
52
$chmod664
$ls-l
-rw-rw-r--1huatengstaff28Aug0416:
52
5.新文件或目录的缺省权限
●umask命令可以定义新建文件或目录的缺省权限。
$umaskmode
●mode必须是十进制方式。
●mode值不是实际缺省权限,实际缺省权限如下:
文件:
666-mode
目录:
777-mode
示例:
$umask000
$mkdirnewdir
$ls-l
total7
drwxr-xr-x4huatengstaff512Jull2315:
09info
-rw-------1huatengstaff630Aug0610:
44mbox
drwxrwxrwx2huatengstaff512Aug1114:
27newdir
-rw-rw-rw-1huatengstaff21Aug1114:
16
-rw-rw-rw-1huatengstaff28Aug0416:
52
lrwxrwxrwx1huatengstaff9Aug1113:
31->
---x------1huatengstaff3Jul3116:
49testfile
$rmdirnewdir
$umask222
$mkdirnewdir
$ls-l
total7
drwxr-xr-x4huatengstaff512Jul2315:
09info
-rw-------1huatengstaff630Aug0610:
44mbox
dr-xr-xr-x2huatengstaff512Aug1115:
27newdir
-rw-rw-rw-1huatengstaff21Aug1114:
16
-rw-rw-rw-1huatengstaff28Aug0416:
52
lrwxrwxrwx1huatengstaff9Aug1113:
31->
---x------1huatengstaff3Jul3116:
49testfile
vi编辑器
1.启动vi
●vifile_name
如果文件存在即可打开该文件,如果文件不存在,则创建一个新的文件。
2.vi编辑器的状态
●vi编辑器的两种状态:
(1)命令状态
可输入各种指令,以实现vi的编辑功能或设置vi的环境。
(2)文字输入状态
可直接进行文字操作。
用vi打开或创建一个新文件之后便首先处于命令状态。
3.使用vi
●添加文字
(1)a在当前字符后添加文字;
(2)A在当前行最后添加文字;
(3)i在当前字符前添加文字;
(4)I在当前行开始处添加文字;
(5)o在当前行之后添加新行;
(6)O在当前行之前添加新行。
在键入以上命令之后,即进入了文字输入状态,可输入各种文字字符。
如需结束文字输入状态返回命令状态,则按【Esc】键即可。
●删除文字
(1)x删除单个字符;
(2)dw删至当前词尾;
(3)d$删至当前行尾;
(4)d0删至当前行首;
(5)dd删除当前行;
(6):
20,40d删除第20行至40行。
●查询
(1)/text向后查询;
(2)text向前查询。
●修改文字
(1)r修改当前字符;
(2)R覆盖字符直至按下【Esc】键;
(3)s删除当前字符,并可添加字符直至按下【Esc】键;
(4)S删除当前行所有字符,并可添加字符直至按下【Esc】键。
●移动文字
vi编辑器中能把最近一次删除或复制操作的内容存放在缓冲区内。
所谓文字移动就是利用这个特点,先将需要移动的文字存入缓冲区,然后再使用粘贴功能把文字放置到新的位置上。
(1)yy把当前行存入缓冲区;
(2)dd删除当前行并把内容存入缓冲区;
(3)p把缓冲区中的内容放置在当前位置之后;
(4)P把缓冲区中的内容放置在当前位置之前。
●文件保存
:
w保存文件。
●退出vi编辑器
(1):
q退出vi;
(2):
q!
强制退出vi(不存盘)。
3.设置vi环境变量
vi的环境变量可以用两种方式来设置:
vi命令或$HOME/.exrc文件。
●用vi的命令来设置
命令如下:
:
setall
:
setautoindent/noautoindent
:
setnumber/nonumber
:
setlist/nolist
:
setshowmode/noshowmode
:
settabstop=x
:
setignorecase/noignorecase
:
setwrapmargin=5
用vi命令进行的设置只能保持到退出vi之前。
●在$HOME/.exrc文件中进行设置
在.exrc文件中不需要在set前加冒号。
在启动vi时,程序首先会查找.exrc文件。
如果存在该文件,即按该文件设置vi环境;如果找不到.exrc文件则会使用内在的缺省设置。
5.在命令行中使用vi功能
●设置在命令行中使用vi功能
$set-ovi
再按下【Esc】键,然后可以像在vi环境中一样来编辑命令。
k显示上一个使用过的命令。
j显示下一个使用过的命令。
h向左移动光标。
l向右移动光标。
Shell基础
Shell是介于操作系统和用户之间的界面,它能解释用户发出的命令,启动应用程序,并利用系统功能管理用户数据。
Shell可以在用户的交互式控制下,在前台或后台同时运行多个进程,Shell同时也是一种有效的编程语言。
1.通配符
●*多个任意字符
示例:
$ls
infonewdirtestfile
mboxwangyi
$ls*.*
●单个任意字符
示例:
$ls.*
●[]在[]之间的单个字符
示例:
$ls[mt]*
mboxtestfile
●[-]在[-]范围内的单个字符
示例:
$ls[m-w]*
mboxtestfile
newdir:
wangyi:
●!
非某个或某些字符
示例:
$ls[!
t]*
mbox
info:
notestmp
newdir:
wangyi:
2.标准输入输出
在AIX的标准状态下,输入来自键盘,输出是到屏幕,出错信息也是显示在屏幕上。
重定向符号系统变量名
标准输入<(<<)0
标准输出>(>>)1
标准错误输出2>(2>>)2
3.重定向
在AIX的环境中,标准的输入、输出和错误信息均可以重新定向,使用户可以从键盘以外的其他地方(如文件、串口等)获取输入信息,并把输入的内容和出错的信息送到屏幕之外的其他地方(如文件等)。
●输入重定向
$command示例:
$mailhuateng<
●输出重定向
$command>filename
示例:
$ls>
$cat
info
mbox
newdir
testfile
wangyi
●错误信息重定向
$command2>filename
示例:
$ls2>
$cat
ls:
0653-341Thefiledoesnotexist.
●组合重定向
$commandoutfile2>errfile
$command>outfile2>errfile示例:
$ls>2>
$cat
$cat
ls:
0653-341Thefiledoesnotexist.
●关联组合重定向
$command>outfile2>&1
这里的&1指向,因为此时原来系统的标准输出已被重定向为。
$command2>&1>outfile
这里的&1指向标准输出,此时原来系统的标准输出尚未改变。
4.管道
管道的作用是把前一个命令的输出作为后一个命令的输入。
●管道的用法
$command1|command2
示例:
$ls|wc-w
11
5.分割输出
tee这个命令可以读取标准输入,并把数据同时送到标准的输出和指定的文件中。
用法如下:
$command1|teefilename|command2
示例:
$ls|tee|wc
111197
$cat
info
mbox
newdir
testfile
wangyi
6.多个命令
在AIX中Shell允许在同一行中写多个命令,只需要在命令之间加上“;“作为分隔符即可。
用法如下:
$command1;command2;command3
示例:
$pwd;cd/;ls
/home/huateng
lost+fountusr
TT_DBevppstnfsvar
Aaaacntstxmg
Adsmtestomeptstxmg2huateng
bininfobintpboothua_disk1
cdromsharep
nformixhowcaseu
corebnix
7.长命令
在AIX的Shell中写较长的命令时,可以使用“\“作为换行的标记,这时Shell会用一个“>“作为提示符。
环境中的变量
在Shell环境下可以定义变量,供系统、用户、Shell程序和各种应用使用。
变量可以由系统定义,也可以由用户自己定义。
系统已经定义的变量用户也可以修改或删除。
例如:
HOME用户的home目录
TERM终端类型
PATH命令搜索路径
9.变量的查看和定义
●查看已定义过的变量
$set
示例:
$set:
~~~
~~~
HOME=/home/huateng
LANG=En_US
LOCPATH=/usr/lib/nls/loc
LOGIN=huateng
LOGNAME=huateng
MAIL=/usr/spool/mail/huateng
MAILCHECK=600
MAILMSG='[YOUHAVENEWMAIL]'
~~~
~~~PATH=/usr/bin:
/etc:
/usr/sbin:
/usr/ucb:
/home/huateng/bin:
/usr/bin/X11:
/sbin:
.
PPID=69504nput
PS1='$'
PS2='>'
PS3='#'
PS4='+'
PWD=/
PANDOM=31884
SECONDS=2774
SHELL=/usr/bin/ksh
TERM=ANSI
TERM_DEFAULT=lft
TMOUT=0
TZ=CST6CDT
USER=huateng
●显示变量值
$echo$name
示例:
$echo$HOME
/home/huateng
●定义变量
$name=value
示例:
$echo$xxx
$xxx=hello!
$echo$xxx
hello!
●删除变量
$unset
示例:
$unsetxxx
$echo$xxx
变量xxx已被删除。
●``把``之间的内容作为一个命令,返回命令的结果
示例:
$now=`date`
$echo$now
WebAug1215:
23:
19CDT1998
●''不解释''之间的任何内容
示例:
$echo'$HOME'
$HOME
●““会解释““之间的$、““、\等字符的特殊含义
示例:
$echo“nowis`date`“
nowisWebAug1215:
32:
41CDT1998
●\忽略\之后的特殊字符的特殊含义
示例:
$echo\$HOME
$HOME
10.Shell的其他功能
●特殊的变量
$$表示当前进程的id;
$0当前Shell程序的名称;
$#传给当前ShellScript的参数的个数;
$*传给当前ShellScript的第*个参数;
第1~9个参数表示为$1~$9,第10个以上的参数表示为${10}~${n}。
$最近一个命令的返回值;
$!
最近一个后台进程的进程号;
●exprShell环境下的四则运算。
语法如下:
$exprExpression
运算符:
\*乘
/除
%求余数
+加
-减
示例:
$expr\(3+3\)\*\(4-2\)
12
●可执行多个命令
如果第一个命令运行成功则运行第二个命令,语法如下:
$command1&&command2
如果第一个命令运行失败则运行第二个命令,语法如下:
$command1||command2
示例:
$ls&&cat
Hello!
Thisisatestfile.
$ls&&cat
ls:
0653-341Thefiledoesnotexist.
●test测试条件表达式
语法如下:
$testexpression或$test[expression]
常用的一些判断条件:
-ffilename文件名为filename的文件存在,且是一个普通文件。
-dfilename目录名为filename的目录存在。
-rfilename文件名为filename的文件存在,且能被当前进程读。
-wfilename文件名为filename的文件存在,且能被当前进程写。
-xfilename文件名为filename的文件存在,且能被当前进程运行。
-nstring字符string长度为非零。
-zstring字符string长度为零。
string1=string2字符string1与字符string2相同。
integer1-eqinteger2整数型变量integer1与integer2相等。
其中e