Skip to content

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

License

Notifications You must be signed in to change notification settings

yangqihua/awesome-notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 

Repository files navigation

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'

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published