新装ubuntun所需软件和开发环境

Ubuntu16.0.4

yarn

https://www.jianshu.com/p/315...

安装目录

手动编译安装:/home/me/opt/
-- 注意:/usr/local目录可能无法安装!

apt-get安装:默认目录

安装git

```
sudo apt install git
git --version

git config --global user.email ""
git config --global user.name ""

ssh-keygen -t rsa -C "" -b 4096
注意:git clone前先到gitlab设置sshkey
```

安装openjdk8

[参考](https://blog.csdn.net/xiaozhu...
```

  1. 添加openjdk8的第三方源

sudo add-apt-repository ppa:openjdk-r/ppa

  1. 执行更新

sudo apt-get update

  1. 安装openjdk8

sudo apt-get install openjdk-8-jdk
注意:若提示依赖失败,则根据提示执行“sudo apt-get -f install”卸载后,重新执行“sudo apt-get install openjdk-8-jdk”

  1. 选择版本(不需要)

sudo update-alternatives –config Java

  1. 确认安装成功

$ java -version
openjdk version "1.8.0_212"
$ javac -version
javac 1.8.0_212
```

which java
whereis java

实际安装地址:/usr/lib/jvm/java-8-openjdk-amd64/

安装maven

```
1.下载apache-maven-3.6.1-bin.tar.gz
http://maven.apache.org/downl...

2.解压安装
tar xzvf apache-maven-3.6.1-bin.tar.gz

3.移动安装位置
/home/me/opt/

4.设置环境变量
export M2_HOME=/opt/maven/apache-maven-3.5.0
export CLASSPATH=$CLASSPATH:$M2_HOME/lib
export PATH=$PATH:$M2_HOME/bin

source ~/.bashrc

mvn -v
结果如下:
Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T03:00:29+08:00)
Maven home: /home/me/opt/apache-maven-3.6.1
Java version: 1.8.0_212, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-8-openjdk-amd64/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "4.15.0-45-generic", arch: "amd64", family: "unix"

安装idea

参考

最新社区版idea-IC

idea-IC-191.7479.19:http://www.jetbrains.com/idea...
目录:/home/mi/opt/

web版idea-IU

idea-IC-2018.1.8 for Linux without JDK (tar.gz):https://www.jetbrains.com/ide...
目录:/home/mi/opt/

激活:https://blog.csdn.net/zhw0596...

```
设置maven\jdk\空格
```

apache2和php、xdebug

目的:以便idea集成,debug
参考 https://www.cnblogs.com/impy/...
https://blog.csdn.net/xujiale...

安装apache2:

```
sudo apt install apache2
```

配置:
```
/etc/apache2/
|-- apache2.conf
| `-- ports.conf

/etc/php/7.0/fpm/pool.d/www.conf

日志:
/var/log/apache2

部署:
/var/www/html
```

访问:http://localhost/phpinfo.php

安装php7

```
sudo apt install php7

  • 自动启动php7.0-fpm(/etc/init$ ls | grep php),并自动增加用户www-data33:33:www-data:/var/www:/usr/sbin/nologin)
  • 位置:/etc/php/7.0/

(使用 apt search mbstring 查询扩展 )
apt-get install php-mysql
sudo apt install php7.0-mbstring
sudo apt install php7.0-xml
sudo apt install php7.0-curl
```

注意:
```
若apt install方式安装php,则也可以apt install安装php的扩展!

Q: Ubuntu16.04 PHP7.0 不能用MYSQLi方式连接MySQL5.7数据库
A: 执行以下2条命令解决:
apt-get install php-mysql
service apache2 restart
php -m 执行后会多以下4个模块:mysqli mysqlnd PDO pdo_mysql
```

查看php7.0-fpm状态
```
service php7.0-fpm status 开机自启动
-- /etc/php/7.0/fpm/pool.d/www.conf, 设置listen = 127.0.0.1:9000

service php7.0-fpm start
service php7.0-fpm reload //重启php-fpm服务:netstat -tnl | grep 9000
netstat -tnl | grep 9000
ps -ef|grep php-fpm

```

php.ini和php-fpm.conf

判断php加载的配置文件路径
```
1 可通过php函数phpinfo来查看,写个文件,然后用网址访问一下,查找“Loaded Configuration File”对应的值即为php加载的配置文件

2 如果是nginx+php配置,也可以通过查找php执行路径
ps aux | grep php 或 cd /lib/systemd/system/,more php5.6-fpm.service
如,路径为 /usr/sbin/php-fpm5.6
然后执行以下命令
/usr/sbin/php-fpm5.6 -i | grep "Loaded Configuration File"
即可看到php加载的配置文件:Loaded Configuration File => /etc/php/5.6/fpm/php.ini(与phpinfo()一致)

或:
cd php/sbin
./php-fpm -i | grep "Loaded Configuration File"

3 如果是apache+mod_php配置,也可以在apache配置文件中查看加载的php.ini路径。如 PHPIniDir “/usr/local/apache/conf/php.ini”
```

若存在以下文件位置,则通常:

php/bin/php.ini: php的cli配置

php/etc/php.ini:决定php语言运行的环境,支持扩展的模块,开发环境的配置

php-fpm.conf:进程控制管理器配置文件,控制php-cgi的进程数,常驻内存,提高web服务的响应速率,php-cgi运行时会加载这两个配置文件。

php/5.6/apache2/php.ini: apache+php运行环境的配置

注意:php -i | grep php.ini可能是cli的配置!

安装PHP5.6

https://www.linuxidc.com/Linu...

  • 获取php多版本原

```
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update -y
apt-cache pkgnames | grep php5.6
```

  • 安装php5.6

```
sudo apt install php5.6

  • 自动启动php5.6-fpm,并增加用户www-data33:33:www-data:/var/www:/usr/sbin/nologin)
  • 位置:/etc/php/5.6/

sudo apt install php5.6-fpm
-- 需单独安装,查看状态service php5.6-fpm status 开机自启动(/etc/init$ ls | grep php)。
-- 关闭: service php7.0-fpm stop
-- /etc/php/5.6/fpm/pool.d/www.conf, 设置listen = 127.0.0.1:9000,service php5.6-fpm reload
(使用 apt search *** 查询扩展 )
sudo apt-get install php5.6-gd
sudo apt-get install php5.6-mysql
sudo apt install php5.6-mbstring(使用 apt search mbstring 查询 )
sudo apt install php5.6-xml
sudo apt install php5.6-curl
sudo apt install php5.6-cgi

service apache2 restart
```

如何切换两个PHP版本

参考:https://www.jianshu.com/p/a24...
从PHP7.2切换到5.6
```
sudo a2dismod php7.0 -- apache关闭某个模块使用 a2enmod
sudo a2enmod php5.6 -- apache开启某个模块使用 a2enmod
sudo service apache2 restart
sudo update-alternatives --config php -- 选择php5.6

开机自动启动,建议都修改一下(若自己设置,可采用systemctl方式,见/lib/systemd/system/):
-- sudo sysv-rc-conf --level 0123456 php7.0-fpm off
sudo sysv-rc-conf php7.0-fpm off,sudo systemctl disable php7.0-fpm.service
sudo sysv-rc-conf php5.6-fpm on,sudo systemctl enable php5.6-fpm.service
sudo sysv-rc-conf --list | grep php,systemctl list-units --type=service | grep php
```

Ubuntu没有chkconfig服务解决办法:
```
1.sudo apt install sysv-rc-conf安装该软件
2.sudo cp /usr/sbin/sysv-rc-conf /usr/sbin/chkconfig
```

安装php-xdebug扩展

```
apt-get install php-xdebug
```
重启apache2后生效
service apache2 restart

安装openresty

参考:https://blog.csdn.net/zstu_cc/article/details/50334585
OpenResty安装目录: –prefix,不指定则默认为/usr/local/openresty

安装:
```
1.依赖库
sudo apt-get install libreadline-dev libncurses5-dev libpcre3-dev libssl-dev perl make build-essential

2.下载包
wget https://openresty.org/downloa..._openresty-1.9.3.1.tar.gz

3.安装
tar xzvf ngx_openresty-1.9.3.1.tar.gz
./configure
make
sudo make install

vi ~/.bashrc

  • export PATH=$PATH:/usr/local/openresty/nginx/sbin

source ~/.bashrc

  1. 首先利用配置文件启动nginx。

命令: nginx -c /usr/local/openresty/nginx/conf/nginx.conf
重启服务: service nginx restart

  1. 快速停止或关闭Nginx:nginx -s stop
  2. 正常停止或关闭Nginx:nginx -s quit
  3. 配置文件修改重装载命令:nginx -s reload
  4. systemctl开机自启动(/lib/systemd/system/nginx.service),参考https://www.jianshu.com/p/726...

注意:若采用sudo sysv-rc-conf nginx on,则这需要/etc/init.d/nginx配合

注意:端口需大于1000,否则Starting nginx: nginx: [emerg] bind() to 0.0.0.0:8088 failed (13: Permission denied) nginx 启动失败
```

结果:
```
nginx path prefix: "/usr/local/openresty/nginx"
nginx binary file: "/usr/local/openresty/nginx/sbin/nginx"
nginx configuration prefix: "/usr/local/openresty/nginx/conf"
nginx configuration file: "/usr/local/openresty/nginx/conf/nginx.conf"
nginx pid file: "/usr/local/openresty/nginx/logs/nginx.pid"
nginx error log file: "/usr/local/openresty/nginx/logs/error.log"
nginx http access log file: "/usr/local/openresty/nginx/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"
```

访问nginx:http://localhost:8090/index.php

访问laravel:http://localhost:8091/index.php

  • nginx的user group,需与php*-fpm配置一致(建议是当前用户),或chomod -R 777
  • nginx+php-fpm时,fastcgi_pass采用ip或sock,需与php*-fpm配置一致
  • nginx和laravel配合时,参考《laravel笔记.md》

参考:
https://www.cnblogs.com/zzyyx...

注意:

fastcgi_param SCRIPT_FILENAME $document\_root$fastcgi_script_name;
这个配置的意思是 在浏览器中访问的.php文件,实际读取的是 $document_root(网站根目录)下的.php文件

fastcgi_param SCRIPT_FILENAME $document\_root$fastcgi_script_name;#脚本文件请求的路径
fastcgi_param QUERY_STRING $query_string; #请求的参数;如?app=123
fastcgi_param REQUEST_METHOD $request_method; #请求的动作(GET,POST)
fastcgi_param CONTENT_TYPE $content_type; #请求头中的Content-Type字段
fastcgi_param CONTENT_LENGTH $content_length; #请求头中的Content-length字段。

fastcgi_param SCRIPT_NAME $fastcgi_script_name; #脚本名称
fastcgi_param REQUEST_URI $request_uri; #请求的地址不带参数
fastcgi_param DOCUMENT_URI $document\_uri; #与$uri相同。
fastcgi_param DOCUMENT_ROOT $document_root; #网站的根目录。在server配置中root指令中指定的值
fastcgi_param SERVER_PROTOCOL $server_protocol; #请求使用的协议,通常是HTTP/1.0或HTTP/1.1。

fastcgi_param GATEWAY_INTERFACE CGI/1.1;#cgi 版本
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;#nginx 版本号,可修改、隐藏

fastcgi_param REMOTE_ADDR $remote_addr; #客户端IP
fastcgi_param REMOTE_PORT $remote_port; #客户端端口
fastcgi_param SERVER_ADDR $server_addr; #服务器IP地址
fastcgi_param SERVER_PORT $server_port; #服务器端口
fastcgi_param SERVER_NAME $server_name; #服务器名,域名在server配置中指定的server_name

fastcgi_param PATH_INFO $path_info;#可自定义变量

PHP only, required if PHP was built with --enable-force-cgi-redirect

fastcgi_param REDIRECT_STATUS 200;

在php可打印出上面的服务环境变量
如:echo $_SERVER['REMOTE_ADDR']

安装Composer

安装 Composer,你只需要下载 composer.phar可执行文件。

curl -sS https://getcomposer.org/insta... | php
详细请查看 简介 章节。

要检查 Composer 是否正常工作,只需要通过 php 来执行 PHAR:

php composer.phar
这将返回给你一个可执行的命令列表。

要解决和下载依赖,请执行 install 命令:

php composer.phar install

如果你进行了全局安装,并且没有 phar 文件在当前目录,请使用下面的命令代替:

composer install

全局安装:mv composer.phar /usr/local/bin/composer

注意: 如果上述方法由于某些原因失败了,你还可以通过 php >下载安装器:

php -r "readfile('https://getcomposer.org/insta...');" | php

修改全局配置:composer config -g repo.packagist composer https://packagist.phpcomposer...

安装入门了解:
https://docs.phpcomposer.com/...
https://docs.phpcomposer.com/...

Composer 将这样为你解决问题:
a) 你有一个项目依赖于若干个库。
b) 其中一些库依赖于其他库。
c) 你声明你所依赖的东西。
d) Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。

这里,很明显是全局安装composer。执行composer install,这里将下载 composer.json定义的依赖 到 vendor/目录。

疑问:vendor也要提交git,因为composer install很慢

Q: the requested PHP extension mbstring is missing from your system.    
A: sudo apt install php7.0-mbstring(使用 apt search mbstring 查询 )    
类似 sudo apt install php7.0-xml、sudo apt install php7.0-curl

Q: The requested package link1st/laravel-ks3 (locked at dev-master) is satisfiable by link1st/laravel-ks3\[dev-master\] but these conflict with your requirements or minimum-stability.
A: 可能是其它问题导致的

Q: composer install 时,报警,并修改了部分ventor库!composer.json 和 composer.lock 保持同步了吗?   
The lock file is not up to date with the latest changes in composer.json.   
Installing phpdocumentor/reflection-docblock (3.3.2): Downloading (failed)   
A: 我们可以执行composer update吗?这会改很多库!

用composer update装包是错误的。
安装包标准的方法应该是 require ,或者手动写 compose.json 文件,然后 composer install 。
如果只是需要更新 composer.lock 文件,应该 composer update nothing。

为项目添加新扩展包
- 使用 composer require vendor/package 添加扩展包;
- 提交更新后的 composer.json 和 composer.lock 到代码版本控制器中,如:git;

安装Laravel

使用 Composer 下载 Laravel 安装包:
composer global require "laravel/installer"
请确定你已将 ~/.composer/vendor/bin 路径加到 PATH,只有这样系统才能找到 laravel 的执行文件。
一旦安装完成,就可以使用 laravel new 命令在指定目录创建一个新的 Laravel 项目

安装node npm gulp

1) sudo apt-get install nodejs
-- /usr/bin/nodejs, 由于与另一个包冲突,因此调用Ubuntu存储库中的可执行文件nodejs而不是node
-- nodejs -v
v4.2.6

2) sudo apt-get install npm
-- sudo npm cache clean -f,npm install失败时执行

3) sudo npm install -g n
sudo n stable -- node -v,安装最新稳定版nodejs
sudo apt-get remove nodejs, sudo apt-get purge nodejs -- 删除旧的nodejs

4) sudo apt-get install build-essential,为了使某些npm软件包能够工作

sudo chmod -R 777 /home/mi/.npm

npm镜像替换为淘宝镜像

1.得到原本的镜像地址

$ npm get registry

https://registry.npmjs.org/

设成淘宝的

$ npm config set registry http://registry.npm.taobao.org/

2.换成原来的

$ npm config set registry https://registry.npmjs.org/

4) sudo npm install -g gulp

安装thrift0.10.0

官网教程

安装:

sudo apt-get install automake bison flex g++ git libboost-all-dev libevent-dev libssl-dev libtool make pkg-config
sudo apt install php5.6-dev
sudo apt install php5.6-cli
sudo apt install phpunit   -- 可能会和laravel的phpunit冲突,但没关系,只需要laravel测试时使用vendor/bin/phpunit tests/ExampleTest.php

下载包(https://github.com/apache/thrift/releases),解压,进入到Thrift目录
./bootstrap.sh
./configure --with-lua=no --prefix=/home/mi/opt/thrift/0.10.0
make
sudo make install
thrift -verion
-- Thrift version 0.10.0

位置:/usr/local/bin/thrift

Q: thrift: error while loading shared libraries: libthriftc.so.0: cannot open shared object file: No such file or directory
A:输入:$sudo ldconfig

注:本机实测0.9.2安装失败;0.5.0不符合ACG开发者站要求!

安装protoc,以及php插件、扩展

https://my.oschina.net/323312...

第一步,安装Google的protoc编译器,这个工具可以把proto文件中定义的Message转换为各种编程语言中的类。下载release版本直接编译安装。
第二步(非必须),安装protoc的PHP plugin(protoc-gen-php),需要使用composer安装,这个插件可以将proto文件转换到PHP文件,在PHP应用中引用后,可以将二进制格式的Protocol Buffers数据转换为PHP的对象。
第三步(非必须),安装php-protocolbuffers,这是一个PHP扩展,在第二步中已经完成了proto文件到PHP文件的转换,但是对PHP对象的各种操作还需要这个扩展中的API方法。
第四步,借助上面提到的扩展的各种API方法,可以简单地get出自己需要的字段完成后续工作
require "....../kingso.proto.php"
$ks\_result = KSResult::parseFromString($kingso\_res);
$ks\_result->get('xxx\_name');

注意:"protobuf-php/protobuf-plugin",则只需要安装protoc,不需要安装扩展
-- php ./vendor/bin/protobuf --include-descriptors -i . -o ./protobuf/knights/gen-php/ ./protobuf/knights/tag.proto

安装protoc

$ wget https://github.com/google/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.gz

$ tar zxvf protobuf-2.5.0.tar.gz

$ cd protobuf-2.5.0

$ ./configure --prefix=/usr/local/protobuf

$ sudo make 

$ sudo  make install

$ /usr/local/protobuf/bin/protoc  --version

libprotoc 2.5.0

使用composer全局安装protoc-gen-php(本机未执行)

https://github.com/chobie/pro...

安装php扩展

$ wget https://pecl.php.net/get/protocolbuffers-0.2.6.tgz

$ tar zxvf protocolbuffers-0.2.6.tgz

$ cd protocolbuffers-0.2.6

$ phpize

$ ./configure

$ sudo make 

$ sudo  make install

然后在你的php.ini配置文件中添加 : extension = "protocolbuffers.so"

获取ini位置和判断扩展是否安装成功,命令行执行如下命令 :

php -i | grep php.ini

php -m | grep protocolbuffers

安装docker

[参考地址](https://www.runoob.com/docker...
$ wget -qO- https://get.docker.com/ | sh

```
Client:
Version: 18.09.7
API version: 1.39
Go version: go1.10.8
Git commit: 2d0083d
Built: Thu Jun 27 17:56:17 2019
OS/Arch: linux/amd64
Experimental: false

Server: Docker Engine - Community
Engine:
Version: 18.09.7
API version: 1.39 (minimum version 1.12)
Go version: go1.10.8
Git commit: 2d0083d
Built: Thu Jun 27 17:23:02 2019
OS/Arch: linux/amd64
Experimental: false
If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:

sudo usermod -aG docker mi

Remember that you will have to log out and back in for this to take effect!

WARNING: Adding a user to the "docker" group will grant the ability to run
containers which can be used to obtain root privileges on the
docker host.
Refer to https://docs.docker.com/engin...
for more information.

```
注意:当要以非root用户可以直接运行docker时,需要执行 sudo usermod -aG docker runoob 命令,然后重新登陆

启动docker服务

service docker start

docker安装docker-compose

sudo apt install docker-compose

docker-compose安装mysql[和phpMyAdmin]

cd /home/mi/opt/
mkdir mysql5.7
创建docker文件

启动(cd /home/mi/opt/mysql5.7/):
docker-compose up -d
浏览器打开phpmyadmin:http://localhost:8088
停止:
docker rm -f phpmyadmin
docker rm -f mysql
```
version: '2'
services:
mysql:
image: "docker.io/mysql:5.7.22"
container_name: mysql
restart: always
volumes:

  • "./db:/var/lib/mysql"
  • "./conf/my.cnf:/etc/my.cnf"
  • "./init:/docker-entrypoint-initdb.d/"

ports:

  • "3306:3306"

environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: "123456"
MYSQL_USER: 'root'
MYSQL_PASS: '123456'

```

注意:默认网络模式,允许本地其他应用连接mysql

docker-compose安装redis

cd /home/mi/opt/
mkdir redis
创建docker文件

启动(cd /home/mi/opt/redis3.2/):
docker-compose up -d
停止:
docker rm -f redis

密码:见/home/mi/opt/redis3.2/redis.conf
```
version: '2.0'

services:
redis:
image: redis:3.2
container_name: redis
restart: always
command: redis-server /usr/local/redis/redis.conf
ports:

  • "6379:6379"

volumes:

  • ./data:/data
  • ./redis.conf:/usr/local/redis/redis.conf

environment:
TZ: Asia/Shanghai
```

docker-compose安装nginx

cd /home/mi/opt/
mkdir nginx
创建docker文件

启动(cd /home/mi/opt/nginx/):
docker-compose up -d
浏览器打开http://localhost:8081
停止:
docker rm -f nginx

注意:不能设置- ./conf.d:/etc/nginx/conf.d,否则不报错但也不能访问
```
version: '2.0'

services:
nginx:
image: nginx
container_name: nginx
restart: always
ports:

  • 8081:80
  • 9099:8099
  • 443:443

volumes:

  • ./conf/nginx.conf:/etc/nginx/nginx.conf:ro
  • ./logs:/var/log/nginx
  • ./www:/usr/share/nginx/html
  • ./etchtml:/etc/nginx/html
  • /etc/letsencrypt:/etc/letsencrypt

environment:
TZ: Asia/Shanghai
```

Ubuntu安装Windows常用应用的快捷方法

1、安装deepin-wine环境:上https://gitee.com/wszqkzqk/de...(或用git方式克隆),解压到本地文件夹,在文件夹中打开终端,输入sudo sh ./install.sh一键安装。

2、安装deepin.com应用容器:在http://mirrors.aliyun.com/dee...,然后用sudo dpkg -i xxx.deb去安装。以下为推荐容器:

QQ:http://mirrors.aliyun.com/dee...
TIM:http://mirrors.aliyun.com/dee...
QQ轻聊版:http://mirrors.aliyun.com/dee...
微信:http://mirrors.aliyun.com/dee...
Foxmail:http://mirrors.aliyun.com/dee...
百度网盘:http://mirrors.aliyun.com/dee...
360压缩:http://mirrors.aliyun.com/dee...
(同样地,如果不方便下载,可以从我的网盘下,微信deb包:

QQdeb包:

3、最后需要添加一个依赖库:以保证微信内可以查看和发送图片,sudo apt install libjpeg62:i386

再也不用网页版了,还能保存聊天记录!很方便!

Iceworks Linux 版本

Iceworks Linux 版本

Thunderbird

chrome

在 Ubuntu 16.04 中安装谷歌 Chrome 浏览器

视频编辑

2016 年 Linux 下五个最佳视频编辑软件

vagrant

Vagrant和Docker都是虚拟化技术。Vagrant是基于Virtualbox的虚拟机来构建你的开发环境,而Docker则是基于LXC(LXC)轻量级容器虚拟技术。
关于同docker的区别看这里VAGRANT 和 Docker的使用场景和区别?

layOnLinux

官网
https://blog.csdn.net/lainega...
安装wine,playonlinux需要wine支持。

sudo add-apt-repository ppa:ubuntu-wine/ppa

sudo apt-get update

sudo apt-get install wine1.7 winetricks

安装playonlinux
sudo apt-get update

sudo apt-get install curl

sudo apt-get install p7zip-full

sudo apt-get install winbind

sudo apt-get install playonlinux

go 语言开发环境

https://github.com/astaxie/go...

python2和python3共存的Jupyter Notebook

Ubuntu16.04部署python2和python3共存的Jupyter Notebook

Nginx + MySQL + PHP

LNMP 环境代表 Linux 系统下 Nginx + MySQL + PHP 网站服务器架构
Ubuntu 环境下通过 Apt-get 安装软件

docker

Docker CE 镜像源站
Docker 入门教程

wine

https://wiki.winehq.org/Ubuntu
Ubuntu 中运行Windows软件,Wine的安装与使用

mono

http://www.mono-project.com/d...

python2.7 & python3 切换

图片描述

Blender 安装

http://blog.csdn.net/github_3...
https://jingyan.baidu.com/art...
台湾大神的blender教程全集

Install Node.js

Use nvm to manage Node versions:

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
$ exit
$ nvm install 8.1
$ nvm alias default 8.1

npm 淘宝镜像

https://blog.csdn.net/linyi34...

源码安装

https://github.com/nodejs/hel...

在 Ubuntu 16.04 上安装 MongoDB 可参考 MongoDB Docs

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
$ echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
$ sudo apt-get update
$ sudo apt-get install -y mongodb-org

vscode

https://code.visualstudio.com...
https://code.visualstudio.com...
Ubuntu 16.04 安装VSCode
Visual Studio Code Tips and Tricks

VSCode拓展插件推荐

google

https://jingyan.baidu.com/art...

Sublime Text

https://www.sublimetext.com/d...
Ubuntu下Sublime Text 3解决无法输入中文的方法

webstorm

http://blog.csdn.net/u0114396...
我的webstorm settings 1 for 前端

idea

图片描述
http://blog.csdn.net/zhangwen...
IntelliJ IDEA 如何连接MySQL

连接码云和github

http://git.mydoc.io/?t=154712
图片描述

搜狗输入法

默认是没有安装搜狗输入法的,虽然Ubuntu Kylin有装,但是我建议不安装,搜狗输入法下载请点,下载安装完成之后如何发现不可用,那么请重启吧

起服务器

cnpm install http-server -g

Draw.io

https://www.draw.io/

Docky

$sudo apt-get install  docky

https://jingyan.baidu.com/art...

pycharm

https://jingyan.baidu.com/art...
pycharm激活(JetBrains IDEA 系列产品通用xx方法(license server))

http://blog.csdn.net/u0140448...

设置

pycharm字体放大缩小设置:https://www.cnblogs.com/sui77...

pip3

pip3 install -i https://pypi.doubanio.com/simple/ pillow

https://pypi.doubanio.com/simple/ 豆瓣提供的pip源
pillow 图片储存的库

7zip

https://jingyan.baidu.com/art...

sudo  apt-get install p7zip-full

花生壳(内网映射外网,方便线上开发调试)

http://service.oray.com/quest...
http://service.oray.com/quest...
下载:https://hsk.oray.com/download/

sudo dpkg -i phddns_3.0_x86_64.deb
sudo phddns start

安装好后先起本地服务器:

图片描述
然后开启花生壳内网映射:

sudo phddns start

我的映射是:

 localhost:1234 --> http://18948u0e32.imwork.net/

在浏览器输入 http://18948u0e32.imwork.net/...
因为没有写页面,这里传个参数看下是否映射成功
图片描述

终端中有{a : '1'}输出,说明映射成功

反向代理

python 反向代理工具

pip install mitmproxy
mitmproxy -p 8080 -R http://idea.imsxm.com

mongodb pycharm plugin

PyCharm配置mongo插件
Robo 3T GUI工具

有用的小工具

取色软件

linux上一款小巧的拾色器--gcolor2

sudo apt-get install gcolor2  
sudo apt install tree

Ubuntu16.04换源

http://blog.csdn.net/happywho...

composer

ubuntu16.04 安装composer和 laravel

https://secure.php.net/manual...

//安装核心模块
sudo apt-get install php7.0-common libapache2-mod-php7.0 php7.0-cli
// 取得 PHP 附加软件包的列表
sudo apt-cache search php7
sudo aptitude search php7
sudo aptitude search php7 |grep -i mysql

图片描述
以上命令的输出中列出了很多的包,其中有几个针对 PHP 的模块例如 php7.0-cgi,php7.0-cli 以及 php7.0-dev。定好要安装哪些之后可以用 apt-get 或者 aptitude 来安装。Debian 会进行倚赖性检查,会给出提示,例如安装 MySQL 和 cURL:

//安装 PHP 的 MySQL 和 cURL 支持
sudo apt-get install php7.0-mysql php7.0-curl

图片描述

//进入安装目录
cd /usr/local/bin
sudo apt-get install php7.0-cli
//下载并安装
sudo curl -s https://getcomposer.org/installer | sudo php
//添加执行权限
sudo chmod a+x composer.phar
//加入全局命令
mv composer.phar /usr/local/bin/composer 
//更新,查看版本号
sudo composer.phar self-update
//查看版本号
composer --version

图片描述

卸载ubuntu软件

https://zh.wikihow.com/%E5%8D...

科学上网

https://github.com/getlantern...

抓包工具

ubuntu下Fiddler抓包

数据库工具

mysql

MyCli:支持自动补全和语法高亮的 MySQL 客户端

navicat

http://blog.csdn.net/happy_bi...
Navicat连接不上Linux服务器上的MySQL

截图(类似qq截图, 可涂鸦)

2018-08-16ubuntu下像qq截图一样的软件

常用命令行

图片描述
图片描述

查看添加新用户

Ubuntu 16.04 查看及添加新用户

clipboard.png

1 删除文件夹
de>rm -rf  fileNamede>
 

-删除文件夹实例:
rm -rf /var/log/httpd/access

将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
需要提醒的是:使用这个rm -rf的时候一定要格外小心,linux没有回收站的

2 删除文件
de>rm -f  fileNamede>
使用 rm -rf 的时候一定要格外小心,linux没有回收站的

常见问题

su认证失败

su认证失败解决
图片描述

Ubuntu18-04一键升级Python所有库
阅读 2.2k

推荐阅读
镜心的小树屋
用户专栏

方寸湛然GitHub组织地址:[链接]

47 人关注
123 篇文章
专栏主页