博客
关于我
Linux常用命令(二)之权限管理、文件搜索、帮助、压缩命令及管道
阅读量:347 次
发布时间:2019-03-04

本文共 2158 字,大约阅读时间需要 7 分钟。

Linux常用命令之文件管理

权限管理命令

文件权限深入解读

在之前的文章中,我们提到过rwx权限的含义,但为了更好地理解这些权限,我们需要深入了解它们的真正含义以及如何在文件和目录中应用。需要注意的是,文件和目录的权限有所不同,特别是目录的权限往往会被忽略。

文件权限与操作

  • r:读取权限,即可以查看文件内容。
  • w:写入权限,即可以修改文件内容。
  • x:执行权限,即可以执行文件。

目录权限与操作

  • l:列出目录内容。
  • w:创建或删除文件、目录。
  • x:进入目录。

chmod权限管理命令

chmod 是一个改变文件或目录权限的强大工具。

语法

chmod [{ugo}{+-=}{rwx}] [文件或目录]
  • [ugo]:表示用户组(u)、其他用户(g)、其他(o)或所有人(所有组)。
  • [{+-=}]:表示操作方式,+ 表示添加权限,- 表示移除权限,= 表示指定特定权限。
  • [rwx]:表示权限位,rwx

示例

chmod g+rw file
  • 向文件 file 授予用户组成员可读写权限。

chgrp改变所属组

chgrp 用于改变文件或目录的所属组。

语法

chgrp [用户组] [文件或目录]

示例

chgrp adm file1
  • 将文件 file1 的所属组更改为 adm

chown改变所有者

chown 用于改变文件或目录的所有者。

语法

chown [用户] [文件或目录]

示例

chown nobody file1
  • 将文件 file1 的所有者更改为 nobody

umask显示设置文件的缺省权限

umask 用于查看和设置文件的缺省权限。

语法

umask [-S]
  • -S:以 rwx 形式显示缺省权限。

示例

umask
  • 默认显示当前用户的缺省权限掩码值。

文件搜索命令

which显示系统命令所在目录

which 用于查找命令的路径。

语法

which [命令名]

示例

which ls
  • 输出命令 ls 所在的路径。

find查找文件或目录

find 是一个强大的文件搜索工具。

语法

find [搜索路径] [搜寻关键字]

示例

find /etc -name init
  • /etc 目录下查找文件名为 init 的文件。

常用选项

  • -name:通过文件名查找。
  • -size:通过文件大小查找。
  • -user:通过文件所有者查找。
  • -ctime:通过文件创建或修改时间查找。
  • -exec:执行命令。

locate寻找文件或目录

locate 是一个快速搜索工具,基于数据库。

语法

locate [搜索关键字]

示例

locate init
  • 在硬盘中快速查找包含 init 的文件。

grep搜索字串匹配的行并输出

grep 用于在文本中搜索字串。

语法

grep [搜索模式] [文件或管道]

示例

grep ftp /etc/services
  • /etc/services 文件中查找包含 ftp 的行。

帮助命令

man获得帮助信息

man 是查看文档的标准工具。

语法

man [关键字或路径]

示例

man ls
  • 查看 ls 命令的手册。

info获得帮助信息

infoman 类似,但呈现方式不同。

语法

info [关键字]

示例

info ls
  • 查看 ls 命令的信息。

whatis获得索引的简短说明信息

whatis 用于快速了解命令的用途。

语法

whatis [关键字]

示例

whatis gzip
  • 查看 gzip 的简短说明。

压缩解压命令

gzip命令压缩文件.gz格式

gzip 是一个高效的压缩工具。

语法

gzip [选项] [文件]

示例

gzip newfile4
  • 将文件 newfile4 压缩为 newfile4.gz

gunzip命令解压gz格式的文件

gunzip 用于解压 .gz 文件。

语法

gunzip [选项] [.gz文件]

示例

gunzip newfile4.gz
  • 解压文件 newfile4.gz

tar命令压缩解压目命令

tar 是一个打包和压缩工具。

打包(可选压缩)

tar -czf newdir.tar.gz newdir
  • 将目录 newdir 打包并压缩为 newdir.tar.gz

解包

tar -xzf newdir.tar.gz
  • 解压 newdir.tar.gz 文件。

zip命令压缩解压目命令

zip 是一个支持压缩和打包的工具。

打包(可选压缩)

zip services.zip /etc/services
  • /etc/services 文件压缩为 services.zip

解包

unzip services.zip

管道

管道是一种强大工具,可以将命令的输出作为另一个命令的输入。

示例

ls -l /etc | more
  • /etc 目录的详细列表通过管道传递给 more,实现分页显示。

命令替换符

命令替换符允许将命令的输出作为另一个命令的参数。

示例

ls -l | grep init
  • ls -l 的输出作为 grep init 的参数,查找包含 init 的文件。

通过以上命令,用户可以更高效地管理文件和目录,完成文件搜索、压缩解压等任务。

转载地址:http://elqe.baihongyu.com/

你可能感兴趣的文章
Mysql学习总结(71)——数据库介绍(MySQL安装 体系结构、基本管理)再回顾
查看>>
Mysql学习总结(72)——MySQL 开发者开发,设计规范再总结
查看>>
Mysql学习总结(73)——MySQL 查询A表存在B表不存在的数据SQL总结
查看>>
Mysql学习总结(74)——慢SQL!压垮团队的最后一根稻草!
查看>>
Mysql学习总结(75)——并发量大、数据量大的互联网业务数据库设计军规
查看>>
Mysql学习总结(76)——MySQL执行计划(explain)结果含义总结
查看>>
Mysql学习总结(77)——温故Mysql数据库开发核心原则与规范
查看>>
Mysql学习总结(78)——MySQL各版本差异整理
查看>>
Mysql学习总结(79)——MySQL常用函数总结
查看>>
Mysql学习总结(7)——MySql索引原理与使用大全
查看>>
Mysql学习总结(80)——统计数据库的总记录数和库中各个表的数据量
查看>>
Mysql学习总结(81)——为什么MySQL不推荐使用uuid或者雪花id作为主键?
查看>>
Mysql学习总结(82)——MySQL逻辑删除与数据库唯一性约束如何解决?
查看>>
Mysql学习总结(83)——常用的几种分布式锁:ZK分布式锁、Redis分布式锁、数据库分布式锁、基于JDK的分布式锁方案对比总结
查看>>
Mysql学习总结(84)—— Mysql的主从复制延迟问题总结
查看>>
Mysql学习总结(85)——开发人员最应该明白的数据库设计原则
查看>>
Mysql学习总结(8)——MySql基本查询、连接查询、子查询、正则表达查询讲解
查看>>
Mysql学习总结(9)——MySql视图原理讲解与使用大全
查看>>
Mysql学习笔记 - 在Centos7环境下离线安装Mysql
查看>>
MySQL学习笔记十七:复制特性
查看>>