UNIX 与 AIX 的基本操作.docx
《UNIX 与 AIX 的基本操作.docx》由会员分享,可在线阅读,更多相关《UNIX 与 AIX 的基本操作.docx(25页珍藏版)》请在冰豆网上搜索。
UNIX与AIX的基本操作
UNIX与AIX的基本操作
manname 显示命令参数
2.3.1 进入和退出系统
1. 在字符界面环境下进入和退出系统
●进入系统
login:
root
root'sPassword:
(thepassworddoesnotappear)
●退出系统
$
或
$exit
或
$logout
2. 在图形界面环境下进入和退出系统
3.口令
口令的创建和修改
$passwd
Changingpasswordforteam01
team01'sOldpassword:
(thepassworddoesnotappear)
team01'sNewpassword:
(thepassworddoesnotappear)
Enterthenewpasswordagain:
(thepassworddoesnotappear)
2.3.2AIX命令的格式
$commandoption(s)argument(s)
● command 命令本身;
● option(s) 命令选项,可以同时有多个,选项均以符号“-“开始;
● argument(s) 命令参数,可以同时有多个。
2.3.3 文件和目录操作
1. 文件类型
● 普通文件(ASC码文件,由编辑器编写)
包括用户和系统的各种文本文件、代码文件、程序文件和数据文件等等。
● 目录
包括文件和子目录信息,目录采用倒树状结构。
● 特殊文件
表示物理或逻辑设备,这些文件存放在 /dev 目录下面。
2. 文件及目录名称
● 文件或目录名称最多可以由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 连接文件 (ln–sf3f1 连接由f1指向f3,创建符号连接)
$lnsource_target
示例:
$ls-l (列出目录文件及详细信息)
运行结果如下:
total4
(访问权限) (目录名)
drwxr-xr-x 4huateng staff 512Jul2315:
09info
-rw------- 1huateng staff 630Aug0610:
44mbox
-rw-r--r-- 1huateng staff 28Aug0416:
52test.file
---x------ 1huateng staff 3Jul3116:
49testfile
$ln-stest.filetest1.file
$ls-l
运行结果如下:
total5
drwxr-xr-x 4huateng staff 512Jul2315:
09info
-rw------- 1huateng staff 630Aug0610:
44mbox
-rw-r--r-- 1huateng staff 28Aug0416:
52test.file
lrwxrwxrwx 1huateng staff 9Aug1113:
31test1.file->test.file
---x------ 1huateng staff 3Jul3116:
49testfile
● cat 显示文件内容
$catfile_name
使用cat 命令时,所显示的文件应为纯文本文件,否则可能造成终端显示的混乱。
● pg 显示文件
$pgfile_name
pg命令能使用户分页显示文件内容,换页时使用回车键。
● more-- 显示文件
$morefile_name
more命令也能使用户分页显示文件内容,换页时使用空格键。
● rm 删除文件
$rmfile_name
● qprt 打印文件 (没按标准化,不同版本的unix打印命令各不同)
$qprtfile_name1file_name2......
● qchk 查看打印队列
$qchk
● qcan 取消打印作业
$qcan-xjob_number
2.3.4 文件和目录的权限
1.显示文件及目录的权限
●使用ls-l命令可以看到文件及目录的权限。
示例:
$ls-l
运行结果如下:
drwxr-xr-x 4huateng staff 512Jul2315:
09info
-rw------- 1huateng staff 630Aug0610:
44mbox
-rw-r--r-- 1huateng staff 28Aug0416:
52test.file
---x------ 1huateng staff 3Jul3116:
49testfile
2.文件及目录权限的含义
●权限区域
rwx rwx rwx (-代表没有该权限)
____ _____ ____
属主用户 同组用户 所有其他用户
●权限含义
(1) 对于普通文件
r 能够读取文件内容
w 能够修改或删除文件内容
x 可以运行该文件
(2) 对于目录
r 能够查找该目录中的文件
w 能够在该目录中创建或删除文件
x 能够进入该目录
3. 用符号方式修改权限
● 修改权限的命令为chmod
$chmodmodefilename
● mode由以下三部分组成
(1) 权限区域
u 文件主人
g 同组用户
o 所有用户
a 文件主人及同组用户及所有用户
(2) 动作
- 删除指定权限
+ 增加指定权限
= 清除指定区域的权限并设置成指定权限
(3) 权限
r 读
w 写
x 运行
示例:
$ls-ltest.file
-rw-r--r-- 1huateng staff 28Aug0416:
52test.file
$chmodo+xtest.file
$ls-ltest.file
-rw-r--r-x 1huateng staff 28Aug0416:
52test.file
4.用十进制数字方式修改权限
●修改权限的命令为chmod
$chmodmodefilename
● mode 的组成
user group other
r w x r w x r w x
400 40 4
200 20 2
100 10 1
例如:
rw-rw-r--的权限对应的十进制数值为:
664(400+200+40+20+4)
相应的chmod命令为chmod664filename
示例:
$ls-ltest.file
-rw-r--r-x 1huateng staff 28Aug0416:
52test.file
$chmod664test.file
$ls-ltest.file
-rw-rw-r-- 1huateng staff 28Aug0416:
52test.file
5.新文件或目录的缺省权限
● umask命令可以定义新建文件或目录的缺省权限。
$umaskmode
● mode必须是十进制方式。
(按前面的mode组成取反)
● mode 值不是实际缺省权限,实际缺省权限如下:
文件:
666-mode
目录:
777-mode
示例:
$umask000 (umask显示当前掩码,touchf4生成一个空文件)
$mkdirnewdir
$ls-l
total7
drwxr-xr-x 4huateng staff 512Jull2315:
09info
-rw------- 1huateng staff 630Aug0610:
44mbox
drwxrwxrwx 2huateng staff 512Aug1114:
27newdir
-rw-rw-rw- 1huateng staff 21Aug1114:
16newtest.file
-rw-rw-rw- 1huateng staff 28Aug0416:
52test.file
lrwxrwxrwx 1huateng staff 9Aug1113:
31test1.file->test.file
---x------ 1huateng staff 3Jul3116:
49testfile
$rmdirnewdir
$umask222
$mkdirnewdir
$ls-l
total7
drwxr-xr-x 4huateng staff 512Jul2315:
09info
-rw------- 1huateng staff 630Aug0610:
44mbox
dr-xr-xr-x 2huateng staff 512Aug1115:
27newdir
-rw-rw-rw- 1huateng staff 21Aug1114:
16newtest.file
-rw-rw-rw- 1huateng staff 28Aug0416:
52test.file
lrwxrwxrwx 1huateng staff 9Aug1113:
31test1.file->test.file
---x------ 1huateng staff 3Jul3116:
49testfile
2.3.4 vi 编辑器
1.启动vi
● vifile_name
如果文件存在即可打开该文件,如果文件不存在,则创建一个新的文件。
2.vi编辑器的状态
● vi编辑器的两种状态:
(1) 命令状态
可输入各种指令,以实现vi的编辑功能或设置vi的环境。
(2) 文字输入状态
可直接进行文字操作。
用vi打开或创建一个新文件之后便首先处于命令状态。
(3)最后命令行状态(LastLineMode)
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(不存盘)。
4. 设置vi环境变量
vi的环境变量可以用两种方式来设置:
vi命令或$HOME/.exrc文件。
($HOME代表取HOME这个环境变量的值)
● 用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 向右移动光标。
2.3.6 Shell基础(既是命令又是编程语言)
Shell是介于操作系统和用户之间的界面,它能解释用户发出的命令,启动应用程序,并利用系统功能管理用户数据。
Shell可以在用户的交互式控制下,在前台或后台同时运行多个进程,Shell同时也是一种有效的编程语言。
1. 通配符
● * 多个任意字符
示例:
$ls
info newdir test.file testfile
mbox newtest.file test1.file wangyi
$ls*.*
newtest.file test.file test1.file
● ?
单个任意字符
示例:
$ls?
?
?
?
.*
test.file
● [] 在[]之间的单个字符
示例:
$ls[mt]*
mbox test1.file testfile
● [-] 在[-]范围内的单个字符
示例:
$ls[m-w]*
mbox newtest.file test.file test1.file testfile
newdir:
wangyi:
● !
非某个或某些字符
示例:
$ls[!
t]*
mbox newtest.file
info:
notes tmp
newdir:
wangyi:
test.file
2.标准输入输出
在AIX的标准状态下,输入来自键盘,输出是到屏幕,出错信息也是显示在屏幕上。
重定向符号 系统变量名
标准输入 <(覆盖) (<<)(追加) 0
标准输出 >(覆盖) (>>)(追加) 1
标准错误输出 2> (2>>) 2
(3.重定向
在AIX的环境中,标准的输入、输出和错误信息均可以重新定向,使用户可以从键盘以外的其他地方(如文件、串口等)获取输入信息,并把输入的内容和出错的信息送到屏幕之外的其他地方(如文件等)。
● 输入重定向
$command 示例:
$mailhuateng ● 输出重定向
$command>filename
示例:
$ls>out.file
$catout.file
info
mbox
newdir
newtest.file
out.file
test.file
test1.file
testfile
wangyi
● 错误信息重定向
$command2>filename
示例:
$lstest2.file2>error.out
$caterror.out
ls:
0653-341Thefiletest2.filedoesnotexist.
● 组合重定向
$commandoutfile2>errfile
$command>outfile2>errfile 示例:
$lstest1.filetest2.file>out.file2>error.file
$catout.file
test1.file
$caterror.file
ls:
0653-341Thefiletest2.filedoesnotexist.
● 关联组合重定向
$command>outfile2>&1 (标准输出和标准错误输出都到outfile)
这里的&1指向out.file,因为此时原来系统的标准输出已被重定向为out.file。
$command2>&1>outfile(标准输出没改变还是到到屏幕,标准错误输出到outfile)
这里的&1指向标准输出,此时原来系统的标准输出尚未改变。
4. 管道
管道的作用是把前一个命令的输出作为后一个命令的输入。
● 管道的用法
$command1|command2
示例:
$ls|wc–w (wc统计文本的行数、字数、字符数,-w统计当前目录下的文件数)
11
5. 分割输出(三通)
tee这个命令可以读取标准输入,并把数据同时送到标准的输出和指定的文件中。
用法如下:
$command1|teefilename|command2
(command1|teefilename 除了在屏幕上显示还送到文件中出)
(command1|tee