金沙澳门官网网址_金沙国际登陆

欢迎加入金沙澳门官网网址体验更多不一样的精彩.,金沙国际登陆提供最丰厚回馈!,因为金沙澳门官网网址这里的游戏是多种多样的,为大家打造一个最专业的化的超级五星酒店。

金沙澳门官网网址 > 金沙澳门官网网址 > linux用户管理,常用操作

原标题:linux用户管理,常用操作

浏览次数:98 时间:2019-10-16

一、安装Ubuntu Desktop

第1章 面试题练习

本文主要介绍了阿里云CentOS7如何安装MySql8.0,并对所踩的坑加以记录;

安装前准备

现在的PC机都可以满足要求

1.1 面试题:如何让一个脚本开机自启动

/etc/rc.local (Centos 7 给 /etc/rc.d/rc.local 加上执行权限)

chkconfig

环境、工具、准备工作

  • 服务器:阿里云CentOS 7.4.1708版本;
  • 客户端:Windows 10;
  • SFTP客户端:FileZilla;用来进行文件传输;
  • SSH工具:Putty;用来在Windows 上远程访问CentOS;
  • 下载文件;

因为最新的CentOS7放弃了对MySQL的支持,所以需要我们到MySql官网下载mysql的repo源(官方地址)默认下载第一个就行;

图片 1

 

软件准备

vmware: 
ubuntu:18
ubuntu Desktop :桌面版 
ubuntu Server :服务器版 
Cloud Infrastructure :云版本

1.2 如何通过chkconfig 管理开机自启动

开始安装MySql8.0

1.环境初始化

使用putty连接阿里云CentOS;并根据相关提示输入账户密码登录即可(建议以root权限登录)如下图:

图片 2图片 3

如果服务器原来有安装MySQL请先卸载清除;

使用下面命令查找出当前服务器安装的MySql的安装和依赖包名称;如果你的阿里云是新的,请跳过删除环节;

rpm -pa | grep mysql

图片 4

使用删除命令依次删除上面命令查询出的结果;我的服务器是新的,所以并没有安装和依赖包;

yum remove mysql-xxx-xxx

mysql-xxx-xxx 指的是你用rpm -pa | grep mysql查询出来的结果的完整名称;

用如下命令查找到配置文件所在路径;

find / -name mysql

因为是新服务器,所以并没有过多的配置信息;

图片 5

删除命令,根据你服务器具体情况判断是否使用;

rm -rf /xxx/xxx/xxx

/xxx/xxx/xxx指的是你用find / -name mysql查询的完成目录路径如:/etc/selinux/targeted/active/modules/100/mysql;
网上很多资料说需要删除mariadb,阿里云的CentOS并没有集成,所以不需要删除mariadb,如你环境需要,请自行百度;

2.安装MySql8.0

使用putty或FileZilla工具将你下载的mysql repo文件上传到Centos系统/usr/local/mysql文件夹下;

putty上传如下:

pscp mysql源文件的物理地址 root@xxx.xxx.xxx.xxx:/usr/local/mysql/

putty请在Windows的命令行工具中使用pscp命令上传; xxx.xxx.xxx.xxx指的是阿里云的服务器地址,mysql的源文件地址是下载到你本机的物理地址;

图片 6

FileZilla工具上传如下图:

图片 7

使用命令行安装MySql yum repo文件,并更新缓存信息;

rpm -ivh mysql80-community-release-el7-1.noarch.rpm

图片 8

使用以下命令清理缓存和临时文件;

yum clean all

使用命令安装MySql:

yum install mysql-community-server

等候网络下载安装MySql;如果有Is this ok [y/N]: 提示 输入y就行;

用命令开启MySQL服务

systemctl start mysqld.service

成功启动MySQL服务后,用命令打开/var/log/mysqld.log文件;MySQL安装后会默认创建一个root@locahost账户,并把原始密码存放在mysqld.log文件中;

cat /var/log/mysqld.log | grep password

图片 9

用上面的密码登录MySql;

mysql -u root -p

图片 10

请注意大小写及特殊字符;如果有提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)表示你密码输入不正确;

登录成功的第一件事当然是修改密码了;

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

此处要注意MySQL8.0 修改了密码规则,必须要有大小写,数组及特殊字符组成;

提示Query OK, 0 rows affected (0.08 sec)表示修改成功;可以quit命令重新登录试试;使用如下命令查询我们的MySql是否安装正确;

select version();

图片 11

看到这里,恭喜,你已经成功的将MySql安装到了阿里云CentOS7上;

3.使用MySql管理工具访问MySql

我使用的是SQLYog工具,导航猫的配置也一样;

使用命令开启CentOS的防火墙;

systemctl start firewalld.service

开放MySql 3306端口;

firewall-cmd --zone=public --add-port=3306/tcp --permanent

重启firewall

systemctl restart firewalld.service

将MySql服务加入到开机启动项,并重启MySql服务;

systemctl enable mysqld.service
systemctl restart mysqld.service

此时你还无法使用工具访问MySql,会提示2003错误;因为MySQL默认是不能进行远程访问的,需要我们去设置,操作如下:

mysql -u root -p;
use mysql;
update user set host='%' where user='root';

授权MySql远程访问;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;

现在我们尝试使用工具去连接MySql还是会提示2003错误;各种百度后发现是阿里云安全规则限制;

修改阿里云的安全规则,开放3306端口;

图片 12

再次尝试连接发现提示2058错误,上面已经说了,MySql 8.0 以后修改了密码规则;所以我们得修改一下规则;

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';

你的密码指的是你重新设置的密码,一定要符合MySql 8.0的密码要求;否则会设置失败;

刷新下权限

FLUSH PRIVILEGES

图片 13

至此,阿里云CentOS7安装MySql8.0 已经结束;

如果这篇博文对你有所帮助,麻烦动动手指点个赞^-^

 

 

 

安装方式

windows install ,CD,USB

1.2.1 脚本存放在

/etc/init.d/

[root@zeq ~]# touch /etc/init.d/zeq

下载镜像ISO

在ubuntu官网下载即可

1.2.2 脚本要有执行权限

chmod +x /etc/init.d/zeq

实例1-1 增加chkconfig要求的格式

chkconfig: 2345 99          98

                 启动顺序    关机顺序

[root@zeq ~]#cat /etc/init.d/zeq


#chkconfig: 2345 99 98

echo zhangenqing

安装VMware

选择典型安装即可,正常安装即可。

1.2.3 加入到chkconfig管理与检查

[root@zeq ~]# chkconfig --add /etc/init.d/zeq

[root@zeq ~]# chkconfig |grep zeq

zeq            0:off   1:off   2:on    3:on    4:on    5:on    6:off

新建虚拟机

选择ubuntu的镜像,正确配置用户名、密码。磁盘设置设置20G,内存1-2G,处理器2两个处理器

第2章 用户管理

开启虚拟机

配置完成后,开启虚拟机,等待一定时间后就会看到开机登陆界面,其用户密码就是在建立虚拟机时候的密码。

2.1 用户分类:

UID 

root           0  

虚拟用户      1-499 命令解释器/sbin/nologin     服务/程序 运行所需要的用户

普通用户     500

基本操作

ctrl+alt F2~ 可以进入终端界面 
ctrl+alt F7 进入桌面界面 
ctrl+alt+t 文本编辑

二、给Linux系统汉化:

参考步骤:

2.2 useradd  创建用户

useradd

-u  指定uid

-s  shell 命令解释器 (默认是/bin/bash)

    /sbin/nologin    

-M  不创建家目录  (sM)

-g  指定用户组名称

三、Linux操作系统命令使用基础


2.2.1 添加一个用户lidao999 uid为999 禁止 登录系统不创建家目录

[root@zeq ~]# useradd -u 999  -s /sbin/nologin -M lidao999

[root@zeq ~]# grep lidao999 /etc/passwd

lidao999:x:999:999::/home/lidao999:/sbin/nologin

[root@zeq ~]# ll /home/lidao999

ls: cannot access /home/lidao999: No such file or directory

1、命令行编辑与别名使用

2.3 userdel   删除用户,但不会删除用户家目录

-r    删除用户及用户的家目录与邮箱

注意:一般不要删除,可以通过注释/etc/passwd

(1)命令格式

$command [option(s)] [argument(s)] 
命令名 空格 选项 空格 参数 
注意:

  1. 在命令行中,每两个部分之间有空格分隔
  2. 每个命令行可使用的最多的命令字符是256个
  3. 命令区分大小写
  4. 不同的命令提示符使用分隔符号 “/”
  5. 命令中的参数/选项可以是多个,并且参数其实就是要传入命令程序主函数main的参数。
  6. 更多命令可以百度一下《Linux命令大全》介绍的很详细。

2.4 passwd   修改密码

--stdin  非交互式设置密码 

[root@zeq ~]# echo 123456 | passwd --stdin ahao

Changing password for user ahao.

passwd: all authentication tokens updated successfully.    设置成功

(2)命令别名

alias alias-name=’value’ //建立别名 
unalias [-a][别名] 删除别名 
alias 可以列出别名列表 
图片 14 
注意:以上此种方法只是局限于临时重命名,重启机器后就无效了,要想实现永久修改别名可以参考:

2.5 usermod  修改用户信息

2、shell的特殊字符

2.5.1 附加组 -G

[root@zeq ~]# id lidao999

uid=999(lidao999) gid=999(lidao999) groups=999(lidao999)

[root@zeq ~]# usermod -G root,ahaodebaba lidao999          用户组必须是已经创建的

[root@zeq ~]# id lidao999

uid=999(lidao999) gid=999(lidao999) groups=999(lidao999),0(root),502(ahaodebaba)

清空附加组

[root@zeq ~]# usermod -G '' lidao999

[root@zeq ~]# id lidao999

uid=999(lidao999) gid=999(lidao999) groups=999(lidao999)

(1)通配符* ?[]

* :通配0个或多个字符
? :通配任意单个字符
[s] :通配某个范围内的任意一个字符
比如:
    cd Desktop
    cd [A-D]es*
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

2.5.2 groupadd 添加用户组   

-g  gid    添加gid

[root@zeq ~]# useradd  -u 666 -g mysql   -s /sbin/nologin  -M  mysql

(2)一行执行多条命令

一行执行多条命令:在命令与命令之间用“;”隔开

cd ; ls
  • 1
  • 2

2.6 查询用户信息

id        显示用户信息 uid gid 和属于用户组

w         显示谁登陆系统 并 在干什么

last      所有用户的每次的登录情况

lastlog   所有用户最近一次的登录情况

(3)输入输出重定向

2.7 与用户有关的文件

[root@oldboyedu50-lnb ~]# ll /etc/passwd /etc/group /etc/shadow /etc/gshadow

-rw-r--r-- 1 root root 1180 Aug 13 10:14 /etc/passwd     存放用户信息

-rw-r--r-- 1 root root  614 Aug 13 10:16 /etc/group      用户组信息   每个用户组里面有什么用户?

---------- 1 root root  873 Aug 13 10:49 /etc/shadow     用户密码信息

---------- 1 root root  501 Aug 13 10:16 /etc/gshadow    用户组密码信息

a)输出重定向:>,>>

>  :将一个命令的输出放入文件中
>> :输出重定向但不会把源文件覆盖,在原文件末尾追加
  • 1
  • 2
  • 3

将ls的输出结果输出给 sss.txt 
图片 15 
用“>”的输出结果如下 
图片 16 
然后再用“>>”做测试其结果如下 
图片 17

2.8 /etc/skel 每个新用户的家目录的模板

每个新用户创建后会复制/etc/skel里面的文件到自己的家目录下

[root@zeq ~]# ll -a /etc/skel/

total 20

drwxr-xr-x.  2 root root 4096 Jul 10 18:21 .

drwxr-xr-x. 78 root root 4096 Aug 13 11:08 ..

-rw-r--r--.  1 root root   18 Mar 23  2017 .bash_logout    用户退出的时候 运行里面的命令

-rw-r--r--.  1 root root  176 Mar 23  2017 .bash_profile   /etc/profile

-rw-r--r--.  1 root root  124 Mar 23  2017 .bashrc         /etc/bashrc

b)输入重定向:<

下面再实现以下输入重定向: 
图片 18

2.9 临时成为root用户让zeq用户查看系统日志

  1. sudo

  2. cat(root) suid

  3. 日志加上 r权限

  4. root密码

c)管道符:|

管道符“|”:将一个进程的输出作为另一个进程的输入

  输入命令 :
      ls -l /etc | cat
  • 1
  • 2
  • 3

图片 19 
显示的结果如上图所示。

2.9.1 sudo -l   查看sudo配置

[zeq@zeq ~]$ sudo -l

[sudo] password for zeq:                   输入密码

Sorry, user zeq may not run sudo on zeq.      你没有配置sudo

c)其他:%,$,~

% :作业控制,提示符等 
$ : 取某一列的值,取变量值等

2.9.2 visudo = vim /etc/sudoers

授予zeq用户 ls,touch,mkdir

zeq  ALL=(ALL)      /bin/ls, /bin/touch, /bin/mkdir

zeq进行测试

[zeq@zeq ~]$ sudo ls /root

[sudo] password for zeq:              输入密码

install.log.syslog  test.sh

anaconda-ks.cfg                        oldboy.txt          test.txt

epel-release-7-9.noarch.rpm                oldboy.ylj          t.sh

 

3、联机帮助、清屏与历史纪录命令

2.9.3 授予zeq  /bin/下所有命令

zeq ALL=(ALL)      /bin/*

(1)联机帮助

    man name
    man -k keyword
  • 1
  • 2
按键 功能
space 空格键 翻页
Enter 回车键 翻行
b 向前翻一屏或一页
f 向后翻一屏或一页
q 退出
/string 查找前面符合string指定的信息
n 查找下一个符合string指定的信息

2.9.4 授予zeq/bin/下所有命令,禁止使用vi和rm命令

zeq  ALL=(ALL)      /bin/*, !/bin/rm, !/bin/su, !/bin/vi

(2)清屏 clear

2.9.5 授予zeq 系统所有命令并且不需要输入密码

zeq  ALL=(ALL)       NOPASSWD:ALL

(3)历史纪录 history(history -n)

history :查看最近使用的命令,最多500条
history n :曾经使用的最近n条命令
!n    :执行最近第n条命令
!!    :执行最近使用的第一条命令
方向上键:执行上一条命令
方向下键:执行下一条命令
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2.10 用户审计  行为审计(记录用户操作)

跳板机 堡垒机

 

1.硬件:齐治堡垒机

2.开源软件:jumpserver

3.自己写:shell脚本

4、文件管理

(1)查看文件目录

a. pwd:显示当前工作目录 
b. cd [要改变的目录] :改变目录

cd  //回到当前用户主目录
cd ~//回到当前用户主目录
cd ~[用户名]  //进入指定用户主目录
  • 1
  • 2
  • 3

c. ls :列出当前目录的文件和子目录

命令 作用
ls 列出当前目录的文件和子目录
ls -a 列出所有目录、子目录、文件、隐藏文件
ls -R 列出从当前目录开始的子目录、文件并且一层层往下显示
ls -F 列出文件、目录名并显示出文件类型
ls -t 以修改时间为时间倒序来列出文件、子目录
ls -l 以长列表格式显示文件、目录的详细信息

d. file

功能说明:辨识文件类型。

语  法:file [-beLvz][-f <名称文件>][-m <魔法数字文件>…][文件或目录…]

补充说明:通过file指令,我们得以辨识该文件的类型。

参  数: 
 -b  列出辨识结果时,不显示文件名称。 
 -c  详细显示指令执行过程,便于排错或分析程序执行的情形。 
 -f<名称文件>  指定名称文件,其内容有一个或多个文件名称呢感,让file依序辨识这些文件,格式为每列一个文件名称。 
 -L  直接显示符号连接所指向的文件的类别。 
 -m<魔法数字文件>  指定魔法数字文件。 
 -v  显示版本信息。 
 -z  尝试去解读压缩文件的内容。

本文由金沙澳门官网网址发布于金沙澳门官网网址,转载请注明出处:linux用户管理,常用操作

关键词:

上一篇:Linux中从oracle官网下载jdk文件不是标准的gzip格式

下一篇:用户管理命令,用宝塔软件在linux上自动安装ph