Skip to content

Latest commit

 

History

History
166 lines (118 loc) · 8.27 KB

README.md

File metadata and controls

166 lines (118 loc) · 8.27 KB

awesome-notes

this is some awesome notes including lots of links in the internet to setup many development environment

1.Linux服务器相关环境搭建

1.开启8080防火墙端口: A RH-Firewall-1-INPUT -p tcp -m state -m tcp --dport 8080 --state NEW -j ACCEPT

2.查看防火墙状态: /etc/init.d/iptables status
3.编辑防火墙: vi /etc/sysconfig/iptables
4.查看端口启动状态: netstat -nat

5.添加环境变量:vi /etc/profile
6.使环境变量生效:source /etc/profile

7.查看系统版本:cat /etc/centos-release

8.重启Apache: service httpd restart

9.关闭tomcat服务器: /usr/local/tomcat/bin/shutdown.sh

10.开启tomcat服务器:/usr/local/tomcat/bin/startup.sh

11.配置tomcat的项目路由:

12.lamp安装教程:http://blog.csdn.net/xiaokuang513204/article/details/8517562

13.Jdk安装:http://www.cnblogs.com/zhoulf/archive/2013/02/04/2891608.html

14.tomcat安装:http://www.cnblogs.com/zhoulf/archive/2013/02/04/2891633.html

15.centos安装java:yum -y install java-1.8.0-openjdk*

16.centos开启防火墙的某个端口:

添加
firewall-cmd --zone=public --add-port=80/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)
重新载入
firewall-cmd --reload
查看
firewall-cmd --zone=public --query-port=80/tcp
删除
firewall-cmd --zone=public --remove-port=80/tcp --permanent

2.mysql安装卸载,配置相关

1.mysql重启: /etc/init.d/mysqld restart 2.卸载mysql:
(1).yum remove mysql* (2)、查找以前是否装有mysql 命令:rpm -qa|grep -i mysql 可以看到mysql的两个包: mysql-*..*.RHEL** mysqlclient*.RHEL**
(3)、删除mysql 删除命令:rpm -e --nodeps 包名 ( rpm -ev mysql-*.RHEL* )
(4)、删除老版本mysql的开发头文件和库 命令:rm -fr /usr/lib/mysql rm -fr /usr/include/mysql
注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除 rm -f /etc/my.cnf    rm -fr /var/lib/mysql

3.更改mysql密码:
mysql > USE mysql; mysql > delete from user where user=''; mysql > UPDATE user SET password = PASSWORD('新密码') WHERE user = 'root'; mysql > FLUSH PRIVILEGES;

4.修改mysql字符集:http://www.tuicool.com/articles/6b2Qvm

(1).set names utf8;
(2).vim /etc/my.cnf 追加:
[client]
default_character_set=utf8
[mysql]
default_character_set=utf8
[mysqld]
default_character_set=utf8

(3).重启数据库服务: chkconfig --levels 235 mysqld on

/etc/init.d/mysqld start

5.新建数据库:CREATE DATABASE test2 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

6.mysql导入mysql文件:

source /usr/local/tomcat/jiajiao.sql

7.远程连接数据库:

http://www.fantxi.com/blog/archives/enable-remote-access-mysql-centos/

  • 具体如下:
    • mysql -u root -p mysql # 第1个mysql是执行命令,第2个mysql是系统数据名称
    • grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
    • flush privileges; exit;# 重载系统权限并退出
    • iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
    • service iptables save #保存防火墙配置
    • /etc/init.d/mysqld restart #重启MySQL

3.redis配置相关

1、通过ps -ef|grep redis命令查看Redis进程;
2、开启Redis服务操作通过/etc/init.d/redis_6379 start命令,也可通过(service redis_6379 start);
3、关闭Redis服务操作通过/etc/init.d/redis_6379 stop命令,也可通过(service redis_6379 stop);

4.安装PHP5.5

yum remove php php-bcmath php-cli php-common php-devel php-fpm php-gd php-imap php-ldap php-mbstring php-mcrypt php-mysql php-odbc php-pdo php-pear php-pecl-igbinary php-xml php-xmlrpc

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

yum install php55w php55w-bcmath php55w-cli php55w-common php55w-devel php55w-fpm php55w-gd php55w-imap php55w-ldap php55w-mbstring php55w-mcrypt php55w-mysql php55w-odbc php55w-pdo php55w-pear php55w-pecl-igbinary php55w-xml php55w-xmlrpc php55w-opcache php55w-intl php55w-pecl-memcache

目前php55w-mcrypt可能使用不了,可以考虑:

yum install php55w php55w-bcmath php55w-cli php55w-common php55w-devel php55w-fpm php55w-gd php55w-imap php55w-ldap php55w-mbstring php55w-mysql php55w-odbc php55w-pdo php55w-pear php55w-pecl-igbinary php55w-xml php55w-xmlrpc php55w-opcache php55w-intl php55w-pecl-memcache

重启centos: shutdown -r now 立刻重启(root用户使用)

正则表达式验证

5.git 教程相关

  • 1.教程1

  • 2.30分钟git命令入门

  • 3.手把手教你用Git

  • 4.github上Fork 别人的项目后的常用的操作指南

  • 5.Git Push 免输用户名和密码,这种方法是将用户名和密码存入cache,一定时间后会失效

  • 6.git-ssh 配置和使用,永远不需要输入密码

  • 7.官网配置ssh

  • 8.git bash配置beyond compare,先安装beyond compare,beyond compare下载地址,在git bash里面输入以下命令配置

    • 1:git config --global diff.tool bc
    • 2:git config --global difftool.bc.path "E:/software_install/beyond_compare/install/Beyond Compare 4/bcomp.exe"
    • 3:git config --global merge.tool bc
    • 4:git config --global mergetool.bc.path "E:/software_install/beyond_compare/install/Beyond Compare 4/bcomp.exe
    • 5:使用 git difftool foofile.txt 查看foofile.txt与HEAD版本的差异
    • 6:使用 git mergetool foofile.txt merge foofile.txt文件
  • git 进阶常用命令:

    • 1: 查看最近commit记录(仅包括commit):git log
    • 2: 查看历史变动记录(包括commit,reset等记录): git reflog
    • 3: 查看最近一次commit记录: git log -n 1
    • 4: 查看最近一次commit的修改记录: git log -n 1 --stat
    • 5: 查看最近一次commit的修改文件细节: git log -n 1 -p
    • 6: 撤销本地未提交的修改:git checkout filename ,其中filename支持正则匹配。
    • 7: 版本回退到某一次commit(此次之后的commit的会消失),此次之后的修改内容都会被退回到add暂存区:git reset HEAD~2,表示回退两个版本,这两个版本的修改内容会存在add暂存区,其中的HEAD~2还可以用commit—id回退到指定的commit,可以用filename代替表示取消某个文件的add操作(从暂存区丢弃该file)。
    • 8: 撤销本地修改(add之前的修改,丢弃工作目录的修改):git checkout filename
    • 9: 创建一次新的 commit 来撤销一次某次 commit 所做出的修改: git revert HEAD~2,跟reset操作类似。
    • 10: git checkout/reset/revert的区别见:1.git reset, git checkout, git revert 区别 (译),2.git reset, revert, checkout介绍及区别
    • 11: 将本地commit强行覆盖远程仓库,这类操作比较比较危险,例如:在你的commit 3之后别人又提交了新的commit 4,那在你强制推送之后,那位仁兄的commit 4也跟着一起消失了。 git push --force
    • 12: 强行将远程代码覆盖本地代码,git fetch --all,git reset --hard origin/master,git fetch,下载远程最新的, 然后,git reset master,分支重置
    • 13: 让.gitignore文件生效:git rm -r --cached . , git add . , git commit -m 'update .gitignore'