脚本声明 #!/bin/bash,这个是可以通过bash进行运行
脚本注释 #这个是进行说明作用
脚本命令 ls pwd
vim haha.sh
bash haha.sh
[ 测试语句 ] 两边都需要一个空格
-d 是否为目录
-e是否存在
-f 是否为一般文件
-w是否有只写权限,-r,-x
[ -f /etc/passwd ]
&& 若前面成功,则执行后面
|| 若前面失败,则执行后面
$提出出来变量的值
echo $? 输出上一条的值
echo $USER
root
[ $USER = root ] && echo "Admin" || echo "User"
[ ! $USER = root ] 判断此user是否不是root
[ 5 -gt 5 ] 大于
[ 5 -eq 5 ] 登录
free -m 查看内存
[ `free -m | grep Mem: | awk '{print $4}'` -lt 1024 ] && echo "buzu" || echo "chongzu"
[ -z $HAHA ]
-z 判断字符串内容是否为空
ping -c 3 -i 0.2 -w 3 $1 &> /dev/null 黑洞文件
3次,每次0.2秒,最多3秒
变量必须全大写
bash haha.sh
2020-07-16
PRICE=`` 与 PRICE=$() 同样意义表示执行里面的命令
计划任务:
一次性任务
at 8:00
at> reboot Ctril +D 结束编写
at -l 查看任务
atrm 编码 删除任务
at -c 编码 查看任务有啥命令
周期性任务:
crontab -e 编辑计划任务 调用了vim编辑器
crontab -l 查看计划任务
crontab -r 删除计划任务
crontab -u tomzha 查看tomzha的计划任务
分 时 日 月 星期 命令
如果以上字段没有定义,需要用*代替
***** /user/sbin/reboot(使用绝对路径,通过whereis reboot)
30(每30分钟执行一次)3(每天的凌晨3点30分)5(每月的5号)9(每年的9月5号)2(礼拜二)
*/2(每两个小时)
1,3,4 1-3
系统用户:
root 0
系统管理员: rhel 5-6 1-499
rhel 7 1-999
普通用户: rhel5-6 500-65535
rhel7 1000~*
useradd xiaoqi
id xiaoqi
useradd -u 666 xiaomo 设定user-uid号码
id xiaomo
userdel zhangsan 删除user,只删user没法删干净
userdel -r zhangsan 保证文件也必须删除掉
基本组:gid 有且只有一个
扩展组:groups 可有多个
groupadd linuxcool
usermod -G linuxcool xiaomo
小g基本组,大G扩展组
重置用户密码:
本人passwd
他人的,需要root权限,passwd linuxprobe
设定他们密码:
echo redhat | passwd --stdin linuxprobe
1:39分中
camtasia 录屏软件