Linux教程

Linux的目录和文件管理

本文主要是介绍Linux的目录和文件管理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文章目录

  • 一、Linux目录结构
    • 1.1树形目录结构
  • 二、Linux命令
    • 2.1 查看文件内容 cat 命令
    • 2.2 查看文件内容 more 命令
    • 2.3 查看文件内容 less 命令
    • 2.4 查看文件内容 head、tail 命令
    • 2.5 统计文件内容 wc 命令
    • 2.6 检索和过滤文件内容 grep 命令
    • 2.7 压缩命令 gzip、bzip2 命令
    • 2.8 压缩命令 gunzip、bunzip2 命令
    • 2.9 归档命令 tar 命令
  • 总结


一、Linux目录结构

1.1树形目录结构

1.根目录
所有分区、目录、文件等的位置起点
整个树形目录结构中,使用独立的一个“/”表示

2.常见的子目录
/root /bin /boot /dev /etc
/home /var /usr /sbin

常见子目录的作用:
/root:系统管理员root的宿主目录
/home:普通用户的宿主目录
/boot:系统内核、启动文件
/dev:设备文件
/etc:配置文件
/bin:所有用户可执行的命令
/sbin:管理员可执行的管理命令
/usr:应用程序
/var:日志文件

二、Linux命令

2.1 查看文件内容 cat 命令

显示出文件的内容
cat [选项] 文件名…

示例:
[root@kaka home]# cat /etc/hosts  ###查看hosts文件信息

在这里插入图片描述

2.2 查看文件内容 more 命令

全屏方式分页显示文件内容
more [选项] 文件名…

交互操作方式
1.按住Enter键向下逐行滚动
2.按空格键向下翻一屏
3.按b键向上翻一屏
4.按q键退出

示例:

[root@kaka home]# more /etc/sysconfig/network-scripts/ifcfg-ens33
### 查看网卡的信息

在这里插入图片描述

2.3 查看文件内容 less 命令

与more命令相同,但扩展功能更多
less [选项] 文件名…

交互操作方法
1.Page Up 向上翻页,Page Down 向下翻页
2.按 “ / ” 键查找内容,“n” 下一个内容,“N” 上一个内容
3.其他功能与 more 命令基本相似

示例:

[root@kaka home]# less /etc/sysconfig/network-scripts/ifcfg-ens33
### 查看网卡的信息

在这里插入图片描述

2.4 查看文件内容 head、tail 命令

head命令
用途:查看文件开头的一部分内容(默认为10行)
head -n 文件名

tail命令
用途:查看文件结尾的少部分内容(默认为10行)
tail -n 文件名…
tail -f 文件名 (实时追踪)

示例:

[root@kaka ~]# head -12  /home/555
### 查看555文件开头的12行内容

[root@kaka ~]# tail -12  /home/555
### 查看555文件结尾的12行内容

在这里插入图片描述
在这里插入图片描述

2.5 统计文件内容 wc 命令

统计文件中的单词数量(Word Count)等信息
wc [选项] …目标文件…

常用命令选项
-l :统计行数
-w :统计单词个数
-c :统计字节数

示例:

[root@kaka ~]# wc -l /home/555   ###统计555文件的行数

[root@kaka ~]# wc -w /home/555   ###统计555文件的单词个数

[root@kaka ~]# wc -c /home/555   ###统计555文件的字节数

[root@kaka ~]# wc  /home/555     ###不添加选项,默认统计所有

在这里插入图片描述

2.6 检索和过滤文件内容 grep 命令

在文件中查找并显示包含指定字符串的行
grep [选项] 查找条件 目标文件

常用命令选项
-i:查找时忽略大小写
-v:反转查找,输出与查找条件不相符的行

查找条件设置
要查找的字符串以双引号括起来
“ ^… ” 表示以…开头, “ … $ ” 表示以…结尾
“ ^$ ” 表示空行

示例:

[root@kaka home]# grep -i "A" 555      ###查找555文件中的A 忽略大小写

[root@kaka home]# grep -v "[a-z]" 555  ###查找555文件中除了[a-z]的其他内容

在这里插入图片描述

2.7 压缩命令 gzip、bzip2 命令

制作压缩文件、解开压缩文件

压缩:
gzip [-9] 文件名…
bzip2 [-9] 文件名…

解压缩:
gzip -d .gz格式的压缩文件
bzip2 -d .bz2格式的压缩文件

常用命令选项
-9:压缩等级,指令的值可为1 (压缩速度最快,最低的压缩质量)至9 (最慢的压缩速度,压缩率最高)之间的整数,其默认值为6 (压缩速度和压缩质量较为平衡的值)
-d:用于解压缩已经压缩过的文件

示例:

[root@kaka home]# gzip 555    ###压缩555文件

[root@kaka home]# gzip -d 555.gz   ###将压缩文件555,解压缩

在这里插入图片描述

2.8 压缩命令 gunzip、bunzip2 命令

gunzip命令
gunzip等价于gzip -d

bunzip2命令
bzip2和bunzip2命令的用法与gzip、gunzip命令基本相同

2.9 归档命令 tar 命令

制作归档文件、释放归档文件
tar [选项] 归档文件名 源文件或目录
tar [选项] 归档文件名 [-C 目标目录]

常用命令选项
-c:创建(create).tar格式的包文件
-C:解压时指定释放的目标文件夹
-f:表示使用归档文件
-j:调用bzip2程序进行压缩或解压
-p:打包时保留文件及目录的权限
-P:打包时保留文件及目录的绝对路径
-t:列表查看包内的文件
-v:输出详细信息
-x:解开.tar格式的包文件
-z:调用gzip程序进行压缩或解压

制作归档及压缩包(备份)文件时,tar命令的基本格式如下:
zcvf 打包gzip
jcvf 打包bzip2

zxvf 解压
jxvf 解压

示例:

[root@kaka home]# tar zcvf 555.tar.gz 555
### 将555文件压缩

[root@kaka home]# tar zxvf 555.tar.gz -C /opt
### 将555压缩文件 解压到opt目录下

在这里插入图片描述


总结

这篇关于Linux的目录和文件管理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!