近期学习工作总结

         Linux是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也叫“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于计算机业余爱好者Linus Torvalds。

      一般可以认为,Linux是一套自由使用(一般可以免费使用)和自由传播的unix操作系统。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约、全世界都能自由使用的Unix兼容产品。实际上,linux仅仅是linux中的操作系统核心(kernel)。

          常用命令: ls 显示文件和目录列表      touch 生成一个空文件或更改文件的时间     cp 复制文件或目录mv 移动文件或目录、文件或目录改名       rm 删除文件或目录      cat、tac显示文本文件内容   more、less 分页显示文本文件内容           ln 建立链接文件          whereis 查找系统文件所在路径find 在文件系统中查找指定的文件          grep 在制定的文本文件中查找指定的字符串    pwd 显示当前工作目录cd 切换目录               mkdir 创建目录    rmdir 删除空目录    tree 显示目录树      chmod 更改文件或目录的权限    chown 更改文件或目录的属主    stat 显示指定文件的相关信息            hostname 显示主机名称uname 显示系统信息       dmesg 显示系统启动信息        top 显示当前系统中耗费资源最多的进程  du 显示指定的文件(目录)已使用的磁盘空间的总量    df 显示文件系统磁盘空间的使用情况    free 显示当前内存和交换空间的使用情况     ifconfig 显示网络接口信息    ping 测试网络的连通性  netstat 显示网络状态信息

         了解了grep正则表达式及egrep扩展正则表达式,及bash脚本编程之变量、变量类型、条件判断、算术运算、整数测试及特殊变量、字符串测试及for循环、脚本选项及组合条件测试;及sed命令。

vim编辑器详解

vi: Visual Interface 可视化接口

vim: VI iMprovedVI增强版

全屏编辑器,模式化编辑器

vim模式:

编辑模式(命令模式)

输入模式

末行模式

模式转换:

编辑-->输入:

i: 在当前光标所在字符的前面,转为输入模式;

a: 在当前光标所在字符的后面,转为输入模式;

o: 在当前光标所在行的下方,新建一行,并转为输入模式;

I:在当前光标所在行的行首,转换为输入模式

A:在当前光标所在行的行尾,转换为输入模式

O:在当前光标所在行的上方,新建一行,并转为输入模式;

输入-->编辑:

    ESC

编辑-->末行:

    :

末行-->编辑:

    ESC, ESC

注:输入模式和末行模式之间不能直接切换

一、打开文件

vim +# :打开文件,并定位于第#行

vim +:打开文件,定位至最后一行

vim +/PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行的行首

注:默认处于编辑模式

二、关闭文件

1、末行模式关闭文件

:q  退出

:wq 保存并退出

:q! 不保存并退出

:w 保存

:w! 强行保存

:wq --> :x

2、编辑模式下退出

ZZ: 保存并退出

三、移动光标(编辑模式)

1、逐字符移动:

h: 左

l: 右

j: 下

k: 上

#h: 移动#个字符

2、以单词为单位移动

w: 移至下一个单词的词首

e: 跳至当前或下一个单词的词尾

b: 跳至当前或前一个单词的词首

#w: 移动#个单词

3、行内跳转:

0: 绝对行首

^: 行首的第一个非空白字符

$: 绝对行尾

4、行间跳转

#G:跳转至第#行

gg: 第一行

G:最后一行

5、末行模式

.: 表示当前行

$: 最后一行

#:第#行

+#: 向下的#行

四、翻屏

Ctrl+f: 向下翻一屏

Ctrl+b: 向上翻一屏

Ctrl+d: 向下翻半屏

Ctrl+u: 向上翻半屏

五、删除单个字符

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

#x: 删除光标所在处及向后的共#个字符

六、删除命令: d

d命令跟跳转命令组合使用

    #dw, #de, #db

dd: 删除当前光标所在行

#dd: 删除包括当前光标所在行在内的#行;

七、粘贴命令 p

p: 如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面

P: 如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面

八、复制命令 y

    用法同d命令

九、修改:先删除内容,再转换为输入模式

    c: 用法同d命令

十、替换:

r:单字符替换

#r: 光标后#个字符全部替换

R: 替换模式

十一、撤消编辑操作 u

u:撤消前一次的编辑操作

#u: 直接撤消最近#次编辑操作

连续u命令可撤消此前的n次编辑操作

撤消最近一次撤消操作:Ctrl+r

十二、重复前一次编辑操作

    .:编辑模式重复前一次编辑操作

十三、可视化模式

v: 按字符选取

V:按矩形选取

十四、查找

/PATTERN

?PATTERN

n 下一个

N 上一个

十五、查找并替换

在末行模式下使用s命令

headline,footlines#PATTERN#string#g

1,$:表示全文

%:表示全文

十六、使用vim编辑多个文件

vim FILE1 FILE2 FILE3

:next 切换至下一个文件

:prev 切换至前一个文件

:last 切换至最后一个文件

:first 切换至第一个文件

:q退出当前文件

:qa 全部退出

十七、分屏显示一个文件

Ctrl+w, s: 水平拆分窗口

Ctrl+w, v: 垂直拆分窗口

在窗口间切换光标:

Ctrl+w, ARROW(h,j,k,l或方向键)

:qa 关闭所有窗口

十八、分窗口编辑多个文件

vim -o : 水平分割显示

vim -O : 垂直分割显示

十九、将当前文件中部分内容另存为另外一个文件

末行模式下使用w命令

    :ADDR1,ADDR2w /path/to/somewhere

二十、将另外一个文件的内容填充在当前文件中

:r /path/to/somefile

附加到当前文件光标后

二十一、跟shell交互

    :! COMMAND

二十二、高级话题

1、显示或取消显示行号

:set nu

:set nonu

mu = number

2、显示忽略或区分字符大小写

:set ic

:set noic

ic = ignorecase

3、设定自动缩进

:set ai

:set noai

ai = autoindent

4、查找到的文本高亮显示或取消

:set hlsearch

:set nohlsearch

5、语法高亮

:syntax on

:syntax off

注:特性当前有效,如果想要永久有效需修改配置文件

二十三、配置文件

/etc/vimrc    针对所有用户

~/.vimrc    针对当前用户

        以前对Linux系统只是知道,而现在通过三个月的视频学习,使我对这款操作系统有了更深层次的了解,我学会了如何安装Linux系统,如何在Linux操作系统的背景下进行对计算机的基本操作。在使用这款的操作系统的同时,我发现了这款系统相对于Windows系统有着很多的优势,Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无偿对它使用,无约束地继续传播。另一个原因是,它具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。 并且这样一个功能强大的软件完全免费,其源代码是完全公开的,任何人都能拿来使用。

       经过三个月的学习,我不仅学会有关Linux操作系统的一些知识,而且我在学习的过程中,通过自己查阅资料,并寻问公司同事等方法,大大的提高了我自主学习能力与专研能力。

你可能感兴趣的:(近期学习工作总结)