转载请注意http://blog.youkuaiyun.com/wjzj000/article/details/51334186
本菜开源的一个自己写的Demo,希望能给Androider们有所帮助,水平有限,见谅见谅…
https://github.com/zhiaixinyang/PersonalCollect (拆解GitHub上的优秀框架于一体,全部拆离不含任何额外的库导入)
https://github.com/zhiaixinyang/MyFirstApp(Retrofit+RxJava+MVP)
今天尝试使用了阿里云的CentOS7服务器。进行MySql数据的简单迁移。从WIndows本地,移到阿里云上。(有补充)
首先在Windows上导出数据,我用的是Navicat for MySQL图形化工具的自带导出功能。然后通过Xftp将本地数据库导出文件传到CentOS上,进入CentOS界面。
直接使用命令:
mysql -uroot -p***** CentOS中存在的数据库名 < /root/***.sql这个数据库文件的目录地址。
(注意:如果是从可视化数据库工具中导出的sql文件,一定注意是导出的表还是数据库!!需要导出这个的数据库,如果导出的是表,那么这句命令执行后,系统会提示你此表并不存在!所以在导出的时候要注意导出库而不是表。)
如果进入mysql并且use了想要导入的数据库,那么可以source /root/***.sql
注意,-u和-p后边没有空格,很多博客都写有空格,反正我用空格导入不成功!
允许当前数据库被任意ip的电脑访问:
使用账号root,密码0000,并任意ip
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '0000' WITH GRANT OPTION;
即刻生效:
FLUSH PRIVILEGES;
12月4日补充,Linux基础命令:
cd:
cd ../ 返回上一层目录,如果此时是root目录,那么就会返回到系统/目录下。
cd // 返回到系统目录/下
cd root 返回到root目录下
mkdir:新建目录,(-p的作用)应用与问题:
rmdir:删除空的目录,应用与问题:
先进入我们刚才通过mkdir -p建立的aa/a/a的aa目录下,删除这个目录下的a。系统提示很直接,此目录不为空,也就是印证了这个命令的作用,删除空的目录。
-p的作用就是只要你想删的是空的,并且有一定的上下层关系,那就一并Let it go.
rm -rf:强制删除文件:
rm -rf 文件名。直接删除此文件及内容。
ls -al列出所有的文件详细的权限和属性
从第一个属性说起:文件权限,连接数,文件所有者,文件所属用户组,文件大小,文件最后被修改的时间,文件名
拆分第一个属性,一共十个字符:第一个表示文件类型;第二三四个表示文件所有者的权限;第五六七个表示文件所属用户的权限;第八九十个表示其他人对此文件的权限。
d:目录;-:文件;l:表示为连接文件;b:设备文件里面的可供存储的接口设备;c:设备文件里面的串行端口设备,例如鼠标键盘;
r:可读;w:可写;x:可执行
mv 文件移动
mv后边的参数的含义:移动文件,移动的目录位置
rpm解压操作
rpm -ivf 文件名
tar解压操作
一般情况下,我们可以认为 .tgz 文件就等同于.tar.gz文件,所以如果使用 .tgz文件遇到问题,我们可以找对应的 .tar.gz 文件替换。所以二者的解压命令相同。
tar在Linux上是常用的打包、压缩、解压工具。
简单来说它的命令写法:tar [-j 解压.tar.bz2文件 / -z 解压.tar.gz / -v 显示过程中处理的文件]
其中比较常用的压缩命令:tar -zc -f (重命名) 文件名.tar.gz
其中比较常用的解压命令:tar -zx -f (重命名) 文件名.tar.gz
解压zip格式:unzip 文件即可。
Tomcat启动的权限问题:
今天重装Tomcat,启动的时候遇到了:
权限不够,所以我们需要申请一下子...如果自己是在bin目录之下,那么直接执行:chmod u+x *.sh,然后再开启即可。
查看某进程是否正常开启:
ps -ef|grep 进程名:
查看MySQL错误日志:
vi /var/log/mysqld.log 离开编辑模式:esc+:!
查看端口号相关:
lsof -i:80
ps -f -p 进程号
![]()
ps命令查找与进程相关的PID号:
ps a 显示现行终端机下的所有程序,包括其他用户的程序。
ps -A 显示所有程序。
ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
ps -e 此参数的效果和指定"A"参数相同。
ps e 列出程序时,显示每个程序所使用的环境变量。
ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
ps -H 显示树状结构,表示程序间的相互关系。
ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
ps s 采用程序信号的格式显示程序状况。
ps S 列出程序时,包括已中断的子程序资料。
ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
ps u 以用户为主的格式来显示程序状况。
ps x 显示所有程序,不以终端机来区分。
结束进程相关:
kill 进程号 以及kill -9 进程号(暴力手段关闭进程)
ctrl+c是终止当前在终端窗口中运行的命令或脚本
kill -9 pid,是不顾后果的强制终止(如果的你的速度够快,有时候是和ctrl+c是一样的)
kill -15 pid,是先关闭和其有关的程序,再将其关闭
防火墙的基本操作命令:
查询防火墙状态:
[root@localhost ~]# service iptables status<回车>
停止防火墙:
[root@localhost ~]# service iptables stop <回车>
启动防火墙:
[root@localhost ~]# service iptables start <回车>
重启防火墙:
[root@localhost ~]# service iptables restart <回车>
永久关闭防火墙:
[root@localhost ~]# chkconfig iptables off<回车>
永久关闭后启用:
[root@localhost ~]# chkconfig iptables on<回车>
端口转发:
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8090
最后希望各位看官可以star我的GitHub,三叩九拜,满地打滚求star:
https://github.com/zhiaixinyang/PersonalCollect
https://github.com/zhiaixinyang/MyFirstApp