linux-shell命令脚本(while、case)以及用户身份、权限

▼魔方 西西 提交于 2020-02-27 13:40:28

1.whlie循环语句

while循环语句是让脚本根据某些条件来重复执行命令的语句,它的循环结构在执行前并不确定最终执行的次数,于for循环语句中有目标、有范围的使用场景不同。while循环语句通过判断条件测试的真假来决定是否继续执行命令,若条件为真就继续执行,为假就结束循环

while  条件测试操作

do

         命令序列

done 

2.case条件测试语句

case语句是在多个范围内匹配数据,若匹配成功则执行相关命令并结束整个条件测试。

3.计划任务

一次性计划任务 at

at 时间 创建计划任务(ctrl+D 结束编辑并保存)

at -l 列出计划任务

atrm 编码 删除计划任务

at -c  编码 查看计划任务详细情况

也可以这样来进行编辑

周期性计划任务crond

crond 服务名称

crontab 定时任务配置工具

crontab 配置口诀“分、时、日、月、星期 命令” (其中命令需要绝对路径eg:/usr/bin/ls)

crontab -e 编辑计划任务 

crontab -l 查看当前计划任务

crontab -r 删除当前计划任务

crontab -e  -u  chb 编辑用户chb下的定时任务

*/10 每10分钟 15,18 15点和18点   3-5   3,4,5 三天  3 三月

3月3,4,5日每天的15和18点每隔10分钟执行一次

4.linux用户身份

root 管理员 ID 0

系统用户 RHEL5/6 1-499

                RHEL 7    1-999

普通用户 RHEL5/6 500-65535

               RHEL7    1000~...

添加用户命令 useradd  

     useradd命令中的用户参数以及作用

参数 作用

-d

指定用户的家目录(默认为/home/username)

-e 账户的到期时间,格式为YYYY-MM-DD.

-u

指定该用户的默认UID

-g

指定一个初始的用户基本组(必须已存在)

-G

指定一个或多个扩展用户组

-N 不创建与用户同名的基本用户组

-s

指定该用户的默认Shell解释器

添加用户组命令 groupadd

-g 指定用户组ID

groupadd admin -g 3333

修改用户的属性usermod

  usermod命令中的参数及作用

参数 作用
-c 填写用户账户的备注信息
-d -m 参数-m与参数-d连用,可重新指定用户的家目录并自动把旧的数据转移过去
-e 账户的到期时间,格式为YYYY-MM-DD
-g 变更所属用户组
-G 变更扩展用户组
-L 锁定用户禁止其登录系统
-U 解锁用户,允许其登录系统
-s 变更默认终端
-u 修改用户的UID

paswd命令

用于修改用户密码、过期时间、认证信息等,格式为“passwd [选项] [用户名]”。

passwd chb  修改用户chb的密码或者使用

echo "redhat" | passwd --stdin chb

userdel命令

userdel命令用于删除用户,格式为“userdel [选项] 用户名”。

 userdel命令的参数以及作用

参数 作用

-f

强制删除用户

-r

同时删除用户及用户家目录(不推荐使用该参数)

5用户权限

linux文件的类型

 -:普通文件。

d:目录文件。

l:链接文件。

b:块设备文件。

c:字符设备文件。

p:管道文件。

对于文件rwx:读写执行

对于目录rwx   r:查看目录列表的权限,w:在目录内新建、改名、删除的权限,x:进入一个目录的权限

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!