Linux之用户/组管理以及任务调度学习总结

一、简介

本文将总结Linux中用户管理、组管理以及任务调度相关的一些命令和理论知识,以便更好地理解Linux内部对用户的管理和如何使用Linux任务调度来定时完成某个任务,如定时备份数据库等等。

二、组管理

在Linux中,任何一个用户必须至少属于一个用户组,可以同时属于多个用户组。在Linux用户管理、组管理中有几个相应的概念

【a】用户家目录:所有用户的家目录都位于根目录/下home文件夹下面,home目录下有各自用户对应的家目录,是以用户名称为名称的文件夹,假设有一个用户wsh,那么它的家目录就是/home/wsh。

 

【b】文件所有者:一般都是文件创建者,谁创建的,那么文件所有者就是谁,假设wsh创建了一个文件test1.txt,那么test1.txt的文件所有者就是wsh。

ls -ahl:查看文件所有者。

chown wsh a.txt :将文件a.txt所有者改成wsh用户。

 

【c】文件所在组:当用户创建了一个文件,默认该文件的创建者所在的用户组就是该文件所在的组。假设wsh创建了一个文件a.txt, wsh所在组为test, 那么a.txt的文件所在组为test.

ls -alh:查看文件所在组

chgrp test1 a.txt:改变文件所在组

 

【d】文件其他组:除文件的所有者和所在组的用户外, 系统的其它用户都是文件的其它组

【e】组 / 用户的创建: groupadd xxx组名 / useradd xxx用户

groupadd  g1 :创建组g1

groupdel g1:删除组g1

useradd weixiaohuai:创建用户weixiaohuai

useradd -g g2 wangwu : 创建用户的时候同时指定其所在的用户组

userdel zhangsan:删除用户zhangsan,但是不删除用户的家目录。

userdel -r lisi:删除用户lisi,并且删除家目录。

id weixiaohuai:查看用户weixiaohuai信息

usermod -g test1 weixiaohuai :修改weixiaohuai用户所在的组为test1。

su - :由普通用户切换到超级管理员用户,需要输入管理员密码。

su - wsh:由管理员用户切换到普通用户登录,高权限用户切换到低权限用户不需要重新输入密码。

exit:退出登录

passwd wsh:修改用户wsh的登录密码。

三、权限管理

【a】权限基本介绍

-rw-r--r--. 1 root root    0 Jun  2 21:51 test111.txt

下面依次对上面展示的进行介绍,注意权限rwx都是每三位为一组。  r:读     w:写      x:可执行
-:表示文件的类型,-表示普通文件  d表示目录等;

rw-:文件所有者所拥有的对改文件的权限(读、写);

r--:文件所在组所拥有的对改文件的权限(读);

r--:其他组所拥有的对改文件的权限(读);

Jun  2 21:51:最后修改时间;

test111.txt:文件名称

 

【b】rwx权限简介

(1) 作用到文件上:

r:表示可以读取、查看该文件;

w:表示可编辑该文件;

x:表示可执行;

(2) 作用到目录上:

r:表示可以读取、查看该目录内的文件内容;

w:表示可对该目录删除、创建;

x:表示可进入该目录;

-rwxr-xr--. 1 root root    0 Jun  4 20:43 b.txt
rwx:具有读、写、可执行权限;

r-x:具有读、可执行权限;

r--:只有读权限;

当然,工作中一般都是用数字来表示这些权限,方便容易记住。rwx各自对应下面的数字,

r = 4

w =  2 

x = 1 

那么rwx = 4 + 2 + 1 = 7;  r-- = 4 + 0 + 0 = 4; rw-  = 4 +2 = 6,以此类推。

 

【c】修改权限

chmod:用于修改文件或者目录的权限。主要有两种方式,如下

(1) .第一种方式:通过u/g/o设置

u:所有者       g:所在组的用户    o:其他组的用户

chmod u=rwx,g=r,o=rw a.txt:给a.txt文件所有者rwx(读写可执行)权限,所在组r(只读)权限,其他组用户rw(读写权限);

chmod g+w a.txt :给a.txt文件所在组增加可写(w)权限;

chmod u-x a.txt:给a.txt文件所有者去除可执行(x)权限;

(2). 第二种方式:通过数字进行设置(推荐使用该方式)

chmod 744 a.txt : rwx = 7  r=4   r=4,即给a.txt用户所有者可读可写可执行权限、所在组可读权限,其他组用户可读权限。

chmod 400 a.txt:同理

四、任务调度

在实际工作中,这一块主要是拿来定时执行一些我们的shell脚本或者程序,通常是定时备份数据库等等场景。Linux中,通过设置crontab进行定时任务的设置。

【a】定时任务时间参数介绍

*/1 * * * * 

第一个*/1:表示一小时中的第几分钟;

第二个*:表示一天中的第几小时;

第三个*:表示一个月中的第几天;

第四个*:表示一年中的第一个月;

第五个*:一周当中的星期几;

 

【b】示例:每隔一分钟将ls -l / 的信息输出到task1.txt中

crontab -e

*/1 * * * * ls -l >>  /test/task1.tx

我们可以使用tail -f task1.txt实时监控文件内容的变化:

当然,如果定时任务比较负责,那么我们需要将调度内容写在shell脚本中,然后在crontab中调用执行shell,等后面总结到shell编程的时候会做示例讲解。

【c】crond相关命令

crontab -r :终止任务调度

crontab -l:查询当前有哪一些任务调度

 

五、总结

本文主要总结了Linux中用户、组的管理,权限介绍以及如何在Linux中使用定时调度,命令相对较多,需要花点时间实操一下,才能加深对这些命令的理解,本文只是笔者在学习过程中的一些总结,希望能对大家有所帮助。

 

 

已标记关键词 清除标记
相关推荐
<p> <strong><span style="background-color:#FFFFFF;color:#E53333;font-size:24px;">本页面购买不发书!!!仅为视频课购买!!!</span></strong> </p> <p> <strong><span style="color:#E53333;font-size:18px;">请务必到</span></strong><a href="https://edu.csdn.net/bundled/detail/49?utm_source=banner"><strong><span style="color:#E53333;font-size:18px;">https://edu.csdn.net/bundled/detail/49</span></strong></a><strong><span style="color:#E53333;font-size:18px;">下单购买课+书。</span></strong> </p> <p> <span style="font-size:14px;">本页面,仅为观看视频页面,如需一并购买图书,请</span><span style="font-size:14px;">务必到</span><a href="https://edu.csdn.net/bundled/detail/49?utm_source=banner"><span style="font-size:14px;">https://edu.csdn.net/bundled/detail/49</span></a><span style="font-size:14px;">下单购买课程+图书!!!</span> </p> <p> <br /> </p> <p> <span style="font-size:14px;">疯狂Python精讲课程覆盖《疯狂Python讲义》全书的主体内容。</span> </p> <span style="font-size:14px;">内容包括Python基本数据类型、Python列表、元和字典、流程控制、函数式编程、面向对象编程、文件读写、异常控制、数据库编程、并发编程与网络编程、数据可视化分析、Python爬虫等。</span><br /> <span style="font-size:14px;"> 全套课程从Python基础开始介绍,逐步步入当前就业热点。将会带着大家从Python基础语法开始学习,为每个知识点都提供对应的代码实操、代码练习,逐步过渡到文件IO、数据库编程、并发编程、网络编程、数据分 析和网络爬虫等内容,本课程会从小案例起,至爬虫、数据分析案例终、以Python知识体系作为内在逻辑,以Python案例作为学习方式,最终达到“知行合一”。</span><br />
<p> <strong><span style="font-size:20px;color:#FF0000;">本课程主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者</span></strong> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;">1. 包含:<span style="color:#FFFF00;background-color:#FF0000;">项目源码、</span><span style="color:#FFFF00;background-color:#FF0000;">项目文档、数据库脚本、软件工具</span>等所有资料</span></strong></span> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;">2. 手把手的带你从零开始部署运行本套系统</span></strong></span> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;">3. 该项目附带的源码资料可作为毕设使用</span></strong></span> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;">4. 提供技术答疑和远程协助指导</span></strong></span><strong><span style="font-size:18px;"></span></strong> </p> <p> <br /> </p> <p> <span style="font-size:18px;"><strong>项目运行截图:</strong></span> </p> <p> <strong><span style="font-size:18px;">1)系统登陆界面</span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241015433522.png" alt="" /><br /> </span></strong> </p> <p> <strong><span style="font-size:18px;"><strong><span style="font-size:18px;">2)学生模块</span></strong></span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241015575966.png" alt="" /></span></strong> </p> <p> <strong><span style="font-size:18px;"><strong><span style="font-size:18px;">3)教师模块</span></strong></span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241016127898.png" alt="" /></span></strong> </p> <p> <strong><span style="font-size:18px;"><strong><span style="font-size:18px;">4)系统管理员</span></strong></span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241016281177.png" alt="" /></span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241016369884.png" alt="" /></span></strong> </p> <p> <strong><span style="font-size:18px;"><br /> </span></strong> </p> <p> <strong><span style="font-size:18px;"><strong><span style="font-size:18px;">更多Java毕设项目请关注我的毕设系列课程 <a href="https://edu.csdn.net/lecturer/2104">https://edu.csdn.net/lecturer/2104</a></span></strong></span></strong> </p> <p> <strong><span style="font-size:18px;"><br /> </span></strong> </p>
<p> <strong><span style="font-size:24px;">课程简介:</span></strong><br /> <span style="font-size:18px;">历经半个多月的时间,</span><span style="font-size:18px;">Debug</span><span style="font-size:18px;">亲自撸的 “企业员工角色权限管理平台” 终于完成了。正如字面意思,本课程讲解的是一个真正意义上的、企业级的项目实战,主要介绍了企业级应用系统中后端应用权限的管理,其中主要涵盖了六大核心业务模块、十几张数据库表。</span><span></span> </p> <p> <span style="font-size:18px;">其中的核心业务模块主要包括用户模块、部门模块、岗位模块、角色模块、菜单模块和系统日志模块;与此同时,</span><span style="font-size:18px;">Debug</span><span style="font-size:18px;">还亲自撸了额外的附属模块,包括字典管理模块、商品分类模块以及考勤管理模块等等,主要是为了更好地巩固相应的技术栈以及企业应用系统业务模块的开发流程!</span><span></span> </p> <p> <br /> </p> <p> <span style="font-size:24px;"><strong>核心技术栈列表</strong></span><span style="font-size:24px;"><strong>:</strong></span> </p> <p> <br /> </p> <p> <span style="font-size:18px;">值得介绍的是,本课程在技术栈层面涵盖了前端和后端的大部分常用技术,包括</span><span style="font-size:18px;">Spring Boot</span><span style="font-size:18px;">、</span><span style="font-size:18px;">Spring MVC</span><span style="font-size:18px;">、</span><span style="font-size:18px;">Mybatis</span><span style="font-size:18px;">、</span><span style="font-size:18px;">Mybatis-Plus</span><span style="font-size:18px;">、</span><span style="font-size:18px;">Shiro(</span><span style="font-size:18px;">身份认证与资源授权跟会话等等</span><span style="font-size:18px;">)</span><span style="font-size:18px;">、</span><span style="font-size:18px;">Spring AOP</span><span style="font-size:18px;">、防止</span><span style="font-size:18px;">XSS</span><span style="font-size:18px;">攻击、防止</span><span style="font-size:18px;">SQL</span><span style="font-size:18px;">注入攻击、过滤器</span><span style="font-size:18px;">Filter</span><span style="font-size:18px;">、验证码</span><span style="font-size:18px;">Kaptcha</span><span style="font-size:18px;">、热部署插件</span><span style="font-size:18px;">Devtools</span><span style="font-size:18px;">、</span><span style="font-size:18px;">POI</span><span style="font-size:18px;">、</span><span style="font-size:18px;">Vue</span><span style="font-size:18px;">、</span><span style="font-size:18px;">LayUI</span><span style="font-size:18px;">、</span><span style="font-size:18px;">ElementUI</span><span style="font-size:18px;">、</span><span style="font-size:18px;">JQuery</span><span style="font-size:18px;">、</span><span style="font-size:18px;">HTML</span><span style="font-size:18px;">、</span><span style="font-size:18px;">Bootstrap</span><span style="font-size:18px;">、</span><span style="font-size:18px;">Freemarker</span><span style="font-size:18px;">、一键打包部署运行工具</span><span style="font-size:18px;">Wagon</span><span style="font-size:18px;">等等,如下图所示:</span><span></span> </p> <img src="https://img-bss.csdn.net/201908070402564453.png" alt="" /> <p> <br /> </p> <p> <br /> </p> <p> <br /> </p> <p> <span style="font-size:24px;">课程内容与收益</span><span style="font-size:24px;">:</span><span></span> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/201908070403452052.png" alt="" /> </p> <p> <span style="font-size:18px;">总的来说,</span><span style="font-size:18px;">本课程是一门具有很强实践性质的“项目实战”课程,即“</span><span style="font-size:18px;">企业应用员工角色权限管理平台</span><span style="font-size:18px;">”,主要介绍了当前企业级应用系统中员工、部门、岗位、角色、权限、菜单以及其他实体模块的管理;其中,还重点讲解了如何基于</span><span style="font-size:18px;">Shiro</span><span style="font-size:18px;">的资源授权实现员工</span><span style="font-size:18px;">-</span><span style="font-size:18px;">角色</span><span style="font-size:18px;">-</span><span style="font-size:18px;">操作权限、员工</span><span style="font-size:18px;">-</span><span style="font-size:18px;">角色</span><span style="font-size:18px;">-</span><span style="font-size:18px;">数据权限的管理;在课程的最后,还介绍了如何实现一键打包上传部署运行项目等等。如下图所示为本权限管理平台的数据库设计图:</span> </p> <p> <span></span> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/201908070404285736.png" alt="" /> </p> <p> <br /> </p> <p> <br /> </p> <p> <br /> </p> <p> <span style="font-size:18px;"><strong>以下为项目整体的运行效果截图:</strong></span> <span></span> </p> <img src="https://img-bss.csdn.net/201908070404538119.png" alt="" /> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/201908070405002904.png" alt="" /> </p> <p> <br /> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/201908070405078322.png" alt="" /> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/201908070405172638.png" alt="" /> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/201908070405289855.png" alt="" /> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/201908070405404509.png" alt="" /> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/201908070405523495.png" alt="" /> </p> <p> <br /> </p> <p> <br /> </p> <p> <br /> </p> <p style="text-align:left;"> <span style="font-size:18px;">值得一提的是,在本课程中,</span><span style="font-size:18px;">Debug</span><span style="font-size:18px;">也向各位小伙伴介绍了如何在企业级应用系统业务模块的开发中,前端到后端再到数据库,最后再到服务器的上线部署运行等流程,如下图所示:</span><span></span> </p> <img src="https://img-bss.csdn.net/201908070406328884.png" alt="" /> <p> <br /> </p>
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页
实付 19.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值