版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2.3 AIX的基本操作2.3.1 进入和退出系统1. 在字符界面环境下进入和退出系统 进入系统 login:root roots Password:(the password does not appear) 退出系统 $ 或 $ exit 或 $ logout2. 在图形界面环境下进入和退出系统3.口令 口令的创建和修改$ passwdChanging password for team01team01s Old password:(the password does not appear)team01s New password:(the password does not appear
2、)Enter the new password again:(the password does not appear)2.3.2 AIX命令的格式 $ command option(s) argument(s) command 命令本身; option (s) 命令选项,可以同时有多个,选项均以符号“-“开始; argument (s) 命令参数,可以同时有多个。2.3.3 文件和目录操作1 文件类型 普通文件包括用户和系统的各种文本文件、代码文件、程序文件和数据文件等等。 目录包括文件和子目录信息,目录采用倒树状结构。 特殊文件表示物理或逻辑设备,这些文件存放在 /dev 目录下面。2.
3、文件及目录名称 文件或目录名称最多可以由255个字符组成,包括大写字母、小写字母、数字字符、 #、 和 _ 等字符。 文件或目录名称中不可以含有空格,不可以包含以下字符:* ? test.file -x- 1 huatengstaff3 Jul 31 16:49 testfile cat显示文件内容 $ cat file_name 使用cat 命令时,所显示的文件应为纯文本文件,否则可能造成终端显示的混乱。 pg显示文件 $ pg file_name pg命令能使用户分页显示文件内容,换页时使用回车键。 more -显示文件 $ more file_name more命令也能使用户分页显示文件
4、内容,换页时使用空格键。 rm删除文件 $ rm file_name qprt打印文件 $ qprt file_name1 file_name2 . qchk查看打印队列 $ qchk qcan取消打印作业 $ qcan -x job_number2.3.4 文件和目录的权限 1.显示文件及目录的权限 使用ls -l命令可以看到文件及目录的权限。 示例:$ ls -l运行结果如下:drwxr-xr-x 4 huatengstaff512 Jul 23 15:09 info -rw- 1 huatengstaff630 Aug 06 10:44 mbox -rw-r-r- 1 huatengst
5、aff28 Aug 04 16:52 test.file-x- 1 huatengstaff3 Jul 31 16:49 testfile2.文件及目录权限的含义 权限区域 rwx rwxrwx _ _ _ 属主用户 同组用户 所有用户 权限含义 (1) 对于普通文件 r能够读取文件内容 w能够修改或删除文件内容 x可以运行该文件 (2) 对于目录 r能够查找该目录中的文件 w能够在该目录中创建或删除文件 x能够进入该目录3. 用符号方式修改权限 修改权限的命令为chmod$ chmod mode filename mode由以下三部分组成(1) 权限区域u文件主人g同组用户o所有用户a文件主
6、人及同组用户及所有用户(2) 动作-删除指定权限+增加指定权限=清除指定区域的权限并设置成指定权限(3) 权限r读w写x运行示例:$ ls -l test.file -rw-r-r-1 huatengstaff28 Aug 04 16:52 test.file $ chmod o+x test.file $ ls -l test.file -rw-r-r-x1 huatengstaff28 Aug 04 16:52 test.file4.用十进制数字方式修改权限 修改权限的命令为chmod $ chmod mode filename mode 的组成 usergroupotherr w xrw
7、xrwx400404 200202 100101例如:rw-rw-r-的权限对应的十进制数值为:664 (400+200+40+20+4)相应的chmod命令为chmod 664 filename示例: $ ls -l test.file -rw-r-r-x1 huatengstaff28 Aug 04 16:52 test.file $ chmod 664 test.file $ ls -l test.file-rw-rw-r-1 huatengstaff28 Aug 04 16:52 test.file5.新文件或目录的缺省权限 umask命令可以定义新建文件或目录的缺省权限。$ umas
8、k mode mode必须是十进制方式。 mode 值不是实际缺省权限,实际缺省权限如下:文件: 666-mode目录: 777-mode示例:$ umask 000$ mkdir newdir$ ls -l total 7 drwxr-xr-x 4 huatengstaff512 Jul l23 15:09 info -rw- 1 huatengstaff630 Aug 06 10:44 mbox drwxrwxrwx 2 huatengstaff512 Aug 11 14:27 newdir -rw-rw-rw- 1 huatengstaff21 Aug 11 14:16 newtest.
9、file -rw-rw-rw- 1 huatengstaff28 Aug 04 16:52 test.file lrwxrwxrwx 1 huatengstaff 9 Aug 11 13:31 test1.file - test.file-x- 1 huatengstaff3 Jul 31 16:49 testfile$ rmdir newdir$ umask 222$ mkdir newdir$ ls -ltotal 7drwxr-xr-x 4 huatengstaff512 Jul 23 15:09 info -rw- 1 huatengstaff630 Aug 06 10:44 mbox
10、 dr-xr-xr-x 2 huatengstaff512 Aug 11 15:27 newdir -rw-rw-rw- 1 huatengstaff21 Aug 11 14:16 newtest.file -rw-rw-rw- 1 huatengstaff28 Aug 04 16:52 test.file lrwxrwxrwx 1 huatengstaff 9 Aug 11 13:31 test1.file - test.file-x- 1 huatengstaff3 Jul 31 16:49 testfile2.3.4 vi 编辑器1.启动vi vi file_name如果文件存在即可打开
11、该文件,如果文件不存在,则创建一个新的文件。2. vi编辑器的状态 vi编辑器的两种状态:(1) 命令状态可输入各种指令,以实现vi的编辑功能或设置vi的环境。(2) 文字输入状态可直接进行文字操作。用vi打开或创建一个新文件之后便首先处于命令状态。3. 使用vi 添加文字(1) a在当前字符后添加文字;(2) A在当前行最后添加文字;(3) i在当前字符前添加文字;(4) I在当前行开始处添加文字;(5) o在当前行之后添加新行;(6) O在当前行之前添加新行。在键入以上命令之后,即进入了文字输入状态,可输入各种文字字符。如需结束文字输入状态返回命令状态,则按【Esc】键即可。 删除文字(1
12、) 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 编辑器中能把最近一次删除或复制操作的内容存放在缓冲区内。所谓文字移动就是利用这个特点,先将需要移动的文字存入缓冲区,然后再使用粘贴功能把文字放置到新的位置上。(
13、1) yy把当前行存入缓冲区;(2) dd删除当前行并把内容存入缓冲区;(3) p把缓冲区中的内容放置在当前位置之后;(4) P把缓冲区中的内容放置在当前位置之前。 文件保存:w保存文件。 退出vi编辑器(1) :q退出vi;(2) :q!强制退出vi(不存盘)。4. 设置vi环境变量 vi的环境变量可以用两种方式来设置:vi命令或$HOME/.exrc文件。 用vi的命令来设置命令如下:set all:set autoindent/noautoindent:set number/nonumber:set list/nolist:set showmode/noshowmode:set tabs
14、top=x:set ignorecase/noignorecase:set wrapmargin=5用vi命令进行的设置只能保持到退出vi之前。 在$HOME/.exrc文件中进行设置 在.exrc文件中不需要在set前加冒号。在启动vi时,程序首先会查找.exrc文件。如果存在该文件,即按该文件设置vi环境;如果找不到.exrc文件则会使用内在的缺省设置。5.在命令行中使用vi功能 设置在命令行中使用vi功能$ set -o vi 再按下【Esc】键,然后可以像在vi环境中一样来编辑命令。k显示上一个使用过的命令。j显示下一个使用过的命令。h向左移动光标。l向右移动光标。2.3.6Shell
15、基础Shell是介于操作系统和用户之间的界面,它能解释用户发出的命令,启动应用程序,并利用系统功能管理用户数据。Shell可以在用户的交互式控制下,在前台或后台同时运行多个进程,Shell同时也是一种有效的编程语言。1. 通配符*多个任意字符 示例:$ lsinfonewdirtest.filetestfilemboxnewtest.filetest1.filewangyi$ ls *.*newtest.filetest.filetest1.file?单个任意字符示例:$ ls ?.*test.file在之间的单个字符示例:$ ls mt*mboxnewtest.filetest1.filet
16、estfile-在-范围内的单个字符示例:$ ls m-w*mboxnewtest.file test.file test1.file testfilenewdir:wangyi:!非某个或某些字符示例:$ ls !t*mboxnewtest.fileinfo:notestmpnewdir:wangyi:test.file2.标准输入输出在AIX的标准状态下,输入来自键盘,输出是到屏幕,出错信息也是显示在屏幕上。重定向符号系统变量名标准输入 ( ()1标准错误输出2 (2)23.重定向 在AIX的环境中,标准的输入、输出和错误信息均可以重新定向,使用户可以从键盘以外的其他地方(如文件、串口等)
17、获取输入信息,并把输入的内容和出错的信息送到屏幕之外的其他地方(如文件等)。输入重定向$ command filename示例:$ mail huateng filename示例:$ ls out.file$ cat out.fileinfomboxnewdirnewtest.fileout.filetest.filetest1.filetestfilewangyi错误信息重定向$ command 2 filename示例:$ ls test2.file 2 error.out$ cat error.outls:0653-341 The file test2.file does not exi
18、st.组合重定向$ command outfile 2 errfile$ command outfile 2 errfile out.file 2 error.file$ cat out.filetest1.file$ cat error.filels:0653-341 The file test2.file does not exist.关联组合重定向$ command outfile 2 &1这里的&1指向out.file,因为此时原来系统的标准输出已被重定向为out.file。$ command 2 &1 outfile这里的&1指向标准输出,此时原来系统的标准输出尚未改变。4.管道管道
19、的作用是把前一个命令的输出作为后一个命令的输入。管道的用法$ command1|command2示例:$ ls|wc -w115.分割输出tee这个命令可以读取标准输入,并把数据同时送到标准的输出和指定的文件中。用法如下:$ command1|tee filename|command2示例:$ ls|tee out.file|wc 111197$ cat out.fileerror.fileerror.outinfomboxnewdirnewtest.fileout.filetest.filetest1.filetestfilewangyi6.多个命令在AIX中Shell允许在同一行中写多个命
20、令,只需要在命令之间加上“; “作为分隔符即可。用法如下:$ command1;command2;command3示例:$ pwd;cd /;ls/home/huatengSlider.classdead.letterlost+fountsmit.scriptusrTT_DB evppstnfsvarAaaa cntstxmgwebsm.logAdsmtest omeptstxmg2huatengbin infobintpboothua_disk1cdrom info.wwwsharepcds.mime.types nformixhowcaseucore bmit.lognix7.长命令在AI
21、X的Shell中写较长的命令时,可以使用“作为换行的标记,这时Shell会用一个“作为提示符。8.Shell环境中的变量在Shell环境下可以定义变量,供系统、用户、Shell程序和各种应用使用。变量可以由系统定义,也可以由用户自己定义。系统已经定义的变量用户也可以修改或删除。例如:HOME用户的home目录TERM终端类型PATH命令搜索路径9.变量的查看和定义查看已定义过的变量$ set 示例:$ set:HOME=/home/huatengLANG=En_USLOCPATH=/usr/lib/nls/locLOGIN=huatengLOGNAME=huatengMAIL=/usr/spo
22、ol/mail/huatengMAILCHECK=600MAILMSG=YOU HAVE NEW MAIL PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/home/huateng/bin:/usr/bin/X11:/sbin:.PPID=69504nputPS1=$PS2=PS3=#PS4=+PWD=/PANDOM=31884SECONDS=2774SHELL=/usr/bin/kshTERM=ANSITERM_DEFAULT=lftTMOUT=0TZ=CST6CDTUSER=huateng 显示变量值$ echo $name示例:$ echo $HOME/ho
23、me/huateng 定义变量$ name=value示例:$ echo $xxx$ xxx=hello!$ echo $xxxhello! 删除变量$ unset示例:$ unset xxx$ echo $xxx变量xxx已被删除。 把之间的内容作为一个命令,返回命令的结果示例:$ now=date$ echo $nowWeb Aug 12 15:23:19 CDT 1998 不解释 之间的任何内容 示例:$ echo $HOME$HOME “ “会解释 “ “ 之间的 $、“ “、 等字符的特殊含义示例:$ echo “now is date“now is Web Aug 12 15:32
24、:41 CDT 1998 忽略 之后的特殊字符的特殊含义示例:$ echo $HOME$HOME10. Shell的其他功能 特殊的变量$表示当前进程的id;$0当前Shell程序的名称;$#传给当前Shell Script的参数的个数;$*传给当前Shell Script的第*个参数;第19个参数表示为$1$9,第10个以上的参数表示为$10$n。$?最近一个命令的返回值;$!最近一个后台进程的进程号; exprShell环境下的四则运算。语法如下:$ expr Expression运算符:*乘/除%求余数+加-减示例:$ expr(3+3)*(4-2)12 可执行多个命令如果第一个命令运行
25、成功则运行第二个命令,语法如下:$ command1 & command2如果第一个命令运行失败则运行第二个命令,语法如下:$ command1 | command2 示例:$ ls test.file & cat test.filetest.fileHello!This is a test file.$ ls test2.file & cat test2.filels:0653-341 The file test2.file does not exist. test测试条件表达式语法如下:$ test expression 或 $ test expression常用的一些判断条件:-f fi
26、lename文件名为filename的文件存在,且是一个普通文件。-d filename目录名为filename的目录存在。-r filename文件名为filename的文件存在,且能被当前进程读。-w filename文件名为filename的文件存在,且能被当前进程写。-x filename文件名为filename的文件存在,且能被当前进程运行。-n string字符string长度为非零。-z string字符string长度为零。string1=string2字符string1与字符string2相同。integer1 -eq integer2整数型变量integer1与intege
27、r2相等。其中eq可换成ne(不等)、gt(大于)、ge(大于等于)、lt(小于)、le(小于等于)。 if 条件语句语法如下:if条件then 在条件成立的情况下执行的命令。else 在条件不成立的情况下执行的命令。fi示例:$ cat day if test “$1“=“tuesday“then echo Go to my piano lesson!elseexitfi$ day tuesdayGo to my piano lesson!$ day monday read从标准输入读入一行并将其赋给Shell变量。语法如下:$ read variablename示例:$ read xxxH
28、i!$ echo $xxxHi! forfor 循环语句语法如下:for identifier in worddo可执行的命令done示例:$ cat fortestfor i in huateng gerry justindoecho $i is rs6000 engineerdone $ fortesthuateng is rs6000 engineergerry is rs6000 engineerjustin is rs6000 engineer whilewhile循环语句语法如下:whileexpressiondo可执行的命令done示例:$ cat informationdoec
29、ho “It is now date “echo “There are ps -e|wc -l processes running“echo “There are who|wc -l user logged in“echo continue?read stopiddone$ informationIt is now Thu Aug 13 13:43:39 CDT 1998There are76 processes runningThere are 3users logged incontinue?yesIt is now Thu Aug 13 13:43:42 CDT 1998There ar
30、e76 processes runningThere are 3users logged incontinue?yesIt is now Thu Aug 13 13:43:45 CDT 1998There are76 processes runningThere are 3users logged incontinue?no$命令搜索次序首先,明确的路径(可执行文件的全路径)。Shell中特别含义的词,如:if、then、else、while等。其次,命令的别名。用alisa命令定义的命令别名。然后,Shell的内部命令。如cd、pwd、umask、read等等。最后,路径变量中定义的路径。在
31、PATH变量中定义的搜索路径。11.Shell script Shell script的意义 Shell script其实就是一个包含一组Shell的命令的文本文件。 Shell script 的运行方式(1) ksh scriptname用户必须对该script文件拥有读的权限,该命令将开始一个新的Shell进程。(2) scriptname用户必须对该script文件拥有读的权限,该命令不会开始一个新的Shell进程。(3) pathname/scriptname 用户必须对该script文件拥有读和执行的权限,该命令将开始一个新的Shell进程。程序示例:$ cat dayif test
32、 “$1“=“tuesday“thenecho Go to my piano lesson!elseexitfi$ ksh day$ .day$ day2.3.7 进程1进程的含义在AIX中,所谓进程就是一个任务。一个正在进行的程序就是一个进程。2子进程与父进程进程与进程间可以存在依赖关系,一个进程可以产生新的进程,被产生出来的进程叫做子进程,而原来的进程叫做父进程。3查看进程ps进程查看命令运用ps命令可以查看到有关进程的UID(用户的ID)、PID(进程的ID)、PPID(父进程的ID)、C(cpu的利用率)、STIME(开始的时间)、TTY(控制台)、TIME(运行的时间)、CMD(命令
33、)等等。示例:$ ps -f UIDPIDPPIDCSTIMETTYTIME CMDhuateng1504426436017:17:15pts/10:00-kshhuateng2741215044617:18:04pts/10:00ps -f4前台进程与后台进程 前台进程前台进程运行时,用户必须等待当前进程才能运行下一个进程。前台进程的运行方式:$ command 后台进程后台进程运行时,用户不必等待当前后台进程的结束即可以运行下一个进程。后台进程的运行方式:$ command &5提高进程优先等级 nice可增加nice的值,降低进程的优先级别。 语法如下: $ nice -incremen
34、t|-n increment renice可再增加nice的值,从而再降低进程的优先级别。6.终止进程 前台进程 (1) ctrl-c终止当前的前台进程。 (2) kill终止指定的前台进程。 后台进程 kill终止指定的后台进程。 kill的用法 $ kill -SignalNumber|-SignalNameProcesses 常用命令语法如下: $ kill ProcessesID$ kill -9 ProcessesID其中,ProcessesID为进程号,可以用ps命令获取。 7运行长进程 nohup该命令使用户的后台进程在用户退出系统时仍然运行,如果无指定,nohup的输出信息会将
35、保存在nohup.out中,语法如下:$ nohupcommand &示例:$ nohup ls -R / & 将ls-R命令在后台运行,并将结果输出到nohup.out中。8.Shell环境下进程的控制 暂停前台进程。jobs显示后台进程及被暂停的进程。fg继续被暂停的进程。bg继续被暂停的进程并将其放在后台运行。在bg、fg、kill命令中指定一个进程时,要使用%jobnumber,jobnumber可以用jobs来获取。9.后台驻留程序deamonsdeamon是一种永不停止的进程,通常用来管理和控制系统资源,如qdeamon(打印管理)、cron(定时运行指定程序)、errdeamon
36、(出错管理)等等。2.3.8 客户化环境1.Shell定义用户环境的次序 /etc/profile由超级用户定义的样板profile文件,对每一个用户都适用。 /etc/environment由超级用户定义的样板profile文件,对每一个用户都适用,但只在/etc/profile文件不存在的情况下才有用。 $HOME/.profile用户自己定义的样板profile文件,可根据用户自己的爱好和风格来定义自己的profile。2环境文件的基本定义方法 定义环境变量把系统的环境变量值定义为用户希望的值,使用户在登陆到系统后不必再手工设置,同时也可以设置一些用户自定义的变量。 初始化用户登陆到系统
37、后的初始化。例如:检查电子信箱 、设置命令行编辑模式等。3.主要的环境变量TERM终端类型。PATH可执行程序搜索路径。LANG语言环境。PS1提示符。ENV每次运行一个新的ksh时调用的环境文件。4.命令的别名alias赋别名。语法如下:$ alias aliasname=stringunalias取消别名。语法如下:$ unalias aliasname5.历史命令在ksh中,系统可以记录一定量的最近执行过的命令,这些命令保存在$HOME/.sh_history文件中,缺省状态下可保存128条命令。 history显示最后的16条命令。 语法如下: $ history r重复最近执行过的命
38、令。239其他AIX基础命令 date查询及设置日期和时间。(1)显示当前时间和日期示例:$ dateFri Jul 17 14:09:38 CDT 1998(2) 设置时间和日期示例:$ date Fri Jul 17 14:25:56 CDT 1998可设置的年代范围是1970年2037年。 cal显示日历,可包括年份、月份。(1)显示指定的年月示例:$ cal 7 2000July 2000SunMonTueWedThuFriSat12345678910111213141516171819202122232425262728293031(2) 显示指定的年份示例:$ cal 2000 w
39、ho显示当前登录在系统上的用户的相关信息。(1) 显示登录在当前系统上的用户信息,语法如下:$ who(2)显示用户自己的名字示例:$ who am iroot pts/0Aug 04 16:27(root) finger显示用户信息(1) 显示登录在系统上的用户信息,语法如下: $ finger(2) 显示某一特定用户的信息,语法如下:$ finger username示例:$ finger huatengLogin name:huatengDirectory:/home/huatengShell:/usr/bin/kshOn since Aug 04 16:27:09 on pts/0,1 minute 49 seconds Idle Timefrom huatengNo Plan. mail接收、发出和查看电子邮件。进入收发邮件环境的语法如下:$ mail较常使用的子命令如下:数字选择邮件。d删除当前选择的邮件。m发一个新的邮件。q退出电子邮件环境,并删除已阅读过的邮件。x退出电
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江苏南京工程学院人才招聘备考题库附答案详解(基础题)
- 中国人民解放军第五七一八工厂 2026届校园招聘备考题库及参考答案详解【基础题】
- 2026清华大学基础医学院彭敏实验室招聘科研助理2人备考题库及完整答案详解(网校专用)
- 2026河北承德县招聘公益性岗位人员16人备考题库附参考答案详解【典型题】
- 2026天津立度资产经营管理有限责任公司社会招聘工作人员1人备考题库【a卷】附答案详解
- 2026四川德阳市就业创业促进中心市本级公益性岗位招聘1人备考题库(网校专用)附答案详解
- 2026广东惠州市惠城区马安镇中心幼儿园招聘备考题库及参考答案详解(综合题)
- 2026广东省清远市连南瑶族自治县带编赴高校及三甲医院专项招聘医疗卫生人才22人备考题库附参考答案详解【能力提升】
- 2026江苏南通市第一人民医院招聘备案制工作人员102人备考题库有答案详解
- 2026内蒙古医科大学附属医院招聘合同制(编外)急需紧缺岗位工作人员3人备考题库【满分必刷】附答案详解
- 学校投诉处理制度
- 小学数学巧算24点专项练习题(每日一练共19份)
- 2026高考物理二轮复习专题07 热、光、原、振动与波(4大题型)(题型专练)(原卷版)
- 南阳市2023河南唐河县事业单位招聘(第12号)笔试历年参考题库典型考点附带答案详解
- 2026年常州工业职业技术学院单招职业适应性测试题库及答案详解(历年真题)
- 2026年安徽工商职业学院单招职业适应性测试题库(含答案详解)
- 产供销内部控制制度
- 2026年国企供排水试题及答案
- 2026年苏州工业职业技术学院单招职业技能考试题库及答案解析
- 2026年内蒙古化工职业学院单招职业适应性测试题库附参考答案详解(考试直接用)
- 无人驾驶汽车关键技术要点剖析
评论
0/150
提交评论