推广 热搜: 查询  智能  关键词  跳转  分析  网站  下载  链接  互联  谷歌 

Linux文件操作与编辑技巧

   日期:2024-12-26     作者:kqqob    caijiyuan  
核心提示:一、查看检索文件 1、cat     1)cat作用         查看文件内容         不支持分页查看         可

一、查看检索文件
1、cat
    1)cat作用
        查看文件内容
        不支持分页查看
        可同时查看多个文件内容
    2)查看hosts文件内容
        [root@centos01 ~]# cat /etc/hosts /etc/named.conf
2、more
    1)more作用 
        查看文件内容
        支持分页查看
    2)more常见按键
        回车:一行一行查看数据
        空格:向下翻屏幕
        q:退出查看内容
    3)more查看数据
        [root@centos01 ~]# more 1.txt 
    4)cat和more结合分页查看数据
        [root@centos01 ~]# cat 1.txt | more
3、less
    1)less特点 
        支持上下翻页
        内容查找
        查看文件内容灵活性强
    2)less常见的按键
        /the:查找内容是the的内容
        n:查找下一个内容
        N:查找上一个内容
        上翻页:pgup
        下翻页:pgdown
        q:退出
    3)less应用 
        [root@centos01 ~]# less 1.txt 
4、head
    1)head的特点
        查看文件开始
        默认查看前10行内容
    2)查看前5行
        [root@centos01 ~]# head -5 https://blog.csdn.net/weixin_45014003/article/details/1.txt 
5、tail
    1)tail的特点
        查看文件末尾内容
        默认查看后10行
    2)查看后5行
        [root@centos01 ~]# tail -5 https://blog.csdn.net/weixin_45014003/article/details/1.txt 
    3)动态查看文件变化
        [root@centos01 ~]# tail -f https://blog.csdn.net/weixin_45014003/article/details/1.txt 
6、wc
    1)wc作用和特点
        统计文件内容行数大小和单词数量
    2)常见的选项
        -l:统计行
        -w:单词数量
        -c:统计大小
    3)wc应用
        [root@centos01 ~]# wc https://blog.csdn.net/weixin_45014003/article/details/1.txt 
7、grep
    1)grep作用和特点
        过滤文件内容
    2)常见的选项
        -v:取反(输出于查找条件不相符的行)
        -i:忽略大小小
    3)不显示#号开头的行
        [root@centos01 ~]# grep -v ^# 1.txt 
    4)不显示空行
        [root@centos01 ~]# grep -v ^$ 1.txt 
二、压缩和归档
1、gzip压缩
    1)gzip常见的选项
        -9:高压缩
        -d:解压缩
    2)gzip压缩数据
        [root@centos01 ~]# gzip ansible.iso 
    3)解压缩gzip压缩程序
        [root@centos01 ~]# gzip -d ansible.iso.gz
2、bzip2压缩
    1)bzip2常见选项
        -9:高压缩
        -d:解压缩 
         bunzip2:解压缩 
    2)bzip2创建压缩
        [root@centos01 ~]# bzip2 ansible.iso
    3)解压缩
        [root@centos01 ~]# bunzip2 ansible.iso.bz2
    4)解压数据 
        [root@centos01 ~]# bzip2 -d ansible.iso.bz2
3、gzip和bzip2特点
    1)gzip特点 
        压缩文件后缀*.gz 
        压缩比率低
        压缩速度快
        占用空间大
    2)bzip2 
        压缩文件后缀是*.bz2
        压缩比率高
        压缩时间长
        占用空间小 
4、tar归档
    1)tar选项
        -c:创建归档文件
        -x:释放归档文件
        -v:详细信息
        -f:归档文件名
        -p:保持原文件权限
        -P:保持归档文件绝对路径
        -t:显示归档文件清单
        -C:指定释放归档文件数据目录
        -z:调用gzip程序归档
        -j:调用bzip2程序归档
    2)归档etc目录使用gzip程序归档
        [root@centos01 ~]# tar zcvf 20210101_etc.gz /etc/
    3)释放gzip归档文件数据到opt目录
        [root@centos01 ~]# tar zxvf 20210101_etc.gz -C /opt/
    4)归档etc目录使用bzip2程序归档
        [root@centos01 ~]# tar jcvf 20210101_etc.bz2 /etc/
    5)释放bzip2归档文件数据到opt目录
        [root@centos01 ~]# tar jxvf 20210101_etc.bz2 -C /opt/
三、Linux系统文本编辑器
1、Linux文本编辑器类型
    1)vi
        Linux和Unix默认的文本编辑器
        功能少
    2)vim
        vim是增强版的vi工具
        功能多
2、vim的工作模式
    1)命令行模式
        按上下左右键调整光标位置
        删除数据
        复制数据
        粘贴数据
    2)输入模式
        修改文本内容
    3)末行模式
        内容查找 
        替换内容
        保存退出
        从文件读取内容
3、vim模式之间切换
    1)命令模式进入输入模式
        a:光标所在字符后插入数据
        i:光标所在字符前插入数据
        o:光标所在行的下一行插入数据
    2)输入模式到末行模式
        按esc键
4、命令行模式常见的操作
    1)yy
        复制整行数据
    2)p 
        粘贴数据 
    3)8yy
        复制8行数据
    4)删除整行数据
        dd
    5)从光标所在位置删除到行首
        d^
    6)从光标所在位置删除到行尾 
        d$
    7)跳转到行首
        G
    8)跳转配置文件的行首
        gg
    9)跳转行首
        ^
    10)跳转到行尾 
        $
5、末行模式常见操作
    1)显示配置文件行号
        :set number  
    2)取消显示行号
        :set nonumber 
    3)查找关键字linux
        /linux
    4)查找下是一个关键字
        n
    5)查找上一个关键字
        N 
    6)保存 
        :x
        :wq 
    7)强制保存 
        :wq!
    8)不保存强制退出
        :q
    9)读取2.txt文件内容到文本中
        :r https://blog.csdn.net/weixin_45014003/article/details/2.txt  
6、替换的基本使用
    1)替换/es32为ens38替换一次
        :s/ens32/sens38 
    2)将全部ens38修改为ens32
        :%s/ens38/sens32/g 
    3)将4到7行ens32替换为ens38
        :4,7s/ens32/ens38
    4)将ens39替换为32后边添加字符c
        :s/ens39/ens32 c 
    
:命令模式
1、退出保存:ZZ(及按住shift的同时,按两次z
2、代码格式化:gg=G(即连续按2个g,再按=,再按G
3、光标移动
h左 j下 k上 l右  可以字母前面加n 例:3k 表示上移3行  3l 表示左移3个字符
H  使用光标移动到屏幕的顶部  M  使用光标移动到屏幕的中间  L使光标移动到屏幕的低部
gg使光标移动到文件首   ng 移动到第几行(n表数字)       g 光标所在位置  G  行首 
nG 移动到第几行首    G 移动到最后一行行首   
^ 行首  $ 行尾   
    3.4、跳到某行行尾:$
    3.5、跳转到某行开头:行号+G(比如跳到200行开头->200G
    3.6、跳转到某行末尾:行号+$(比如跳到200行末尾->200$
    3.7、向下移动n行:行号+回车
4、撤销操作
    4.1、撤销:u
    4.2、反撤销:ctrl+r
5、删除
    5.1、删除光标后面的字符:x
    5.2、删除光标前面的字符:X
    5.3、删除一个单词:dw(注意保证光标在单词的最前面,不然只能删除光标后面的部分
    5.4、删除当前行光标前面部分:d0
    5.5、删除当前行光标后面部分:D或者d$
    5.6、删除当前行(整行:dd
    5.7、删除多行:ndd(如10dd,即从当前位置起,往下删除10行(包括当前行
    5.8、删除当前位置后面的所有内容:dG(包括当前行
    5.9、删除当前位置前面的所有内容:dgg(包括当前行
   5.10、d^删至行首 d$删至行尾
    温馨提示:vim中的删除其实是剪切操作,删除的内容可以用p命令粘贴

6、复制操作
    6.1、复制当前行:yy
    6.2、粘贴复制内容:p(当前行下一行;P(当前行上一行
    6.3、复制多行:nyy(如3yy,即从当前位置起,往下复制3行(包括当前行
    6.4、复制选中:按v进入可视模式,选择要复制的内容,按一个y即可复制完成

7、替换操作
    7.1、替换当前字符(单个:输入r,然后在输入要替换的字符
    7.2、替换当前字符(多个:输入R,然后在输入要替换的字符(往后替换

8、查找
    8.1、输入/或?,然后输入要查找的内容,如:/hello
    如果搜到多个:n下一个,N上一个
    8.2、搜索当前光标所在的单词:#
9、进入编辑模式
    9.1、a:从光标后面开始插入
    9.2、A:会跳到行尾并从光标后面开始插入
    9.3、i:从光标前面开始插入
    9.4、I:会跳到行首并从光标前面开始插入
    9.5、o:会在光标下一行新建空白行插入
    9.6、O:会在光标上一行新建空白行插入
    9.7、s:删除光标盖住的字符开始插入
    9.8、S:删除光标所在行后开始插入

回到命令模式:按Esc键(一次或多次

:末行模式(输入“:”进入该模式
:     进入命令模式
:w   保存文件但不退出vi    
:w file 将修改另外保存到file中,不退出vi    
:w!   强制保存,不推出vi
:wq  保存文件并退出vi
:wq! 强制保存文件,并退出vi
:q  不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑
:set nu 显示行号
set nonu 取消行号
:set list 显示特殊字符
:e  文件目录        打开新文件
:r  文件目录       在当前文件中读入其他文件 
:x  保存并退出
:g/^#/d  删除以#号开头的行
:g/^$/d  删除空行
4、文本替换
r 单个字符替换    R 连续替换  / 查找
:替换范围                         sub/旧的内容/新的内容/g(带上g表示查找到的所有内容,不带g表示查找到的第一个内容
% 整个文件                           简写 s
n,n  指定行数范围
    4.1、s/old/new:如:s/exit/quit,将exit替换为quit(只替换当前行第一处
    4.2、s/old/new/g:文本替换(替换当前行全局
    4.3、10-20s/old/new/g:范围行内替换
    4.4、%s/old/new/g:当前文件内进行替换

5、分屏命令
    5.1、sp:水平分屏
    5.2、vsp:垂直分屏
    5.3、ctrl+ww:多屏之间切换
    5.4、qall:退出所有屏,以此内推有:wall、wqall
    5.5、vim -o aa.txt bb.txt:进入的时候就进行分屏(o水平;O垂直
6、支持shell命令:!,如:!pwd
可视模式
v     进入可视模式
V     进入可视行模式
ctrl+v   进入可视块模式
d     删除选中文本
c     修改选中文本
r     替换选中文本
I     在选中文本前插入
A     在选中文本后插入
gu     选中区域转为小写
gU     选中区域转为大写
g~     大小写互调
>     向右缩进一个单位
<     向左缩进一个单位        


复习
1,系统中常见查看文件内容的命令有哪些?简述其区别。
cat 显示并连接多个文件的内容    more和less分页查看文件内容
head 查看文件开头部分内容     tail 查看文件末尾部分内容
2,执行什么命令可以分页查看/etc/目录下扩展名为.conf的配置文件
ls -lh /etc/*.conf | more
3,执行什么名利可以统计/etc/目录下包含多少个扩展名为.conf的文件
find /etc -name "*.conf" | wc -l
4,执行什么名利可以显示/etc/yum.conf文件中以#开头的行和空行以外的内容
grep -v "^#" /etc/yum.conf | grep -v "^$"
5,tar命令常用选项中,-c与-C的用途分别是什么
-c 创建.tar格式的包文件     -C 解压时指定释放的目标文件夹
6,图示vi编辑器的工作模式及切换方法。
命令模式 Esc        输入模式 aAiIoO   末行模式 :
7,在vi编辑器的命令行模式下按哪些键可以将光标快速跳转到本行的行首。
Home ^ 0 
8,在vi编辑器中粘贴已复制的内容时,按p键与按P键的区别是什么
p 粘贴到光标位置后   P 粘贴到光标位置前
9,在vi编辑器中执行那些操作可以保存并退出文件
wq      x
10,在vi编辑器的末行模式下执行"5,15 s /initdefault/DEFAULT/g"作用是什么
将文档5-15行中的initdefaul替换DEFAULT

文件类型
d 目录
- 普通文件(文本文件,二进制文件,压缩文件,电影,图片等
b 块设备文件 存储设备硬盘,U盘/dev/sda,/dev/sda1
c 字符设备文件 打印机,终端/dev/tty1
l 链接文件(淡蓝色)
s 套接字文件
p 管道文件
        

本文地址:https://sicmodule.kub2b.com/tnews/5311.html     企库往 https://sicmodule.kub2b.com/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
 
更多>同类生活信息

文章列表
相关文章
最新动态
推荐图文
生活信息
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号