Linux学习笔记2-文件读写操作

    1.查看执行过的命令(历史文件)

      执行过的命令,可以在终端按上下方向键来选择。

      用History命令会列出历史命令(只保存最近使用的一千条命令,保存在家目录.bash_history文件)前面是标号,后面是内容。

      !+标号:可以调用History命令所显示出的标号对应的命令

      !+命令前几个字母:可以调用历史命令,若有多个,则执行的是最后一个


      gedit .bash_history 打开历史命令文件,该文件存放的是上次关机前的命令,本次的命令不会放到历史命令中,将会放到缓存文件中。


      rm ~/.bash_history 删除历史命令文件。~代表家目录

      history -c 清除本次执行的历史命令。(清除缓存)


    2.

      Ctrl+Shift+T:创建多个标签

      Alt + 数字键:可以切换标签

      不同的标签中的历史命令缓存也不同。关机时把缓存命令放到历史命令中,(按标签顺序放入,不会按执行时间放入)

      date:可以查看时间

      date 0911094714 (月日时分年):设置日期时间


    3.读文件操作

      cat +文件名:以标准输出的形式打印到屏幕上。查看文件

      less +文件名:支持搜索。/root 搜索root关键字,n(N)查看下一个

      head +文件名:默认打印前十行

      head -n 2 +文件名:打印前两行

      tail +文件名:默认打印后十行

      tail -n 2 +文件名:打印后两行

      tail -f +文件名:动态查看 可用于监控系统的日志文件

      grep 关键字  +文件名:  在文件中查找某关键字。

      grep 关键字  +文件名 --color:以高亮形式显示关键字。

      grep -n  关键字  +文件名 --color  -n:可以显示行号

      cut -c1 +文件名:取出的是文件中的第一列(按字符分)

      cut -c1-10 +文件名:取出文件中的第一到十列(按一个字符一列分)

      cut -d: -f1,2 +文件名:取出文件中的第一列和第二列,以:为分隔符来标识。


    4.文件读写操作

      使用vi或vim命令可以创建或打开一个文件,vim是模块化的vi,它可以高亮显示文本关键字,也可以指定编辑某种语言代码

      vi 123:打开文件123 

      三种模式:命令模式,插入模式和末行模式


      初始打开文件时,默认的是命令模式,在命令模式下,可以执行以下操作:

        yy:复制当前光标所在一行

        p:在当前光标所在的下一行粘贴

        dd:删除当前光标所在的一行

        nyy:复制n行(光标所在的行和光标下n-1行)

        ndd:删除n行(光标所在的行和光标下n-1行)


        cc:剪切一行 ncc:剪切n行(光标所在的行和光标下n-1行)

        剪切后,会由命令模式进入插入模式,需要按下Esc键后,切换回命令模式后,才能按p键粘贴


        gg:从任意一行快速将光标跳到首行

        GG:从任意一行快速将光标跳到尾行

        Home:快速将光标跳到行首

        End:快速将光标跳到行尾

        u撤销操作   Ctrl+R取消撤销(保存后就没办法撤销或取消撤销了)


      按A,O,I,a,o,i键,均可以从命令模式切换到插入模式。

        i,在光标所在字符前插入

        a,在光标所在字符后插入

        o,光标所在下一行插入(在光标所在行的下一行新建一个空行)

        I,在光标所在行首插入

        A,在光标所在行尾插入

        O,在光标所在行的上一行插入(在光标所在行的下一行新建一个空行)

        按Esc键,可以从插入模式返回命令模式


      可在末行模式中保存,在命令模式中,按:键可以切换到末行模式

        :w  可以保存所做修改

        :q  退出 

        :wq  保存并退出 :wq=:x

        :q!强制退出,不保存

        :wq!强制保存退出

        :/root 搜索root (搜索输入的关键字)搜索一个不存在的关键字,可以取消搜索

        :set nu 列出行号

        :5 光标移动到5行,:行号,快速地切换到指定行

        :%s/root/rrrr/g 全局替换,把root替换成rrrrr

        :20,50s/rrrrr/root/g 将20 到50行中的rrrrr替换成root    %表示的是整篇文档,g表示是全局替换,每行的所有关键字都替换,若不加,则只替换每行的第一个关键字

        按Esc键,可以从末行模式切换到命令模式。


你可能感兴趣的:(linux,history,文件操作,历史命令)