Linux 中最常用的目录及文件管理命令

时间:2022-09-12 16:17:28

一、查看文件的命令

 对于一个文本文件,在linux中有多种查看方式来获知文件内容,如直接显示整个文本内容、分页查看内容、或者只查看文件开头或末尾的部分内容。在linux可以用不同的命令来实现。

  1. cat -显示并连接文件的内容 

  该命令是应用最为广泛的内容查看命令。使用该命令时,只需要把要查看的文件路径作为参数即可。例如,以下操作可以查看/etc/sysconfig/network-scripts/ifcfg-eth0配置文件的内容,了解第一块网卡的配置信息。

  Linux 中最常用的目录及文件管理命令

2. more 和 less   -分页查看文件内容

  使用cat可以简单的直接显示整个文件内容,但当文件内容过多的时候,很可能只看得到最后一部分的信息,前面可能就来不及看了。而more 和 less可以使用分页的方式显示文件,便于我们阅读。在阅读界面种,在左下角可以看到文件阅读的进度,可以按回车键向下逐行滚动查看,按空格向下翻一屏,按b键向上翻一屏,按q键退出。

例如,我们可以用more查看/etc/vsftpd.conf文件的内容。

  Linux 中最常用的目录及文件管理命令

more还可以结合管道符“|”分屏查看执行命令输出的内容。例如,以下操作可以查看到/etc目录下以“.conf” 为扩展名的配置文件。这种方式无法无法向上翻页。

  Linux 中最常用的目录及文件管理命令

3. head 和 tail - 查看文件开头或末尾的内容

  head和tail是一对作用相反的命令,前者用于显示文件开头的一部分内容,后者用于显示文件末尾的一部分内容,可以使用“-n”选项指定具体行数,不指定,默认10行。tail还以使用“-f”选项实时监控文件末尾的动态更新(比如查看日志文件的变化)。

用head查看/etc/passwd文件前3行: head -3  /etc/passwd

  Linux 中最常用的目录及文件管理命令

查看末尾5行

  Linux 中最常用的目录及文件管理命令

二、统计和检索文件内容

1.wc -统计文件的单词数、行数和字节数

  -c:统计字节数   -l:统计行数   -w:统计单词数,不带选项默认三个都统计。

例如: 统计/etc/passwd

  Linux 中最常用的目录及文件管理命令

还可以结合find命令,统计出/etc目录下以“.conf”为后缀的文件数量,如下:

  Linux 中最常用的目录及文件管理命令

2.grep -检索、过滤文件内容

  用于在文件中查找并显示包含指定字符的行,可以结合条件表达式(例如,"^word"表示以word开头,,"word$"表示以word结尾,,"^$"表示以空行。)

  有两个常用的选项:

  -i : 查找时忽略大小写

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

例如,查看是否有ftp这个用户,操作如下:

  Linux 中最常用的目录及文件管理命令

有些配置文件中有大量以#开头的注释文件和空行,不利于查看,同样可以用grep来过滤,例如:

  Linux 中最常用的目录及文件管理命令

三、备份与恢复文档

1.gzip 和 bzip2 -压缩工具

  gzip压缩出来的文件一般都是以.gz为后缀的,而bzip2压缩出来的一般以.bz2为后缀(linux中后缀名并不能决定文件的格式,这点与windows要区分开来)。

  gzip压缩的可以用 gzip -d 和 gunzip来解压

  bzip2可以用 bunzip2来解压

    

2. tar -归档和释放工具

  主要用于对目录和文件进行归档,在实际工作中通常也会将包文件进行压缩(调用前面的gzip 或 bzip2),以便节省空间。

  tar有几个重要的选项(使用tar命令时选项前的“-”可以省略):

  -c:创建.tar格式的文件

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

  -f:表示使用归档文件   

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

  -p:打包时保留文件及目录的权限

  -P:打包时保留文件及目录的绝对路径

  -t:查看包内的文件

  -v:输出详细信息

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

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

下面将 /etc 和 /opt 打包备份到/tmp目录下,如下:

  Linux 中最常用的目录及文件管理命令

同样,我们可以把它解压到其目录中去(这里要注意调用的压缩工具,选项不要弄错),例如:

  Linux 中最常用的目录及文件管理命令

后续会继续更新其他内容~~

Linux 中最常用的目录及文件管理命令的更多相关文章

  1. linux中一些常用的目录简要说明

    1.目录结构 /bin:binary的缩写,一些常用的命令如:ls.qwd.cp.cd等命令保存在这个文件内. /boot:启动linux时需要使用到的一些核心文件,以及一些镜像等,删除后系统将无法开 ...

  2. linux中的常用命令

    cat tail -f 日 志 文 件 说 明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关 ...

  3. Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。

    Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的 ...

  4. [Linux] Linux 中的基本命令与目录结构

    Linux 中的基本命令与目录结构 目录 一.Linux 基本目录结构 二.基本命令 三.浏览目录 四.中间命令 五.更改密码 六.环境变量和 shell 变量 七.命令路径 八.文本编辑器 九.获取 ...

  5. linux 中 如何 搜索 指定目录 下 指定文件 的 指定内容

    开发时,经常遇到 全局查找某些代码 linux 中 如何 检索 某 目录下指定文件 的 指定内容如下: //.点为查找当前目录 下 的 所有 *.php 文件里 有 hello 的文件 find . ...

  6. Linux中Grep常用的15个例子【转】

    转自:https://www.aliyun.com/jiaocheng/1390860.html?spm=5176.100033.1.9.6a1e41e8Pdjynm 摘要:Grep命令主要用于从文件 ...

  7. linux中bin与sbin目录的作用及区别介绍

    linux中bin与sbin目录的作用及区别介绍 本文介绍下,linux中的二个主要目录:bin与sbin,它们的作用与区别,学习linux的朋友可以参考下 在linux系统中,有两个重要的目录:bi ...

  8. linux中的常用信号

    linux中的常用信号,见如下列表: 信号名 值 标注 解释 ------------------------------------------------------------------ HU ...

  9. linux 中更改用户权限和用户组的命令chmod,chgrp实例

    linux 中更改用户权限和用户组的命令实例; 增加权限给当前用户 chmod +wx filename chmod -R 777 /upload 用户组 chgrp -R foldname zdz ...

随机推荐

  1. web前端面试总结

    本文由我收集总结了一些前端面试题,初学者阅后也要用心钻研其中的原理,重要知识需要系统学习.透彻学习,形成自己的知识链.万不可投机取巧,临时抱佛脚只求面试侥幸混过关是错误的!也是不可能的! 前端还是一个 ...

  2. js相册展示

    自己写来用的,第一版草稿源码+效果图,功能优先,其他的再说,有时间再改进. <script src="http://common.cnblogs.com/script/jquery.j ...

  3. &lbrack;mr440&rsqb; 崎岖的山区

    极类似动归的广搜?反正各种算法傻傻分不清…写之前叹了一句,好久不写广搜了啊!呵呵真的写了好久,大约一个钟头? f[i,j,0]表示到点(i,j)且最后一步为下降的最少步数,f[i,j,1]就是上升.莫 ...

  4. Git &lpar;1&rpar;

    对于程序员来说,版本管理工具可称得上是必需品.越来越多的版本管理开始使用Git,特别是Github的流行更加使得大家对于Git越来越关注.因此对于Git的学习是非常必要和重要的. 先看几个好玩的数据: ...

  5. Hive从概念到安装使用总结

    一.Hive的基本概念 1.1 hive是什么? (1)Hive是建立在hadoop数据仓库基础之上的一个基础架构: (2)相当于hadoop之上的一个客户端,可以用来存储.查询和分析存储在hadoo ...

  6. 获取合并单元格中值的一个方法POI

    private static String getCellValueForMerginRegion(Cell cell) { int rowIdx=cell.getRowIndex(); Sheet ...

  7. BizTalk 2010&sol;2013 EDI B2B

    BizTalk 2010/2013 EDI B2B项目实践(1)   BizTalk 2010/2013 EDI B2B项目实践(1) BizTalk开发标准EDI B2B是件非常容易的事情,但对于初 ...

  8. Centos7 最小系统安装Redis

    最近想写一个调度系统,一顿查资料之后决定用Django+Celery+Redis实现,前面两个都已经有了,就缺一个Redis,所以准备安装一个Redis 获取Centos7并配置网络 获取Centos ...

  9. vue中将汉字按照首字母排序,也适用于其他地方,但不适用多音字

    1,.定义数组,可以是从后台传回的数据,也可以是自己写的数据(要json格式) 2.定义一个计算属性,用于将汉字排序(多音字的排序不推荐用这个) 3.在页面渲染

  10. kafka producer生产数据到kafka异常:Got error produce response with correlation id 16 on topic-partition&period;&period;&period;Error&colon; NETWORK&lowbar;EXCEPTION

      kafka producer生产数据到kafka异常:Got error produce response with correlation id 16 on topic-partition... ...