




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
UNIX 与 AIX 的基本操作man name显示命令参数2.3.1进入和退出系统1.在字符界面环境下进入和退出系统 进入系统login:rootroots 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)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文件类型普通文件(ASC码文件,由编辑器编写)包括用户和系统的各种文本文件、代码文件、程序文件和数据文件等等。目录包括文件和子目录信息,目录采用倒树状结构。特殊文件表示物理或逻辑设备,这些文件存放在/dev目录下面。2.文件及目录名称文件或目录名称最多可以由255个字符组成,包括大写字母、小写字母、数字字符、#、和_等字符。文件或目录名称中不可以含有空格,不可以包含以下字符:* ? test.file-x-1 huatengstaff3 Jul 31 16:49 testfilecat显示文件内容$ cat file_name使用cat命令时,所显示的文件应为纯文本文件,否则可能造成终端显示的混乱。pg显示文件$ pg file_namepg命令能使用户分页显示文件内容,换页时使用回车键。more -显示文件$ more file_namemore命令也能使用户分页显示文件内容,换页时使用空格键。rm删除文件$ rm file_nameqprt打印文件(没按标准化,不同版本的unix打印命令各不同)$ qprt file_name1 file_name2 .qchk查看打印队列$ qchkqcan取消打印作业$ qcan -x job_number2.3.4文件和目录的权限1.显示文件及目录的权限 使用ls -l命令可以看到文件及目录的权限。示例:$ ls -l运行结果如下:drwxr-xr-x4 huatengstaff512 Jul 23 15:09 info-rw-1 huatengstaff630 Aug 06 10:44 mbox-rw-r-r-1 huatengstaff28 Aug 04 16:52 test.file-x-1 huatengstaff3 Jul 31 16:49 testfile2.文件及目录权限的含义 权限区域rwxrwxrwx(-代表没有该权限)_属主用户同组用户所有其他用户 权限含义(1)对于普通文件r能够读取文件内容w能够修改或删除文件内容x可以运行该文件(2)对于目录r能够查找该目录中的文件w能够在该目录中创建或删除文件x能够进入该目录3.用符号方式修改权限修改权限的命令为chmod$ chmod mode filenamemode由以下三部分组成(1)权限区域u文件主人g同组用户o所有用户a文件主人及同组用户及所有用户(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 filenamemode的组成usergroupotherrwxrwxrw如: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命令可以定义新建文件或目录的缺省权限。$ umask modemode必须是十进制方式。(按前面的mode组成取反)mode值不是实际缺省权限,实际缺省权限如下:文件: 666-mode目录: 777-mode示例:$ umask 000(umask显示当前掩码,touch f4生成一个空文件)$ mkdir newdir$ ls -ltotal 7drwxr-xr-x4 huatengstaff512 Jul l23 15:09 info-rw-1 huatengstaff630 Aug 06 10:44 mboxdrwxrwxrwx2 huatengstaff512 Aug 11 14:27 newdir-rw-rw-rw-1 huatengstaff21 Aug 11 14:16 newtest.file-rw-rw-rw-1 huatengstaff28 Aug 04 16:52 test.filelrwxrwxrwx1 huatengstaff9 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-x4 huatengstaff512 Jul 23 15:09 info-rw-1 huatengstaff630 Aug 06 10:44 mboxdr-xr-xr-x2 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.filelrwxrwxrwx1 huatengstaff9 Aug 11 13:31 test1.file - test.file-x-1 huatengstaff3 Jul 31 16:49 testfile2.3.4vi编辑器1.启动vivi file_name如果文件存在即可打开该文件,如果文件不存在,则创建一个新的文件。2. vi编辑器的状态vi编辑器的两种状态:(1)命令状态可输入各种指令,以实现vi的编辑功能或设置vi的环境。(2)文字输入状态可直接进行文字操作。用vi打开或创建一个新文件之后便首先处于命令状态。(3)最后命令行状态(Last Line Mode)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的命令来设置命令如下:set all:set autoindent/noautoindent:set number/nonumber:set list/nolist:set showmode/noshowmode:set tabstop=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基础(既是命令又是编程语言)Shell是介于操作系统和用户之间的界面,它能解释用户发出的命令,启动应用程序,并利用系统功能管理用户数据。Shell可以在用户的交互式控制下,在前台或后台同时运行多个进程,Shell同时也是一种有效的编程语言。1.通配符*多个任意字符示例:$ lsinfonewdirtest.filetestfilemboxnewtest.filetest1.filewangyi$ ls *.*newtest.filetest.filetest1.file?单个任意字符示例:$ ls ?.*test.file在之间的单个字符示例:$ ls mt*mboxtest1.filetestfile-在-范围内的单个字符示例:$ ls m-w*mboxnewtest.filetest.filetest1.filetestfilenewdir:wangyi:!非某个或某些字符示例:$ ls !t*mboxnewtest.fileinfo:notestmpnewdir:wangyi:test.file2.标准输入输出在AIX的标准状态下,输入来自键盘,输出是到屏幕,出错信息也是显示在屏幕上。重定向符号系统变量名标准输入(覆盖)((覆盖)()(追加)1标准错误输出2(2)2(file1从file1文件中输入,不再从键盘输入)3.重定向在AIX的环境中,标准的输入、输出和错误信息均可以重新定向,使用户可以从键盘以外的其他地方(如文件、串口等)获取输入信息,并把输入的内容和出错的信息送到屏幕之外的其他地方(如文件等)。输入重定向$ 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 exist.组合重定向$ 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(标准输出和标准错误输出都到outfile)这里的&1指向out.file,因为此时原来系统的标准输出已被重定向为out.file。$ command 2 &1 outfile(标准输出没改变还是到到屏幕,标准错误输出到outfile)这里的&1指向标准输出,此时原来系统的标准输出尚未改变。4.管道管道的作用是把前一个命令的输出作为后一个命令的输入。管道的用法$ command1|command2示例:$ ls|wc w(wc统计文本的行数、字数、字符数,-w统计当前目录下的文件数)115.分割输出(三通)tee这个命令可以读取标准输入,并把数据同时送到标准的输出和指定的文件中。用法如下:$ command1|tee filename|command2(command1|tee filename除了在屏幕上显示还送到文件中出)(command1|tee filename|command2原来显示到屏幕上的结果送到command2中)示例:$ ls|tee out.file|wc111197$ cat out.fileerror.fileerror.outinfomboxnewdirnewtest.fileout.filetest.filetest1.filetestfilewangyi6.多个命令在AIX中Shell允许在同一行中写多个命令,只需要在命令之间加上“;“作为分隔符即可。用法如下:$ command1;command2;command3示例:$ pwd;cd /;ls/home/huatengSlider.classdead.letterlost+fountsmit.scriptusrTT_DBevppstnfsvarAaaacntstxmgwebsm.logAdsmtestomeptstxmg2huatengbininfobintpboothua_disk1cdrominfo.wwwsharepcds.mime.typesnformixhowcaseucorebmit.lognix7.长命令在AIX的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/spool/mail/huatengMAILCHECK=600MAILMSG=YOU HAVE NEW MAILPATH=/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/home/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 isdate“now is Web Aug 12 15:32:41 CDT 1998忽略之后的特殊字符的特殊含义示例:$ echo $HOME$HOME10. Shell的其他功能 特殊的变量(所以命令前要加echo,例如:$echo $0)$表示当前进程的id;$0当前Shell程序的名称;$#传给当前Shell Script的参数的个数;$*传给当前Shell Script的第*个参数;第19个参数表示为$1$9,第10个以上的参数表示为$10$n。$?最近一个命令的返回值;$!最近一个后台进程的进程号;exprShell环境下的四则运算。语法如下:$ expr Expression运算符:*乘/除%求余数+加-减示例:$ expr(3+3)*(4-2)(运算符左右要)(为转义符,符号与数字间都有空格,转义符与后面的符号间没有空格)12 可执行多个命令如果第一个命令运行成功则运行第二个命令,语法如下:$ command1 & command2如果第一个命令运行失败则运行第二个命令,语法如下:$ command1 | command2示例:$ ls test.file & cat test.file(先判断文件存在然后查看文件)test.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 filename文件名为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与integer2相等。其中eq可换成ne(不等)、gt(大于)、ge(大于等于)、lt(小于)、le(小于等于)。if条件语句语法如下:if条件then在条件成立的情况下执行的命令。else在条件不成立的情况下执行的命令。fi示例:$ cat dayif test“$1“=“tuesday“thenecho Go to my piano lesson!elseexitfi$ day tuesdayGo to my piano lesson!$ day mondayread从标准输入读入一行并将其赋给Shell变量。语法如下:$ read variablename示例:$ read xxxHi!$ 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 engineerwhilewhile循环语句语法如下:whileexpressiondo可执行的命令done示例:$ cat informationdoecho“It is nowdate “echo“There areps -e|wc -lprocesses running“echo“There arewho|wc -luser logged in“echocontinue?readstopiddone$ informationIt is now Thu Aug 13 13:43:39 CDT 1998There are76 processes runningThere are3users logged incontinue?yesIt is now Thu Aug 13 13:43:42 CDT 1998There are76 processes runningThere are3users logged incontinue?yesIt is now Thu Aug 13 13:43:45 CDT 1998There are76 processes runningThere are3users logged incontinue?no$命令搜索次序首先,明确的路径(可执行文件的全路径)。Shell中特别含义的词,如:if、then、else、while等。其次,命令的别名。用alisa命令定义的命令别名。然后,Shell的内部命令。如cd、pwd、umask、read等等。最后,路径变量中定义的路径。在PATH变量中定义的搜索路径。11.Shell scriptShell script的意义Shell script其实就是一个包含一组Shell的命令的文本文件。Shell script的运行方式(1) ksh scriptname用户必须对该script文件拥有读的权限,该命令将开始一个新的Shell进程。(2) scriptname用户必须对该script文件拥有读的权限,该命令不会开始一个新的Shell进程。(3) pathname/scriptname用户必须对该script文件拥有读和执行的权限,该命令将开始一个新的Shell进程。程序示例:$ cat dayif test“$1“=“tuesday“thenecho Go to my piano lesson!elseexitfi$ ksh day$ . day(.和文件名之间有一个空格)$ day(必须要有读和执行的权限)2.3.7进程1进程的含义在AIX中,所谓进程就是一个任务。一个正在进行的程序(静态)就是一个进程(动态)。2子进程与父进程进程与进程间可以存在依赖关系,一个进程可以产生新的进程,被产生出来的进程叫做子进程,而原来的进程叫做父进程。3查看进程ps进程查看命令运用ps命令可以查看到有关进程的UID(用户的ID)、PID(进程的ID)、PPID(父进程的ID)、C(cpu的利用率)、STIME(开始的时间)、TTY(控制台)、TIME(运行的时间)、CMD(命令)等等。示例:$ ps -fUIDPIDPPIDCSTIMETTYTIMECMDhuateng1504426436017:17:15pts/10:00-kshhuateng2741215044617:18:04pts/10:00ps -f4前台进程与后台进程 前台进程前台进程运行时,用户必须等待当前进程才能运行下一个进程。前台进程的运行方式:$ command 后台进程后台进程运行时,用户不必等待当前后台进程的结束即可以运行下一个进程。后台进程的运行方式:$ command &5提高进程优先等级nice可增加nice的值,降低进程的优先级别。(静态改变,相当于缺省设置)语法如下:$ nice -increment|-n incrementrenice可再增加nice的值,从而再降低进程的优先级别。(动态改变,下次启动变回nice的值)6.终止进程 前台进程(1) ctrl-c终止当前的前台进程。(2) kill终止指定的前台进程。 后台进程kill终止指定的后台进程。kill的用法$ kill -SignalNumber|-SignalNameProcesses常用命令语法如下:$ kill ProcessesID$ kill -9 ProcessesID(-9 unix内的信号量)其中,ProcessesID为进程号,可以用ps命令获取。7运行长进程nohup该命令使用户的后台进程在用户退出系统时仍然运行,如果无指定,nohup的输出信息会将保存在nohup.out中,语法如下:$ nohupcommand &示例:$ nohup ls -R / &将ls-R命令在后台运行,并将结果输出到nohup.out中。(-R表示根目录下的所有子目录都读出来)8.Shell环境下进程的控制暂停前台进程。jobs显示后台进程及被暂停的进程。fg继续被暂停的进程并将其放在前台运行。bg继续被暂停的进程并将其放在后台运行。在bg、fg、kill命令中指定一个进程时,要使用%jobnumber,jobnumber可以用jobs来获取。9.后台驻留程序deamonsdeamon是一种永不停止的进程,通常用来管理和控制系统资源,如qdeamon(打印管理)、cron(定时运行指定程序)、errdeamon(出错管理)等等。2.3.8客户化环境1.Shell定义用户环境的次序/etc/profile由超级用户定义的样板profile文件,对每一个用户都适用。/etc/environment由超级用户定义的样板profile文件,对每一个用户都适用,但只在/etc/profile文件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国际人体测量学数据驱动下的虚拟人建模技术革新与应用探索
- 小区停车管理流程改善
- 学校手表申请书模板
- 大学休学申请书因病
- 助学金申请书手写
- 补发学位申请书
- 小班课堂安全培训课件
- 2024孝昌县专职消防员招聘考试真题
- 2024密山市专职消防员招聘考试真题
- 中山工程施工方案服务
- 骨科围手术期的护理流程
- 不明原因肺炎病例监测、排查和管理方案2025年修订版
- 呼吸衰竭护理疑难病例讨论
- 熠星创新创业大赛
- 高考英语阅读理解1200个高频
- 2025安全生产法律法规专题知识培训
- 《狼来了》寓言故事演讲课件
- 《瑞吉欧课程模式》课件
- 特种作业电工安全培训
- DB37-T 1933-2022 氯碱安全生产技术规范
- 校园传染病防控班主任培训
评论
0/150
提交评论