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

一、回顾昨日知识点:

常规命令 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下更改主机名,重启即可。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,119评论 9 467
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,128评论 2 34
  • 1.Linux下如何用命令查看实时日志(完整命令) tail -f 路径.log查看前多少行 tai-200f 路...
    qianyewhy阅读 2,245评论 0 11
  • 之前的一些讨论,本质上还是有很多发散的,人的头脑是容易发散的,发散思维有创造力,想象力,这当然不是坏事,但是,在执...
    whalecao阅读 279评论 0 0
  • 写这个东西的目的也很简单,帮朋友大鱼说几句话。 首先,你刚毕业,你要求拿3K,5K,8K都很正常,因为你要生活。但...
    书呆小马阅读 1,709评论 21 35