Ubuntu 命令小积累
2015-06-25 11:09
316 查看
cp
cp 是复制命令,具体的详细的介绍不说了,这里说说自己的使用情况吧。cp 源文件 目标文件
就是复制一个文件了
cp -rf 源文件夹/ 目标文件夹的父文件夹/ cp -rf 源文件夹/ 目标文件夹
这两个的区别在于第二个参数后面有一个 ‘/’
有 ‘/’ 的时候我们会把源文件夹拷贝到 第二个文件夹下
没有的时候我们会把源文件夹拷贝到指定路径(会修改文件夹名字)。
chmod
chmod 是修改文件和文件夹权限的命令,一般的用法是sudo chmod 777 目标文件 sudo chmod -R 777 目标文件夹/
第一个命令是给目标文件所有的权限
第二个命令因为有 “-R” (注意R是大写) ,会递归给子目录修改权限。
这里简单介绍下权限,
我们看 “777”, “777” 分别代表了 所有者、组用户、其他用户 对这个文件的权限,那“7”又代表了什么权限呢?
0 [000] 无任何权限 4 [100] 只读权限 6 [110] 读、写权限 7 [111] 读、写、执行权限
从这个表里面我们可以看到取值的规律,我们在计算权限的时候,实际是采用的3位二进制来计算的,3位二进制由高到低依次代表 读、写、执行权限,需要对应的权限,这个位就是1,不需要就是0,然后根据你的需要就可以得到具体的二进制数,再转化为十进制就是你的权限了。
然后我们有时候会碰到
sudo chmod a+x 目标文件
这又是什么意思呢?我们先看下语法.
chmod [who] [ + | - | = ] [mode] 目标文件
对比我们可以发现 a 对应着[who] , + 对应着 [ + | - | = ] , x 对应着 [mode]。
那我们看下[who]可以取哪些参数
u 表示“用户(user)”,即文件或目录的所有者。 g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。 o 表示“其他(others)用户”。 a 表示“所有(all)用户”。它是系统默认值。
那 [ + | - | = ] 又是什么意思呢
+ 添加某个权限。 - 取消某个权限。 = 赋予给定权限并取消其他所有权限(如果有的话)。
那 [mode] 又代表什么意思呢
r 可读。 w 可写。 x 可执行。 X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。 s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。 t 保存程序的文本到交换设备上。 u 与文件属主拥有一样的权限。 g 与和文件属主同组的用户拥有一样的权限。 o 与其他用户拥有一样的权限。
分析发现 a+x 的意思很明显了,所有用户拥有执行权限。
相关文章推荐
- 动态清空 nohup 输出文件
- TCP三次握手及原理
- PHP chmod 函数与批量修改文件目录权限
- PHP对文件夹递归执行chmod命令的方法
- Linux cp命令参数简介
- cp
- chmod命令详细用法
- linux命令--cp
- Linux-chmod命令
- Linux:修改文件权限命令chmod
- chmod
- chmod命令详细用法(转)
- cygwin在windows8下 600 变660 解决方案
- (文件系统学习一)我的chmod
- Linux系统cp:omitting directory`XXX'问题解决
- PB开发还有前途吗
- linux alias方法临时失效的几种方法
- linux权限的学习经验----ll、chmod 命令详解
- chmod命名详解
- 文件复制命令CP 的简单实现