AI智能
改变未来

学习Linux的第6天

一、for条件循环语句

                  for    变量名 in   取值列表                                           for   用户名 in 列表文件

                  do                                                                              do

                              命令序列                                                            创建用户并设置密码

                  done                                                                          done

二、while条件循环语句

                  while    条件测试操作                                                 while   未猜中正确价格

                  do                                                                              do

                              命令序列                                                                    反复猜测商品价格

                  done                                                                          done

三、case条件测试语句

                case  变量值    in

                模式1)

                             命令序列1

                             ;;

                模式2)

                            命令序列2

                             ;;

                           …….

                   *)

                           默认命令序列

                   esac

四、计划任务服务程序

           1.一次性计划任务:             at 19:10   at>reboot  at>ctrl+D组合键     at -l(查看已经设置好还没执行的一次性计划任务) ; at -c(查看计划任务的详细内容); at -q(给计划任务命名);  atrm 计划任务序号(删除计划任务)。

           2.长期性计划任务:crontab -e (创建、编辑计划任务);crontab -l(查看当前计划任务);crontab -r(删除某条计划任务);crontab -u(编辑他人的计划任务)

                                         使用crond设置任务的参数格式:分钟 小时 日 月 星期     命令                (分钟字段必须有数值,绝对不能为空或者*)

                                          crontab -e                                 新建计划任务并输入下列信息后保存退出

                                         25 3 * * 1,3,5  /user/bin/tar -czvf backup.tar.gz /home/wwwroot          每周一、三、五的凌晨3点25分,使用tar命令吧某个网站的数据目录进行打包处理,使其作为一个备份文件

                                        systemctl status crond        查看crond服务状态,看是否启动

                                        systemctl restart crond         

                                        systemctl enable crond

                                         */10 * * * * /user/bin/reboot                             每隔10分钟重启

                                         10 2,5,10 * * * /user/bin/reboot                        每天2点5点10点的10分重启

五、用户身份与能力

              管理员UID(User IDentification)为0:系统的管理员用户

              Redhat 5/6       系统用户UID 1-499     普通用户UID  500-65535

              Redhat 7/8       系统用户UID 1-999     普通用户UID 1000~~~~

             创建每个用户时,将自动创建一个与其同名的基本用户组,这个基本用户组只有该用户一个人。如果该用户以后被归纳入其他用户组,则这个其他用户组称之为扩展用户组。一个用户只有一个基本用户组,但可以有多个扩展用户组。

              1. useradd:用于创建新的用户,格式为“useradd [选项] 用户名”

                                 参数:-d(指定用户的家目录);-e(账户到期时间,格式为YYYY-MM-DD);-u(指定该用户的默认UID);-G(指定一个或多个扩展用户组);-g(指定一个初始的用户基本组);-N(不创建于用户同名的基本用户组);-s(指定该用户的默认Shell解释器)

             2.groupadd:用于创建用户组,格式为“groupadd [选项] 群组名”

                                   groupadd -g 88888 haha

                                   useradd -g 88888 xiaotan

                                   id xiaotan

                                   vim /etc/group        可进入里面修改、删除已添加的扩展组保存退出

               3.usermod: 用于修改用户的属性,格式为“usermod [选项] 用户名”

                                 usermod -u 8889 abc           修改abc用户的UID号码值

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

               5.userdel:用于删除用户,格式为“userdel [选项] 用户名”

                                参数:-f(强制删除用户);-r(同时删除用户及用户家目录)

       

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 学习Linux的第6天