Linux系统命令
文件的隐藏属性
chattr 命令用于设置文件的隐藏权限,如果想把隐藏属性添加到文件上,则需要在命令后面添加“+”参数,常用的参数如下:
- i无法对这个目录进行修改,如果目录设置这个参数,则仅能修改其中的子文件而不能新建或删除文件
- a 仅仅允许补充内容,无法覆盖、删除内容
- S文件内容立刻同步到硬盘
- 小s 彻底从硬盘中删除,不可恢复
lasttr 命令用于显示文件的隐藏属性
修改权限
chmod 命令,语法格式为chmod [who] [opt] [mode]文件/目录名
who对象
1. u:代表文件所有者
2. g:表示同组用户
3. o:表示其他用户
4. a:代表所有用户
opt对象
1. + :添加某个权限
2. - :取消某个权限
3. = :赋予给定的权限,并取消原有的权限
mode对象
1. r : 可读
2. w : 可写
3. x : 可执行
示例:chmod g+rw a.txt 为同组用户添加读写权限
chown ,改变某个文件或目录的所有者和所属的组 语法格式为 chown(opt)(mode)
opt对象
1. -c 是否显示指令执行过程
2. -f 不显示错误信息
3. -R 递归处理,将指定目录下的所有文件及其子目录一并处理
参数
1. 用户:组;指定所有者和所属的工作组
2. 文件:指定要改变的所有者和工作组的文件列表
示例:chown -R liu /usr/meng 将目录/src/meng及其下面的所有文件、子目录的文件改为liu
root权限
1. su 命令可以转换用户的身份,转成普通用户时,尽量使用su命令与用户名之间加-号,这样可以将环境变量信息更新为新用户的响应信息,而且不保留原始的信息
2. sudo 命令是su的安全措施,可以不用输入验证码
shell脚本的编写
编写简单的SHELL脚本
1. 使用echo $SHELL 检查解释器
2. 使用touch命令创建一个文件
3. 例 # vim example.sh #!/bin/bash # Eor Example pwd ls -al 。其中,使用vim打开example文件,#!、bin/bash就是声明使用bash解释器,# Eor Example即为对功能和某些命令的介绍信息
4. 使用bash example.sh运行即可
测试表达式
语法格式为 【 条件表达式 】 注意两边都有一个空格
- 文件测试所用的参数
(1) -d 测试文件是否是目录类型
(2) -e 测试的文件是否存在
(3) -f 判断是否为一般的文件
(4)-r 测试当前的用户是否有读取的权限
(5)-w 测试当前的用户是否有写的权限
(6)-x 测试当亲的用户是否有权限执行
- 整数比较
(1)-eq 是否等于
(2)-ne 是否不等于
(3)-gt 是否大于
(4)-lt 是否小于
(5)-le 是否小于或等于
(6)-ge 是否大于或等于
常见的字符串比较
(1)= 比较字符串内容是否相等
(2)!= 比较字符串的内容是否不相等
(3)-z 判断字符串的内容是否为空
流程控制语句
1. if 条件
if.. then..elif..then..else...fi
2. for 循环
for (..in..) do ..done
3. while 循环
while .. do..done
4. case 语句
case .. in