本文共 2158 字,大约阅读时间需要 7 分钟。
在之前的文章中,我们提到过rwx权限的含义,但为了更好地理解这些权限,我们需要深入了解它们的真正含义以及如何在文件和目录中应用。需要注意的是,文件和目录的权限有所不同,特别是目录的权限往往会被忽略。
chmod 是一个改变文件或目录权限的强大工具。
chmod [{ugo}{+-=}{rwx}] [文件或目录]
+
表示添加权限,-
表示移除权限,=
表示指定特定权限。r
、w
、x
。chmod g+rw file
file
授予用户组成员可读写权限。chgrp 用于改变文件或目录的所属组。
chgrp [用户组] [文件或目录]
chgrp adm file1
file1
的所属组更改为 adm
。chown 用于改变文件或目录的所有者。
chown [用户] [文件或目录]
chown nobody file1
file1
的所有者更改为 nobody
。umask 用于查看和设置文件的缺省权限。
umask [-S]
-S
:以 rwx
形式显示缺省权限。umask
which 用于查找命令的路径。
which [命令名]
which ls
ls
所在的路径。find 是一个强大的文件搜索工具。
find [搜索路径] [搜寻关键字]
find /etc -name init
/etc
目录下查找文件名为 init
的文件。-name
:通过文件名查找。-size
:通过文件大小查找。-user
:通过文件所有者查找。-ctime
:通过文件创建或修改时间查找。-exec
:执行命令。locate 是一个快速搜索工具,基于数据库。
locate [搜索关键字]
locate init
init
的文件。grep 用于在文本中搜索字串。
grep [搜索模式] [文件或管道]
grep ftp /etc/services
/etc/services
文件中查找包含 ftp
的行。man 是查看文档的标准工具。
man [关键字或路径]
man ls
ls
命令的手册。info 与 man
类似,但呈现方式不同。
info [关键字]
info ls
ls
命令的信息。whatis 用于快速了解命令的用途。
whatis [关键字]
whatis gzip
gzip
的简短说明。gzip 是一个高效的压缩工具。
gzip [选项] [文件]
gzip newfile4
newfile4
压缩为 newfile4.gz
。gunzip 用于解压 .gz
文件。
gunzip [选项] [.gz文件]
gunzip newfile4.gz
newfile4.gz
。tar 是一个打包和压缩工具。
tar -czf newdir.tar.gz newdir
newdir
打包并压缩为 newdir.tar.gz
。tar -xzf newdir.tar.gz
newdir.tar.gz
文件。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/