Linux基础:03_Linux的文件操作

1、文件的显示和过滤

  • 文件内容的全屏显示命令:cat
    • 缺省显示从键盘输入的标准输入文件
    • 常用选项参数“-t”显示文件中的控制字符TAB键
    • 实际操作:
1 zc@zc-dell:~$ cat  //命令缺省
2 2 hello iotek            //标准输入    
3 3 hello iotek            //显示
View Code
  •  文件内容的分屏显示命令:more
    • 每次显示文件的一屏信息,直到文件结束
    • 按字符‘q’键可以中止并退出显示
    • 实际操作
 1 zc@zc-dell:~$ more examples.desktop
 2 [Desktop Entry]
 3 Version=1.0
 4 Type=Link
 5 Name=Examples
 6 Name[aa]=Ceelallo
 7 Name[ace]=Contoh
 8 Name[af]=Voorbeelde
 9 Name[am]=ምሳሌዎች
10 Name[an]=Exemplos
11 Name[ar]=أمثلة
12 Name[ast]=Exemplos
13 Name[az]=Nümunələr
14 Name[be]=Прыклады
15 Name[bg]=Примери
16 Name[bn]=উদাহরণ
17 Name[br]=Skouerioù
18 Name[bs]=Primjeri
19 Name[ca]=Exemples
20 Name[ca@valencia]=Exemples
21 Name[ckb]=نمونه‌كان
22 Name[cs]=Ukázky
23 Name[csb]=Przëmiôrë
24 Name[cy]=Enghreifftiau
25 --更多--(5%)                       //显示的内容只占所有的5%,按空格键可以显示更多,按Q键中止并退出显示
View Code
  •  文件内容的滚屏显示命令:less
    • 显示文件的一屏信息,按键盘的上下键滚动查看文件
    • 按字符‘q’键可以中止并退出显示
    • 实际操作:
 1 zc@zc-dell:~$ less examples.desktop  //命令输入
 2 
 3 ...                                                           //省略了很多行
 4 Comment[wae]=D'Ubuntu bischbildatijä
 5 Comment[zh_CN]=Ubuntu 示例内容
 6 Comment[zh_HK]=Ubuntu 的範例內容
 7 Comment[zh_TW]=Ubuntu 的範例內容
 8 URL=file:///usr/share/example-content/
 9 Icon=folder
10 X-Ubuntu-Gettext-Domain=example-content
11 
12 (END)                                                   //最后就是END,表示当前屏上是所有的内容
View Code
  •  文件头部内容的显示命令:head
    • 缺省显示文件的头10行信息
    • 常用选项参数“-n“指定显示文件信息的行数
    • 实际操作
 1 zc@zc-dell:~$ head examples.desktop         //命令输入
 2 [Desktop Entry]
 3 Version=1.0
 4 Type=Link
 5 Name=Examples
 6 Name[aa]=Ceelallo
 7 Name[ace]=Contoh
 8 Name[af]=Voorbeelde
 9 Name[am]=ምሳሌዎች
10 Name[an]=Exemplos
11 Name[ar]=أمثلة                                                  //总共只显示了10行
12 
13 
14 zc@zc-dell:~$ head -20 examples.desktop       //命令输入
15 [Desktop Entry]
16 Version=1.0
17 Type=Link
18 Name=Examples
19 Name[aa]=Ceelallo
20 Name[ace]=Contoh
21 Name[af]=Voorbeelde
22 Name[am]=ምሳሌዎች
23 Name[an]=Exemplos
24 Name[ar]=أمثلة
25 Name[ast]=Exemplos
26 Name[az]=Nümunələr
27 Name[be]=Прыклады
28 Name[bg]=Примери
29 Name[bn]=উদাহরণ
30 Name[br]=Skouerioù
31 Name[bs]=Primjeri
32 Name[ca]=Exemples
33 Name[ca@valencia]=Exemples
34 Name[ckb]=نمونه‌كان                                  //显示了指定的行数20行
View Code
  • 文件尾部内容的显示命令:tail
    • 缺省显示文件的尾部10行信息
    • 常用选项参数”-n“制定显示文件信息的行数  
    • 常用选项参数”-f“显示文件尾部的最新信息:查看日志信息(一直在尾部追加新行)
    • 实际操作
 1 zc@zc-dell:~$ tail examples.desktop                           //命令输入
 2 Comment[vec]=Contenuti de esempio de Ubuntu
 3 Comment[vi]=Mẫu ví dụ cho Ubuntu
 4 Comment[wae]=D'Ubuntu bischbildatijä
 5 Comment[zh_CN]=Ubuntu 示例内容
 6 Comment[zh_HK]=Ubuntu 的範例內容
 7 Comment[zh_TW]=Ubuntu 的範例內容
 8 URL=file:///usr/share/example-content/
 9 Icon=folder
10 X-Ubuntu-Gettext-Domain=example-content
11 
12 zc@zc-dell:~$ tail -10 examples.desktop                    //命令输入
13 Comment[vec]=Contenuti de esempio de Ubuntu
14 Comment[vi]=Mẫu ví dụ cho Ubuntu
15 Comment[wae]=D'Ubuntu bischbildatijä
16 Comment[zh_CN]=Ubuntu 示例内容
17 Comment[zh_HK]=Ubuntu 的範例內容
18 Comment[zh_TW]=Ubuntu 的範例內容
19 URL=file:///usr/share/example-content/
20 Icon=folder
21 X-Ubuntu-Gettext-Domain=example-content
22 
23 zc@zc-dell:~$ tail -f examples.desktop                               //命令输入
24 Comment[vec]=Contenuti de esempio de Ubuntu
25 Comment[vi]=Mẫu ví dụ cho Ubuntu
26 Comment[wae]=D'Ubuntu bischbildatijä
27 Comment[zh_CN]=Ubuntu 示例内容
28 Comment[zh_HK]=Ubuntu 的範例內容
29 Comment[zh_TW]=Ubuntu 的範例內容
30 URL=file:///usr/share/example-content/
31 Icon=folder
32 X-Ubuntu-Gettext-Domain=example-content
View Code
  • 文件内容的过滤显示命令:grep
    • 常用选项参数”-v“反向筛选出不含制定关键词的行
    • 常用选项参数”-i“将以忽略大小写的方式筛选
    • 实际操作
 1 zc@zc-dell:~$ grep hello examples.desktop
 2 hello world\n
 3 
 4 zc@zc-dell:~$ grep -v hello examples.desktop
 5 [Desktop Entry]
 6 Version=1.0
 7 Type=Link
 8 Name=Examples
 9 Name[aa]=Ceelallo
10 Name[ace]=Contoh
11 Name[af]=Voorbeelde
12 Name[am]=ምሳሌዎች
13 Name[an]=Exemplos
14 Name[ar]=أمثلة
15 Name[ast]=Exemplos
16 Name[az]=Nümunələr
17 
18 zc@zc-dell:~$ grep -i UBUnTU examples.desktop
19 Comment=Example content for Ubuntu
20 Comment[aa]=Ubuntuh addattinoh ceelallo
21 Comment[ace]=Contoh aso ke Ubuntu
22 Comment[af]=Voorbeeld inhoud vir Ubuntu
23 Comment[an]=Conteniu d'exemplo ta Ubuntu
24 Comment[ast]=Conteníu del exemplu pa Ubuntu
25 Comment[az]=Ubuntu üçün nümunə material
26 Comment[be]=Узоры дакументаў для Ubuntu
View Code

 

2、文件的新增和拷贝

  • 新增空文件的命令:touch
    • 若文件不存在,则创建新文件
    • 若文件存在,则更新该文件的时间戳到当前系统时间
  • 拷贝文件的命令:cp
    • 缺省只做文件拷贝
    • 常用选项参数”-a“可以拷贝文件和目录
    • 常用选项参数“-i”可以提示拷贝时是否覆盖
  • 文件的删除命令:rm
    • 缺省删除制定文件
    • 常用选项参数“-i”提示确认的将要被删除的内容
    • 常用选项参数“-r”递归删除指定的文件或目录
    • 常用选项参数“-f”强制删除制定的文件和目录,无论其是否存在
  • 文件的移动改名命令:mv
    • 将原文件改变名称,该名称为完全合格路径名
  • 文件的查找命令:find
    • 在制定的路径范围内查找匹配文件
  • 系统命令文件的查找命令:which
    • 通过系统路径查找系统命令所在的目录
  • 系统文件的快速查找命令:locate
    • 通过文件名的索引数据来快速定位文件位置

 

3、文件的编辑

  • 文件的编辑命令:vi/vim(vim是vi的升级版,是在命令行的编辑模式)
    • 三种状态模式
      • 命令模式
      • 可编辑模式
      • 末行模式
      • i:当前光标处插入 a:当前光标后插入
  • vim的基本操作:打开、编辑、保存、关闭
    • 打开:vim+文件名
    • 编辑:在命令模式下输入“i”,进入编辑模式,insert键切换替换和插入两种编辑模式
    • 保存:按ESC键退出命令模式
    • 退出:“:q”表示关闭
  • vim的命令编辑操作:复制、粘贴、删除、增行
    • 复制、粘贴:
      • 在需要复制的行按2次y键,然后在想要放置的位置按1次p,则就会将内容复制到当前光标所在行的下一行,如果按大写的P,则复制到当前光标所在行的上面
      • 需要复制多少行,安装“nyy”然后p,就复制从光标位置其共n行的内容
    • 删除:
      • ndd,表示删除当前光标起往下共n行内容,nDD表示从当前行往上n行
    • 增行:
      • 在命令模式下,按小写o在当前行的下面增加1行,大写O在当前行上面增减1行
      • :wq命令是保存并退出文本
  • vim的查找和替换
    • 查找:
      • 按行来查找
      • 命令模式下,按下/+查找内容,然后按小写n往下查找,N往上查找
    • 替换:
      • 行替换:命令格式  “:s/被替换内容/替换的内容/gc”,其中g表示在当前行,c表示确认
      • 全文替换:命令格式:“%s/被替换内容/替换的内容/gc
  • vim的高级操作
    • 行号等的设置:命令(:set nu表示set number,即显示行号,:set nonu表示set no number,即不显示行号),还有就是跳转到制定号,:n表示跳转到第n行
    • ~/.vimrc的编辑设置:这是一个配置文件,里面的内容是自己添加的,用来设置文本的功能,相当于全局设置
    • 撤销:按u,回撤:Ctrl+r强制退出:q!,不保存
    • 多文件的并发操作::args
posted @ 2018-10-23 23:22  尽数空  阅读(144)  评论(0)    收藏  举报