《linux就该这么学》第六节,计划任务和用户身份管理!

课本笔记:

        

 

case条件测试语句

        

4.4:计划任务服务

        at 设置一次性计划任务        

        at  时间    //设置执行的任务                              at  -l或atq     // 查看设置好但未执行的任务

        ctrl+d 保存at计划任务     ctrl+c取消at计划任务

        atrm  任务序号    //删除计划任务

            

        crontab  设置长期任务或周期任务

        crontab  -e   //创建编辑计划任务                      crontab   -l    // 查看当前计划任务

        crontab   -r    //删除某条计划任务                     -u  用户名    //  指定用户

       编辑格式:分  时   日   月   星期     命令    //没有设置的项需用 “*”占位 

        /2   //代表每隔两分钟(两天、两月...)

        多个时段可以用逗号,1,2,5,连续几天也可以赢横杠 -。

        

       “分” 取值0-59,“时” 取值0-23,“日” 取值1-31,“月” 取值1-12,“星期” 取值0-7,命令是要执行的脚本或动作命令

        例如:每天14:23屏幕输出hahaha:crontab  -e

            

        *如果针对其他用户,需 -u参数,crontab -e  -u  linuxprobe,   查看任务也需要  -u 参数  crontab -l  -u  linuxprobe

第五章

5.1:用户身份与能力

        系统管理员:UID=0,权限最高,(以uid判断,不要以为root这个名字判断,因为root的uid是0,所以是管理员)

        系统用户:UID为1-999:为了避免出现漏洞被利用,默认服务程序会有独立的系统用户负责运行,终端一般为/sbin/nologin

        普通用户:UID从1000开始,是管理员创建用于日常工作

            

        useradd :创建新用户。useradd  【选项】 用户名

        用户家目录存放于/home中,默认shell解释器为/bin/bash

        -d   //指定用户家目录                               -e   //账户到期时间

        -u   //指定uid                                            -g   //指定用户基本组(须已存在)

        -G   //指定一个或多个扩展用户组            -N   //不创建与用户同名的用户组

        -s   //指定默认shell解释器

        groupadd  创建用户组 。 groupadd 【选项】组名

        usermod  修改用户。 usermod 【选项】用户

        -c   // 填写用户账户备注信息                     -d -m    // 连用指定用户家目录并把旧数据转移过去

        -e   //账户到期时间                                    -g   //变更所属用户组

        -G   //变更扩展用户组                               -L    //  锁定用户禁止登陆

        -U    //解锁用户允许登陆                           -s    //变更默认终端

        -u    //修改uid

        可以使用  id  【用户名】命令来查看用户

            

        passwd  修改用户密码。 passwd 【选项】用户

        -l   //锁定用户禁止登陆                                      -u   //解锁用户允许登陆

        --stdin    //允许通过标准输入修改用户密码       -e    // 强制用户下次登录修改mima

        -d   //使该用户可以空密码登陆                         -S    //显示用户密码是否被锁定

        userdel  删除用户。userdel  【选项】  用户名

        -f    //强制删除用户                                           -r   //同事删除用户以及家目录

        用户信息保存在:/etc/passwd

        用户组信息保存:/etc/group

        /etc/passwd中各字段意思:

        root:x:0:0:root:/root:/bin/bash

        用户名:密码(已加密):UID:GID:用户全名:家目录:使用的shell解释器

        /etc/group中各字段意思:

        root:x:0:

        组名:密码(已加密):GID的ID :组成员

        完全可以在/etc/passwd和/etc/group中写入信息来添加或者修改用户,用户密码则被保存在/etc/shadow中,且是加密状态。

5.2:文件权限与归属

        -   //普通文件                                                      d   //目录文件

        l   //链接文件                                                      b   //块设备文件

         //字符设备文件                                              p   //管道文件

        对文件一般规定了所有者,所有组,其他用户的所拥有的可读(r),可写(w),可执行(x)等权限,亦可用4,2,1数字来表示。

        r(read):能够读取目录内文件列表

        w(write):能够在目录内新建,修改等操作

        x(execurt):能够切换目录,对于文件(脚本)是指可执行。

        

        可根据数字来写成:777(rwxrwxrwx),764(rwxrw-r--)等等。

        三个数字不可相加,所有者是一个(rwx),所有组(rwx),其他用户(rwx),需要熟练的相互转化。

        三个数字代表所有者权限,所有组权限,其他用户权限,可用ls   -l  命令来查看:

       

        例如上述的文件:普通文件,644权限,属主root,属组root,大小,时间,文件名

       chmod  //设置文件或目录的权限。chmod 【参数】权限  文件或目录

       -R    //递归操作                                                 -f   //忽略错误

       例:chmod   -Rf   777   /etc/fstab     //给予777权限

        chown  设置文件或目录的所有者或所有组。chown  【参数】 所有者:所有组  文件或目录

        -R   //递归操作                                               -f  //忽略错误

        例:chown   linuxprobe:root   test    把test所有者改为linuxprobe,所有组为root

 

借鉴请改动

复习:计划任务和第五章

下周复习第五、六、七章

转载于:https://www.cnblogs.com/charelee/p/9964292.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/426414.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java学习(91):System类

//System类 import java.util.Date; import java.util.Properties; public class test26 {public static void main(String[] args){testOut(-1);//获取系统时间long sysTimeSystem.currentTimeMillis();System.out.println(sysTime);Date datenew Date();System.out.println(d…

c语言 用一维数组存储二叉树,用一维数组存储二叉树时,总是以前序遍历顺序存储结点。( ? )...

用前模式包括献不治疗的积人本哪项以下极贡。维数包括学校工作的过程和方面以下技术几个社区。组存总题大括:致包青少区问年社。可能在含工气体含有有或井施,备合格的个人和相防护应配用具应(。部件理液更换切断或修液压压钳应先。特殊须提劳动理情况前解…

Servlet 文件上传

Servlet 可以与 HTML form 标签一起使用,来允许用户上传文件到服务器。上传的文件可以是文本文件或图像文件或任何文档。 本文使用到的文件有: 创建一个文件上传表单 下面的 HTML 代码创建了一个文件上传表单。以下几点需要注意: 表单 method…

java学习(92):线程的创建方法一

//线程的创建方法1class Xc extends Thread {public void run(){for (int i0;i<20;i){System.out.println("我是歌谣");}} } public class test27{public static void main(String[] args){Xc xcnew Xc();xc.start();//程序会自动调用run方法for (int i0;i<20;…

java学习(93):线程的创建方法二

//创建线程的第二种方法class Xc2 implements Runnable {public void run(){for (int i0;i<20;i){System.out.println("我是歌谣");}} } public class test28{public static void main(String[] args){Xc2 xc2new Xc2();Thread anew Thread(xc2);a.start();//xc.s…

Pycharm使用之设置代码字体大小和颜色主题

1. File->Setting 打开如下所示的对话框&#xff0c;可以在Editor->General->Font下设置字体大小&#xff08;Size&#xff09;、行距&#xff08;Line spacing&#xff09; 2. Editor->Color Scheme 展开如下所示内容&#xff0c;可以选择自己喜欢的主题样式&am…

c语言分量的运算符,C语言基础(04-运算符和表达式)

运算符(也叫操作符)&#xff0d;&#xff0d;运算符是一个表示特定的数学或逻辑操作的符号。如号&#xff0c;表示了一个相加运算&#xff1b;&&号表示了一个逻辑‘与’的运算。由运算符把需要进行运算的各个量(常量或变量)连接起来组成一个表达式。下面要讲的是标准的…

java学习(94):cpu随机调用线程测试

//创建线程 class Xc3 extends Thread {public void run(){System.out.println("当前线程的名称为"Thread.currentThread().getName());} } public class test29{public static void main(String[] args){Xc3 xc3new Xc3();xc3.setName("线程1");//程序会自…

Linux学习——echo和read命令用法

转载自http://www.runoob.com/linux/linux-comm-read.html http://www.178linux.com/76331 echo命令 本文列举了echo命令的几个常用用法并加以实例说明&#xff0c;以作回顾、参考。 echo命令常用作打印输出字符串&#xff0c;根据echo帮助文件可以获得以下信息&#xff1a; 语…

w ndows 高级索引,软媒原创:为Windows7建立索引,搜索文件更给力

Win7之家(www.win7china.com)&#xff1a;软媒原创&#xff1a;为Windows7建立索引&#xff0c;搜索文件更给力也许你还记得XP时代搜索文件时出现的那只黄色的小狗狗&#xff0c;在Windows7时代&#xff0c;搜索变得更加快捷顺手&#xff0c;搜索栏就在那里&#xff0c;不点不搜…

java学习(95):线程的优先级

public class test30 {public static void main(String[] args){Thread xc11new Thread(new Xc41());Thread xc12new Thread(new Xc42());xc11.setPriority(Thread.NORM_PRIORITY3);//数字越大&#xff0c;优先级越高&#xff0c;默认为5xc11.start();xc12.start();} } class X…

java学习(96):线程的睡眠

//线程的睡眠 public class test31 {public static void main(String[] args){Xc43 xc43new Xc43();Thread cccnew Thread(xc43);ccc.start();} } class Xc43 implements Runnable {public void run(){for (int i0;i<10;i){System.out.println(Thread.currentThread().getNa…

java学习(97):中断线程的另一种处理

public class test32 {public static void main(String[] args){Thread xc13new Thread(new Xc44());Thread xc14new Thread(new Xc44());xc13.setName("线程一");xc14.setName("线程二");xc13.start();xc14.start();} } class Xc44 implements Runnable {…

调试nodejs项目接口,使用Posman,用req.body拿不到数据

近日在postman 上面测试nodejs写的post接口&#xff0c;发现后台接受不到数据。 很多人其实不知道怎么postman 上面GET和POST怎么使用的 Postman接口操作 1.GET请求操作&#xff1a; 2.GET请求操作结果&#xff1a; 3.POST请求操作&#xff1a; 4.POST请求操作结果&#xff1a;…

x-lite for linux,Linux Lite 4.6正式发布:现基于Ubuntu 18.04.3 LTS

原标题&#xff1a;Linux Lite 4.6正式发布&#xff1a;现基于Ubuntu 18.04.3 LTS创建者Jerry Bezencon于今天正式宣布Linux Lite 4.6系统版本更新&#xff0c;和上个版本4.4相隔5个月时间。新版本基于Canonical最近发布的Ubuntu 18.04.3 LTS(Bionic Beaver)操作系统&#xff0…

java学习(98):线程join使用中断进行另一个

public class test33 {public static void main(String[] args) {Xc46 xc46new Xc46();Thread dd new Thread(xc46);dd.start();try {dd.join();} catch (Exception e) {}for (int i0;i<15;i) {System.out.println("主函数"i);}} } class Xc46 implements Runna…

java学习(99):车站卖票问题

//买票问题 class Xc9 implements Runnable{public static int chepiao100;static String aanew String("1");//字符串随意定义&#xff0c;定义在函数上面public void run(){while (true){synchronized (aa) //可以修饰代码块&#xff0c;又可以修饰函数/*try{Thre…

java学习(100):集合类简介

//集合类的作用 public class test35 {private String name;private int num;private int grade;public test35(String name,int num,int grade){this.namename;this.numnum;this.gradegrade;}public String getName() {return name;}public int getGrade() {return grade;}pub…

第六天任务情况

今天的任务是完善程序再加入一个物理实验,我们的软件功能是能够添加各种实验包括公用的还是专业内的都可以纳入到我们的软件中, 可以想下载哪个下载哪个,不过这都是日后的目标了,我们现在制作出一个简单的程序和资源还不能分开的软件,希望越来越好吧 昨日任务:代码对接 今日任务…

java学习(102):arraylist的查询和删除

arraylist的查询和删除 //arraylist的遍历和增加 import java.util.ArrayList;public class test38 {public static void main(String[] args){ArrayList aa1new ArrayList();//当前对象个数System.out.println(aa1.size());test35 xs1new test35("歌谣",3,4);test35…