首页 > 代码库 > AIX Basic基本操作

AIX Basic基本操作

一.Using the System

1.退出系统的三种方式:exit、logout、Ctrl+D

2.创建或修改密码:passwd

3.The dateand calCommands

   (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 fingerCommands

   (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(外部邮箱直接mailxxx@sys2.com)

     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

        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

          writexxx@sys2.com

  (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)cats1 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错误输出是22>&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!