• 10 linux定时任务和用户权限


    1. 文件压缩解压缩

    1.1 文件压缩

    1.1.1 tar zcvf 压缩包名称 文件目录

    作用 : 压缩文件

    常用参数 :

    参数 作用
    z 通过gzip过滤归档,就是用gzip格式压缩
    c 压缩
    v 显示压缩的详细过程
    f 指定压缩包的名字
    [root@ymn ~]# tar zcvf html.tar.gz html
    html/
    html/index1.html
    html/index2.html
    
    # xxx.tar.gz    你也会看到有的格式是xxx.tgz
    

    压缩命令经常会和find命令连用,用于查找到想要的文件后,打包下来,比如脱库

    find -type f -iname "db"|xargs tar zcvf bd.tgz /opt/
    

    1.2 文件解压缩

    1.2.1 tar zxvf 压缩包名 [路径]

    作用 : 解压缩文件

    常用参数 :

    参数 作用
    z 通过gzip过滤归档
    x 解压缩
    v 显示压缩的过程
    f 指定压缩包名字
    -C 解压到指定目录
    # 检查压缩包里面的内容,不
    [root@ymn ~]# tar tf www.tgz     
    www/
    www/html/
    www/html/index1.html
    www/html/index2.html
    
    
    
    [root@ymn ~]# tar zxvf html.tar.gz -C ./www
    html/
    html/index1.html
    html/index2.html
    

    注意 : 解压缩的时候不建议用绝对路径,以防包里面的文件和/下的文件重名覆盖掉

    2. 定时任务

    简单来说,定时任务就是按照系统管理员的要求,周期性的定时运行指定的任务,可以是命令,也可以是脚本。

    对于安全管理员来说,很多病毒都是利用定时任务来从网络上下载病毒并运行的。

    2.1 定时任务的创建

    crontab -e 回车 进入编辑定时任务的界面

    时间格式

    分   时   日   月  周
    *    *    *   *   *   (任务)
    
    *代表每,/代表隔
    
    30  7  *  *  *  echo "起床"    # 代表每天7.30会echo起床
    */2 * * * * echo date         # 每隔2分钟回显系统当前时间
    

    2.2 查看定时任务

    crontab -l

    [root@ymn ~]# crontab -l
    # create by ymn 2020-12-04 echo time every min
    */2 * * * * echo $(date) >> /tmp/time.log
    

    2.3 符号含义

    image-20201204135141893

    3. 存储用户信息文件

    在Linux系统中创建,增加,以及删除用户和用户组,实际上都是修改系统中对应的文件,因此有必要熟悉一下用户和用户组相关的重要文件知识。
    在Linux系统中,与用户和用户组直接相关的文件主要有/etc/passwd,/etc/shadow,/etc/group,/etc/gshadow这四个文件。
    
    • /etc/passwd 存放系统用户信息
    • /etc/shadow 存放的有用户密码信息(密文显示)
    • /etc/group 存放用户组信息
    • /etc/gshadow 存放用户组信息

    3.1 /etc/passwd

    3.1.1 文件说明

    /etc/passwd文件是Linux中重要的系统文件之一,主要作用是存储系统用户信息,文件中的每一行表示一个用户信息,有多少行就表示存在多少个用户信息,仔细观察其中的一行,可以清晰看出,各内容之间通过":"号划分了多个字段,这7部分分别定义了用户的不同属性。
    
    注意:没事别动这个文件,不要删除也不要修改。
    

    3.1.2 字段说明

    [root@ymn ~]# head /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    

    image-20201204134711760

    3.2 /etc/shadow

    3.2.1 文件说明

    前面说到,因为passwd文件必须要被所有的用户读取,所以会带来安全隐患。
    而shadow文件就是为了这个安全隐患而增加的,下面我们看看/etc/shadow文件的权限。
    [root@oldboy ~]# ls -l /etc/shadow
    ----------. 1 root root 593 Dec  2 15:00 /etc/shadow  
    #<==所有用户都不可读,但是不包含root用户
    

    3.2.2 字段解释

    [root@oldboy ~]# head -3 /etc/shadow
    root:$6$IbFgv2F4o6JnsNzE$qq0G6Kk/VHKtBGzriqCpH.nNcJkdGNPkBW84QTbkH5XaVd/XHYIv.b0I7Mr/7Ycg.Tl1Zel7FQVQaAayuKbej/::0:99999:7:::
    

    image-20201204135312751

    4. 用户及组命令

    4.1 用户命令

    4.1.1 useradd

    作用 : 用来创建用户

    常用参数 :

    参数 作用
    -u 指定用户uid
    -g 指定用户gid
    -s 指定用户登录后使用的解释器
    -m 指定用户家目录,并创建
    -M 不建立家目录
    # 创建普通用户user1,默认uid和gid一致,家目录为/home/用户名
    [root@oldboy ~]# useradd user1  
    
    # 创建用户并指定uid和gid和家目录
    [root@oldboy ~]# useradd user2 -u 2020 -g 2021 -m /home/uuu
    
    # 创建虚拟用户user3,不能登录,用来启动网站,防止提权
    [root@oldboy ~]# useradd user3 -M -s /sbin/nologin
    

    4.1.2 passwd [用户]

    作用 : 为用户设置密码,如果不指定用户,则是当前用户

    密码是隐藏的

    [root@ymn ~]# passwd t1
    Changing password for user t1.
    New password:
    BAD PASSWORD: The password fails the dictionary check - it is too simplistic/systematic
    Retype new password:
    passwd: all authentication tokens updated successfully.
    

    4.1.3 su - 用户名

    作用 : 切换用户,但是之前的用户状态还在,没有退出

    [root@ymn ~]# su - t1
    Last login: Thu Dec  3 10:26:12 CST 2020 on pts/0
    [t1@ymn ~]$
    

    image-20201204112849968

    4.1.4 exit

    作用 : 退出当前登录

    [t1@ymn ~]$ exit      # 等同于logout
    logout
    

    当然你也可以用快捷键ctrl + d

    4.1.5 usermod

    作用 : 修该用户信息

    # 修改用户的uid为3000
    [root@ymn ~]# usermod oldboy -u 3000
    [root@ymn ~]# tail -1 /etc/passwd
    oldboy:x:3000:1002::/home/oldboy:/bin/bash
    

    4.1.6 userdel

    作用 : 删除用户

    [root@ymn ~]# tail -2 /etc/passwd
    www:x:1001:1001::/home/www:/bin/bash
    oldboy:x:3000:1002::/home/oldboy:/bin/bash
    
    # 删除www用户
    [root@ymn ~]# userdel -r www
    [root@ymn ~]# tail -2 /etc/passwd
    ntp:x:38:38::/etc/ntp:/sbin/nologin
    oldboy:x:3000:1002::/home/oldboy:/bin/bash
    

    4.2 用户组命令

    image-20201204141919748

    5. 用户权限

    5.1 权限解释

    权限 解释
    r 可读权限
    w 可写权限
    x 可执行权限
    [root@ymn ~]# ll
    total 12
    -rw-------. 1 root root 1247 Nov 30 10:15 anaconda-ks.cfg
    drwxr-xr-x. 2 root root   44 Dec  4 12:54 html
    -rw-r--r--. 1 root root  151 Dec  4 12:56 html.tar.gz
    drwxr-xr-x. 3 root root   18 Dec  4 13:05 www
    -rw-r--r--. 1 root root  172 Dec  4 13:09 www.tgz
    
    # drwxr-xr-x. 2   root    root   44 Dec  4 12:54 html
    	权限          所属用户  所属组
        
    # d    rwx         r-x      r-x 
     目录   用户权限     组权限    其他用户权限
    

    其他用户 : 不是这个用户且不属于这个组的用户

    5.2 权限的数字表达

    r ==> 4

    w ==> 2

    x ==> 1

    5.3 默认权限

    默认目录权限

    drwx     r-x     r-x 
      7       5       5
    

    默认文件权限

    -rw-    r--    r--
      6      4      4
    

    6. 系统信息查看命令

    6.1 命令

    命令 作用
    cat /etc/redhat-release 查看系统版本
    uname -a 查看内核版本
    lscpu 查看cpu出厂信息
    top 查看cpu当前负载状态
    df -h 查看磁盘空间
    free -h 以人类可读的方式查看内存信息
    ps -ef 检索进程可以和grep连用
    kill pid 杀死进程
    netstat -lntup 查看端口可以和grep连用
    whoami 查看当前用户
    hostname 查看主机名

    6.2 常见端口

    http           80 
    https          443
    tomcat         8080
    ssh            22
    mysql          3306
    dns            53
    telent         23
    SOCKS          1080   ==>代理
    SQLServer      1433
    windows远程连接 3389
    
  • 相关阅读:
    OGG常用命令
    postgres psql常用命令学习笔记
    oracle DG搭建方式两种总结
    配置rhel系统kdump安装RHEL的debuginfo软件包
    oracle开机自启,监听自启,任意秒crontab
    cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded 解决方法
    rhel | centos7上配置python3环境和pip
    shared_pool知识点整理
    记一次性能测试实践3-单接口压测
    我是如何做性能测试-文档收集并深入学习
  • 原文地址:https://www.cnblogs.com/xcymn/p/14105417.html
Copyright © 2020-2023  润新知