ubuntu安装完配置开发环境(适用于18.04)

适用于ubuntu18.04,其他ubuntu版本类似

最好使用纯英文系统 -- 不要安装中文操作系统,否则可能会遇到一些问题
最小化,清理整个硬盘安装

* 安装过程中不建议使用root权限!!!
* 下面的软件不做说明,均可从其官网找到相应的文档

ubuntu下载地址

http://releases.ubuntu.com/

推荐一个好用的终端,可以在一个终端中分屏,更方便使用

sudo apt install terminator    

重新安装 vim,否则方向键不能正常使用

sudo apt remove vim-common
sudo apt install vim

安装chrome浏览器(此操作为了打开有道云笔记,或可选用其他浏览器)

sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add
sudo sh -c ‘echo “deb http://dl.google.com/linux/chrome/deb/ stable main” >> /etc/apt/sources.list.d/google-chrome.list’
sudo apt update
sudo apt install google-chrome-stable
突然发现wget是五笔编码中的“使用”

五笔98版本,这些内容在我的百度云盘中保存,重启生效

sudo apt install fcitx
sudo apt install fcitx-table
echo install wubi98 input , download first.
sudo dpkg -i fcitx-table-wb98_0.0.1_all.deb

卸载Ibus输入法

sudo apt-get remove ibus

sudo apt install im-config
sudo apt install im-switch fcitx
sudo im-switch -s fcitx -z default
im-switch -s fcitx -z default

重启

切换默认输入法

im-switch -c

拼音输入法建议安装搜狗输入法

见搜狗官网,或自行搜索其他合适的词库

更换国内源(方便快速的更新软件)

Show Applications
Software & Updates
Ubuntu Software
Download from 
Others
China
    Mirrors.cn99.com(或使用aliyun的)

更新系统

sudo apt update
apt list --upgradable
sudo apt upgrade

更新完成可清理环境并清理不用的内核

重启 & 关机

reboot
shutdown -h now

#!/bin/sh

ubuntu 防止终端断开自动服务器连接的配置.

在客户端配置(还有服务端的配置,暂不配置使用)
#vi /etc/ssh/ssh_config(注意不是/etc/ssh/sshd_config文件),后面添加

Host *
ServerAliveInterval 30
这表示要让所有的ssh连接自动加上此属性;如果要指定服务端,如下:
使用-o的参数ServerAliveInterval来设置一个防止超时的时间

ssh -o ServerAliveInterval=30 IP地址

tensorflow安装网址

https://tensorflow.google.cn/

一个补全shell

oh-my-zsh

remmina 远程桌面控制

最小化安装此软件应该没有默认安装

kvm虚拟机(不需要)

使用virtualBox更好一些
再加一个teamviewer就好了

pencil 原型图软件

https://pencil.evolus.vn/Downloads.html

常见的http访问工具

sudo apt install wget uget curl

记录密码登录,正式服务器还是不要用此种方式

sudo apt install sshpass

截图软件

sudo apt install shutter

配置截图软件的编辑功能

见 https://www.cnblogs.com/quinn-yann/p/9820007.html

截图软件,配置自定义快捷键

Settings
Devices
keyboard
Keyboard Shortcuts
最下面的 + 

# 去设置快揵键截图
shutter -s 
Ctrl + Alt + A 与上面所说的 terminator 冲突

ps:

1. 里面的快捷键命令用:shutter -s 或者shutter –select
2. 截取当前活动窗口:shutter -a (a表示active)
3. 截取拖拉区域:shutter -s (s是select之意),拖拉出矩形区域后按Enter。

闹铃

sudo apt install alarm-clock-applet

视频播放器

sudo apt install vlc

ftp客户端

sudo apt install filezilla

svn客户端

sudo apt-get install subversion

chrome自动化测试环境(python)

http://www.cnblogs.com/fnng/archive/2013/05/29/3106515.html

install tool for control chrome

sudo apt install python3-pip
sudo pip3 install --upgrade pip
sudo pip3 install -U selenium

download chromedriver from http://npm.taobao.org/mirrors/chromedriver/

note: 2.33 date 2017-10-3 is the last version

chrome驱动,注意随时更新版本

wget http://npm.taobao.org/mirrors/chromedriver/2.43/chromedriver_linux64.zip
unzip chromedriver_linux64.zip
sudo mv chromedriver /usr/bin/
sudo chmod +x /usr/bin/chromedriver
rm -f chromedriver_linux64.zip

录屏软件

sudo apt install simplescreenrecorder

科学上网用谷歌助手,不用下面的方式(需要收费)

visit like google may be use the list below

https://github.com/getlantern/lantern/releases/tag/latest

https://22.66connect.com//

https://www.juhe.cn/news/index/id/2268

Firefly-linux 0.4.9 can use 蓝灯比这个好用一点,这个软件只在浏览器中生效,要想在全局使用,需要修改network的代理,让他在全局生效

wget https://github.com/yinghuocho/download/blob/master/firefly_darwin_amd64?raw=true
chmod +x firefly_darwin_amd64
./firefly_darwin_amd64

#echo for google-query use, proxy lantern-binaries
#wget https://raw.githubusercontent.com/getlantern/lantern-binaries/master/lantern-installer-64-bit.deb -P /tmp
#sudo dpkg -i /tmp/lantern-installer-64-bit.deb

echo the result of visit google.com 也可以用原有的浏览器代替,总比火狐好

curl -o /dev/null -s --connect-timeout 5 -w ‘%{http_code}’ http://dl.google.com/

一些开发工具,推荐jetbrains全家桶

https://www.jetbrains.com/clion/download/#section=linux
https://www.jetbrains.com/pycharm/download/#section=linux
https://www.jetbrains.com/datagrip/download/#section=linux

安装mariadb,代替mysql

sudo apt install mariadb-server

sudo身份打开 /etc/mysql/my.cnf
在【mysqld】节点下增加如下代码:
skip-grant-tables #忽略密码授权
mysql -uroot -p
use mysql;
update user set host = ‘%’ where user = ‘root’;
update user set plugin=“mysql_native_password”;
update mysql.user set password=PASSWORD(‘YOUR_PASSWORD’) where user=‘root’;
flush privileges;

安装git

sudo apt install git

git的配置

git config --global user.name “Your Name”
git config --global user.email “Your Email”

配置ssh key ,另外在code.aliyun.com中进行相应的配置
ssh-keygen -t rsa -C “[email protected]

安装redis

sudo apt install redis-server
sudo apt install redis-tools
sudo apt install redis-sentinel

安装nginx

sudo apt install nginx

Ubuntu 镜像使用帮助
Ubuntu 的软件源配置文件是 /etc/apt/sources.list。将系统自带的该文件做个备份,将该文件替换为下面内容,即可使用 TUNA 的软件源镜像。

https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
https://launchpad.net/ubuntu/+ppas

缷载不用的软件并更新系统

sudo apt install --reinstall software-center
#可解决软件中心不刷新的问题

#系统设置-软件中心,关闭一些内容,防止不必要的更新
#系统设置-语言支持,更新语言

sudo apt update
sudo apt upgrade 
sudo apt autoremove
sudo apt autoclean
sudo apt clean

# debin,ubuntu删除所有带 rc 标记的dpkg包
# dpkg -l 命令可以浏览所有安装的包,其中 rc 状态的包即卸载了包却保留了配置文件。如果想要完整删除所有 rc 状态的包一个一个删还是很麻烦的,所以可以使用以下命令进行清理

dpkg -l | grep ^rc | cut -d' ' -f3 | sudo xargs dpkg --purge 

删除一些不用的软件,如office,游戏等

移除不用的核心

网易云音乐

http://music.163.com/#/download 下载

网易云音乐不能使用时,用下面的命令安装其他的依赖项
sudo apt install -f

jdk8(改用openjdk)

sudo apt install openjdk-8-jdk
java -version

# 下面的不再使用

#http://www.cnblogs.com/a2211009/p/4265225.html
#使用ppa/源方式安装
#1.添加ppa
sudo add-apt-repository ppa:webupd8team/java
sudo apt update
#2.安装oracle-java-installer jdk8
sudo apt install oracle-java8-installer
#安装器会提示你同意 oracle 的服务条款,选择 ok
#然后选择yes 即可
#如果你懒,不想自己手动点击.也可以加入下面的这条命令,默认同意条款:JDK8 默认选择条款
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
#接下会是等待(依个人网速定)
#如果你因为防火墙或者其他原因,导致installer 下载速度很慢,可以中断操作.然后下载好相应jdk的tar.gz 包,放在:
#   /var/cache/oracle-jdk8-installer              (jdk8) 
#下面,然后安装一次installer. installer 则会默认使用 你下载的tar.gz包
#3.设置系统默认jdk JDK8
sudo update-java-alternatives -s java-8-oracle
#如果即安装了jdk7,又安装了jdk8,要实现两者的切换,可以:
#  jdk8 切换到jdk7
sudo update-java-alternatives -s java-7-oracle
#  jdk7 切换到jdk8
sudo update-java-alternatives -s java-8-oracle

安装java的其他依赖

sudo apt install maven
mvn -verion
配置maven的国内源



sudo apt install gradle (Android需要,后台开发暂不使用)

nginx

可能同时缷载 apache2
Nginx 中 fastcgi_pass 监听端口 unix socket和tcp socket差别

fastcgi_pass unix:/run/php/php7.1-fpm.sock;

location /{
   # lumen use only redirect; 
   try_files $uri $uri/ /index.php?$query_string;
}

virtual Box安装,毕竟QQ微信,钉钉还得需要WIN系统

# 应该参考官网安装新版的
# https://www.virtualbox.org/wiki/Linux_Downloads
sudo apt install virtualbox
sudo apt install virtualbox-ext-pack

# usb设备还是不能启用,用下面的解决方案
    http://blog.csdn.net/harry_helei/article/details/46972125

    sudo groupadd usbfs  
    
    sudo adduser jack vboxusers  
    sudo adduser jack usbfs 
    
    重启完成
    
# xp 下 用qq轻聊版本,其他不好用
如果有问题就换vmware吧

wps

http://wps-community.org/download.html 从官方下载

https://www.getpostman.com/ postman安装

foxit pdf

https://www.foxitsoftware.cn/downloads/

刻录ubuntu的安装u盘

1、插入u盘后,在使用 df -h ,查看一下。
ser@host ~/ $ df -h
/dev/sdb1       2.0G  0.0G  2.0G   0% /media/user/LABEL

2、使用dd命令将镜像写入刚才找到的分区,注意:不用写分区号。

sudo dd if=/home/jack/ubuntu.16.04.iso of=/dev/sdb bs=4M

小技巧:你可以在另外一个终端观察运行情况。
1 sudo watch kill -USR1 $(pgrep ^dd)
解释一下:watch观察命令的运行,kill命令发送一段信号,-USR1是dd专用的信号,它接收到该信号,就会显示刻录的进度。

5、当刻录结束后在dd命令行中,运行:
sync

vscode,代替NotePad++

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt-get update
sudo apt-get install code

启动WPS for Linux后,出现提示"系统缺失字体" 。

出现提示的原因是因为WPS for Linux没有自带windows的字体,只要在Linux系统中加载字体即可。

具体操作步骤如下:

1. 下载缺失的字体文件,然后复制到Linux系统中的/usr/share/fonts文件夹中。

国外下载地址:https://www.dropbox.com/s/lfy4hvq95ilwyw5/wps_symbol_fonts.zip
国内下载地址:https://pan.baidu.com/s/1eS6xIzo

(上述数据来源网络,在我的百盘网盘中也有保存,五笔文件夹下)

下载完成后,解压并进入目录中,继续执行:

sudo cp * /usr/share/fonts

2. 执行以下命令,生成字体的索引信息:

sudo mkfontscale
sudo mkfontdir

3. 运行fc-cache命令更新字体缓存。

sudo fc-cache

4. 重启wps即可,字体缺失的提示不再出现。

抓包软件的安装与配置,安装确定的版本

# https://www.charlesproxy.com/documentation/installation/apt-repository/
# 这个是收费的软件
# 4.2 破解包在我的网盘中有 charles.jar 替换原文件夹中的即要

先设置charles的代理,再设置系统的代理访问互联网,才能使用。

NetWork需要配置全局的代理

手机与电脑在同一局域网上,将手机代理设置为电脑的ip与代理端口,电脑上要同意手机进行连接。即可拦截手机的HTTP(S)请求。

破解地址:https://www.zzzmode.com/mytools/charles/
将/usr/lib/charles-proxy/charles.jar用破解版替换。

# 另外一个抓包软件
# https://www.wireshark.org/
sudo apt install wireshark

已分区的u盘格式化流程

1.sudo fdisk -l后查看该磁盘的分区盘符,如:/dev/sdb1.
2.sudo fdisk /dev/sdb 后会显示menu:
    输入m回车,显示menu;
    输入d回车,删除分区;
    输入w,保存并推出;
    输入q回车,不保存退出;
 
3.这时候重新插入u盘再打开ubuntu下的分区工具就可以格式化u盘了

视频播放软件 vlc media player

Shift+Right快进3秒,
Ctrl+Right快进10秒,
Alt+Right快进1分钟.

sudo apt install package 安装包
sudo apt remove package 删除包
sudo apt-cache search package 搜索软件包
sudo apt-cache show package  获取包的相关信息,如说明、大小、版本等
sudo apt install package --reinstall  重新安装包
sudo apt -f install  修复安装
sudo apt remove package --purge 删除包,包括配置文件等
sudo apt build-dep package 安装相关的编译环境
sudo apt upgrade 更新已安装的包
sudo apt dist-upgrade 升级系统
sudo apt-cache depends package 了解使用该包依赖那些包
sudo apt-cache rdepends package 查看该包被哪些包依赖
sudo apt source package  下载该包的源代码
sudo apt clean && sudo apt autoclean 清理无用的包
sudo apt check 检查是否有损坏的依赖

自动挂载硬盘

https://blog.csdn.net/iam333/article/details/17224115

GIMP

sudo apt install gimp

graphviz

sudo apt install graphviz
这个是plantuml需要的功能

redis && redis manager

sudo snap install redis-desktop-manager

不推荐下面的方式!!!!

#源码编译见官网 

unzip 乱码

Ubuntu解压zip文件乱码的解决方法,共有2种方式解决问题
一、通过unzip行命令解压,指定字符集
	unzip -O CP936 xxx.zip (用GBK, GB18030也可以)
有趣的是unzip的manual中并无这个选项的说明, unzip --help对这个参数有一行简单的说明。
二、在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件
/etc/environment中加入2行
	UNZIP="-O CP936"
	ZIPINFO="-O CP936"
这样Gnome桌面的归档文件管理器(file-roller)可以正常使用unzip解压中文,但是file-roller本身并不能设置编码传递给unzip。

你可能感兴趣的:(linux系统折腾,ubuntu,linux)