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
posted @ 2020-12-08 20:15  Mn猿  阅读(627)  评论(0编辑  收藏  举报