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
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.否则为失败
ubuntu 安装与开始学习的更多相关文章
- Ubuntu 14.04 安装caffe深度学习框架
简介:如何在ubuntu 14.04 下安装caffe深度学习框架. 注:安装caffe时一定要保持网络状态好,不然会遇到很多麻烦.例如下载不了,各种报错. 一.安装依赖包 $ sudo apt-ge ...
- 树莓派开发板入门学习笔记1:[转]资料收集及树莓派系统在Ubuntu安装
参考教程(微雪课堂):http://www.waveshare.net/study/portal.php 树莓派实验室: http://shumeipai.nxez.com/2014/12/21/us ...
- [pytorch学习]1.pytorch ubuntu安装
看完了Deep Learning with Python,尝试了部分Keras的demo代码. 感觉Keras虽然容易上手,能够快速搭建出一个通用的模型,但是缺乏对底层的控制. 同时,在使用了自己编译 ...
- Chapter 2. OpenSSL的安装和配置学习笔记
Chapter 2. OpenSSL的安装和配置学习笔记 2.1 在linux上面安装OpenSSL我还是做点No paper事情比较在行,正好和老师的课程接轨一下.以前尝试过在Windows上面安装 ...
- ubuntu 安装python,easy_install和pip
ubuntu12.04默认安装的python为 ms@ubuntums:~$ pythonPython 2.7.3 (default, Aug 1 2012, 05:16:07) 我需要用python ...
- 【Linux探索之旅】第一部分第四课:磁盘分区,并完成Ubuntu安装
内容简介 1.第一部分第四课:磁盘分区,并完成Ubuntu安装 2.第一部分第五课预告:Unity桌面,人生若只如初见 磁盘分区 上一课我们正式开始安装Ubuntu了,但是到了分区的那一步,小编却戛然 ...
- Ubuntu安装之python开发
Ubuntu安装之python开发 什么??公司要用Ubuntu(乌班图)?不会用??怎么进行python开发??? 乌班图操作系统下载地址:http://releases.ubuntu.com/ ...
- Ubuntu安装与配置
四.ubuntu下生成ngrok服务器主程序 4.1.步骤与先决条件 如果你只是临时穿透或调试用,到第三步基本就可以了,但如果想作为稳定的商业服务,用别人的服务器还是受制于人,这里我们准备搭建自己的n ...
- 第三次随笔--安装虚拟机及学习linux系统初体验
第三次随笔--安装虚拟机及学习linux系统初体验 ·学习基于VirtualBox虚拟机安装Ubuntu图文教程在自己笔记本上安装Linux操作系统 首先按照老师的提示步骤进行VirtualBox虚拟 ...
随机推荐
- 分布式之ZookeeperMac安装
Zookeeper用于分布式计算中的协调员,观察员,观察者,分布式锁,在系统中利用Zookeeper来处理事件通知,队列,锁等功能. 使用brew安装 zookeeper. 可参考:http://bl ...
- PHP中计算时间段
在php中 strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳. 语法strtotime(time,now) time函数为需要转化为时间戳的时间点 now为返回值的 ...
- 《ASP.NET MVC高级编程(4版)》读书笔记(5)表单和HTML辅助方法
5.1 表单使用 5.1.1 action 和 method 特性 <form action="/Home/Index"> <input name=&qu ...
- 【Java远程debug】
转自 http://blog.csdn.net/hongchangfirst/article/details/44191925 一.远程debug原理 Java远程调试的原理是两个JVM之间通过deb ...
- Oracle事务
Oracle事务的ACID特性 原子性Atomicity:事务中的所有动作要么都发生,要么都不发生. 一致性Consistency:事务将数据库从一种状态转变为下一种一致状态. 隔离性Isolatio ...
- XmlValidationHelper XSD、Schema(XmlSchemaSet)、XmlReader(XmlValidationSettings)、XmlDocument、XDocument Validate
namespace Test { using Microshaoft; using System; using System.Xml; using System.Xml.Linq; class Pro ...
- winform快速开发平台 -> 工作流组件(仿GooFlow)
对于web方向的工作流,一直在用gooflow对于目前我的winform开发平台却没有较好的工作流组件. 针对目前的项目经验告诉我们.一个工作流控件是很必要的. 当然在winform方面的工作流第三 ...
- CSS 两列布局 之 左侧适应,右侧固定 3种方式
第一种:左侧用margin-right,右侧float:right CSS代码: html, body,ul,li #wrapper { width: 100%; height: 100%; padd ...
- DOM事件
在慕课网上学习了DOM事件探秘课程,特此整理了一下笔记. 慕课网DOM事件探秘课程地址:http://www.imooc.com/learn/138 事件 是文档或浏览器窗口中发生的特定的交互瞬间.[ ...
- 《DSP using MATLAB》示例Example5.21