文件的安全与权限
- 文件的访问方式:读、写、执行
- 文件的权限:文件属主(创建文件的用户)、同组用户(拥有文件用户组的任何用户)、其他用户(不属于用户组的某一个用户)
- ls -l (ls -lh=显示以K的单位结尾)
-rwxr-xr-x 1 root 3756 Oct 14 05:44 ps
-----------
-rwxr-xr-x=-|rwx|r-x|r-x
-=文件类型
rwx=前三位=用户属主
r-x=同组用户
r-x=其他用户
r=读权限
w=写/更改权限
x=执行权限
- 文件类型
- d=目录
- l=符号链接
- s=套接字文件
- b=块设备
- c=字符设备
- p=命名管道
- -=普通文件
- 更改权限
chmod:绝对模式
chmod 0755 file (文件属主=读写执行,同组用户+其他用户=读执行)
- 显示用户组
$ group
find & xargs
后台执行命令
- crontab -l
- crontab -e
- 后台执行: nohop & /apps/cleanup.sh > output
分 时 日 月 星期 要运行的命令
30 21 * * * /apps/cleanup.sh
文件名的置换
名称 | 作用 | 语法 |
---|---|---|
* | 配置文件名的任意字符 | ls app* |
? | 配置文件名的单个字符 | ls ??R* |
[…] | 括号内的任意字符 | ls log.[0-9]=>log.0323/ls [A-Z] ls [a-z]* ls [0-9]* |
shell的输入输出
- 输出:echo
- 显示:cat
- 管道
//将一个命令->通过管道->另一个命令->作为输入
ls | grep quarterl.doc
- 将输出的一个副本输送给标准输出,另一个拷贝到相关文件:tee
标准输入、输出和错误
- 标准输入=0(文件描述符)
- 标准输出=1
- 标准错误=2
文件重定向
- >—–重新定向到文件
- >>—-重新定向到(追加)
文件的执行顺序
&&
- 命令 1 && 命令2:命令1 返回真后,命令2,执行
||
- 命令 1 || 命令2:命令1 返回假后,命令2,执行
()和{}
- (命令1;命令2;….)=当前shell
- {命令1;命令2;….}===在子shell中当做整体执行