linux下操作mysql、nginx,vim操作,文件权限设定等

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,来执行这个脚本文件
    

详见下图:###

具体的脚本文件要按照实际去编写

猜你喜欢

转载自blog.csdn.net/weixin_43228740/article/details/83078181
今日推荐