环境变量
变量一般都是大写 AGE=18
$一个代表变量
$$显示当前程序的进程id号
命令在Linux中的执行步骤:
第1步:判断用户是否以绝对路径或相对路径的方式输入命令(如/bin/ls),如果是则直接执行。
第2步:Linux系统检查用户输入的命令是否为“别名命令”。
第3步:Bash解释器判断用户输入的是内部命令还是外部命令。若是内部命令则直接执行,若是外部命令则进入下一步。
第4步:系统在多个路径中查找用户输入的命令文件。
"."是表示当前目录,而“/"只是上层目录和下层目录的间隔符。
重要的环境变量
命令在Linux中的执行步骤:
第1步:判断用户是否以绝对路径或相对路径的方式输入命令(如/bin/ls),如果是则直接执行。
第2步:Linux系统检查用户输入的命令是否为“别名命令”。
第3步:Bash解释器判断用户输入的是内部命令还是外部命令。若是内部命令则直接执行,若是外部命令则进入下一步。
第4步:系统在多个路径中查找用户输入的命令文件。
1.命令别名:
alias命令:为命令创建别名。格式:alias 别名=命令。
unalias命令:取消命令别名。格式:unalias 别名。
条件测试语句
[ 条件表达式 ]。两边均有空格,条件测试语句不能配合管道符。
文件测试所用的参数
操作符 | 作用 |
---|---|
-e | 判断后面是否存在 |
-d | 判断是不是目录 |
-f | 判断是不是文件 |
-r | 有没有读的权限 |
-x | 有没有执行 的权限 |
逻辑测试语句参数(返回0则成功,返回1则失败)
- 逻辑与(&&):当前面的命令执行成功后才会执行后面的命令;
- 逻辑或(||):当前面的命令执行失败后才会执行后面的命令;
- 逻辑非(!):条件测试中的判断结果取反;
转义字符
\ 使反斜杠后面的一个变量变成单纯字符串 作用: 消除功能
单引号(’’)转义其中的所有变量为单纯的字符串 作用:消除所有功能,全局转义
双引号("")保留其中的变量属性,不进行转义处理
反引号(``)把其中的命令执行后返回结果
可用的整数比较运算符
free 查当前系统的内存量
awk '{print $4}'取第四个参数 只保留第四列
= 比较字符串是否相同
!= 比较字符串是否不相同
-z 判断字符串内容是否为空 判断变量是不是被使 用
用户身份与文件权限
计划任务服务程序
设置服务器的计划任务服务,把周期性、规律性的工作交给系统自动完成。
划任务分为一次性计划任务与长期性计划任务
1.at命令:用于设置一次性计划任务。格式:at [时间]/[参数]。
atrm 2 删除对应的待定事项
at -l 查看待定事项,
Linux中默认启用的crond服务是用来周期性的执行某种任务或等待处理某些事件的一个守护进程。crond服务通过crontab命令来实现。
-e | 创建、编辑计划任务; |
-l | 查看当前计划任务; |
-r | 删除某计划待定事项 |
-u | 编辑对应用户的计划任务(管理员身份才能用) |
使用crond设置任务的参数格式:分 时 日 月 星期 命令,如果有些字段没有设置,则使用星号(*)占位。
使用crond -e设置任务的参数字段说明