linux运维开发之路(一)— 基础知识篇

一、 虚拟机管理

虚拟机管理的基本命令

[kiosk@foundation6 Desktop]$ rht-vmctl  start  desktop           ## 打开虚拟机 ##

[kiosk@foundation6 Desktop]$ rht-vmctl  view  desktop           ## 显示虚拟机 ##

linux运维开发之路(一)— 基础知识篇_第1张图片

[kiosk@foundation6 Desktop]$ rht-vmctl  poweroff  desktop    ## 关闭虚拟机 ##

[kiosk@foundation6 Desktop]$ rht-vmctl  reset  desktop         ## 重置虚拟机,在虚拟机中由于不当的操作,损坏了一些配置文件使得虚拟机无法正常使用时,可使用此命令来重置虚拟机 ##

linux运维开发之路(一)— 基础知识篇_第2张图片

二、命令行提示符的含义

 [kiosk@foundation6 Desktop]$
    [1]   [2]      [3]              [4]       [5]

  [1]: kiosk---->运行shell的用户
  [2]: @---->分割符号
  [3]: foundtion6---->主机短名
  [4]: Desktop---->所在当前主机的位置
  [5]: $---->身份提示符($:普通用户,  #:超级用户)

 

三、命令的构成

命令由三部分构成:命令 + 参数 + 目标

例:  ls     -s      test    (显示test文件的大小)
          cat   -b      file     (查看file文件,并对非空输出行进行编号)

注:1) 必须在行提示符之后输入命令,

        2) 命令、参数和目标之间必须用空格隔开,

        3) 参数和目标不一定要加,参数是用来制定或者限制命令的功能,而目标是所要操作的对象,例如date命令获取系统当前时间,不需加参数和目标只用date命令即可实现。

 

四、linux系统结构

     linux是一个倒树型结构,最大的目录名称是“/”(根目录)

     linux系统中的二级目录

     linux运维开发之路(一)— 基础知识篇_第3张图片

         /bin              ## 二进制可执行文件,系统常规命令
         /boot           ## 启动目录,存放系统自动启动文件,内核,初始化程序
         /dev            ## 系统设备管理文件
         /etc             ## 大多数系统配置文件存放路径
         /home         ## 普通用户家目录
         /lib              ## 函数库
         /lib64         ## 64位函数库
         /media      ## 临时挂载点
         /mnt          ## 临时挂载点
         /run           ## 自动临时设备挂载点
         /opt          ## 第三方软件安装路径
         /proc        ## 系统硬件信息和进程信息
         /root         ## 超级用户家目录
         /sbin        ## 系统管理命令,通常只有root可以执行
         /srv          ## 系统数据目录
         /var          ## 系统数据目录
         /sys         ## 内核相关数据
         /tmp        ## 临时文件产生目录
         /usr         ## 用户相关信息数据

五、文件的管理

        建立文件:  touch  filename      建立以及修改文件的时间戳 (a m c)

                              touch  file1  file2

        linux运维开发之路(一)— 基础知识篇_第4张图片
                                 a:文件内容被访问的时间标识
                                 m:文件内容被修改的时间标识
                                 c: 文件属性或文件内容被修改的时间标识
                在目录下建立文件,可以先进入到目录下(cd 目的目录)然后再建立文件(touch file)
         建立目录:mkdir  directory
                             mkdir  -p  dir1/dir2/...

              linux运维开发之路(一)— 基础知识篇_第5张图片
                -p: 表示建立递归目录
              
         删除文件:rm  -r  directory  递归删除,删除所有内容
                             rm  -r  -f  dir   不提示删除目录(f表示强制的意思)
                             rm  -rf  dir

     文件的复制
         cp  源文件          目标文件
         cp  源文件1  源文件2    目标目录  (源文件 ---->目标文件)(目标目录必须存在)
         cp  -r  源目录   目标目录(目标目录必须存在)

    文件移动 :相同磁盘的文件移动是重命名的过程,不同磁盘之间的文件移动是一个复制再删除的过程
         mv  源文件   目的文件
         mv  源目录   目的目录  (移动一个目录下的文件需一级一级写)

    文件查看
        cat    file                              ## 查看全部内容
        cat  -b  file                          ## 显示行号
        less   file                             ## 分页浏览
        less用法:  上 | 下键        ## 逐行移动
        /关键字                               ##  高亮显示关键字
          v                                        ##  进入vim模式
          q                                        ##  退出

       linux运维开发之路(一)— 基础知识篇_第6张图片

       linux运维开发之路(一)— 基础知识篇_第7张图片

      文件的寻址
           相对路径:相对位置的简写,名称省略了系统当前所在的名称,不以“/”开头,会自动添加“pwd”所显示的路径。
           绝对路径:文件所在的真实位置,以“/”开头,不考虑所在位置信息,当操作是对象1 对象2时,两个对象之间没有任何关系

           “.”:表示当前位置,    “*”: 当前位置下的位置
       自动补齐键
                “tab” :减少输入命令的时间

       关于路径的命令
        pwd: 显示路径

       
        cd:  切换路径
               cd  + 目录名称         进入到指定目录
               cd -                            两个目录(最近进入的两个目录)之间的切换
               cd ~                           进入当前用户家目录
               cd ~ user                  进入user家目录
               cd ..                           进入当前用户的上一级
        ls: 查看命令
               ls                查看当前路径下的所有文件和目录  
               ls  -l  file     文件属性   
               ls  dir         目录中的内容  
               ls  -d  dir   目录本身
               ls  -a  dir   查看包含隐藏的文件
               ls  -S         查看并按照文件大小排序
               注:  l  d  a 可进行组合查看

              
        文件内容查看
              cat   file                     ## 输出文件全部内容
              head  file                  ## 查看文件前10行  
              head  -n  3  file         ## 查看文件前3行
              less                           ## 分页浏览
              tail file                       ## 查看文件后10行
              tail -n 3  file               ## 查看文件后3行
              tail -f  file                   ## 监控文件
              sed  -n 5,8p  file       ## 查看5到8行内容
              head  -n  8  file  |  tail  -n  4    ## 查看5到8行内容

              linux运维开发之路(一)— 基础知识篇_第8张图片

             linux运维开发之路(一)— 基础知识篇_第9张图片
        文件大小统计
              wc  file
              wc   -l  file    ##  行数
              wc  -w         ##  单词数
              wc  -m        ##  字符数
              wc  -c         ##  字节数

              linux运维开发之路(一)— 基础知识篇_第10张图片

         系统中历史的调用

              history                   ## 查看历史
              history -c               ## 清空当前环境
              !数字                     ## 调用此行历史
              !test                       ## 执行以test关键字开头的最近一条历史
              ctrl + r + 关键字    ## 调用最近一条含有关键字的历史

              linux运维开发之路(一)— 基础知识篇_第11张图片

                       linux运维开发之路(一)— 基础知识篇_第12张图片

         在系统中获得帮助
              1. 查看一条命令的用途
                   whatis  命令   

                                
              2. 查看命令的用法
                   命令 --help    ##  查看命令的基本用法和格式

                linux运维开发之路(一)— 基础知识篇_第13张图片

              3. 命令格式的说明

                    [ ]                   ##  表示标记选项可加可不加
                    ...                   ##  表示加入个数任意
                    <>                 ##  表示必须加入内容
                    Userage      ##  标记命令用法
                    opetions      ##  对参数的作用做说明
               4. man查看命令或文件的说明手册
                    man  命令
                    man 5 文件
                    man -k 字符串      ##  查看当前字符串在man中拥有的级别
                    man man              ##   查看man的级别

                 

                  linux运维开发之路(一)— 基础知识篇_第14张图片
            5. 系统中的通用配置字符
                    *               ##  匹配0到任意个字符

                   

                   删除test目录下的所有内容。                  

                      ?             ##  匹配单个字符
                [[:alpha:]]       ##  单个字母
                [[:lower:]]       ##  单个小写字母
                [[:upper:]]      ##  单个大写字母
                [[:digit:]]         ##  单个数字
                [[:punct:]]       ##  符号
                [[:space:]]      ##  空格
                [[:alnum:]]      ##  数字或字母
                [![:alpha:]]      ##  除了字母之外

                linux运维开发之路(一)— 基础知识篇_第15张图片

                上面命令是复制etc目录下所有含数字且以.conf为后缀的文件到当前位置下。

                [1-9]                 ##  表示一位数字,是1-9中任意一个数字
                [!3-5]=[^3-5]    ##  表示一位不是3-5的数字
                {1..3}                 ##  表示3个数字,1 2 3数字

                ~                      ##  当前用户家目录
                ~username    ##  指定用户家目录
                ~+                   ##  当前目录
                ~-                    ##  进入当前目录所在目录
         

你可能感兴趣的:(linux运维开发之路(一)— 基础知识篇)