好的代码像粥一样,都是用时间熬出来的

Ubuntu常用命令

我常用到的一些,这里做个备份

Ubuntu16.04

命令

1
2
3
4
5
6
7
8
9
nvidia-settings 设置显卡
sudo nautilus 管理员打开文件管理器
sudo apt-get update更新软件源
sudo apt-get upgrade 更新已安装软件
sudo apt-get autoremove 卸载无用软件包
sudo purge-old-kernels 删除旧内核
sudo update-alternatives --config python 版本切换python
cd /etc/apt/sources.list.d 查看apt列表
source bin/activate 进入容器

ps:

删除旧内核参见我的CSDN

Python版本切换同上,链接

这个博客创建晚于写这两篇文章,这里就不写了

pip国内的一些镜像

1
2
3
4
5
6
7
8
9
 阿里云 http://mirrors.aliyun.com/pypi/simple/ 
  中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
  豆瓣(douban) http://pypi.douban.com/simple/
  清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
  中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
修改源方法:
临时使用:
可以在使用pip的时候在后面加上-i参数,指定pip源
eg: pip install scrapy -i https://pypi.tuna.tsinghua.edu.cn/simple

软件源

文件在 /etc/apt/sources.list目录下

这里是163源(掺杂了阿里源)

只适用于Ubuntu16.04

1
2
3
4
5
6
7
8
9
10
11
12
13
14
deb http://mirrors.163.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial main universe restricted multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main universe restricted multiverse #Added by software-properties
deb http://security.ubuntu.com/ubuntu/ xenial-security main universe restricted multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main universe restricted multiverse
deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial stable
# deb-src [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial stable

开源镜像站

清华大学镜像站https://mirrors.tuna.tsinghua.edu.cn/

(支持TensorFlow)

中科大https://mirrors.ustc.edu.cn/

查找某字符串

1
grep -rn "hello,world!" *

* : 表示当前目录所有文件,也可以是某个文件名

-r 是递归查找

-n 是显示行号

-R 查找所有文件包含子目录

-i 忽略大小写

下面是一些有意思的命令行参数:

grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,

grep -l pattern files:只列出匹配的文件名,

grep -L pattern files:列出不匹配的文件名,

rep -w pattern files:只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),

grep -C number pattern files:匹配的上下文分别显示[number]行,

grep pattern1 | pattern2 files:显示匹配 pattern1 或 pattern2 的行,

grep pattern1 files | grep pattern2:显示既匹配 pattern1 又匹配 pattern2 的行。

这里还有些用于搜索的特殊符号:
< 和 > 分别标注单词的开始与结尾。
例如:
grep man *会匹配 ‘Batman’、‘manic’、‘man’等,

grep '\<man' *匹配‘manic’和‘man’,但不是‘Batman’,

grep '\<man\>'只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。

'^':指匹配的字符串在行首, '$':指匹配的字符串在行尾,

坚持原创技术分享,您的支持将鼓励我继续创作!