Linux 目录与文件管理

文章介绍了Linux根目录下的常见目录及其作用,如/bin、/etc和/home等,并详细讲解了查看文件内容的cat、more、less命令,以及统计与检索文件的wc和grep命令。此外,还涵盖了tar归档和正则表达式的基础知识。
摘要由CSDN通过智能技术生成

1.Linux根目录下的目录

在Linux中,根目录是整个文件系统的顶级目录,通常表示为/。根目录下有许多重要的目录,下面是一些常见的目录列表:

  • /bin:二进制可执行文件的目录,包含许多基本的系统命令。
  • /boot:启动过程所需的文件,包括内核文件和引导加载程序。
  • /dev:设备文件目录,包含与硬件设备相对应的特殊文件。
  • /etc:系统配置文件的目录,包括各种系统和应用程序的配置文件。
  • /home:普通用户的主目录,每个用户通常在此目录下有一个以其用户名命名的子目录。
  • /lib:系统库目录,包含许多用于支持系统运行的共享库文件。
  • /media:可移动媒体设备(如USB闪
  • 存驱动器、光盘等)的挂载点。
  • /mnt:临时挂载目录,用于临时挂载其他文件系统。
  • /opt:可选软件包的安装目录,通常由第三方软件使用。
  • /proc:虚拟文件系统,提供有关当前运行进程和内核状态的信息。
  • /root:超级用户(root)的主目录。
  • /sbin:系统二进制工具的目录,包含一些只能由root用户执行的系统命令。
  • /tmp:临时文件的目录,一般用于存储临时数据。
  • /usr:用于存储共享数据、程序和文档的目录,是一个主要的系统目录。
  • /var:包含经常变化的文件(如日志文件、数据库文件、缓存文件等)的目录。

这只是一些常见的根目录下的目录,实际上还有更多的目录和子目录。每个目录都有其特定的用途和功能。

2.查看文件内容

cat命令(正向查看文件)

用法 cat -可选项   文件名

可选项包括

-n   显示行号包括空行

-b   跳过空白行

-s   将说有空行替换成一个空行

-A   显示隐藏字符

拓展tac命令      反响查看文件

more与less命令(分页查看文件)

使用cat命令可用很方便的查看文件,但是文件内容过多,cat命令显示不全

则需要more与less命令来提供分页显示,以便于阅读。、

less命令相比与more命令更加先进

more命令的基本用法

more [选项] 文件名

基本操作

  • 空格下一行 到文末后自动退出

  • b上一行

  • enter一行一行滚动

  • 自动退出

  • q退出

less命令的基本用法 

less [选项] 文件名

  • 可以使用/ 查找 n向下 N向上查找

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

  • 其余参考more

3.统计与检索文件 

WC 命令

wc命令用于统计文件内容中的单词数量、行数信息等

wc命令的用法

wc[选项]……目标文件……

  • -l       统计行数
  • -c      统计字数
  • -w      统计单词数

grep命令

grep [选项]… 查找条件 目标文件

  • -i:查找时忽略大小写

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

  • -o 只显示匹配项

  • -f 对比两个文件的相同行

  • -c 匹配的行数([root@localhost ky15]# grep -c root passwd 2)

基本格式

  • 要查找的字符串以双引号括起来单引号也可以

  • “^……”表示以……开头,“……$”表示以……结尾

  • “^$”表示空行

3.2归档tar

tar tape archive 磁带归档,磁带便宜磁带机很贵,慢永久保存,硬盘越来越便宜了

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

此处选项有先后要求

  • -c:创建(Create).tar 格式的包文件

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

  • -C:解压时指定释放的目标文件夹

  • -f:表示使用归档文件(一般都要带上表示使用tar)

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

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

  • -t:列表查看包内的文件(要和f一起使用)

  • -v:输出详细信息(Verbose)

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

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

正则表达式

正则表达式是一种强大的模式匹配工具,用于在文本中查找、匹配和处理特定的模式。下面是一些基本的正则表达式操作符和用法:

  1. 字符匹配:

    • .:匹配任意单个字符。
    • [abc]:匹配字符a、b或c中的任意一个。
    • [^abc]:匹配除了字符a、b和c之外的任意字符。
    • [0-9]:匹配数字0到9之间的任意一个字符。
    • [a-zA-Z]:匹配任意一个字母,不区分大小写。
  2. 重复匹配:

    • *:匹配前面的元素零次或多次。
    • +:匹配前面的元素一次或多次。
    • ?:匹配前面的元素零次或一次。
    • {n}:匹配前面的元素恰好n次。
    • {n,}:匹配前面的元素至少n次。
    • {n,m}:匹配前面的元素至少n次但不超过m次。
  3. 边界匹配:

    • ^:匹配行的开头。
    • $:匹配行的结尾。
    • \b:匹配单词的边界。
  4. 特殊字符转义:

    • \:将下一个字符标记为普通字符,取消特殊字符的意义。
    • \\:匹配反斜杠字符本身。
  5. 分组和捕获:

    • ():将括号内的内容视为一个组。
    • |:逻辑或操作符,匹配两个或多个条件中的任意一个。

这只是正则表达式的基本操作符和用法。在实际使用中,可以根据具体需求和情况使用更复杂的模式匹配。可以使用各种编程语言或工具中的正则表达式函数或库来执行正则表达式匹配和操作。每种编程语言或工具可能略有不同,因此建议查阅相关文档或教程以获取更详细的信息。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值