ubuntu 安装与开始学习

时间:2023-03-09 10:00:40
ubuntu  安装与开始学习

下载地址

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

ubuntu  安装与开始学习

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

依赖列表

ubuntu  安装与开始学习

依赖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.否则为失败