下载地址
http://cn.ubuntu.com/download/
经验:
1、遇到安装问题,首先尝试解读错误,再使用 ./configure --help 不行再上Stack overflow
2、安装完成之后,万万不可重命名文件夹。否则会失效.如果出现什么安装问题,首先也应该想到会不会是重命名导致的。实在不行就重新下载安装包吧
3、通过 find /usr/local -name 'php.ini' 格式来搜索文件
常用快捷键
#复制 Shift+Ctrl+C #粘贴 Shift+Ctrl+V
#新建终端Ctrl+Shift+t
更新软件源,再进行任何install之前最好都来一遍
sudo apt-get update
安装vim
sudo apt-get install vim -y
安装C编译器gcc
sudo apt-get install gcc g++ -y
查看文件权限
ls -l
添加和删除权限
chmod +x Lee
chmod -x Lee
安装搜狗输入法
先下载输入法,然后再使用 sudo apt-get -f install 解决依赖关系.然后再解压:sudo dpkg -i 文件名
http://pinyin.sogou.com/linux/
安装真正的软件中心,可以管理软件
sudo apt-get install software-center sudo software-center
安装QQ
先下载QQ国际版,再使用 sudo apt-get -f install 解决依赖关系。之后再按照文章的顺序安装
http://www.linuxidc.com/Linux/2016-09/134923.htm
安装chrome浏览器
http://jingyan.baidu.com/article/335530da98061b19cb41c31d.html
安装sublime - 3
http://jingyan.baidu.com/article/fa4125acb8569b28ac7092ea.html
C语言
新建一个空文件夹,取名Lee.c,输入以下代码
#include <stdio.h> int main() { printf("Hello World!! \n"); return 0; }
用命令后 + gcc编译文件(注意要在Lee.c的目录下使用该命令)
gcc Lee.c -o Lee
运行(在编译文件的目录下)
./Lee
出现E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) 怎么办
sudo rm -rf /var/lib/dpkg/lock
压缩文件
tar zcvf Lee.tar.gz Lee.c Lee
搜索软件库
apt-cache search flash
查看文件内容
cat Lee.c
搜索文件内容
grep main Lee.c
叠层搜索命令
ls | grep php apt-cache search flash | grep ^flash
安装flash
sudo apt-get install flashplugn install -y
安装Php :php.net
下载任意版本后打开压缩包。通过终端进入文件夹
安装依赖库的开发包
sudo apt-get install libxml2-dev -y
配置路径
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/conf
安装编译器
sudo make install
开始php,新建Lee.php
<?php echo "123 \n"; ?>
编译
/usr/local/php/bin/php Lee.php
安装java环境jdk
sudo apt-get install default-jdk -y
查看路径
which java
查看所有进程
ps -ef
查看隐藏文件
ls -a
环境变量
echo $PATH
安装webstorm:http://www.jetbrains.com/webstorm/download/download-thanks.html
./webstorm.sh -y
安装nodejs :
一键安装:
sudo apt install nodejs-legacy
手动安装: https://nodejs.org/en/
解压到某个目录中,然后打开bin目录位置的终端(右键选择open in terminal)。输入./node进入node模式
加入环境变量,只要指定到bin目录就够了。也可以将Php用同样的方式放入其中
cd ~ ls -a vim .bashrc #最后一行加入nodejs的bin路径(在bin目录中右键properties可以查看)export PATH=$PATH:/home/lee/Desktop/test/node-v4.4.7-linux-x64/bin#php的路径 export PATH=$PATH:/usr/local/php/bin
#刷新配置source .bashrc echo $PATH
直接输入node即可进入node模式,按ctrl+d退出
安装mysql:http://www.mysql.com/downloads/
找到 MySQL Community Edition (GPL) Community (GPL) Downloads » 然后找到MySQL Community Server (GPL) 再然后找到Select Platform:选择Source Code找到并且下载Generic Linux (Architecture Independent), Compressed TAR Archive Includes Boost Headers
安装跨平台安装编译工具Cmake
sudo apt-get install cmake -y
安装GIT工具
sudo apt-get install git -y
安装g++和gcc(虽然ubunto默认系统自带的)
sudo apt-get install gcc g++ -y
安装linux图形库
sudo apt-get install libncurses5 libncurses5-dev -y
到此才可以正常的进行mysql的编译安装,但首先要进行一些操作。这些操作的目的是将文件夹的权限更改为当前账号lee中。才能正常编译
cd /usr/local sudo mkdir mysql sudo chown lee:lee mysql ls -l
回到mysql目录(确保目录中有boots文件夹)
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=boost
一切OK之后执行(此操作大概2小时)
make
等1-2个小时过后,再使用安装代码
make install
查看最终目录
cd /usr/local/mysql ls bin COPYING docs include lib man mysql-test README share support-files
然后进入/usr/local/mysql/bin目录执行以下命令查看mysql配置文件
./mysqld --verbose --help
./mysqld --verbose --help | grep cnf
在/usr/local/mysql/support-files文件夹中使用如下代码.将模板拷贝到/etc/my.cnf下
cp my-default.cnf /etc/my.cnf vim /etc/my.cnf 注释#[mysqld] 在底部第二行加入如下代码(记得保留底部最后一句)
[client]port = 3306
socket = /usr/local/mysql/data/mysql.sock
[mysqld]port = 3306
socket = /usr/local/mysql/data/mysql.sock
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
创建核心文件夹data,存放数据库文件的地方,并且赋予权限lee(此步骤事实上可以省略,只是为了加深理解。后续命令的使用中,也会自动创建)
sudo mkdir data sudo chown lee:lee data
到/usr/local/mysql/bin目录下生成秘钥(lee为当前权限账号),生成秘钥示例:ixlY.jE9u!Oe
./mysqld --initialize --user=lee --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
启动mysql
/usr/local/mysql/bin/mysqld_safe
ctrl+alt+t新建一个终端,输入如下命令查找mysql进程(关掉原先启动mysql的终端也没关系,不会停止mysql服务的)
ps -ef | grep mysql
初始化mysql,进入/usr/local/mysql/bin,输入以下命令
#报错,要求初始化 ./mysql #要求输入密码 ./mysql -u root -p 复制刚刚生成的秘钥,右键Paste,然后enter进入
在mysql模式下,输入以下代码
mysql>select user(); #报错,要求初始化
mysql> alter user user() identified by 'yourpassword'; #自定义密码,以后进入mysql模式的时候就不需要使用生成的密码了
然后按下ctrl+d退出mysql模式,重新进入mysql模式测试密码
./mysql -u root -p yourpassword
测试
mysql> show databases;
关闭sql
./mysqladmin -u root -p密码 shutdown
memcache下载和安装:http://memcached.org/downloads
安装依赖:Debian/Ubuntu: apt-get install libevent-dev Redhat/Centos: yum install libevent-devel
sudo apt-get install libevent-dev -y
在目录中输入以下命令,配置默认安装路径
./configure --prefix=/usr/local/memcached
编译
make
安装
sudo make install
使用memcache
/usr/local/memcached/bin/memcached -d -m -u lee -l -c -P /usr/local/memcached/memcached.pid
memcache功能测试
telnet 127.0.0.1 11211 #输出这段表示成功 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. #再按回车显示错误,不用理它 ERROR #格式:set 【key】 【flag】 【time】 【len】 【换行】 【val】(提示STORED才算缓存成功) set name 0 20 3lee
#获取缓存get name
安装navicat数据库管理工具:https://www.navicat.com/download
安装两个基于window的依赖工具
#window.api的实现 wine #它包含着一个C#的编辑器,而且ADO.net和ASP.NET.能够使开发人员在linux中使用C#开发程序 mono
但是并不需要刻意安装,安装navicat过程中,如果系统不存在则会提示你安装
进入目录,使用start_navicat
./start_navicat
破解方法
cd ~ ls -a 找到navicat相关的文件夹,直接删除即可,或者可以进入目录删除system.reg文件
apache 下载和安装 http://httpd.apache.org/
编译和安装手册 http://httpd.apache.org/docs/2.4/install.html
依赖列表
依赖1:APR and APR-Util,分别下载两个压缩包,先安装第一个 APR
http://apr.apache.org/download.cgi
./configure --prefix=/usr/local/apr make sudo make install
再安装APR-Util(需要依赖第一个)
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make sudo make install
依赖2:安装pcre
sudo apt-get install libpcre3 libpcre3-dev -y
依赖3:大于50M的系统空间
依赖4:C语言的编辑器GCC(翻看之前的操作)
依赖5:NTP http://www.ntp.org/
./configure --prefix=/usr/local/ntp make sudo make install
开始安装httpd
#安装遇到问题不懂的就要看帮助目录./configure --help #配置路径 ./configure --prefix=/usr/local/httpd --with-apr-util=/usr/local/apr-util #编译make #安装sudo make install
开启httpd
sudo /usr/local/httpd/bin/apachectl start
浏览器打开:http://localhost/
显示 It works!
自此apache安装完毕。但依然无法启动php页面,需要后期php与apache关联!
安装POD
方法是重新编译安装。也就是说要找到以前的压缩包,进入目录,输入以下熟悉的代码
./configure --prefix=/usr/local/php --enable-mysqlnd --with-pdo-mysql=mysqlnd make sudo make install
安装完成之后,查看是否有扩展
#进入新编译的php目录中 cd /usr/local/php #查看所有扩展包 ./php -m
下载安装sublime:http://www.sublimetext.com/3
安装deb文件
sudo dpkg -i sublime-text_build-3114_amd64.deb
默认安装在computer下的opt目录中。可以直接双击打开sublime_text
与PHP相关联
菜单栏里选择tool,选择build system,选择News build system,会生成默认的json。用以下代码替换
{ "cmd": ["/usr/local/php/bin/php","$file"] }
保存在.config/sublime-text-3/Packages/User中,并且命名为:php.sublime-build
之后返回到菜单栏里选择tool,选择build system。选择php选项。
书写一段简单的代码:
<?php phpinfo(); echo "Lee"; ?>
按下Ctrl+B看效果
apache + php 结合
1、重新编译apache(httpd)
加上本次新的配置--enable-so ,然后再进行php的安装包中进行老三样编译安装
#记得加上apr-util的路径哦 ./configure --prefix=/usr/local/httpd --enable-so --with-apr-util=/usr/local/apr-util
make sudo make install
2、下载安装libiconv:http://www.gnu.org/software/libiconv/#TOCdownloading
#注意这次直接在local中,则默认安装在cd /usr/local/lib中 ./configure --prefix=/usr/local #出现异常错误 make #进入安装目录内部cd /libiconv-1.14/srclib #打开stdio.hvim stdio.h #在命令模式下输入以下搜索内容/"gets is a security hole - use fgets #命令模式下按下dd删除找到的行,用以下内容替代之#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16) _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
#endif
#重新编译,此时没有错误了make #安装 sudo make install #进入安装目录查看cd /usr/local/lib #安装好后,可以在/usr/local/lib中看到libiconv.so文件.但有缓存存在,所以必须更新 sudo ldconfig
3、重新编译php
在/usr/local/php/bin/php-config中找到configure_options属性。获取所有双引号中的内容并且去掉所有的单引号,就是我们上一次安装时的配置。
加上本次的配置--with-apxs2=/usr/local/httpd/bin/apxs --with-iconv-dir=/usr/local/lib
注意新的make方法
#清洁一下。注意单词的拼写,是clean不是常用的clearclean #配置路径./configure --prefix=/usr/local/php --enable-mysqlnd --with-pdo-mysql=mysqlnd --with-apxs2=/usr/local/httpd/bin/apxs --with-iconv-dir=/usr/local/lib #由于某些bug 为了兼容liconv,必须使用这种编译方式 make ZEND_EXTRA_LIBS='-liconv' sudo make install
安装过程中,自动会拷贝一个 /usr/local/httpd/modules/libphp7.so 贴心的安装程序还会自动修改我们的apache配置文件 加入了这一行
cd /usr/local/httpd/conf vim httpd.conf #命令模式搜索/php #是否有LoadModule php7_module modules/libphp5.so存在,没有说明安装失败
#我们自己再加入
AddType application/x-httpd-php .php
重启apache(httpd),但重启的前提是你已经启动了apache
#如果你还没有开启apache sudo /usr/local/httpd/bin/apachectl start #重启 $ sudo /usr/local/httpd/bin/apachectl restart
进入/usr/local/httpd/htdocs中新建一个index.php文件
#新建Php文件vim index.php <?php echo "Lee"; ?>
浏览器运行localhost/index.php,输出Lee.否则为失败