Linux基础:03_Linux的文件操作
1、文件的显示和过滤
- 文件内容的全屏显示命令:cat
- 缺省显示从键盘输入的标准输入文件
- 常用选项参数“-t”显示文件中的控制字符TAB键
- 实际操作:
1 zc@zc-dell:~$ cat //命令缺省 2 2 hello iotek //标准输入 3 3 hello iotek //显示
- 文件内容的分屏显示命令: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键中止并退出显示
- 文件内容的滚屏显示命令: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,表示当前屏上是所有的内容
- 文件头部内容的显示命令: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行
- 文件尾部内容的显示命令: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
- 文件内容的过滤显示命令: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
- linux下的echo命令:http://www.zsythink.net/archives/96
- linux下的cat命令:https://www.cnblogs.com/zhangchenliang/p/7717602.html
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
浙公网安备 33010602011771号