inux下操作mysql、nginx,vim操作,文件权限设定等
#在Linux系统下,默认所有系统配置文件都在/etc这个路径下的
#Linux环境下安装mysql数据库
##1、切换到root权限下,采用yum命令安装
同时安装mariadb的客户端和服务端
yum -y install mariadb mariadb-server
#启动/停止MySQL
systemctl start mariadb.service 启动
systemctl stop mariadb.service 关闭
systemctl restart mariadb.service 重新启动
systemctl enable mariadb.service 开机启动
systemctl disable mariadb.service 取消开机启动
#检查mariadb是否已经启动:
ps-A |grep mysql
###出现以上内容时,至少证明服务器上已经安装好MySQL了
#接下来检查mysql的字符集,
show variables like ‘%char%’;
##更新 /etc/my.cnf
cd /etc
cp my.cnf my.cnf.2018.5.24
vim my.cnf
##添加内容:
[mysqld]
character-set-server=utf8
##重新启动 MySQL
systemctl restart mariadb.service
##再次登录mysql检查编码
#mysql默认不支持中文,所以必须修改字符集
#导出(备份数据库)
执行命令
mysqlldump -uroot -proot tedu-store>tedu_store.sql
意思是:导出数据库 -u用户名 -p密码 要导出的数据库>指定导出的文件
【>】:这个标识符,表示导出到哪里
###在数据库创建数据库
create database tedu_store;
###使用数据库:
use tedu_store;
###导入数据
source tedu_store.sql;
##以上就导入完毕了
#输出重定向:
例如:执行ls/pwd等命令时、思想史在控制台的,利用>重定向到指定位置
例如:echo "HelloWorld">hello.txt
的意思是 利用echo编写文本,并利用>重定向命令,写到指定的文件当中,相比vim来说更简单方便一些
#把根目录的内容,列表内容,放到abc.txt中
ls />>abc.txt
ls :查询当前目录下的内容
/ :根目录
>>重定向到
abc.txt:指定的目录
#设置权限:
意思是【取消abc.txt文本的执行/写入/读取】权限
chmod -x 或者-r或者-w abc.txt
指定文本【增加文本创建这的执行权限,取消同组用户的执行权限,取消与拥有者不同组的其他人的权限】
u:user
g:group
o:other
----------------------------------------------------
chmod u+x , g-x ,o-x abc.txt
#需要注意的是:
##文件的拥有着、文件的同组用户、不同组的其他人:都对应相应的权限【r、w、x】、相当于是三个【r、w、x】
-
#创建可以执行的.sh可执行脚本
1、首先在root权限下/或者其他用户有权限时: 在指定的目录下 1、 vim hello.sh---------->利用vim创建.sh脚本文件 2、进入到脚本文件中 echo ‘’>HelloWorld.java----->利用echo编写内容,第一个【>】,就一个 echo‘’>>HelloWorld.java----->【>>】时追加内容的意思 3、就这样编写文本 4、最后参看文本的权限,若权限不够时,授予权限, 5、sh hello.sh或者是./ hello.sh,来执行这个脚本文件