(四)目录与文件的操作

#mkdir  /Test              //在根目录下创建Test目录(文件夹)

#mkdir  -p  /Test/test        //递归创建目录  (创建前根目录下没有Test 目录的),也称创建多层目录

#touch   file.txt      //在当前目录下创建file.txt 文件

 

#cp  /Test/file.txt  /Test/test    //复制文件 将 /Test/file.txt 文件  复制到/Test/test文件夹下

#rm  /Test/file.txt            //删除file.txt文件

#rm  -r  /Test/test            //删除test目录 ,前面需要添加 “–r”

# rm  -f  /Test/file.txt //强制删除文件 不需要确认

 

#mv  /Test/file.txt  /Test/test         //移动 file.txt  文件到  /Test/test 文件夹

#mv  /Test/file.txt  /Test/test   /file01.txt  //移动 file.txt  文件到  /Test/test 文件夹,并重命名为file01.txt

#cat  /Test/file.txt              //查看file.txt文件内容(主要适用于小文件)

#more  /Test/file.txt                //查看file.txt 文件内容  空格  按Enter 是往下翻一行 空格键是往下翻一屏  翻完了 就回到原来

#less  /Test/file.txt             //也是查看文件 内容 按Enter是往下翻一行 空格键是往下翻一页 与more 不同的事 可以用上下键查看前面的内容  翻页完成也不会自动跳转  按“q“ 会回到原来的界面

# tail /Test/file.txt    //查看文件的最后10行

#head /Test/file.txt  //查看文件的开始的10行

#tail  -n  3 /Test/file.txt //查看文件最后的3行

#head  -n  3 /Test/file.txt   //查看文件最开始的3行(改变数字 改变查看的行数)

# wc   -l   /Test/file.txt //查看文件内容的行数

 

#ls –l  /root  >  /Test/file.txt     //将 “ls –l  /root “命令得到的内容  写入/Test/file.txt (原来文件的内容删除)(此命令被称为重定向)

#ls –l  /root  >>  /Test/file.txt     //将 “ls –l  /root “命令得到的内容  追加到/Test/file.txt (原来文件的内容不删除)

 

#grep  word  /Test/file.txt               // 搜索出  /Test/file.txt  文件里包含“word“的每一行,并显示出来

#grep  word  --color  /Test/file.txt               // 搜索出  /Test/file.txt  文件里包含“word“的每一行,并显示出来 , 突出显示搜索的关键字

#grep  word   -v   /Test/file.txt               // 搜索出  /Test/file.txt  文件里不包含“word“的每一行

#grep  word  -i    /Test/file.txt               // 搜索出  /Test/file.txt  文件里包含“word“的每一行,忽略大小写

#grep  ^word     /Test/file.txt           // 搜索出  /Test/file.txt  文件里以“word“开头的每一行

#grep  word$     /Test/file.txt            // 搜索出  /Test/file.txt  文件里以“word“结尾的每一行

 

第五节  vim文本编辑器

Tips : vim 文本编辑器相当于windows 下的记事本程序

(1)    vim 文本编辑器的三种模式

命令模式:使用vim 命令打开某个文件的时候,进入文本就是命令模式

输入模式:可以进行编辑

末行模式:实现查找替换保存,相当于windows下记事本的菜单栏

(2)命令详解

a 在光标之后插入字符

A  把光标移动到行首尾进入插入模式

i 在光标之前插入字符

I 把光标移动到行首并进入插入模式

o 在光标下插入新行

O 在光标上插入新行

 

输入模式/末行模式 --> 返回命令模式

esc键

 

命令模式 -->进入末行模式

: 保存退出

:/     向下查找

:?     向上查找

:w    保存

:q     退出

:wq  保存并退出

:x     保存并退出

ZZ    保存并退出(命令模式)

:!     强制

:w file     另存为

:r file 读进来

:!cmd     执行外部命令

:X    为文件设置密码

光标移动

      上下左右键

翻页

      PgDn = Ctrl +f

      PgUp = Ctrl +b

光标行内跳转

      Home键 ^ 0     移动到行首

      End键  $          移动到行尾巴

光标行间跳转

      1G        文件行首

      G         文件行尾

      nG        文件n行

复制、粘贴、删除(命令模式)

      yy        复制当前光标所在行

      nyy      复制当前光标往下n行

      p         粘贴

      x = del键    删除当前光标所在字符

      dd        删除当前光标所在行

      ndd      删除当前光标往下n行

      d^       删除当前光标到行首

      d$        删除当前光标到行尾

字符串查找撤销(末行模式)

      /world        向后查找字符串world

      ?world        向上查找字符串world

      n/N      n下找 N上找

      u          撤销最近一次操作

      U         撤销当前行所以操作

      ctrl +r         反撤销

字符串查找替换(末行模式)

      :s/old/new   替换当前行第一个old为new

      :s/old/new/g     替换当前行所有的old为new

      :n,m s/old/new  替换n-m行第一个oldold为new

      :%s/old/new/g  替换文件所有的old为new

      :%s/old/new/gc 替换前确认

开关设置

      :set nu|nonu     显示/取消行号

      :syntax on|off   启用/禁用语法高亮

      :set hls|nohls     启用/禁用查询结果高亮显示

      :set autoindent| no autoindent    启用/关闭自动缩进

永久设置上面开关

# vim ~/.vimrc           //打开配置文件

set nu    

set autoindent

set nohls