一些自己在linux中用到的命令

来源:互联网 发布:gcc下载 windows 编辑:程序博客网 时间:2024/06/06 23:47

转载地址:http://www.dhypl.com/viewloger737_6.aspx


批量修改文件夹和文夹

递归修改一个文件夹中的所有文件的权限
先进入文件后输入命令:sudo chmod 777 -R *
(其中的-R是递归处理,*代表所有文件)
或sudo chmod 777 -R /home/abc/文档/*
此命令不用进入文件夹中处理,“/home/abc/文档/“是文件夹路径。
再介绍一下linux的权限设置:
sudo chmod 600 ××× (只有所有者有读和写的权限)
sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
sudo chmod 666 ××× (每个人都有读和写的权限)
sudo chmod 777 ××× (每个人都有读和写以及执行的权限)

其中×××指文件名(也可以是文件夹名,不过要在chmod后加-ld)。
整个命令的形式是
sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户)

三位数的每一位都表示一个用户类型的权限设置。 取值是0~7,即二进制的[000]~[111]。

这个三位的二进制数的每一位分别表示读、写、执行权限。

如000表示三项权限均无,而100表示只读。这样,我们就有了下面的对应:
0 [000] 无任何权限
4 [100] 只读权限
6 [110] 读写权限
7 [111] 读写执行权限

再来一点chmod命令的帮助(从终端输入chmod --help就可以后到帮助):

-c, --changes 类似 --verbose,但只在有更改时才显示结果
--no-preserve-root 不会对根目录给予特别对待 (默认)
--preserve-root 对根目录进行递归操作时会失败
-f, --silent, --quiet 去除大部份的错误信息
-v, --verbose 处理任 何文件都会显示详细信息
--reference=参考文件 使用<参考文件>的模式,而非自行指定权 限模式
-R, --recursive 以递归方式更改所有的文 件及子目录
--help 显示此帮助信息并离开
--version 显示版本信息并离开

PS:这些东西都能在网上找到~~  只是自己转载过来 供自己以后使用方便