Linux下的基本操作命令、vi编辑器的使用、shell脚本(20161208)

一、基本操作命令

1、Ubuntu下软件的安装

Ubuntu 下支持的软件包格式:packagename.deb

   (1)、图形化界面,ubuntu软件安装中心,搜索安装

   (2)、命令行安转apt-get

update:保证用户的软件包是最新的,安装软件之前最好先更新软件包

upgrade packagename:更新已安装的软件包

installpackagename:安装软件

                 (sudo  apt-get install  cmatrix

                     cmatrix –b   //**小程序**)

remove packagename :卸载安装包
清理命令:

                 autoremove

                 clean

                 autoclean   

(3)、dpkg用来安装下载的packagename.deb软件

                 sudo  dpkg  –i  packagename.deb  

(4)、安装软件肯能碰到的问题及解决方法
安装之前更新源:

                               sudo apt-get update

安装软件:

                               sudo apt-get install packagename

或者:

                         sudo dpkg –i /路径/ packagename.deb
                          //要有.deb格式的安装包,并且路径要正确。

若软件不能正常安装,

(1)执行下列语句,重新设置安装环境

                        Sudo apt-get –f install

                        然后再次执行安装命令

(2)资源被占用,无法获得……,/var/***/被占用

                               执行:ps  –aux

找到所有含有apt-get的进程,使用kill,关闭进程

                               kill -9 PID    //PID:进程号

然后再次执行安装命令

psrtee:进程树

2、磁盘管理相关命令 //了解

                free  //查看系统内存使用状况
                df  //查看文件系统磁盘占用情况
                du  //统计目录(或文件)所占磁盘空间大小

3、打包压缩命令

                           tar  –czvf filename.tar.gz  待压缩文件列表

                            tar  –xzvf  待机压缩文件

                           -z:调用gzip压缩

                           -j:调用bzip2压缩

4、用户管理

useradd:增加用户,配合-m使用,创建宿主目录

passwd:修改密码

userdel:用户删除,配合-r选项,删除宿主目录

二、vi的使用

1、基本介绍

   一款编辑器,基于命令的操作,包含三种模式:

命令模式、输入模式、末行模式

2、vi的安装

   (1)sudo apt-get install vim

检查是否安装vim

使用vi打开一个文件,按上下左右键,若出现A,B,C,D字符样式,则说明未安装

   vi filename //打开文件

(2)vi的配置文件

查找vi的配置文件:

                            家目录下使用ls –a

(3)vi配置方案

若vi不能正常使用,则ls –a查看目录下时候有.vimrc配置文件,若无则重新配置,无法创建时,ls –a 把./vimrc/更名,然后创建.vimrc

3、三种模式

(1)命令模式

用vim打开一个文件,默认的就是命令模式

此模式下输入的命令,不回显,即在屏幕上,看不到用户所输入的命令!

在输入模式下回到命令模式,按下ESC键,即可。
(2)输入模式

此模式下,可进行文件的编辑。 进入输入模式:在命令模式下输入i,o,O,a,

退出输入模式:esc à命令模式

(3)末行模式

在命令模式下,输入冒号,屏幕左下角出现“:”,此时进入末行模式,退出输入q,并回车

4、输入模式

vim 是vi的增强版,两者兼容,命令均兼容

                               vi filename   //打开一个文件

(1)进入编辑模式

i:在当前光标之前插入**

a:在当前光标之后插入正文

o:在光标所在行下一行插入**

O:在光标所在上一行插入

s:替换光标之前的字符

(2)文本输入

5、命令模式

(1)文本的快捷操作

复制:

《1》行复制

             yy     //复制光标所在行的内容到内存缓冲区

             nyy    //复制光标所在行,以及其后的共计n行

粘贴

            p   //粘贴至光标所在行下一行,p小写

            P   //粘贴至光标所在行的上一行,P大写

《2》字符复制

按v进入可视模式

             v:逐个字符复制,可以从某一行任意位置开始复制

             V:按行复制

选中要复制的正文后,按y键进行复制,p键粘贴

《3》删除和撤销

                dd:整行删除

                ndd:删除光标所在行,以及其后的共计n行

               dw:删除光标之后的一个字

               db:删除光标之前的一个字

               x:删除光标所在的一个字符

               nx:删除光标所在位置及其后共计的n个字符

撤销操作:u

重复:.

《4》替换

          r*:用字符c代替当前字符//“*”可为任意字符

          nr*:用n个字符代替光标之后的n个字符

《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 .......

分屏查看/编辑

            vi –o file file1............//横屏编辑多个文件

            vi –O file file1............//竖屏编辑多个文件

          :vs file1//竖屏增加文件

          :sp file//横屏增加文件

   <6>  vi –x filename //文件加密

三、shell脚本

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

2.简单的shell程序

             echo “hello,world!”

程序解析:

               echo  //即输出双引号里的内容,输出完毕后自动换行。

3.常量

          数字常量:1,2,3,4………….

          字符常量:a b c d 。。。。

          字符串常量:“hello”“world”

4.简单的变量使用

(1)引入

                              num=3
                               echo
                               $num

变量的赋值:变量名=值 //变量在复制时,等号两边不能有空格

                          $  //引用变量的值

                        echo //输出变量的值

(2)变量名

变量名可以由字母、数字、下划线组成,通常用大写字母表示,便于区分。

//硬性规定,变量不能以数字1~9开头。

不建议使用汉语拼音,查词典或者翻译软件

(3)变量的使用

变量在使用的时候无需指定数据类型,shell是一个动态决定数据类型的语言。

变量在引用的时候,形式为:

                                     $变量名

为了区分变量,在引用时尽量使用下列形式:

                              ${变量名}  或者“$变量名”

                              注意:形式为${*}   “$*”

(4)变量的赋值

变量在使用时直接赋值,即“变量值=值”。等号两边无空格!!

Shell里面,变量的赋值均以字符串的形式赋值,若赋值时有空格,需用“”括起来!!!

(5)

                               echo “${NUM},${NUM1}”

echo 打印“”里的内容

(6)若变量在使用时未定义,值为空

5、Shell 末尾没有“;”

6、基本数据类

                整型:  %d

                字符型:%c

                字符串:%s

                浮点型:%f

注意所有的数据类型均可以用字符串类型打印,即对应%S,但字符串类型数据不能以整型形式打印。

7、printf的使用

            printf  “${SUM},${SUM1}\n”

(1) printf不能自动换行

(2) 按一定格式输出””里面的内容

(3) 使用printf空格的问题

              printf   “%d,%d\n” $NUM $NUM1

(4) %m.nf

m:打印的总位数

n:小数点后保留的位数,若小数部分+小数点+整数部分位数小于m,则多出位数部分用空格代替输出,右对齐方式。
(5)%-m.nf

左对齐方式输出,同上。

8、 shell脚本的注释

                  1、#......................//只能注释一行

9、字符串

(1)字符串的使用

              String=hello

              String1=world

              String2=“hello,shell”

              echo ${string}

              echo ${string1}

              echo ${string2}

(2)字符串的拼接
(3)字符串的分割

总结:

1、ubuntu下软件操作,基本完成,剩余疑问不大,基本可以解决。

2、vi的使用,基础操作已经掌握,可以达到简单的新建、写入、运行,至于复制,粘贴,还需要继续训练。

3、shell脚本文件,简单的操作,运行可以完成。

疑问:

                              %m.nf
                            m:输出的总位数
                           n:小数点后保留的位数
               若小数部分+小数点+整数部分<m,则多出部分用空格代替输出

需要完成程序操作,以加强理解

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

推荐阅读更多精彩内容