Ls /etc/passwd -l
使用长列表格式(-l
)列出/etc/passwd
文件的信息。/etc/passwd
文件存储了系统上所有用户账户的信息,但不包括密码(密码通常存储在/etc/shadow
文件中)。这个命令会显示文件的权限、所有者、组、大小和最后修改时间等信息,但由于/etc/passwd
是一个文件而不是目录,所以不会列出其中的“内容”,而是文件的这些属性。
ls/etc/shadow -l
使用长列表格式列出/etc/shadow
文件的信息。/etc/shadow
文件存储了系统上所有用户账户的加密密码。这个文件通常只有root用户才能读取。
Ls /etc/group -l
这个命令以长列表格式列出/etc/group
文件的信息。/etc/group
文件包含了系统上所有用户组的信息,包括组名、组密码(通常未使用,为x)、GID(组ID)以及属于该组的用户列表。
Ls -l /tec/gshadow
这个命令以长列表格式列出/etc/gshadow
文件(如果存在)的信息。/etc/gshadow
文件是/etc/group
的扩展,用于存储组密码(如果有的话,但出于安全考虑,通常不使用)以及组的管理员列表和额外的组成员列表。这个文件也是只有root用户才能访问。
Ls -al /etc/skel/
这个命令以长列表格式并包括隐藏文件(-a
)和所有详细信息(-l
)列出/etc/skel/
目录的内容。/etc/skel/
目录通常包含了一些在创建新用户时会被复制到用户家目录中的文件,如.bashrc
、.bash_profile
等。这对于为新用户设置默认环境非常有用。
Ls -l /var/spool/mail/
这个命令以长列表格式列出/var/spool/mail/
目录下的内容。/var/spool/mail/
目录通常用于存储系统上用户的邮件文件。每个用户都会有一个以其用户名命名的文件,用于存储接收到的邮件。
Ls- al /home/
这个命令以长列表格式并包括隐藏文件(-a
)和所有详细信息(-l
)列出/home/
目录的内容。/home/
目录通常用于存储系统上用户的个人文件和目录,即用户的家目录。每个用户都会有一个以其用户名命名的目录。
1、用户管理
用户可以分为两种:系统用户和普通用户。系统用户是用于管理系统和运行服务的用户,它们通常不用于交互式登录。普通用户是由系统管理员创建的用于执行一般任务和操作系统的用户。
除了系统用户和普通用户外,Linux系统还可以创建其他特定用途的用户,比如FTP用户、Samba用户等,用于特定服务或应用程序的访问和控制。
每个用户在Linux系统中都有一个用户ID(UID)和一个用户组ID(GID),用于标识用户和其所属用户组。系统管理员可以通过命令行工具(如useradd、usermod、userdel)来管理用户和用户组。
为什么需要其他用户?
2、不同级别人员使用不同级别的用户账号
3、编辑账号文件
用户可以分为两种:系统用户和普通用户。系统用户是用于管理系统和运行服务的用户,它们通常不用于交互式登录。普通用户是由系统管理员创建的用于执行一般任务和操作系统的用户。
除了系统用户和普通用户外,Linux系统还可以创建其他特定用途的用户,比如FTP用户、Samba用户等,用于特定服务或应用程序的访问和控制。
每个用户在Linux系统中都有一个用户ID(UID)和一个用户组ID(GID),用于标识用户和其所属用户组。系统管理员可以通过命令行工具(如useradd、usermod、userdel)来管理用户和用户组。


用户账号超级用户:root用户是Linux操作系统中默认的超级用户账号,对本主机拥有最高的权限。系统中超级用户是唯一的。
普通用户:由root用户或其他管理员用户创建,拥有的权限会受到限制,一般只在用户自己的宿主目录中拥有完整权限。
程序用户:在安装Linux操作系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户一般不允许登录到系统,仅用于维持系统或某个程序的正常运行,如bin、daemon、ftp、mail等。
用户账户信息文件:/etc/passwd:这是用户账户信息的主要文件,它存储了所有用户账户的基本信息,包括用户名、用户ID(UID)、主组ID(GID)等。这个文件对所有用户可读,用于系统登录时的用户身份验证。
用户口令文件:/etc/shadow:该文件包含用户的加密密码以及密码相关的属性,如密码最后一次更改的日期、密码过期时间等。此文件仅对root用户可读,增强了系统的安全性。
组群账户信息文件:/etc/group:这个文件包含了系统内所有用户组的信息,每个用户组一行,包括组名、组ID(GID)以及组成员列表。这个文件定义了系统中的组及其属性。
组群口令文件:/etc/gshadow:与/etc/shadow类似,它包含了用户组密码及其相关属性,如组成员列表等。这个文件也是为了安全性考虑,只有root用户可以读取。
管理员等管理信息文件:/etc/passwd 和 /etc/group 中也包含了管理员账户(如root用户)的信息,因为它们存储了所有用户和组的信息。
二. 管理用户账户
1、查看当前用户账户
使用whoami命令:这是最直接的方法,它会显示当前用户的用户名。您只需在终端中输入whoami,然后按回车键,系统就会显示出当前用户的用户名。
使用who命令:这个命令会显示当前登录到系统中的所有用户的用户名、登录时间和登录的终端。如果您只想知道当前用户的信息,通常输出结果的第一行就是您要找的信息。
使用w命令:w命令也可以显示当前登录的用户,以及他们所在的终端和登录时间。同样,输出结果的第一行通常包含了当前用户的信息。
2、切换用户为root用户
使用su命令:
3、新建用户user1,给用户user1设置密码为password123
1)使用useradd user1 命令来新建用户user1
2)使用passwd user1 命令来设置用户user1的密码(系统将会提示输入两次密码确认,注意!此密码不是root用户的密码,而是给新用户user1设置的密码。)
并且在执行第二条命令时,如果当前用户为root用户,则不用输入管理员密码,否则,系统将提示输入管理员密码(root用户的密码)用来获取管理员权限。
4、新建用户user3,UID为510,指定其所属的私有组为group1(group1组的标识符为500),用户的主目录为/home/user2,用户的Shell为/bin/bash,用户的密码为123456,账户永不过期。
1)首先,创建组group1(如果它还不存在):
groupadd -g 500 group1
2)接下来,创建用户user3并设置指定的参数:
useradd -u 510 -g 500 -d /home/user3 -s /bin/bash -c "User Two" user3
useradd 创建新用户。
-u 510 指定用户ID(UID)为510。
-g 500 指定所属初始组ID(GID)为500(group1)。
-d /home/user3 指定用户的主目录为/home/user3。
-s /bin/bash 指定用户的登录Shell为/bin/bash。
-c "User Two" 为用户添加注释“User Two”。
3)设置用户user2的密码:
echo "user2:123456" | sudo chpasswd
4)设置账户密码的最长有效期为99999天,即账户永不过期:
chage -M 99999 user3
接下来我们可以使用id user2来查看我们刚才设置的user2的属性
5.设置用户user3 的密码为空
passwd -d user3
6、修改用户user2的主目录为/var/user3,把启动Shell修改为/bin/false
使用 usermod 命令修改用户 user3 的主目录:
usermod -d /var/user3 user3
使用 usermod 命令修改用户 user2 的登录Shell:
usermod -s /bin/false user3
查看修改后的结果
可以使用 pkill 命令来强制注销
7、用passwd禁用用户user1,
禁用之后查看/etc/shadow文件,有跟之前什么区别?
这是禁用之前查看/etc/shadow文件
这是禁用后查看/etc/shadow文件
可以发现在user1用户后出现了感叹号,这个符号表明用户账户已被锁定,因此即使用户知道密码也无法登录系统。
8.用passwd恢复user1账户
9.用usermod禁用和恢复用户user3
usermod -p '<0120230469>' user3
因为之前我们将用户user3的密码设置为空,所以我们需要先给user3设置一个密码
10.删除user1用户,同时删除用户主目录
Mysql安装
1、下载Mysql软件包(MySQL :: Download MySQL Community Server)
下载xftp软件(我们已有就不用下载了)
准备已有的mysql软件包进行下载
2、登录xshell
首先进行环境的部署,先删除
[root@localhost local]# rpm -qa | grep mysql
[root@localhost local]# sudo rpm -e mysql-community-client-8.0.20.el7.x86_64
[root@localhost local]# yum remove mysql-community-client-8.0.-20.el207.x86_64
解压安装软件包并删除原有日志文件
在cd /usr/local/ 创建一个mysql的文件夹来存储解压的MySQL.tar
进入目录[root@localhost /]# cd /usr/local/
2创建一个名为mysql的文件夹来存储解压的MySQL.tar
[root@localhost local]# mkdir mysql
3查看是否创建好[root@localhost local]# ll
解压缩mysql.tar到/usr/local/目录下创建的mysql文件夹
tar -xf mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql/
5进入到mysql文件夹cd /usr/local/mysql
6查看解压后的内容
安装软件包rpm -ivh
[root@localhost mysql]# rpm -ivh mysql-community-client-8.0.20.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-client-8.0.20.el7.x86_64.rpm --force
[root@localhost mysql]# rpm -ivh mysql-community-client-8.0.20.el7.x86_604.rpm --nodeps --force
删除MySQL原有的日志文件
使用cd /var/lib/mysql $$ rm -rf ./*或者sudo rm -rf /var/lib/mysql/*.log
1进入[root@localhost ~]#
2查找mysql
四、启动mysql服务
systemctl start mysqld.service
1查看mysql运行状态
看到以下active(running)则启动成功
2查看初始密码
这里初始密码为yf(yoPN_h6kU
3进入数据库mysql -u root -p
输入密码
4、修改配置文件
vi /etc/my.cnf
写进去,按i或insert进入插入模式
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
进入数据库
设置的密码是Qx123456!,运行效果如下:
运行数据库