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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Weixiaohuai/article/details/90937799

一、简介

本文将总结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中使用定时调度,命令相对较多,需要花点时间实操一下,才能加深对这些命令的理解,本文只是笔者在学习过程中的一些总结,希望能对大家有所帮助。

 

 

猜你喜欢

转载自blog.csdn.net/Weixiaohuai/article/details/90937799