apt-get安装packages 使用ubuntu,apt-get(or newer apt)是系统自带的包管理软件。在安装或者更新软件之前,我们通常执行sudo apt-get update来更新apt-get能够安装的软件的最新版本信息。 添加ppa源 更常见的情况是我们需要添加第三方的repositories到apt-get的源中,这些第三方的源就叫PPAs(Personal Package Archives)。添加一个ppa源: sudo apt-add-repository ppa:hzwhuang/ss-qt5 去掉ppa源 但是当这个ppa源不可用时,在使用sudo apt-get update时,会遇到错误 E: The repository 'http://ppa.launchpad.net/hzwhuang/ss-qt5/ubuntu bionic Release' does not have a Release file. 所以我们需要将这个ppa源去掉 sudo apt-add-repository –remove ppa:hzwhuang/ss-qt5
Category: Linux
Ubuntu shadowsocksr 客户端使用
上周因为舍友查询了敏感词条,导致服务器无法访问了,真的是很烦!严重影响了学习和生活!导致ubuntu ss也不能用了,最后决定暂时用一下ssr。本来想用gui的,但是经过了一番折腾,发现现在ubuntu gui版的ssr真的是不方便! 经过一番功夫,找到electron-ssr这个包,因为原github repo已经原作者删除,现在已经不再维护了(有其余的分支可以看看,但我没有使用)。我找到了其他朋友备份的一个release版本,只可惜在我的机子没有顺利的建立连接,这个坑现在不打算填了(可能因为我使用的是订阅服务器,解释后的json文件有问题?)。 最后我的解决办法是,使用electron-ssr导出json文件,然后将json文件的信息导入到一个ssr的shell脚本工具生成的config里面,然后利用这个脚本建立连接。 config文件的路径是 /home/username/.local/share/shadowsocksr/config.json shadowsocksr的线程pid见 /var/run/shadowsocksr.pid
Install and uninstall linux packages
Install Install with rpm (Read Hat) RPM (RPM Package Manager) is a popular package manager for installing software on Unix-like systems, particularly Red Hat Linux. The following is an example to install a package with file suffix “.rpm”: sudo rpm -i /path/to/package/name.rpm If you already have the earlier version of the software, enter the following […]
Linux Dotfiles究极管理
今天终于遇到了dotfiles这个概念,并且顺利找到了管理dotfiles的方案,下面将关键步骤贴下,或可见原文 创建dotfiles repo 其基本原理是创建一个bare仓库,然后通过每次指定repo来添加在不同位置的dotfiles以及其它一些git技巧来达到版本控制的目的,当有多台主机有不同配置或者要进行配置迁移时,都十分有用。下面是创建bare repo以及添加alias的命令: git init –bare $HOME/.cfg alias config=’/usr/bin/git –git-dir=$HOME/.cfg/ –work-tree=$HOME’ config config –local status.showUntrackedFiles no echo “alias config=’/usr/bin/git –git-dir=$HOME/.cfg/ –work-tree=$HOME'” >> $HOME/.bashrc 完成上述步骤后便可以通过下面使用config add xx这种方式来进行文件版本控制 config status config add .vimrc config commit -m “Add vimrc” config add .bashrc config commit -m “Add bashrc” config push 恢复dotfiles repo 下面介绍从dotfiles repo中将dotfiels恢复到新的PC中。注意,下面方法要求删除原有dotfiles,可以先备份再进行操作,原文提供了一种批量操作的方法,但这里就不给出了。 git clone –bare […]
修改Grub默认启动项
修改/etc/default/grub文件,将 GRUB_DEFAULT=0 改为(在grub上windows为第五个,这里标号从0开始,所以改为4) GRUB_DEFAULT=4 然后使用 sudo update-grub 更新grub设置。
Config of my Oh-my-zsh
Recommending reading: https://gist.github.com/kevin-smets/8568070. It should clear in the link, and below is information to remind myself. First install zsh, then Oh-my-zsh, then install necessary plugin: zsh-autosuggestions, zsh-syntax-highlighting, theme powerlevel9k. then clone the custom .zshrc file of yourself. NOTICE: Try to install plugin using oh-my-zsh! Others related to Zsh Change default shell to zsh General solution […]
使用scp与服务器传送文件
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。来源 命令格式 scp [参数] [原路径] [目标路径] 常用命令参数 -r 递归复制整个目录 -P port 指定传输端口 常用命令 scp local_file remote_username@remote_ip:remote_folder scp remote_username@remote_ip:remote_folder local_folder 若为文件夹则使用-r参数,另外可在目标路径指定传送后的文件名。 更多请见原文
[error] ubuntu安装软件报错:termios.error: (5, ‘Input/output error’)
Reference: https://bugs.launchpad.net/ubuntu/+source/aptdaemon/+bug/742780 http://www.blogdaren.com/post-1434.html
Tmux 常用命令集锦
来源:Tmux 快捷键 & 速查表 注意:本文内容适用于 Tmux 2.3 及以上的版本,但是绝大部分的特性低版本也都适用,鼠标支持、VI 模式、插件管理在低版本可能会与本文不兼容。 Tmux 快捷键 & 速查表 启动新会话: tmux [new -s 会话名 -n 窗口名] 恢复会话: tmux at [-t 会话名] 列出所有会话: tmux ls 关闭会话: tmux kill-session -t 会话名 关闭所有会话: tmux ls | grep : | cut -d. -f1 | awk ‘{print substr($1, 0, length($1)-1)}’ | xargs kill 在 Tmux 中,按下 […]
Linux 常用命令集锦
服务器后台启动jupyter notebook并记录日志 jupyter notebook > .jupyter/jupyter_notebook.log 2>&1 & [1] 10395 然后讲回显进程ID写入某文件备忘(以适当时候kill掉它,其实也可以在远程网页中把它kill掉): echo ‘10394’ > jupyter_nb/pid.txt 来源:linux上安装anaconda3并启用jupyter notebook远程服务的快速搭建指导