美文网首页
培训第三天----UBUNTU安装软件及shell脚本

培训第三天----UBUNTU安装软件及shell脚本

作者: 穹蓝奥义 | 来源:发表于2016-12-08 20:33 被阅读0次

    一、回顾昨日知识点:

    常规命令 cd、mkdir、rmdir、mv、touch、cp、rm
    查看文件 cat、more、less、head、tail
    帮助命令 help、man、info
    用户间的切换 普通用户 <----> 超级用户
    **文件权限 ** rwx符号权限、八进制权限

    二、今日新知识点

    Ubuntu软件安装
    1.图形化界面,Ubunte软件安装中心,搜索安装
    2.终端命令自动安装

           $ sudo dpkg -i packagename.deb
    

    3.终端命令已下载软件

         $ sudo apt-get install cmatrix
    

    磁盘管理相关命令 free、df、du
    用户管理 useradd userdel passwd
    打包压缩命令

         $ tar -xzvf 待压缩的文件
    

    1.linux下的各种压缩文件安装介绍
    2.linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
    3.Linux下的压缩zip,解压缩unzip命令详解及实例

    二、vi的使用

    1.基本介绍

    一款编辑器,基于命令操作的一款编辑器
    三种模式:
        输入模式、命令模式、末行模式
    

    2.vi的安装

    (1)sudo apt-get install vim
      检查是否安装vim:
      使用vi打开一个文件,按上下左右键,若出现A,B,C,D,字符样式,则说明未安装
        vi filename
    (2)vi的配置文件
       查找vi的配置文件:
        家目录下,使用:ls -a
    

    3.三种模式简介

    (1)命令模式
        用vim打开一个文件,默认的就是命令模式
        此模式下,所输入的命令不回显,即在屏幕上看不到用户所输入的命令
        在输入模式下,回到命令模式,按下esc键即可
    (2)输入模式
        此模式下,可以进行文件的编辑
        进入输入模式:在命令模式下输入:i,o,O,a,s
        退出输入模式:esc ------> 命令模式
    (3)末行模式
        在命令模式下输入“:”,屏幕左下角会出现:,此时即进入末行模式
    

    4.输入模式

    vim是vi的增强版,两者命令兼容
    打开一个文件:vi filename
    (1)进入编辑模式
    i:在当前光标之前插入正文
    a:在当前光标之后插入正文
    o:在光标所在行的下一行插入正文
    O:在光标所在行的上一行插入正文
    s:替换光标之前的字符
    

    5.命令模式

    (1)文本的快捷操作
        行复制:yy:复制光标所在行的内容到内存缓冲区
              nyy:复制光标所在行及其其后的行,共n行到内存缓冲区,n是整数
        粘贴:p:粘贴至光标所在行的下一行
              P:粘贴至光标所在行的上一行
    (2)字符复制
        按v进入可视模式
        v:逐个字符复制
        V:按行复制,可从某一行的任意位置开始复制
        选中要复制的正文后,按y键进行复制,p键粘贴
    (3)删除和撤销
        dd:整行删除
        ndd:删除从光标所在行开始的n行
        dw:删除光标之后的一个字
        ndw:删除光标之后n个字
        db:删除光标之前的一个字
        ndb:,,,,
        x:删除光标所在位置的一个字符
        nx:删除光标所在位置及其后的n个字符
        撤销:u
    (4)替换
        rc:用字符c代替当前字符
        nrc:用n个字符c代替光标之后的n个字符
        注意:c是任意字符
    (5)行间快速跳转
        H:跳转到屏幕的最上方 nH:,,,
        M:跳转到屏幕中间位置
        L:跳转到当前屏幕的最下方   nL:,,,
        gg:快速跳转到第一行
        G:快速跳转到最后一行
    

    6.末行模式

    (1)按esc键,键入“:”进入末行模式
    快速跳转:
        :n  跳转到指定行
    (2)保存和退出
        :q    退出
        :q!  强制退出
        :w    保存
        :w!  强制保存
        :wq   保存并退出
        :wq! 强制保存退出
        :qa   全部退出(多文件编辑时)  
        :wa   全部保存
        :wqa  全部保存退出
    (3)末行模式下的文件快捷操作
        :nw file    将第n行写入文件file
        :a,bw file  将文件的a到b行写入file文件
        :1,.w file  将第一行到当前行写入file文件
        :f file 文件重命名
        :f      打印当前文件的基本信息
    (4)字符串(string)搜索
        /string
            正向搜索,跳转到该string第一次出现的位置,
            按字母n,跳转到该string下一次出现的位置
            搜索完之后,会再次从文件头开始搜索
        ?string
            反向搜索,同上
    (5)多文件编辑
        vi file file1 file2 file3 ....
        
        分屏查看/编辑     切换屏幕Ctrl+ww
        横屏编辑多文件
        vi -o file file1 ...
        竖屏编辑多文件
        vi -O file file1 ...
        末行模式下
        :vs file  竖屏打开文件
        :sp file  横屏打开文件
    (6)vi -x filename   加密文件
    

    三、Shell脚本

    1.简介

        系统操作,文件管理
        优点:快速开发,无需编译,实时修改......
        缺点:运行效率低,支持数据类型少......
    

    2.简单的Shell程序

        echo "hello,world!"
        程序解析:
        echo 即输出双引号里面的内容
        输出完毕后自动换行
    

    3.常量

        数字常量:1,2,3,4,5
        字符常量:a b c d e
        字符串常量:“hello”
    

    4.简单的变量使用

        (1)引入
        num=3
        echo $num
        变量的赋值:
            变量名=值
        注意:变量在赋值时,等号两边不能有空格
        $:引用变量的值
        echo:输出变量的值
        (2)变量名
            变量名可以由字母,数字,下划线组成,通常用大写字母表示,便于区分
            硬性规定:变量名不能以数字0-9开头。
        (3)变量的使用
            变量在使用的时候无需指定数据类型,Shell是一个动态决定数据类型的语音
            变量在使用时直接赋值,即“变量名=值”,等号两侧无空格!!
            变量在引用的时候,形式为:$变量名
            为了区分变量:在引用时尽量使用下列形式:
                ${变量名}   或者   “$变量名”
        (4)变量的赋值    
            变量在使用时直接赋值,即“变量名=值”,等号两侧无空格!!
                Shell里面,变量的赋值均以字符串的形式进行赋值
            若赋值时,有空格,要用“”括起来!!
        (5)若变量在使用时未定义,则使用时值为空
        (6)echo "${},${}"
            echo打印“”里面的内容
    

    5.Shell脚本程序的末尾没有分号!!!

    6.基本数据类型

    整形:     %d
    字符型:    %c
    字符串:    %s
    浮点型:    %f
    注意:所有的数据类型均可用字符串类型打印,即对应%s
          但字符串类型数据不能以整形数据打印。
    

    7.printf使用

    printf “${}\n”
    (1)printf 不能自动换行
    (2)按一定格式输出“”里面的内容
    (3)使用printf要注意空格
        printf "%d,%d" $NUM $NUM1
    (4)%m.nf
        m:打印的总位数
        n:小数点后保留的位数
        若小数部分+小数点+整数部分<m,则多出部分用空格代替输出
        若相反则m无效
    (5)%-m.nf
        左对齐方式输出,同上。
    

    8.注释

    注释一行:#....................
    

    9.字符串

    Shell脚本(与C语言类似的语法结构)
    常量、简单的变量及其赋值、基本数据类型、echo和printf函数的使用

    课上发现问题(发现后与李老师交流)
    在vi命令模式下删除,dw的注释给予补充
    dw:删除光标之后的一个单词,即光标起至下一个词间的所有字符包括空格,中文则至逗号为止。

    修改linux文件权限命令

    课上问题与同学交流
    Linux系统下更改主机名的方法

          超级用户下:  键入vi /etc/hostname回车,
                      在vi下更改主机名,重启即可。

    相关文章

      网友评论

          本文标题:培训第三天----UBUNTU安装软件及shell脚本

          本文链接:https://www.haomeiwen.com/subject/mvismttx.html