Ubuntu 命令小积累

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 的意思很明显了,所有用户拥有执行权限。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值