一、用户管理
7个基础文件Linux系统中,所有用户(包括系统管理员)的账号和密码都可以在/etc/passwd和/etc/shadow这两个文件中找到,用户和密码就放在文件中。
1./etc/passwd -------文件中的每个用户都有一个对应的记录行,记录着这个用户的一下基本属性。/etc/passwd只有系统管理员才可以修改的
[root@hostname ~]# ls -l /etc/passwd
-rw-r--r--. 1 root root 886 7月 11 11:27 /etc/passwd
[root@hostname ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
补充:
①ls --ls命令用于查看某个目录的内容,用于显示文件的文件名和相关属性
②Cat ---cat命令用于查看目录里面文件的内容
③root:x:0:0:root:/root:/bin/bash --每个共7列用:分割开
1 | Root | 用户名 |
2 | x | 密码占位 真正的密码在/etc/shadow中 且shadow的文件只有root才能看到 |
3 | 0 | 用户id 0超级用户 1-499 系统用户伪用户, 500-65535 普通用户 用户ID(UID) |
4 | 0 | 初始组用户 添加用户默认添加同名组 /etc/group 组ID(GID)、 |
5 | root | 用户说明,可有可无 |
6 | /root/ | 用户家目录 |
7 | /bin/bash | 用户登录权限,/bin/bash可以执行所有权限 /sbin/nolog伪用户无法登录 |
2./etc/shadow -------而/etc/shadow文件正如他的名字一样,他是passwd文件的一个影子,但是/etc/shadow其他用户看不了,/etc/shadow文件只有系统管理员才能够进行修改和查看。
[root@hostname ~]# ls /etc/shadow -l
----------. 1 root root 710 5月 25 23:11 /etc/shadow
[root@hostname ~]# cat /etc/shadow
root:$6$W6MEYO6wIWxgIhUb$KSBBj7OU05LNVQfUqBjiy/34v3FsgPztW8lOCUAzjuFG/bGNo9pZB0mcGKpmRno3OYx9GIxe1P1c90WI0lzhw/::0:99999:7:::
bin:*:17632:0:99999:7:::
daemon:*:17632:0:99999:7:::
adm:*:17632:0:99999:7:::
lp:*:17632:0:99999:7:::
sync:*:17632:0:99999:7:::
shutdown:*:17632:0:99999:7:::
halt:*:17632:0:99999:7:::
mail:*:17632:0:99999:7:::
operator:*:17632:0:99999:7:::
3. /etc/group---"cat /etc/roup"是一个 Linux 命令,用于显示系统中所有用户组的信息。该命令会读取并显示"/etclgroup"文件的内容,该文件户组的相关配置。
每行记录在"/etc/group"文件中代表一个用户组,包含以下字段:
1).组名:用户组的名称。
2).组密码:通常为'x',表示密码以加密形式存储在"/etc/gshadow" 文件中。
3).GID(Group ID):用户组的唯一标识符。
4).用户列表:属于该用户组的所有用户名,用逗号分隔。
通过使用"cat /etc/group"命令,您可以查看系统上所有用户组的详细信息,包括组名、组密码、GID 和用户列表.
[root@hostname ~]# ls /etc/group -l
-rw-r--r--. 1 root root 464 5月 25 23:11 /etc/group
[root@hostname ~]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
4. /etc/gshadow---
前面讲过,/etc/passwd 文件存储用户基本信息,同时考虑到账户的安全性,将用户的密码信息存放另一个文件 /etc/shadow 中。本节要将的 /etc/gshadow 文件也是如此,组用户信息存储在 /etc/group 文件中,而将组用户的密码信息存储在 /etc/gshadow 文件中。
首先,我们借助 Vim 命令查看一下此文件中的内容:
[root@localhost ~]#vim /etc/gshadow
root:::
bin:::bin, daemon
daemon:::bin, daemon
...省略部分输出...
lamp:!::
文件中,每行代表一个组用户的密码信息,各行信息用 “:” 作为分隔符分为 4 个字段,每个字段的含义如下:
组名:加密密码:组管理员:组附加用户列表
组名
同 /etc/group 文件中的组名相对应。
组密码
对于大多数用户来说,通常不设置组密码,因此该字段常为空,但有时为 “!”,指的是该群组没有组密码,也不设有群组管理员。
组管理员
从系统管理员的角度来说,该文件最大的功能就是创建群组管理员。那么,什么是群组管理员呢?
考虑到 Linux 系统中账号太多,而超级管理员 root 可能比较忙碌,因此当有用户想要加入某群组时,root 或许不能及时作出回应。这种情况下,如果有群组管理员,那么他就能将用户加入自己管理的群组中,也就免去麻烦 root 了。
不过,由于目前有 sudo 之类的工具,因此群组管理员的这个功能已经很少使用了。
组中的附加用户
该字段显示这个用户组中有哪些附加用户,和 /etc/group 文件中附加组显示内容相同。
5./etc/skel ----etc/skel/目录是用来存放新用户配置文件的目录,当我们添加新用户的时候,这个目录下的所有文件会自动被复制到新添加的用户的家目录下。
这个目录下的所有文件都是隐藏文件(以.点开头的文件)。通过修改、添加、删除/etc/skel目录下的文件,我们可为新创建的用户提供统一的、标准的、初始化用户环境
[root@hostname ~]# ls -la /etc/skel
总用量 24
drwxr-xr-x. 2 root root 62 4月 11 2018 .
drwxr-xr-x. 78 root root 8192 7月 11 14:16 ..
-rw-r--r--. 1 root root 18 4月 11 2018 .bash_logout
-rw-r--r--. 1 root root 193 4月 11 2018 .bash_profile
-rw-r--r--. 1 root root 231 4月 11 2018 .bashrc
6.var/spool/mail
可以使用命令行上具 mail 在终瑞中査看 /var/spool/mail/root 中的邮件。
步骤如下:
1.打开终端,输入以下命令!
sudo mail -u root
2.输入 root 用户的密码(如果需要)
3.如果有未读邮件,终端会显示邮件的数量。输入 p查看上一封邮件,输入 n 查看下一封邮件。
4.查看完所有邮件后,输入 q退出。
如果在终端中查看邮件不方便,也可以将邮件导出为文本文件,然后在其他编辑器中查看。例如,可以使用以下命mail.txt 文件:
sudo cat var/spool/mail/root>mail.txt
然后可以使用 nano mail.txt 或其他编辑器打开 mail.txt 文件查看邮件。
7. /home --家目录
[root@hostname ~]# ls -al /home
总用量 0
drwxr-xr-x. 3 root root 17 5月 25 23:11 .
dr-xr-xr-x. 17 root root 224 5月 25 23:11 ..
drwx------. 2 fyt fyt 62 4月 11 2018 fyt
二、在linux中安装mysql
进入官网下载mysql(搜索Mysql下载)
1.下载:
yum install -y libaio
yum install -y net-tools
先解压文件然后按一下顺序安装:
1)rpm -ivh mysql-community-common-9.0.0-1.el7.x86_64.rpm
2)rpm -ivh mysql-community-client-plugins-9.0.0-1.el7.x86_64.rpm
3)rpm -ivh mysql-community-libs-9.0.0-1.el7.x86_64.rpm
此时可能出现以下的问题解决办法为:
yum -y remove mariadb-libs.x86_64
2.然后在继续安装 rpm -ivh mysql-community-libs-9.0.0-1.el7.x86_64.rpm
4)rpm -ivh mysql-community-client-9.0.0-1.el7.x86_64.rpm
5)rpm -ivh mysql-community-icu-data-files-9.0.0-1.el7.x86_64.rpm
6)rpm -ivh mysql-community-server-9.0.0-1.el7.x86_64.rpm
3.下载完成后先不要启动!!!
配置/etc/my.cnf
vim /etc/my.cnf
4.在[mysqld]组下添加如下配置
lower_case_table_names=1
5.然后重启文件
systemctl start mysqld.service
启动服务
#查看默认生成的代码
cat /var/log/mysqld.log | grep password
6.然后通过 mysql -u root -p登录