AIX Basic基本操作

一.Using the System

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

2.创建或修改密码:passwd

3.The dateand cal Commands

   (1)查看日期:date(周 月 日 时间 时制 年)

   (2)查看某一月:cal 月 年

   (3)查看某一年:cal 年(公元几年年历)

4.清屏终端屏幕:clear

5.Command Format:

       AIX Basic基本操作_第1张图片

                     

6.在屏幕上输出:

   Echo: e.g: echo hello

  Banner: e.g:banner hello

7.The whoand finger Commands

   (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(外部邮箱直接[email protected])

     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

          [email protected]

  (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)文件存储

   AIX Basic基本操作_第2张图片

        

     a.文件名,i节点表存放在包含它的目录中

   b.文件内容存放在datablock中

   c.i节点 记录每个文件的属性

(3)AIX File Systems

   各文件夹存放文件类型:

    AIX Basic基本操作_第3张图片

    

    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

           AIX Basic基本操作_第4张图片

           

          Remove all directories in the path specified:

         $ rmdir -p dir1/dir2/dir3

   

   d:touch Command

     作用:更新文件的访问和修改时间;命令也可以用来创建零长度文件。

        AIX Basic基本操作_第5张图片

        

三、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:

             AIX Basic基本操作_第6张图片

         

             

      

         练习2:copy the file doc/programa and test1 to c:

               AIX Basic基本操作_第7张图片

               

        

         练习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

            AIX Basic基本操作_第8张图片

                 

     

      2.Moving and Renaming Files

      mv 移动文件(相同文件夹下相当于rename,但是目标和源文件不在同一个文件夹下是move)

        格式:mv source target

             mv file1 file2…… target_dir

        练习1:

             AIX Basic基本操作_第9张图片

             

        练习2:

             AIX Basic基本操作_第10张图片

             

        练习3:

             AIX Basic基本操作_第11张图片

             

     

      3.查看文本文件内容(3种方式)

       (1)cat s1 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长格式查看文件

          AIX Basic基本操作_第12张图片

         

      (2)改变权限(user/group/others):

          a.符号法

            AIX Basic基本操作_第13张图片

            

          b.八进制数法

             AIX Basic基本操作_第14张图片

             

五、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

           AIX Basic基本操作_第15张图片

           

       (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:
               AIX Basic基本操作_第16张图片
           AIX Basic基本操作_第17张图片
            
            

         

        (2)文件描述符

standard in 标准输入是0 <
standard out 标准输出是1 >
standard error 错误输出是2 2>&1
 

         e.g:

            AIX Basic基本操作_第18张图片

            AIX Basic基本操作_第19张图片

            

       

        (3)cat和>使用创建文件

             举例:

             AIX Basic基本操作_第20张图片

             

       (4)Pipes管道 |:在一条命令里执行多条命令

         举例:

              AIX Basic基本操作_第21张图片

              

       (5)Filters过滤  grep:过滤出所需要的内容

             AIX Basic基本操作_第22张图片

             

        (6)分组输出(tee)

              AIX Basic基本操作_第23张图片

              

         (7)分组命令符  ;

              command1;command2    顺序执行命令1,2

               command1&&command2    1正确执行才执行2

               command1||command2     1不能执行,执行2

        

         (8)Line Continuation

                AIX Basic基本操作_第24张图片

                

七、Using Shell Variables变量

  

    1.列出变量设置 set

       AIX Basic基本操作_第25张图片

       

   

     2.设置和引用shell变量

       (1)assign a value:name=value

       (2)reference a variable:xy=”hello world”

                                 echo $xy

               AIX Basic基本操作_第26张图片

                

       (3)delete a variable:   unset xy

                                echo $xy

          说明:删除用户自定义变量:unset var;变量不存在,不报错,输出空值。

    

    3.变量的替换

       now=$(date) or now='date'(反引号)

         举例:

         AIX Basic基本操作_第27张图片

         

      4.Quoting Metacharacters

          AIX Basic基本操作_第28张图片

          

          说明:‘’可取消所有特殊符号的含义

                “”可以取消$ ‘ \ 外特殊符号的含义

                 \可以取消其后一个字符的含义

八、Processes 进程

   

   1.what is a processes

       AIX Basic基本操作_第29张图片

       

       

        echo $$ 查看当前进程的PID

   

     2.Parents and Children

        AIX Basic基本操作_第30张图片

        

     3.Variables and Processes

        AIX Basic基本操作_第31张图片

        

        说明:默认状态下父进程定义的变量不能传给子进程,定义为export变量(export variable=value)可继

               承,子进程定义的变量永远不能传进父进程。

     

     4.执行脚本的三种方式

执行脚本方式 说明 特点
ksh 文件 在当前进程下生成子进程执行文件 不需要执行权
chmod +x 文件 启动子进程  
..脚本名称 在执行脚本文件时去改变变量的值使用.执行脚本文件  
 

     5.中断进程

     kill 前后台进程均可中断(默认为15)

       kill –9 强制杀进程

       Ctrl + c只能中断前台进程

         AIX Basic基本操作_第32张图片

         

    

     6.ps 命令

      ps 查看进程状态

       ps -f显示进程的详细信息和父子关系

       ps –u 用户ID 查看某一用户的进程

       ps –ef|grep root 查看根目录进程状态

     7.nohup命令

       nohup 保证程序正常运行在系统注销后

        举例:nohup sleep 800 & 后台执行sleep800s(后台提交在后面加&)

     8.前后台程序变化

        AIX Basic基本操作_第33张图片

        

       说明:jobs 查看后台进程的状态

            fg %<PID>转换成前台执行

            bg %<PID>转换成后台执行

    

     9.Deamons:不会终止的进程

九、Customizing the User Environment  定制用户环境

    

   1.Login Files

      用户登录后,按顺序每个文件执行一次,启动子进程不会执行。/etc/environment存放环境变量、profile

        系统定义文件。

         AIX Basic基本操作_第34张图片

         

   

     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查找字符串

        AIX Basic基本操作_第35张图片

        

       说明: .表示任意一个字符

             *表示任意多的前一字符

      

       举例:练习1

           

           AIX Basic基本操作_第36张图片

             

           

            练习2:不以d开头

                 ls –l|grep –v ^d

             or ls -l|grep ^[^d]

                

               -i表示忽略大小写:  grep –i abc

        

         3.sort排序

           AIX Basic基本操作_第37张图片

            

          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 符号

         AIX Basic基本操作_第38张图片

         

         说明:$0:shell脚本名称

              $#:shell脚本参数个数

              $*:脚本所有参数合成的字符串

              $?:上一个命令的执行返回码

              $!:上一个后台进程的PID

      2.表达式的运算

         \*乘   >   /除   >  %取余  >  +加  >   -减   

         AIX Basic基本操作_第39张图片  

         

     

      3.test语句  [] or [[]]

         AIX Basic基本操作_第40张图片

         

      4.if语句

        AIX Basic基本操作_第41张图片

        

       5.for循环

        AIX Basic基本操作_第42张图片

            

        6.while循环

         AIX Basic基本操作_第43张图片

              

 

 

 

 

 

 

The end!

          

            

      

       

       

 

           

 

           

 

    

       

 

          

          

 

 

 

 

     

     

    

     

             

       

            

 

         

               

      

  

 

                    

 

 

 

     

 

 

 

   

 

 

 

 

 

你可能感兴趣的:(unix,AIX)