Linux 文件与目录管理(2)——Linux学习

文件内容操作

  1. 阅读文本内容

    cat: 查看全部内容.
    语法格式:cat [参数]… fileName…

    参数说明
    -n:由 1 开始对所有输出的行数编号.
    -b:和 -n 相似,只不过对于空白行不编号.
    -s:当遇到有连续两行以上的空白行,就代换为一行.

    more: 分屏阅读工具,类似 cat ,以一页一页的形式显示.
    语法格式:more [参数]… fileName

    参数说明
    +num:从第 num 行开始显示
    -num:一次显示的行数
    -s:当遇到有连续两行以上的空白行,就代换为一行.

    常用操作命令
    Enter:向下n行(默认为1行 )
    空格键:向下滚动一屏
    Ctrl+F:向下滚动一屏
    Ctrl+B:返回上一屏
    =:输出当前行的行号
    V:调用vi编辑器

    less: 分屏阅读工具,类似more,但可以随意浏览文件.
    语法格式:less [参数]… fileName…

    参数说明
    -N:由 1 开始对所有输出的行数编号.
    -s:显示连续空行为一行.

    回车键:滚动一行
    空格键:滚动一页
    [pageup]: 向上翻动一页
    [pagedown]:向下翻动一页

  2. 提取文本内容

    head: 默认head命令打印其相应文件的开头10行.
    语法格式:head [参数]… fileName…

    参数说明
    -v:显示文件名
    -c<字节>:显示字节数
    -n<行数>:显示的行数
    在这里插入图片描述

    tail: 默认head命令打印其相应文件的开头10行.
    语法格式:tail [参数]… fileName…

    参数说明
    -v:显示详细的处理信息
    -c<字节>:显示字节数
    -n<行数>:显示文件的尾部 n 行内容

  3. 统计

    wc: 查看全部内容.
    语法格式:wc [选项]… fileName…(默认选项:-lwc)

    参数说明
    -l:计算文本的总行数.
    -w:计算单词个数.
    -c:计算文件的字节数.
    -m:计算字符个数.

    小栗子
    1、统计一共有多少用户账号

    wc -l /etc/passwd
    

    2、计算 /etc/ 目录下 .conf 配置文件的个数

    ls -l /etc/*.conf | wc -l
    
  4. 按条件检索文本行

    grep: 输出包含指定字符串的行.
    语法格式:grep [选项]… ‘查找条件’ 目标文件…

    参数说明
    -i:查找时忽略大小写.
    -v:反转查找,输出不符合查找条件的行.
    -color:突出显示查找字符串.
    -n:显示行号.
    -E:扩展查找模式.
    查找条件
    “”:双引号内指定查找的字符串.
    ^…:表示以…开头.
    … $ :表示以…结尾.
    ^$:表示空行.

    小栗子

    1. 提取出/etc/yum.conf文件的有效配置记录,即去掉空行、注释行.
    	grep -vE '^#|^$' /etc/yum.conf
    
    1. 在 helloWorld 中搜索一个单词,命令会返回一个包含 hello 的文本行.
    	grep hello helloWorld.txt
    
  5. 管道操作

    管道命令 就是用来连接多条指令的,前一条指令的输出流向会作为后一条指令的操作对象.

    基本格式 指令1 | 指令2 | …

    小栗子

    1. 分页显示 /etc 目录中内容的详细信息
    	ls -l /etc | more
    
    1. 查看文件的第8-12行
    	head -n 12 /etc/passwd | tail -n 5
    

Shell 输入/输出重定向

(部分)重定向命令列表:
在这里插入图片描述
小栗子

  1. 将一个字符串输入到一个文件中
    echo "Hello World" | cat > hello.txt
    

归档及压缩

  1. 跨平台的文件传递

    zip: 压缩操作.
    语法格式:zip 压缩包名 被压缩的文件…

    常用参数说明
    -r:递归处理,将指定目录下的所有文件和子目录一并处理.
    -d:从压缩文件内删除指定的文件.
    -v:显示指令执行过程或显示版本信息.

    unzip: 解压缩操作.
    语法格式:unzip -d 目标文件夹 .zip压缩包

    常用参数说明
    -d:指定文件解压缩后所要存储的目录.

    小栗子

    1. 压缩
    	zip ziptest.txt.zip ziptest.txt
    
    1. 解压缩
    	unzip -d zdir/ ziptest.txt.zip
    
  2. Linux压缩工具

    gzip: 压缩操作.
    加压:gzip file
    解压:gzip -d 或者 gunzip

    bzip2: 压缩操作.
    加压:bzip2 file
    解压:bzip2 -d 或者 bunzip2

    xz: 压缩操作.
    加压:xz file
    解压:xz -d 或者 unxz

  3. Linux归档工具

    tar
    语法格式:zip 压缩包名 被压缩的文件…

    常用参数说明
    -c:建立.tar格式的归档文件.
    -x:解开.tar格式的归档文件.
    -f:表示使用归档文件.
    -z、-j、-J:分别调用gzip、bzip2、xz 压缩/解压缩
    -v:输出详细信息.
    -C:解包时指定释放的目标文件夹.

    小栗子

    1. 制作 .tar.gz 包文件
    	tar -zcf boot.tar.gz /boot/
    
    1. 释放 .tar.gz 包文件
    	tar -zcf boot.tar.gz -C /tmp/
    

    有错误欢迎指出~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值