LinuxBrew

https://docs.brew.sh/Homebrew-on-Linux 官网
sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"

Linuxbrew类似于MAC上的brew包管理软件,可以安装软件在自己目录下,不需要apt-get的sudo权限,而且还可以方便的卸载、管理包

  1. 将软件安装在用户目录下,无需使用 sudo 。
  2. 获取更多软件资源,安装最新版本的软件。
  3. 保持 linux 系统环境的整洁。
#安装完成后,需要更新环境变量

export PATH="/home/linuxbrew/.linuxbrew/bin:$PATH"
export MANPATH="/home/linuxbrew/.linuxbrew/share/man:$MANPATH"
export INFOPATH="/home/linuxbrew/.linuxbrew/share/info:$INFOPATH"

# test
brew install hello

# 然后就可以安装 
brew intall tmux
brew intall zsh

# oh-my-zsh 正常安装即可
# wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
# 然后 git clone 插件,并在~/.zshrc 中注册使用

ZSH

# 第一步查看一下目前的默认shell是神马。
echo $SHELL
# ps.默认的shell一般都是bash

# 看支持哪些shell 

cat /etc/shells
''' /bin/sh /bin/dash /bin/bash /bin/rbash /bin/zsh /usr/bin/zsh /usr/bin/tmux 默认的情况下是没有安装zsh '''

# 安装 
1、sudo apt install zsh
2、wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
3、chsh -s /usr/bin/zsh

# 主题
ZSH_THEME="robbyrussell"

1、 自动补全

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

plugins=(zsh-autosuggestions)

2、 高亮

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

plugins=( [plugins...] zsh-syntax-highlighting)

git 拖慢速度
git status 需要遍历整个 git 目录,由于远程文件系统延迟较大,当 git repo 非常大时可能会卡顿。
Oh-my-zsh 默认启用了 git 插件,因此 zsh 的状态栏会卡在 git 操作上。建议关掉 zsh 的 git dirty 检查:

git config oh-my-zsh.hide-dirty 1

tmux

1、安装tmux,sudo apt install tmux

2、开启tmux窗口tmux,会自动进入tmux窗口,此时只分一个窗口。

3、tmux命令一般由prefix key+command key触发,即同时按住ctrl和b键。而command key列表如下:

对窗格的操作:
%:左右分窗格;
":上下分窗格;

对窗口的操作:
c:创建新窗口;
p:切换到前一个窗口;
n:切换到下一个窗口;

对会话的操作:
d:脱离当前tmux会话,回到bash下,会话会运行在后台;

bash下

  1. 新建会话 tmux new -s name
  2. 查看会话 tmux ls
  3. 链接会话 tmux a -t name
# ~/.tmux.conf d配置

set -sg escape-time 0
set-option -g history-limit 30000
# set-option -g default-shell /bin/zsh# 使用 zsh 为默认 shell
set-window-option -g mode-keys vi # vi key
set-option -g status-keys vi
set -g default-terminal "tmux-256color"

# vim-like pane selection
bind l select-pane -R
bind j select-pane -D
bind k select-pane -U
bind h select-pane -L

bind -r c-h resize-pane -L 5
bind -r c-j resize-pane -D 1
bind -r c-k resize-pane -U 1
bind -r c-l resize-pane -R 5

# 在当前目录创建新窗口
unbind-key c
bind c new-window -c "#{pane_current_path}"
unbind-key '"'
unbind-key '%'
bind '"' split-window -c '#{pane_current_path}'
bind '%' split-window -h -c '#{pane_current_path}'
# end

set -g base-index 1 # start windows numbering at 1
setw -g pane-base-index 1 # make pane numbering consistent with windows
set-option -g update-environment "DBUS_SESSION_BUS_ADDRESS DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY"

# 显示工作区标题
set -g pane-border-status top
set -g pane-border-format "#{pane_index} #T"

配置完成以后,需要ctrl+b 然后source ~/.tmux.conf
tmux 使用手册

ssh 配置

本机在~/.ssh/config中ssh,可以直接ssh cc2,登录ws,以下面为例

#可以把cc2改成你自己的ws名称

Host cc2
 User cc2.huchen.brw
 Hostname bj-a-internal.brainpp.cn
 ForwardAgent yes
 ForwardX11 yes
 ForwardX11Trusted yes
 ServerAliveInterval 30
 ServerAliveCountMax 5

配置***

ssh -D 0.0.0.0:7073 cc2将远程的端口转发到本机7073端口

chrome***配置,首先下载 SwitchyOmega插件
配置可以如下

Jupyter 远程访问

默认情况下,安装好 Anaconda 后打开 jupyter notebook, 访问本地
localhost:8888 即可。但是如果要访问另一台机器,比如远端服务器上的 notebook, 即默认是不支持 172.104.105.119:8888 这样的访问,需要额外配置。

设置 jupyter notebook 可远程访问的官方指南在这里,在远端服务器上执行以下操作:

默认情况下,配置文件 ~/.jupyter/jupyter_notebook_config.py 并不存在,需要自行创建。使用下列命令生成配置文件:

jupyter notebook --generate-config

root 用户执行时需要加上 --allow-root 选项。

jupyter notebook --generate-config --allow-config

  1. 生成密码
    自动生成
    从 jupyter notebook 5.0 版本开始,提供了一个命令来设置密码:jupyter notebook password,生成的密码存储在 jupyter_notebook_config.json。
$ jupyter notebook password
Enter password:  ****
Verify password: ****
[NotebookPasswordApp] Wrote hashed password to /Users/you/.jupyter/jupyter_notebook_config.json
 
# 查看密码
cat /Users/you/.jupyter/jupyter_notebook_config.json

sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed 这一串就是要在 jupyter_notebook_config.py 添加的密码。
# c.NotebookApp.password = u'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed'
  1. 修改配置文件
    在 jupyter_notebook_config.py 中找到下面的行,取消注释并修改。
c.NotebookApp.ip='*'  # 将localhost 换成*
c.NotebookApp.password = u'sha:ce...刚才复制的那个密文'
c.NotebookApp.open_browser = False   # 关闭自动打开浏览器
c.NotebookApp.port =8888    #可自行指定一个端口, 访问时使用该端口

以上设置完以后就可以在服务器上启动 jupyter notebook,jupyter notebook, root 用户使用 jupyter notebook --allow-root。打开 IP:指定的端口,ip:8888 输入密码就可以访问了;

Linus 开启X_serve

  1. cannot connect to X server :0.0
    这个问题需要你指明当前使用的X_Serve的版本
    export DISPLAY=:0.0 你需要确定自己系统的具体版本是多少,然后相应的修改 一般是 10.0-13.0

X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 62 (X_CopyArea)
  Resource id:  0x60000f

这个我也没弄明白是什么错误,不过解决办法和上面一样,写一个环境变量在系统配置里
export QT_X11_NO_MITSHM=1

或者把这些环境变量写到你的 ~/.bash_profile ,下次就不需要再修改了

网易云音乐

1.0.0 版本 ubuntu_16.04

链接: https://pan.baidu.com/s/18932w6BZDxYaYjuO-lxlBg 提取码: mct8

sudo dpkg -i build/netease-cloud-music_1.0.0_amd64_ubuntu.deb

如果出错,就执行 sudo apt-get -f install


sudo gedit /etc/sudoers 在最后面加一行:
(YOURNAME) ALL = NOPASSWD: /usr/bin/netease-cloud-music 注:(YOURNAME)为你的用户名。

sudo gedit /usr/share/applications/netease-cloud-music.desktop

修改Exec=netease-cloud-music %U 为 Exec=sudo netease-cloud-music %U,

这样点击网易云音乐图标就可以启动的了。