shell学习笔记(二)

一、chmod权限分配

chmod分为两种赋权方式:1.组的缩写+权限对应的字母: chmod o+rx   chmod u+rwx  

            2.chmod 777 类型的纯数字赋权

1、r - 4; w - 2; x - 1; 例如:chmod 644 1.txt  权限为-rw-r--r--

2、chmod g+x: 组(同组) + (x)执行权限;

二、acl给不同用户赋予不同权限:

1、查看文件下用户的权限:getfacl 1.txt 

2、给用户设置权限:setfacl -m u:user1:rx 1.txt  (给user1赋予读写的权限);setfacl -m u:user2:rx 1.txt (给user2赋予读 执行的权限)

3、清除所有普通用户的权限:setfacl -b 1.txt

4、给目录及子目录和文件设置权限:setfacl -m u:user1:rwx -R  /txl/

5、删除文件权限:setfacl -x u:user1:rwx 1.txt

6、目录后期添加的子目录及文件如何添加权限:setfacl -m d:u:user1:rwx /txl/

 

三、变量的定义和使用

1、双引号 "":允许$引用其他变量

2、单引号'':禁止引用其他变量,$视为普通字符

3、反引号`:将执行命令的结果输出给变量

4、位置变量和预定义变量:$1 $2...  分别表示第一个,第二个变量;

$# :传入参数的个数

$*:将传入的所有参数看做一个数据存入:可以用for循环取出$*的每个值。for i in $*

$?:返回上一条命令的结果,0位执行成功,否则为执行失败。

 

四、shell的输入输出:

1、echo -e:可以解析字符串中的转义符号

2、echo -n:

4、nl:在输出的结果前面添加行号

 

posted @ 2018-07-12 22:04  糖豆粑粑  阅读(96)  评论(0)    收藏  举报