初始化root密码
sudo passwd
修改源
备份
cp /etc/apt/sources.list /etc/apt/sources.list.bak
然后修改: aliyun的见 https://opsx.alibaba.com/guide?lang=zh-CN&document=69a2341e-801e-11e8-8b5a-00163e04cdbb,例如:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
#deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
默认和security的一定开,update看心情,backports的谨慎开,proposed的关掉。引用网上的说明:
- security:仅修复漏洞,并且尽可能少的改变软件包的行为
- update:修复严重但不影响系统安全运行的漏洞,这类补丁在经过QA人员记录和验证后才提供
- backports:backports的团队则认为最好的更新策略是security策略加上新版本的软件(包括候选版本的)。但不会由Ubuntu security team审查和更新。https://help.ubuntu.com/community/UbuntuBackports
也可https://mirrors.ustc.edu.cn/repogen/,以及清华等
速度
- ubuntu cn(默认) 280ms+
- ustc 43ms+
- 清华 46ms+
- aliyun 30ms+
安装常用软件
必备
sudo apt-get install net-tools gcc vim git
sudo apt-get install tree iftop sysstat
sudo ubuntu-drivers autoinstall
配置vim
sudo vi /etc/vim/vimrc.local
" 设置当文件被改动时自动载入
set autoread
" quickfix模式
autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>
"代码补全
set completeopt=preview,menu
"允许插件
filetype plugin on
"共享剪贴板
set clipboard=unnamed
"从不备份
set nobackup
"make 运行
:set makeprg=g++\ -Wall\ \ %
"自动保存
set autowrite
set ruler " 打开状态栏标尺
set cursorline " 突出显示当前行
set magic " 设置魔术
set guioptions-=T " 隐藏工具栏
set guioptions-=m " 隐藏菜单栏
"set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\
" 设置在状态行显示的信息
set foldcolumn=0
set foldmethod=indent
set foldlevel=3
set foldenable " 开始折叠
" 不要使用vi的键盘模式,而是vim自己的
set nocompatible
" 语法高亮
set syntax=on
" 去掉输入错误的提示声音
set noeb
" 在处理未保存或只读文件的时候,弹出确认
set confirm
" 自动缩进
set autoindent
set cindent
" Tab键的宽度
set tabstop=4
" 统一缩进为4
set ts=4
set softtabstop=4
set shiftwidth=4
" 空格代替制表符
set expandtab
" 在行和段开始处使用制表符
set smarttab
" 显示行号
set number
" 历史记录数
set history=1000
"禁止生成临时文件
set nobackup
set noswapfile
"搜索忽略大小写
set ignorecase
"搜索逐字符高亮
set hlsearch
set incsearch
"行内替换
set gdefault
"编码设置
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
"语言设置
set langmenu=zh_CN.UTF-8
set helplang=cn
" 我的状态行显示的内容(包括文件类型和解码)
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]
" 总是显示状态行
set laststatus=2
" 命令行(在状态行下)的高度,默认为1,这里是2
set cmdheight=2
" 侦测文件类型
filetype on
" 载入文件类型插件
filetype plugin on
" 为特定文件类型载入相关缩进文件
filetype indent on
" 保存全局变量
set viminfo+=!
" 带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%,#,-
" 字符间插入的像素行数目
set linespace=0
" 增强模式中的命令行自动完成操作
set wildmenu
" 使回格键(backspace)正常处理indent, eol, start等
set backspace=2
" 允许backspace和光标键跨越行边界
set whichwrap+=<,>,h,l
" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
set mouse=v
set selection=exclusive
set selectmode=mouse,key
" 通过使用: commands命令,告诉我们文件的哪一行被改变过
set report=0
" 在被分割的窗口间显示空白,便于阅读
set fillchars=vert:\ ,stl:\ ,stlnc:\
" 高亮显示匹配的括号
set showmatch
" 匹配括号高亮的时间(单位是十分之一秒)
set matchtime=1
" 光标移动到buffer的顶部和底部时保持3行距离
set scrolloff=3
" 为C程序提供自动缩进
set smartindent
" 高亮显示普通txt文件(需要txt.vim脚本)
au BufRead,BufNewFile * setfiletype txt
"自动补全
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
":inoremap { {<CR>}<ESC>O
":inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
function! ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "\<Right>"
else
return a:char
endif
endfunction
filetype plugin indent on
"打开文件类型检测, 加了这句才可以用智能补全
set completeopt=longest,menu
配置git
git config --global user.name "gary0416"
git config --global user.email "408036296@163.com"
git config --global http.proxy http://127.0.0.1:1080
git config --global https.proxy https://127.0.0.1:1080
git config --global diff.tool vimdiff
git config --global difftool.prompt false
其它配置
# 开ssh远程
sudo apt install openssh-server
sudo vi /etc/ssh/sshd_config (解开22端口)
sudo /etc/init.d/ssh restart
# ssh防止空闲中断(注意不是sshd)
sudo vi /etc/ssh/ssh_config
# 后面追加:
ServerAliveInterval 30
# 快速启动
## uTools
wget https://resource.u-tools.cn/version/utools_0.7.1-beta_amd64.deb && sudo dpkg -i utools_0.7.1-beta_amd64.deb
## 设置快捷键alt+r。插件开启:正则表达式、JSON编辑器、计算稿纸、网页快开(开启google、百度、github、stackoverflow)、编码小助手。确认开启搜索本地应用。设置开机启动。
## (备用)albert(注意pgp key)
sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/manuelschneid3r/xUbuntu_18.04/ /' > /etc/apt/sources.list.d/home:manuelschneid3r.list"
wget -O - http://download.opensuse.org/repositories/home:/manuelschneid3r/xUbuntu_18.04/Release.key | sudo apt-key add -
sudo apt-get update
sudo apt-get install albert
## 然后打开,设置快捷键,例如alt+r,然后extentions勾选Applications、System、WebSearch
# 解决:手动设置dns无效,网络切换时总被改到127.0.0.53
sudo apt install resolvconf
修改/etc/resolvconf/resolv.conf.d/tail,增加nameserver 自定义dns.
https://askubuntu.com/a/1012648
# 增加新建文档时的模板(/home/zhangtb/模板)
## 文本文档
touch ~/模板/text.txt
## bash脚本
cat << EOF > ~/模板/script.sh
#!/bin/bash -l
set -o nounset
set -o errexit
#set -o verbose
#set -o xtrace
set -euo pipefail
trap "echo 'error: Script failed: see failed command above'" ERR
EOF
# nautilus默认按类型排序
gsettings set org.gnome.nautilus.preferences default-sort-order 'type'
# dconf
## 上方日历里显示周
找到/org/gnome/desktop/calendar/下的show-weekdate,打开
# sudo免密码
sudo visudo
找到 %sudo ALL=(ALL:ALL) ALL 改成 %sudo ALL=(ALL:ALL) NOPASSWD:ALL
# 修复双系统时,windows时间错误
sudo apt install ntpdate
sudo ntpdate time.windows.com
sudo hwclock --localtime --systohc
挂载ntfs
apt-get install ntfs-config
打开后自动配置,会挂到/Media下,分区的Label是文件夹名,且开机自启
gitkraken
sudo snap install gitkraken
网速太慢就proxychains4 wget https://release.axocdn.com/linux/gitkraken-amd64.deb
docker
docker ce
# 推荐,一条命令
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# 或下面的(翻墙都慢)
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
非docker用户使用docker
sudo usermod -aG docker $USER
dive
wget https://github.com/wagoodman/dive/releases/download/v0.8.1/dive_0.8.1_linux_amd64.deb
sudo apt install ./dive_0.8.1_linux_amd64.deb
kitematic
wget https://github.com/docker/kitematic/releases/download/v0.17.7/Kitematic-0.17.7-Ubuntu.zip && unzip Kitematic-0.17.7-Ubuntu.zip
sudo dpkg -i Kitematic-0.17.7-Ubuntu.deb
container-diff
curl -LO https://storage.googleapis.com/container-diff/latest/container-diff-linux-amd64 && chmod +x container-diff-linux-amd64 && sudo mv container-diff-linux-amd64 /usr/local/bin/container-diff
kubectl
sudo snap install kubectl --classic
krew及插件
(
set -x; cd "$(mktemp -d)" &&
curl -fsSLO "https://storage.googleapis.com/krew/v0.2.1/krew.{tar.gz,yaml}" &&
tar zxvf krew.tar.gz &&
./krew-"$(uname | tr '[:upper:]' '[:lower:]')_amd64" install \
--manifest=krew.yaml --archive=krew.tar.gz
)
追加PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"
kubectl krew install sniff
jdk
多jdk切换
sudo update-alternatives --config java
jdk8
apt-get install openjdk-8-jdk
sudo vi /etc/profile
追加
export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
export PATH="$PATH:$JAVA_HOME/bin"
export JRE_HOME="$JAVA_HOME/jre"
export CLASSPATH=".:$JAVA_HOME/lib:$JRE_HOME/lib"
jdk11
sudo add-apt-repository ppa:openjdk-r/ppa \
&& sudo apt-get update -q \
&& sudo apt install -y openjdk-11-jdk
注:直接apt install安装openjdk-11-jdk的话,实际安装的是10,见https://stackoverflow.com/questions/52504825/how-to-install-jdk-11-under-ubuntu
jmc
sudo apt-get install mercurial
cd ~/soft && proxychains4 hg clone http://hg.openjdk.java.net/jmc/jmc/
cd jmc/docker && proxychains4 docker-compose up
# docker_jmc_1 exited with code 0 后Ctrl-C退出,对下面的路径创建快捷方式
target/products/org.openjdk.jmc/linux/gtk/x86_64/jmc
idea
goland,pycharm同理
安装
下载idea
tar xzvf解压
bin/idea.sh
然后在tools里点击创建快捷方式
解决快捷键冲突
Ctrl+Alt+左 和 Ctrl+Alt+右:
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "[]"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "[]"
Ctrl+Alt+B
Fcitx 输入法.全局配置,显示高级选项.找到 切换虚拟键盘 点击按 Esc 取消并重启
ssh快速登录各种服务器
apt install expect
https://github.com/jiangxianli/SSHAutoLogin
配置~/.sshloginrc
vi ~/.zshrc
alias s="/home/zhangtb/soft/my-scripts/SSHAutoLogin/ssh_login"
wps
sudo apt-get remove libreoffice-common
wget http://kdl.cc.ksosoft.com/wps-community/download/6758/wps-office_10.1.0.6758_amd64.deb
sudo dpkg -i wps-office_10.1.0.6758_amd64.deb
wps字体https://www.cnblogs.com/EasonJim/p/7146587.html
shadowsocks
1.见Linux Shadowsocks 2.https://github.com/qingshuisiyuan/electron-ssr-backup.配置里取消快捷键.启动里增加执行electron-ssr-0.2.6.AppImage
chrome
sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
sudo apt install google-chrome-stable
# 忽略HTTPS的警告,开启远程debug(配合VS Code)
sudo vi /usr/share/applications/google-chrome.desktop
找到几处Exec,后面增加参数 --test-type --ignore-certificate-errors --remote-debugging-port=9222
(备用)谷歌输入法
打开 ubuntu 软件中心,搜索 fcitx,把3个带企鹅图标的软件都安装上
sudo apt install fcitx-googlepinyin
# 避免有两个输入法图标
sudo apt remove fcitx-ui-classic
搜狗输入法
除了默认的输入法可以用(按shift就能切换,也挺省事),还可以用搜狗。 https://pinyin.sogou.com/linux/?r=pinyin
sudo apt-get install fcitx-table
sudo apt remove ibus*
wget http://cdn2.ime.sogou.com/dl/index/1524572264/sogoupinyin_2.2.0.0108_amd64.deb?st=40e2TQUgb8zXglZb_4LIgQ&e=1553588145&fn=sogoupinyin_2.2.0.0108_amd64.deb
sudo dpkg -i sogoupinyin_2.2.0.0108_amd64.deb
重启,然后删除其他配置,第一个是键盘-中文,将搜狗放在第二个。偶尔会出现输入法显示异常,点击上面中间时间旁的搜狗图标,随便选个其它皮肤,再切换回来就正常了。
virtualbox
wget https://download.virtualbox.org/virtualbox/6.0.4/virtualbox-6.0_6.0.4-128413~Ubuntu~bionic_amd64.deb
sudo dpkg -i virtualbox-6.0_6.0.4-128413~Ubuntu~bionic_amd64.deb
必要时候apt --fix-broken install
postman
sudo apt-get install libcanberra-gtk-module
wget https://dl.pstmn.io/download/latest/linux64
tar xzvf Postman-linux-x64-7.0.7.tar.gz
rm Postman-linux-x64-7.0.7.tar.gz
mv Postman ../soft
# 创建application(或/home/zhangtb/.local/share/applications/下,snap的在/var/lib/snapd/desktop/applications)
sudo vim /usr/share/applications/postman.desktop
[Desktop Entry]
Encoding=UTF-8
Name=Postman
Exec=/home/zhangtb/soft/Postman/Postman
Icon=/home/zhangtb/soft/Postman/app/resources/app/assets/icon.png
Terminal=false
Type=Application
Categories=Development;
wine
见wine,可配合playonlinux使用,安装后可自定义wine版本. 推荐使用deepin-wine,可安装Foxmail等。
deepin-wine
见 https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu,使用的本地安装方式,注意第六条和第八条。
typora(markdown)
wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -
sudo add-apt-repository 'deb https://typora.io/linux ./'
sudo apt-get update && sudo apt-get install typora
截图
推荐ubuntu软件中搜索深度截图并安装,快捷键启动命令/usr/bin/deepin-screenshot
# flameshot备选
apt install flameshot
配置文件格式:Snap_%Y-%m-%d_%H%M%S,开机启动
进入系统设置-设备-键盘,选择添加自定义快捷键,设置快捷键的命令/usr/bin/flameshot gui和名称FlameShot。然后绑定一下键盘Ctrl+Alt+A
Sublime Text
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
sudo apt-get install apt-transport-https
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
sudo apt-get update && sudo apt-get install sublime-text
然后安装Package Controll。 https://packagecontrol.io/installation
设置代理,解决梯子问题:
Preferences > Package Settings > Package Control > Settings - User,增加:
"http_proxy": "http://127.0.0.1:12333",
"https_proxy": "http://127.0.0.1:12333",
Preferences > Package Control,选Install,然后输入插件名安装。
- Pretty JSON 快捷键:Ctrl + Alt + J
- compare Side-By-Side
- A File Icon
- ConvertToUTF8
- Codecs33
- Terminal (修改配置terminal值为terminator)
配置
{
"auto_find_in_selection": true,
"auto_match_enabled": true,
"color_scheme": "Packages/Color Scheme - Default/Mariana.sublime-color-scheme",
"default_encoding": "UTF-8",
"default_line_ending": "unix",
"draw_white_space": "all",
"font_size": 14,
"highlight_line": true,
"ignored_packages":
[
"Vintage"
],
"show_encoding": true,
"show_line_endings": true,
"tab_size": 4,
"theme": "Default.sublime-theme",
"translate_tabs_to_spaces": true,
"word_wrap": true
}
proxychains4
sudo git clone https://github.com/rofl0r/proxychains-ng.git
sudo apt-get install gcc make
cd proxychains-ng
sudo ./configure --prefix=/usr --sysconfdir=/etc
sudo make install
# installs proxychains.conf
sudo make install-config
只需要在 /etc/proxychains.conf 保持以下几行能用就OK:
strict_chain
proxy_dns
tcp_read_time_out 15000
tcp_connect_time_out 8000
[ProxyList]
socks5 127.0.0.1 1080
注意ss要开启允许其它设备连入. 这样 socks5 连接到 1080 端口之后,就可以在命令前面加上 proxychains4 来让程序走 socks5 代理。例如 proxychains4 curl ip.gs可看到是美国
oh-my-zsh
sudo apt-get install zsh
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
vi ~/.zshrc
# 设置
ZSH_THEME="ys"
plugins=(
git
z
kubectl
zsh-autosuggestions
zsh-syntax-highlighting
)
source ~/.zshrc
chsh -s $(which zsh)
# 恢复用chsh -s /bin/bash
附1:.zshrc追加汇总
export EDITOR=vim
export GOPATH=/home/zhangtb/gary-linux/workspace/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"
export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"
export R_HOME=/usr/lib/R
#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
export SDKMAN_DIR="/home/zhangtb/.sdkman"
[[ -s "/home/zhangtb/.sdkman/bin/sdkman-init.sh" ]] && source "/home/zhangtb/.sdkman/bin/sdkman-init.sh"
附2:/etc/profile追加汇总
也可/etc/profile.d/下新建个.sh
export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
export PATH="$PATH:$JAVA_HOME/bin"
export JRE_HOME="$JAVA_HOME/jre"
export CLASSPATH=".:$JAVA_HOME/lib:$JRE_HOME/lib"
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export M2_HOME=/home/zhangtb/soft/apache-maven/latest
export PATH=$PATH:$M2_HOME/bin
export HADOOP_HOME=/home/zhangtb/gary/dev/hadoop/hadoop-2.7.3/
linux版飞秋
- apt方式安装的是0.7.4旧版,不兼容飞秋。
- 目前0.7.6版仍然有BUG,导入网络IP段无法保存。不支持接收飞秋的图片,其余功能正常。
- git最后Commits on Jun 22, 2019(pr284)。保存聊天记录则闪退,不支持最小化到托盘,不支持收文件,已解决IP段无法保存。
- 综上,使用第二种方法,0.7.6版:
wget http://ftp.br.debian.org/debian/pool/main/i/iptux/iptux_0.7.6-1_amd64.deb sudo dpkg -i iptux_0.7.6-1_amd64.deb # 打开首选项,系统,首选网络编码设置成GBK,勾选自动打开聊天窗口,重启iptux
附:3.git源码编译
# 解决libglog依赖
git clone https://github.com/google/glog.git && cd glog
sudo ./autogen.sh && sudo ./configure && sudo make && sudo make install
https://github.com/iptux-src/iptux.git && cd iptux
meson builddir && ninja -C builddir
sudo ninja -C builddir install
sudo ldconfig
iptux运行
字体
Arial
sudo apt-get install ttf-mscorefonts-installer
# 如果遇到 下载额外数据文件失败,其实是/usr/share/package-data-downloads有一个文件ttf-mscorefonts-installer,有一大串地址,手动下载下来,然后放到一个文件夹中。也可以在百度网盘里下载。
# sudo dpkg-reconfigure ttf-mscorefonts-installer然后输入刚才手动下载的文件夹,即可正常安装
# 重建缓存
sudo fc-cache -f -v
# 查看是否已安装成功
sudo fc-match Arial
# 清理
sudo rm /usr/share/package-data-downloads/ttf-mscorefonts-installer && rm /var/lib/update-notifier/package-data-downloads/ttf-mscorefonts-installer && rm /var/lib/update-notifier/user.d/data-downloads-failed
其他字体
在这搜索并下载 http://www.zitixiazai.org/,例如:宋体,微软雅黑,Courier New等。下载后的字体都放下面新建这个文件夹下。
sudo mkdir /usr/share/fonts/my
# 重建缓存
sudo mkfontscale && sudo mkfontdir && sudo fc-cache -fv
Adobe Source Code Pro
[ -d /usr/share/fonts/my ] || sudo mkdir /usr/share/fonts/my
# 太大,改用下面那句 sudo git clone https://github.com/adobe-fonts/source-code-pro.git /usr/share/fonts/my/source-code-pro
wget https://github.com/adobe-fonts/source-code-pro/archive/release.zip && unzip release.zip && rm release.zip
fc-list | grep "Source Code Pro"
monaco
git clone https://github.com/cstrap/monaco-font
cd monaco-font
./install-font-ubuntu.sh http://www.gringod.com/wp-upload/software/Fonts/Monaco_Linux.ttf
jetbrains mono
https://www.jetbrains.com/lp/mono/
python相关
sudo apt-get install python3-pip python3-venv
mkdir ~/.pip/ && vi ~/.pip/pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
sdkman
curl -s "https://get.sdkman.io" | bash
terminator
sudo apt-get install terminator
#dconf里exec从gnome-terminal改为terminator
gsettings set org.gnome.desktop.default-applications.terminal exec terminator
# 配置~/.config/terminator/config:
[global_config]
always_split_with_profile = True
enabled_plugins = CustomCommandsMenu, ActivityWatch, LaunchpadCodeURLHandler, APTURLHandler, Logger, MavenPluginURLHandler, LaunchpadBugURLHandler
focus = system
handle_size = 0
suppress_multiple_term_dialog = True
title_transmit_bg_color = "#555753"
window_state = maximise
[keybindings]
edit_tab_title = None
hide_window = None
switch_to_tab_1 = <Alt>1
switch_to_tab_2 = <Alt>2
switch_to_tab_3 = <Alt>3
switch_to_tab_4 = <Alt>4
switch_to_tab_5 = <Alt>5
[layouts]
[[default]]
[[[child1]]]
parent = window0
profile = default
type = Terminal
[[[window0]]]
parent = ""
type = Window
[plugins]
[profiles]
[[default]]
background_darkness = 0.95
background_type = transparent
cursor_color = "#2D2D2D"
font = Source Code Pro 13
foreground_color = "#ffffff"
palette = "#000000:#cc0000:#4e9a06:#c4a000:#3465a4:#75507b:#06989a:#d3d7cf:#555753:#ef2929:#8ae234:#fce94f:#729fcf:#ad7fa8:#34e2e2:#eeeeec"
scrollback_lines = 3000
show_titlebar = False
use_system_font = False
wireshark
sudo add-apt-repository ppa:wireshark-dev/stable
sudo apt-get update && sudo apt-get install wireshark
# 然后选yes,或运行下面的一句
sudo dpkg-reconfigure wireshark-common
sudo adduser $USER wireshark
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
snap商店
https://snapcraft.io/ 安装只需一条命令,方便。
ubuntu软件中安装
- pac-vs(ssh工具备用,已由SSHAutoLogin脚本代替)
- MySQL Workbench(备用,仍然主要使用Navicat)
- drawio
- RedisDesktopManager
- Visual Studio Code
- VLC
- VisualVM
其他
安装:
- Navicat premium(https://www.jianshu.com/p/5f693b4c9468.乱码:界面、编辑器、记录字体用Noto Sans mono CJK SC Regular)
- smartsvn(授权文件https://blog.csdn.net/liuayng/article/details/70311844)
- 安装并配置maven,gradle,golang
- DBeaver
NVIDIA驱动
sudo apt-get purge nvidia-*
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update && sudo apt-get upgrade
ubuntu-drivers devices 查看后找到并 sudo apt install nvidia-driver-xxx
https://developer.nvidia.com/cuda-gpus
# Dock再次点击时最小化
gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'
#恢复:gsettings reset org.gnome.shell.extensions.dash-to-dock click-action
# 设置工作区等特性
sudo apt-get install unity-tweak-tool dconf-editor
# gufw图形化管理防火墙
sudo apt-get install gufw
# ubuntu-make
sudo apt-get install ubuntu-make
# gnome扩展
sudo apt-get install chrome-gnome-shell
#然后可以从https://extensions.gnome.org/local/安装,用FF打开并安装附加组件,FF的扩展利用上面安装的shell
# 挑好之后,切换on和off即可安装,例如:
# Coverflow Alt-Tab
# Simple net speed (切换单位到B/s)
# New Mail Indicator
# Lock Keys
# 系统状态
sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor
sudo apt-get update && sudo apt-get install indicator-sysmonitor
indicator-sysmonitor &
# 点击数字,Proference,勾选Run on startup,格式{net} cpu: {cpu} mem: {mem}
# 可选
sudo apt install gnome-tweak-tool 把上面一行时间旁的日期打开
# vnc
# https://websiteforstudents.com/access-ubuntu-18-04-lts-beta-desktop-via-vnc-from-windows-machines/
# 设置里启用远程即可,然后mstsc,输入ip,选vnc any,输入密码.或使用vnc viewer(windows)/remmina(linux自带)
# Stacer(系统清理和优化工具)
sudo add-apt-repository ppa:oguzhaninan/stacer -y
sudo apt-get update
sudo apt-get install stacer -y
# 解决桌面无法显示托盘图标
sudo apt-get install gnome-shell-extension-top-icons-plus gnome-tweaks
然后打开gnome-tweaks,扩展里启用Topicons Plus
# thunderbird
主题使用Monterail Dark
安装插件https://github.com/Ximi1970/FireTray/releases
去掉签名自带的两个短横线分割符:工具-> 选项-> 高级-> 配置编辑 中,将 mail.identity.default.suppress_signature_separator 改为 true