MySQL的权限管理和Linux下的常用命令

1.管理用户: root,具有最高权限,具有创建用户的权限,可以为其他用户授权

2.普通用户: 普通由root用户创建,权限由root分配

-- mysql创建用户:
create user 'testcdt105'@'localhost' identified by 'cdt105';

insert into  mysql.user (host , user ,sl_cipher ,x509_issuer , x509_subject) values ("localhost"  ,"testcdt1005",1,1,1);

-- grant:授权

-- 关键字:privileges

grant all privileges on *.* to 'testcdt1005' @'localhost ' identifed by 'cdt105' with grant option ;

password=password("cdt105");
-- 权限刷新:
flush privileges;
                                                        -- 给用户权限授权:
grant select,update,delete on *.* to 'testcdt1005'@'localhost';
flush privileges;
-- 回收权限:
revoke all privileges on *.* from  'testcdt1005'@'localhost';
-- 展示指定用户的权限:
show grants for 'testcdt1005'@'localhost';

1·添加一个用户: useradd(管理员)
–用法: useradd 用户名
2·设置用户的登入密码: passwd(管理员)
–用法: passwd 用户名
3·查看当前登入的用户: whoami

4·切换用户: su
–用法1: su 用户名 (ps:1.从低权限切换到高权限需要输入密码,反之不用输入密码 2.从普通用户切换到root用户可以)

–用法2: su 回车(切换到root)
–特点:管理员切换普通用户不需要密码,普通用户之间切换需要密码

5·管理员登入(#),普通用户登入($)

6.history :显示历史命令

7.![数字] :直接执行曾今执行过的命令

8↑:查看上一条历史命令,↓:查看下一条历史命令

Tab:命令补全

Ctrl+a:调到命令行的开头

ctrl+e:调到命令行的末尾

Ctrl+u:将光标处到命令行开头的内容清除

Ctrl+k:将光标处到命令行结尾的内容清除

ctrl+r:在历史记录列表中搜索某一命令

Ctrl+l:清屏

Ctrl+c:终止当前正在执行的命令(kill -15)

/root:超级用户root的家目录

/home/username:普通用户的家目录

/usr:安装的软件,共享库等目录重要的子目录有

/usr/bin:用户命令

/usr/sbin:系统管理员命令 binary 二进制

/usr/local:本地自定义软件安装目录

/etc:系统的配置文件

/var:系统服务的数据,例如数据库文件,日志文件和网站内容等

/tmp:系统临时文件目录

/boot:系统启动所需要的文件

/dev:包含一些特殊的设备文件,供系统用于访问硬件

/proc和/sys:反应当前系统运行状态

1.查看当前路径下的所有文件和文件夹的详细信息:ls -l

第一个字母表示文件类型: d (文件夹), l (连接文件),- (文件), b (设备文件)

, c (设备文件)

权限:rwx,rwx,rwx第一组代表文件拥有者的根限,第二组代表所属用户组的权限,第三组代表其它用户的限
r:可读,w:可写,x:可执行,-:没有对应可执行

2.创建文件 :touch [参数] 文件名

3.创建文件夹: mkdir[参数] 文件夹名

4.修改文件内容:vi 文件名,vim 文件名

(1) 切换到输入模式:i

(2) 退出输入模式:esc

(3) 保存::w,退出::q,强制退出::q!

(4) 复制:y,复制一行:yy

(5) 删除:x,删除一行:dd

(6) 粘贴:p

(7) 撤销:u

(8) 光标定位到行首:ctrl+0,定位到行尾:shift+$

5.查看文件类容:
(1) cat [参数] 文件名

(2)more [参数] 文件名, 查找指定字符:/关键字+enter

(3)less [参数] 文件名,查找指定字符:/关键字+enter

(4)nl [参数]文件名,默认会显示行号

(5)head [梦数]文件名,默认显示前10行

(6)tail [参数]文件名,默认显示后10行,参数为:f时,实时查看文件内容

(7)wc 文件名 ,行数,单词书,大小,文件名

6.删除文件/文件夹 :

rm 文件名/文件夹名

rm -rf 文件名/文件夹名 r:递归,f:不需要确认

7.复制文件/文件夹:

cp 源文件/文件夹 目标文件/文件夹 ,普通文件

cp -R 源文件/文件夹 目标文件/文件夹 ,如果复制目录需要加参数 : -R

8.移动文件/文件夹:

mv 源文件 目标文件,可用来对文件/文件夹进行重命名

9.创建软连接文件:ln-s 源文件 连接文件

(1) 可以对不存在的文件创建软链接

(2) 既可以对文件创建软链接,也可以对目录创建软链接

(3) 删除源文件后,链接文件失效,变成死链接

(4) 删除链接文件,不影响源文件

10.创建硬链接文件:ln 源文件 连接

(1) 只能对文件创建硬链接

(2) 只能对已存在的文件创建硬链接

(3) 不管是删除源文件还是删除链接文件,不影响其他文件的使用

lnode编号
文件名:给人看的
lnode编号:给机器看的
硬链接:多个文件对应同一个inode编号
当您修改多个文档中的一个时,其他文件也会同时更改。多个用户协同工作。

[En]

When you modify one of multiple documents, other files change at the same time. Multiple users work together.

特点:
1.不能对目录进行硬链接的创建
2.只能对已经存在的文件进行硬链接的创建
3.删除一个硬链接文件,不影响其他相同的inode编号的文件

Original: https://www.cnblogs.com/cn-zhouchao/p/16491695.html
Author: 小胖子学编程
Title: MySQL的权限管理和Linux下的常用命令

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/523074/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球