目录和文件管理(二)

简介:

4-目录和文件管理(二)

一,查看文件内容

1,cat

#显示并连接(concatenate)文件的内容

#适合看短文件、只显示文件的最后部分

2,moreless

#分页查看文件内容

          more:用“空格”、“回车”浏览,“b”、“q”浏览,只能往下浏览

          less:用“↑↓”、“Pageup  PageDown”可上下浏览

3,headtail

#查看文件开冰龙和末尾的部分内容

          head:查看头部内容,可以结合“-n”来用,n为数字,默认显示十行

          tail:查看末尾内容,可以结合“-f”来跟踪文件尾部内容的动态更新

二,统计和检索文件内容

1,wc

#统计文件内容中的单词数量(word  count)、行数等信息

          -e:统计文件内容中的字节数

             -l:统计文件内容中的行数(常用的参数,也常用来统计数量)

             -w:统计文件内容中的单词个数(以空格或制表位作为分隔)

2grep

   #检索过滤文件内容(一行一行的过滤文件中的内容)

:grep  /bin/login /etc/password  |  wc  -l       输出有多少可登录的用户

                  -i:查找内容时忽略大小写

                  -v:反转查找,即输出与条件不相符的行

三,备份与恢复文档

1),使用压缩和解压缩工具

1gzipgunzip

        #压缩和解压缩,制作的压缩文件默认的扩展名为.gz

                  -g:提高压缩比率,时间会用得更多一些

                  -d:解压缩

        #格式

                  gzip  文件名压缩成.gz格式

                  gzip  -d  文件名.gz                      

                  gunzip  文件名.gz                        



2,bzip2bunzip2

#压缩和解压缩

#格式

          bzip2  文件名压缩成.bz2格式

          bzip2  -d  文件名.bz2                  

          bunzip2  文件名.bz2                  

2),使用tar归档和释放工具

#定义:tar 主要用于对目录和文件进行归档,俗称“打包”

        -c:创建(createtar格式的包文件

        -C:解包时指定释放的目标文件夹

        -f:表示使用归档文件

        -j:调用bzip2程序进行压缩或解压缩

        -t:列表查看包内的文件

        -v:输出详细信息(verbose

        -x:解开.tar格式的包文件

        -z:调用gzip程序进行压缩或解压缩

        #常用组合键

cf打包xf解包

        #制作归档备份文件(打包)

                  tar  [选项]  归档及压缩文件名需要归档的源文件或目录

                  tar  -zcf   /backup.tar.gz    /etc  /home /boot                      可以打包多个文件

#从归档文件中恢复数据(解包)

          tar    [选项]  归档及压缩文件名  -C  目标目录

          tar  -zxf  /backup.tar.gz  -C  /usr/src       /backup.tar.gz包解压到/usr/src

四,使用Vi文本编辑器

(1)Vi编辑器的工作模式

命令模式:主要完成光标移动、字符串查找、删除、复制、粘贴文件内容等

输入模式:主要是录入文件内容,对文本文件正文进行修改、添加

末行模式:设置vi编辑环境、保存文件、退出编辑器-以及对文件内容进行查找

(2),命令模式中的基本操作

1,模式切换

        a:在当前光标位置之后插入内容

        A:在光标所在行的末尾(行尾)插入内容

        i在当前光标位置之前插入内容

        I在光标所在行的开头(行首)插入内容

        o在光标所在行的后面插入一个新行

        O在光标所在行的前面插入一个新行

2,移动光标

#光标方向的移动:上、下、左、右

#翻页移动:pageup  pagedown  (向上、向下);  ctrl+b  ctrl+f  (向上、向下)

#行内快速跳转:Home(本行行首)、End(本行行尾)

#行间快速跳转:1Ggg(跳至第1行)、G(跑至最后1行)、#G#代表数字跳转)

3,显示行号和取消显示

:set  nu         :set  nonu

4,复制、粘贴和删除

#删除操作

          XDel:删除光标处的单个字符

          dd:删除当前光标所在行

          #dd:删除从光标处开始的#行内容(#号用数字替代)

          d^:删除当前光标之前到行首的所有字符

          d$:删除当前光标处到行尾的所有字符

#复制操作

          yy:复制当前光标整行的内容

          #yy:复制从光标处开始的#行内容(#号用数字替代)

#粘贴操作

           小p:将内容粘贴到光标位置之后

           大P:将内容粘贴到光标位置之前

5,查找文件内容

          /字符串:从当前光标开始向后进行查找。如“/xxx

          Nn:在不同的查找结果中进行选择,n(正向查找)N(反向查找)

6,撤销编辑及保存和退出

           u:取消最近一次的操作,可重复按u键进行多步操作

           大U:取消对当前所做的所有编辑

           ZZ:wq:保存并退出

           ::保存

           :保存路径:保存到哪,相当于另存

           :wq!:强制保存并退出(只能root账号使用)

           :q:未修改退出

           :q!:放弃修改并退出

3),末行模式中的基本操作

1,打开新文件或入其他文件内容

       :e  新的文件:打开新的文件进行编辑

       :r   其他文件:在当前文件中读入其他文件内容

2,替换文件内容

       :s  /old/new:替换当前所在行第一个内容

       :s  /old/new/g:替换当前所在行所有内容

       :起始行,末尾行 s /old/new/g:替换指定行的内容

       :% s  /old/new/g:替换整个文档的内容

       :s  /old/new/c:替换前会提示用户当前的操作

五,后台任务管理

   Jobs:要看的后台运行的任务

   Ctrl+z把当前程序放在后面挂起

   fg  数字(12..):将后台任务调到前台运行

六,在生产环境中常备份的文件

       /etc          /home              /boot

备份命令:tar  zcf  /backup.tar.gz  /etc  /home  /boot



本文转自甘兵 51CTO博客,原文链接:http://blog.51cto.com/ganbing/1192594,如需转载请自行联系原作者


相关文章
|
数据挖掘 BI
技术人如何通过了解业务,获取晋升机会?
伐薪是阿里巴巴高级技术专家,14年初入阿里时,没有过多地思考业务痛点和了解业务策略。
10799 1
|
5天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
309 116
|
20天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
7天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
519 47
Meta SAM3开源:让图像分割,听懂你的话
|
14天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
697 222
|
2天前
|
Windows
dll错误修复 ,可指定下载dll,regsvr32等
dll错误修复 ,可指定下载dll,regsvr32等
137 95
|
12天前
|
人工智能 移动开发 自然语言处理
2025最新HTML静态网页制作工具推荐:10款免费在线生成器小白也能5分钟上手
晓猛团队精选2025年10款真正免费、无需编程的在线HTML建站工具,涵盖AI生成、拖拽编辑、设计稿转代码等多种类型,均支持浏览器直接使用、快速出图与文件导出,特别适合零基础用户快速搭建个人网站、落地页或企业官网。
1716 158