目录与文件操作

               Linux目录结构

FHS(Filesystem Hierarchy Standard,目录层次标准)定义了两层规范:第一层是“/”目录下的各个目录应该放什么数据类型,例如:/etc/目录下放置系统的配置文件,而/bin和/sbin放置程序及系统命令。第二层针对/usr/和/var这两个目录的子目录来定义,例如:/var/log下放置系统日志文件等。

CentOS系统中的目录和文件数据被组织为一个树状目录结构,所有的分区,目录,文件等都具有一个相同的位置起点——根目录。

【常见的子目录及其作用】

  • /boot:系统内核,启动文件
  • /bin:所有用户可执行的命令
  • /etc:配置文件
  • /home:普通用户的宿主目录(存放目录)
  • /root:系统管理员root的宿主目录(家目录)
  • /sbin:管理员可执行的管理命令
  • /usr:应用程序
  • /var:日志文件等。
  • /dev:设备文件
  • /usr/local 安装的第三方软件存放位置
  • /opt:挂载硬件的  (光驱)
  • /proc 内核配置文件存放点
  • /var/log 日志(.log)  数据库文件

注:Linux中的一切皆是文件。

 

查看及检索文件

查看文件内容

cat命令——显示并连接(Concatenat)文件的内容

用途:显示出文件的内容

  cat [选项] 文件名 ...

cat 查看文件,是一次性显示所有内容。适用于文件较少的文件。

cat -n 显示行号

如果需要同时查看多个文件的内容,可以添加多个文件路径作为查看对象。例如,以下操作将一次显示/etc/redhat-release,/proc/version文件的内容,前者记录了RHEL系统的发行版本信息,后者记录了系统内核及开发环境,时间等信息。

more命令——分页查看文件内容

用途:全屏方式分页显示文件内容

 more  [选项]  文件名 ...

互交操作方法

    按Enter键向下逐行滚动

    按空格键向下翻一屏

    按q键退出

more适用于文件内容较多的文件,但是不支持查找功能。

less命令——分页查看文件内容

用途:全屏方式分页显示文件内容,扩展功能更多

 less [选项] 文件名 ...

交互操作方法

    Page Up  向上翻页       Page Down 向下翻页

    按     “/”键查找内容   “n” 下一个内容   “N”上一个内容

    按Enter键向下逐行滚动

    按空格键向下翻一屏

    按q键退出 

 

head和tail命令——开头或末尾的部分内容

 

 head命令 
  用途:查看文件开头的一部分内容(默认为10行)
 head -n 文件名 ...
head -n+数字 文件名    显示前几行

 tail命令
 用途:查看文件就按结尾的少部分内容(默认为10行)
 tail -n 文件名...
 tail -f 文件名 动态更新内容
tail -n+数字 文件名    显示后面几行

 

tail配合“-f”选项使用时,还可以跟踪文件尾部内容的动态更新,便于实时监控文件内容的变化。

统计和检索文件内容

wc命令——统计文件内容中的单词数量(Word Count),行数等信息。

wc命令用于统计文件中包含的行数,单词数,字节数等信息,使用文件名作为参数,可以统计多个文件。较常用的选项如下。

  • -c:统计文件内容中的字节数
  • -l:统计文件内容中的行数
  • -w:统计文件内容中的单词个数(以空格或制表位作为分割线)

使用不带任何选项的wc命令时,默认将统计指定文件的字节数,行数,单词个数(相当于同时使用-c,-l,-w三个选项)。

wc -l /etc/passwd

统计passwd文件内容中的行数

 

若将we命令与管道符号一起使用,  还可以对命令输出结果进行统计。例如,若要统计ete目录下共包含多少个扩展名为  .conf” 的文件,可以先通过“find -name *.conf"”命令找出符合条件的文件位置,由于find命令的输出结果也是每行个文件记录,因此只需结合管道符号执行“we -1”操作即可得出符合条件的文件数量.

find /etc/ -name "*.conf" | wc -l

grep命令——检索,过滤文件内容

grep命令用于在文件中查找并显示包含指定字符串的行,可以直接指定关键字符串作为查找条件,也可以使用复杂的条件表达式(例如,“^word” 表示以word开头,“word$”表示以word结尾,  “^$”表示空行)。使用grep命令的基本格式如下所示。

grep [选项] ...... 查找条件目录

grep命令较常用到的几个选项如下。

  • -i:查找内容时忽略大小写(Ignore Case).
  • -v:  反转查找(Invert)即输出与查找条件不相符的行

执行“grep "ftp" /etc/passwd ”命令可以在账号文件/etc/passwd中查找包含"ftp"字符串的行,实际上输出了名为ftp的用户账号信息。

grep "ftp" /etc/passwd

 

 

归档命令tar命令

tar命令

用途:制作归档文件,释放归档文件

tar [选项] ...   归档文件名 源文件或目录

tar [选项] ...    归档文件名 [-C 目标目录]

常用命令选项:

-c   -x   -v   -f    -p   -t   -C    -z   -j

-c   压缩,启用压缩功能

-x   解压,启用解压功能

-v   显示 压缩/解压  过程

-f  使用归档模式

注:  

  -vf 固定模式

  -t 查看压缩文件内容

-z 使用gz格式

-j  使用bz2格式

   总结

    压缩:

      tar cjvf  压缩文件名 源文件/目录   //以bz2格式压缩文件
      tar czvf  压缩文件名 源文件/目录   //以gz格式压缩文件
注:以什么格式去压缩就以什么样的格式结尾
    文件名.tar.gz     文件名.tar.bz2

 

解压:

      tar xjvf  压缩文件名 源文件/目录   //以bz2格式解压文件
      tar xzvf  压缩文件名 源文件/目录   //以gz格式解压文件
     解压到某个目录中的话:
         tar xjvf  压缩文件名  -C 源文件/目录
         tar xzvf  压缩文件名  -C  源文件/目录
     拓展:
            tar xf 压缩文件名 -C 目的目录  可以解压任何格式文件
  查看压缩文件内容的话:
   tar tjvf   bz2格式
   tar tzvf   gz格式

tar  备份压缩   将源文件复制一遍,然后对复制的文件进行压缩

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值