Ubuntu16.0.4
ubuntu 以超级管理员权限运行 vscode
sudo code --user-data-dir ="~/.vscode-root"
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...
\`\`\`
- 添加openjdk8的第三方源
sudo add-apt-repository ppa:openjdk-r/ppa - 执行更新
sudo apt-get update - 安装openjdk8
sudo apt-get install openjdk-8-jdk
注意:若提示依赖失败,则根据提示执行“sudo apt-get -f install”卸载后,重新执行“sudo apt-get install openjdk-8-jdk” - 选择版本(不需要)
sudo update-alternatives –config Java - 确认安装成功
$ 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
- 首先利用配置文件启动nginx。
命令: nginx -c /usr/local/openresty/nginx/conf/nginx.conf
重启服务: service nginx restart - 快速停止或关闭Nginx:nginx -s stop
- 正常停止或关闭Nginx:nginx -s quit
- 配置文件修改重装载命令:nginx -s reload
- 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...页面下载zip包(或用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 版本
Thunderbird
chrome
在 Ubuntu 16.04 中安装谷歌 Chrome 浏览器
视频编辑
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
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...上安装-blender
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
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
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 前端
- 安装 Vue插件: https://www.jianshu.com/p/ab7...
idea
http://blog.csdn.net/zhangwen...
IntelliJ IDEA 如何连接MySQL
连接码云和github
搜狗输入法
默认是没有安装搜狗输入法的,虽然Ubuntu Kylin有装,但是我建议不安装,搜狗输入法下载请点,下载安装完成之后如何发现不可用,那么请重启吧
起服务器
cnpm install http-server -g
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
有用的小工具
取色软件
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...
抓包工具
数据库工具
mysql
navicat
http://blog.csdn.net/happy_bi...
Navicat连接不上Linux服务器上的MySQL
截图(类似qq截图, 可涂鸦)
常用命令行
查看添加新用户
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认证失败
Ubuntu18-04一键升级Python所有库
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。