Linux基本操作手册
修改主机名: vim /etc/hostname
修改主机hosts文件: vim /etc/hosts
创建用户:useradd username
删除用户:userdel -r username (不加-r只是删除用户,无法删除用户原本主目录)
修改用户名: usermod -l 新用户 旧用户,(不建议修改,应改选择删除而重新创建,因为修改之后只是修改了用户的UId,原本的组名和组id不会改变,最重要的是原本的主目录old依然存在
所以要kill -u 旧用户名,然后再继续修改家目和组名和组id,usermod -d /home/新用户名 -m 新用户名,groupmod -n 新用户名 旧用户名)
修改用户组: groupmod -n 新名 旧名
修改密码: passwd 用户名 (不能设置简单密码,会被Linux系统的密码策略阻拦)
修改密码:echo “1234” |passwd --stdin 用户名 (会强制修改任何密码,不被阻拦)
--
权限类
修改用户所有者 chown
修改权限 chmod
修改用户组 chgrp
--
常用命令
systemctl 动作 服务名 (四大动作:stop、start、restart、status)
service 服务名 动作
自启命令 chkconfig 服务名 on/off,或者systeemctl disable/enable firewalld.service
--运行级别:0-6,只用3和5
切换图形化界面和命令行界面,3=multi-user.target, 5=graphical.target
查看所有运行级别文件:cat /etc/inittab
查看当前运行级别:systemctl get-default
修改运行级别:systemctl set-default 运行级别
--
查看当前路径: pwd
修改网络配置文件: vim /etc/sysconfig/network-scripts/ifcfg-网络名
修改网络为static,或DHCP等状态
修改ip地址 IPADDR=虚拟机分配的地址
修改网关 GATEWAY=xxx.xxx.xxx.2
修改域名解析 DNS1=网关地址
DNS2=8.8.8.8
切换路径: cd 路径
返回上一级: cd ..
切换到真实路径: cd -P
返回主目录:cd或者cd ~
--磁盘挂载篇
fdisk -l 查看磁盘情况,获取新添加的磁盘路径 ,一般是dev/sdb
df -h 查看目录磁盘使用情况,确定添加的没有挂载,当然也不会自动挂载
fdisk dev/sdb 进入设置磁盘
n 给磁盘创建一个领域
p 创建一个主分区
后面写yes,回车,默认分区号1,回车
w 可以写入磁盘,以便设置格式
mkfs.ext4 dev/sdb 磁盘格式化
mkdir /mnt/newdiisk 创建挂载点
mount /dev/sdb /mnt/nnewdisk 挂载
返回主目录cd
df -h 查看磁盘是否挂载成功
unmount /mnt/newdisk 卸载磁盘,但是挂载点不会消失
vim /etc/fstab 修改文件可将磁盘永久自动挂载,否则每次开机都会掉落
--- mysql 操作手册之DCL控制语言篇,权限有localhost,host,%(所有人都能使用的权限,以及远程连接)
登录mysql:mysql -u用户名 -p密码
创建用户:create user ’用户名‘ @’localhost‘ identified by '密码' (第一次创建都需要密码)
删除用户: drop user ’用户名‘ @’localhost‘
修改用户名:raname user '用户名' @’localhost‘ to ’用户名‘ @’localhost‘
修改当前用户密码:set password=password("123456")
root修改其他用户密码:set password for '用户名' @'localhost'=password("123456")
创建新用户时,新用户没有权限,所以自己无法修改成简单的密码
(1)可以通过root给权限,让新用户自己修改:
1.先进入root用户,mysql -uroot -p123456
2.给新用户权限:grant all privileges on . to '新用户名' @’localhost‘ with grant option; (其中with grant option是让新用户拥有给其他用户的给权限功能,可以不加
.是所有权限,如果只给某个库和表,里面可以换成database.库名.表名)
3.退出root用户,进入新用户:mysql -u新用户 -p一开始设置的密码,查看权限:show grants for '新用户名' @‘localhost’;
4.查看密码策略:show variables like 'validate_password%';
5.修改密码策略:set global validate_password_policy=0;或者等于low
6.修改密码长度:set global validate_password_length=4; (最低是4位,如果不修改长度,若设置的简单密码长度小于最少长度,也会出现不安全的报错)
7.查看策略是否修改成功:show variables like ’validate_password%‘
8.设置密码:set password=pasword("123456")
9.刷新立即生效:flush privileges
(2)在root用户下修改
1.先修改密码策略:set global validate_password_policy=0;或者等于low
2.修改密码长度:set global validate_password_length=4; (最低是4位,如果不修改长度,若设置的简单密码长度小于最少长度,也会出现不安全的报错)
3.修改新用户密码:set password for '用户名' @'localhost'=password("123456")
4.刷新立即生效:flush privilege;
撤销用户权限:revoke privilege on databasename.tablename FROM 'username'@'host';
mysql永久修改密码策略和编码格式:vim /etc/my.cnf
--- mysql查询篇DQL
查看所有表:show tables
查看库:show databases
查找表的索引,主键等约束:show index from 表名
查找表的内容(一定要在本库下):desc 表名 (desc作排序时是降序)
修改库和表的字符集:alter database/table 库名/表名 charset utf8;
修改列的字符集:(1) alter table 表名 modify column 列名 类型 约束 charset utf8; 或者(2) alter table 表名 modify column 列名 类型 约束 charcter set 'utf8'
(3)直接就在navacit里选择设计表里面直接修改
查看列的字符集以及字符类型:show full columns from 表名
查看当前用户:select user();或者 select current_user();
查看所有用户:select user,host from mysql.user;
--DML数据操作和DDL数据定义语言
alter table 表名 add|drop|modify|change column 列名 [列类型 约束];
库和表创建,修改,删除(drop),插入(INSERT INTO),更新(update),删除(delete from or truncate),
ALTER 列的类型,约束,增加(add),删除(drop),修改(modify多用于类型和约束),
修改列名(ALTER tables 表名 CHANGE COLUMN 旧列名 新列名 (数据类型)约束 )
修改表名,alert tables 表名 RENAME to 新名
保存点:savepoint a
总结:delete from 和truncate 只是删除表的内容,不影响结构和列,drop才是真正删除表(同时delete会回滚到断点处,truncate重新开始)
insert into和update分别是插入内容,(前提内容的格式要与表结构一致),update 表名 set 列 where 筛选条件,更改表的列值
创建表时列名不用引号,修改的时候也不要
复制表:create table 表名 like 其他表 (只是复结构)
create table 表名 as select * from 其他表 where 1或者where 0;``````