您的位置:首页 > 其它

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 的意思很明显了,所有用户拥有执行权限。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cp chmod