UBUNTU 16.04 安装日记
Write By CS逍遥剑仙
我的主页: csxiaoyao.com
GitHub: github.com/csxiaoyaojianxian
Email: sunjianfeng@csxiaoyao.com
QQ: 1724338257
之前曾经使用过rhel、centos、ubuntu-14等linux版本,最近整个系统重新分区,在SSD中划分了80G安装了Ubuntu 16.04。使用过程中发现Ubuntu可以看出Ubuntu在桌面系统上已经又向前跨越了一大步,甚至已经可以用作主要的移动生产力工具,特此记录关键十步,以备后查。
1. 安装QQ国际版
安装:
- 解压
<code>unzip wine-qqintl.zip</code>
- 安装
<code>sudo dpkg -i fonts-wqy-microhei_0.2.0-beta-2_all.deb ttf-wqy-microhei_0.2.0-beta-2_all.deb wine-qqintl_0.1.3-2_i386.deb</code>
- 若依赖错误
<code>sudo apt-get install -f</code>
再执行步骤1
2. apt-get安装flash
<code> sudo apt-get install flashplugin-installer</code>
3. 修复ubuntu16.04右上角两个月字
<code> gsettings set com.canonical.indicator.datetime time-format ‘custom’ gsettings set com.canonical.indicator.datetime custom-time-format ‘%m月%d日 %A%H:%M:%S’</code>
4. 搭建LAMP环境(后续安装phpstudy)
apt-get安装LAMP
- 安装Apache
<code>sudo apt-get install apache2</code>
查看Apache版本:
<code>apache2 -v</code>
浏览器访问Apache
- 安装PHP7
<code>sudo apt-get install php7.0</code>
查看PHP版本:
<code>php7.0 -v</code>
- 安装libapache2-mod-php7.0
<code>sudo apt-get install libapache2-mod-php7.0</code>
查看是否安装成功
<code>cat /etc/apache2/mods-enabled/php7.0.load</code>
- 安装MySQL
<code>sudo apt-get install mysql-server</code>
设置root密码
安装php7.0-mysql<code>sudo apt-get install php7.0-mysql</code>
- 重启
重启MySQL<code>sudo service mysql restart</code>
重启Apache
<code>sudo service apache2 restart</code>
- 测试
新建php文件phpinfo.php<code>sudo vim /var/www/html/phpinfo.php</code>
输入php代码,保存并退出
<code><?php echo phpinfo(); ?></code>
浏览器访问
5. phpstudy安装及配置
- 获取
<code>wget -c http://lamp.phpstudy.net/phpstudy.bin</code>
- 权限设置
<code>chmod +x phpstudy.bin</code>
- 安装
<code>./phpstudy.bin</code>
Tips:
-
配置文件地址
apache配置文件:<code>/phpstudy/server/httpd/conf/httpd.conf</code>
PHP配置文件:
<code>/phpstudy/server/php/etc/php.ini</code>
打开Mysql控制台
<code>/phpstudy/mysql/bin/mysql -uroot -proot</code>
(mysql -uroot -proot 无效)
-
安装ftpd
<code>wget -c http://lamp.phpstudy.net/phpstudy-ftpd.sh chmod +x phpstudy-ftpd.sh ./phpstudy-ftpd.sh</code>
-
配置虚拟主机
(1) apache配置include vhost文件<code>/phpstudy/server/httpd/conf/vhosts/*.conf</code>
(2) add域名
会自动在/server/httpd/conf/vhost/生成对应配置文件
(3) 修改apache配置(非phpstudy,phpstudy直接修改/server/httpd/conf/vhost/下配置文件)<code>sudo vi /etc/apache2/sites-available/www.csxiaoyao.local.conf <VirtualHost *:80> ServerName www.csxiaoyao.local ServerAlias www.csxiaoyao.local DocumentRoot /var/www/www.csxiaoyao.local/public_html </VirtualHost></code>
禁用默认虚拟主机配置(000.default.conf)
启用新虚拟主机配置<code>sudo a2dissite 000-default.conf sudo a2ensite www.csxiaoyao.local.conf</code>
重启apache服务器
<code>sudo service apache2 restart</code>
(4) 修改hosts
<code>sudo vim /etc/hosts 127.0.0.1 www.csxiaoyao.local</code>
6. mysql for linux用户、权限、导入导出操作
-
新建用户
<code>//登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> insert into mysql.user(Host,User,Password) values(‘localhost’,’sunshine’,password(‘19931128’)); //刷新系统权限表 mysql>flush privileges; //退出后登录 mysql>exit; @>mysql -u sunshine -p @>输入密码 mysql>登录成功</code>
-
用户授权
<code>//登录MYSQL(ROOT) @>mysql -u root -p @>密码 //为用户创建数据库(sunshine_db) mysql>create database sunshine_db; //授权sunshine用户sunshine_db数据库所有权限 @>grant all on sunshine_db.* to sunshine@localhost identified by ‘19931128’; //刷新系统权限表 mysql>flush privileges; //若指定部分权限 mysql>grant select,update on sunshine_db.* to sunshine@localhost identified by ‘19931128’; //刷新系统权限表 mysql>flush privileges;</code>
tips:
(1) select, insert, update, delete, create, drop, index, alter, grant, references, reload, shutdown, process, file共14个权限,可被all privileges或者all代替
(2) 数据库名称.表名称代替为.,表示赋予用户操作服务器上所有数据库所有表的权限
(3) 用户地址可以是localhost,也可以是ip地址、机器名、域名
‘%’表示从任何地址连接
(4) ’连接口令’不能为空 -
删除用户
<code>@>mysql -u root -p @>密码 mysql>DELETE FROM mysql.user WHERE User=”sunshine” and Host=”localhost”; mysql>flush privileges; //删除用户的数据库 mysql>drop database sunshine_db;</code>
-
修改指定用户密码
<code>@>mysql -u root -p @>密码 mysql>update mysql.user set password=password(‘sunshine’) where User=”sunshine” and Host=”localhost”; mysql>flush privileges; mysql>quit;</code>
-
导入导出mysql数据库命令
- 导出
导出数据和表结构<code>mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql #/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql 只导出表结构 mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql #/usr/local/mysql/bin/ mysqldump -uroot -p -d abc > abc.sql</code>
- 导入
建空数据库<code>mysql>create database abc;</code>
导入数据库
方法1:
(1) 选择数据库<code>mysql>use abc;</code>
(2) 设置数据库编码
<code>mysql>set names utf8;</code>
(3) 导入数据
<code>mysql>source /home/abc/abc.sql;</code>
方法2:
<code>mysql -u用户名 -p密码 数据库名 < 数据库名.sql #mysql -usunshine -p abc < abc.sql</code>
- 导出
7. 安装navicat
[安装]
- 解压
<code>tar -zxvf /home/sunshine/download/navicat8_mysql_en.tar.gz</code>
- 运行
<code>./start_navicat</code>
tips:
修复乱码 - 查看系统支持字符集
<code>locale -a</code>
- 修改字符集
<code>export LANG=zh_CN.utf8</code>
[破解]:
- 选取执行start_navicat后用户主目录下生成的.navicat隐藏文件夹
<code>cd /home/sunshine/.navicat/</code>
- 删除
<code>rm system.reg</code>
下次启动navicat会重新生成,重置30天试用期
8. Ubuntu安装JDK
-
查看系统位数
<code>getconf LONG_BIT</code>
-
创建安装目录
<code>sudo mkdir /usr/java</code>
-
解压文件至/usr/java/
<code>sudo tar zxvf jdk-8u102-linux-x64.tar.gz -C /usr/java/</code>
-
文件夹重命名(非必须)
<code>cd /usr/java/ sudo mv jdk1.8.0_102 jdk_8u102</code>
-
配置系统环境变量
<code>sudo gedit /etc/environment</code>
插入缺少的内容
<code>PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin” export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export JAVA_HOME=/usr/java/jdk_8u102</code>
-
使环境变量生效
<code>source /etc/environment</code>
-
使用echo命令检查环境变量
<code>echo $JAVA_HOME</code>
输出 /usr/java/jdk_8u102
<code>echo $CLASSPATH</code>
输出 .:/usr/java/jdk_8u102/lib:/usr/java/jdk_8u102/jre/lib
<code>echo $PATH</code>
输出 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/java/jdk_8u102/bin
-
查看版本
<code>java -version</code>
-
设置所有用户的环境变量(否则重启后找不到java命令)
<code>sudo gedit /etc/profile #set Java environment JAVA_HOME=/usr/java/jdk_8u102 export JRE_HOME=/usr/java/jdk_8u102/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH</code>
tips:
/etc/profile 所有用户的环境变量
/etc/enviroment 系统的环境变量
登陆系统时shell读取顺序:
/etc/profile –> /etc/enviroment –> $HOME/.profile –> $HOME/.env -
重启计算机
-
若使用Myeclipse等IDE或安装多个jdk版本
修改默认的 JDK<code>sudo update-alternatives –install “/usr/bin/java” “java” “/usr/java/jdk_8u102/bin/java” 300 sudo update-alternatives –install “/usr/bin/javac” “javac” “/usr/java/jdk_8u102/bin/javac” 300 sudo update-alternatives –install “/usr/bin/javaws” “javaws” “/usr/java/jdk_8u102/bin/javaws” 300</code>
以上为不同命令建立链接,若存在多个JDK只需替换路径重新执行一遍即可建立链接
执行以下命令选择链接,若每个选项只建立一个链接,系统不会提供选项,若存在多个链接,根据需要选择不同选项<code>sudo update-alternatives –config java sudo update-alternatives –config javac sudo update-alternatives –config javaws</code>
9. myeclipse
[安装]:
- 解压
- 添加执行权限
<code>sudo chmod a+x myeclipse-pro-2014-GA-offline-installer-linux.run</code>
- 安装
<code>sudo ./myeclipse-pro-2014-GA-offline-installer-linux.run</code>
- 添加读写权限
<code>sudo chown -R root:root /opt/MyEclipse sudo chmod -R a+r /opt/MyEclipse sudo chmod -R a+w /opt/MyEclipse</code>
- 可执行文件重定向添加到/usr/bin/
<code>sudo ln -s /opt/MyEclipse/myeclipse /usr/bin/myeclipse</code>
- 添加桌面快捷方式
<code>sudo gedit /usr/share/applications/MyEclipse.desktop</code>
粘贴文本
<code>[Desktop Entry] Encoding=UTF-8 Name=MyEclipse 2014 Comment=IDE for Web&Java Exec=/opt/MyEclipse/myeclipse Icon=/opt/MyEclipse/icon.xpm Terminal=false Type=Application Categories=GNOME;Application;Development; StartupNotify=true</code>
保存后在Dash里可查看MyEclipse快捷方式
[破解]:
- 关闭MyEclipse
- 执行cracker.jar
<code>java -jar cracker.jar</code>
- 配置
Usercode:sunshine
版本选择:PROFESSIONAL(默认) - 点击SystemId按钮
- 选择Tools->0.RebuildKey
- 点击激活按钮Active
- 选择Tools->1.ReplaceJarFiles,选择/opt/MyEclipse/plugins/目录
- 选择Tools->2.Save properities,保存配置,激活成功
- 检测激活是否成功
打开MyEclipse,选择MyEclipse->Subscription Information…
若为Activation Status: Product activated,激活成功
10. fiddler
- 安装.NET运行环境
<code>sudo apt-get install mono-complete</code>
- 解压直接双击运行