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 符号含义
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
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:::
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 ~]$
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 用户组命令
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