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:在输出的结果前面添加行号