linux/ubuntu 常用操作

1.按照进程名字 kill
一种方法是使用 pkill(pkill 按照名称 pattern kill 掉), 但是, 有时候 pkill 不好使, 还是用最原始的方法吧,即

ps -ef | grep "name" | awk '{print $2}' | xargs kill -9

其中:

awk '{print $2}'$2:表示第二个字段,表示第2列,即进程号PID; 
print $2 : 打印第二个字段
awk '{print $2}'  $fileName :   一行一行的读取指定的文件, 以空格作为分隔符,打印第二个字段
比如有这样一个文件
a1  b1  c1  d1
a2  b2  c2  d2
执行的结果是,输出
b1
b2
kill -9 强杀进程;
xargs 使用上一个操作的结果作为下一个命令的参数使用
注:本来就是针对字符操作的,无需使用XAGRS,直接管道即可.对于不是对字符进行操作的才需要用xargs!

结束同一个程序的多个实例:

for pid in $(ps -ef | awk '/some-search/ {print $2}'); do kill -9 $pid; done

2.安装源里提供的驱动

# 移除显卡驱动
sudo apt-get purge nvidia-*
# 添加第三方 repository
sudo add-apt-repository ppa:graphics-drivers/ppa
# 更新源 && 安装对应版本的驱动
sudo apt-get update
sudo apt-get install nvidia-version

手动安装显卡:过程比较简单, 官网下载显卡驱动文件, *.run 结尾的. 然后运行该文件
内核升级后导致显卡驱动失效的解决办法:

切换到 /usr/src/ 目录下, 会看到该目录下有各种内核文件的源代码和一个 NVIDIA 显卡驱动的文件夹. 该文件夹的命名方法为 nvidia-version, 例如, nvidia-367.44. 这个命名方式很重要, 后面会用到.
使用 dkms rebuild 该驱动
使用 dkms install 该驱动
例如:
cd /usr/src/
dkms build -m nvidia -v 367.44
dkms install -m nvidia -v 367.44

3.解决不能输入中文的问题
ubuntu 输入:sudo locale-gen zh_CN.UTF-8,然后修改环境变量 LANG 与本地相同

4.notebook 中显示图片

% matplotlib inline
# 设置显示图像的尺寸
matplotlib.rcParams['figure.figsize']=[16, 9]
# 或者
matplotlib.rcParams["figure.dpi"] = 120

5.修改默认的文本编辑器

sudo update-alternatives --config editor

6.单机多 GPU 使用单个 GPU 的一种方式(TensorFlow)

CUDA_VISIBLE_DEVICES=0 python my_script.py
这种方式, TF 的计算和显存再用都只是使用 0 号 GPU, 不需要对代码做出改动. 推荐使用.

7.存储 numpy 数据
Python 的 pickle 方法在存储的内容大于 4G 的时候会报错, bug造成的, 如果是图像的 numpy 数据可以直接使用 numpy 的 savez 来保存数据.

np.savez("dataset", train_data=train_data, train_label=train_label, val_data=val_data, val_label=val_label)
# 数据被存储为 dataset.npz
# 读取数据
dataset = np.load("./dataset")
train_data, train_label, val_data, val_label = dataset["train_data"], dataset["train_label"], dataset["val_data"], dataset["val_label"]

8.遍历目录下面的所有指定类型的文件,包括子目录的文件

def mk_list(target=None):
    """create a list file of all images"""
    matches = []
    for root, dirnames, filenames in os.walk(target):
        for filename in fnmatch.filter(filenames, '*.jpg'):
            matches.append(os.path.join(root, filename))
    f = open(__imglist__, w)
    for img in matches:
        f.write(img + '\n')
    return matches

9.安装依赖

安装gcc等编译工具:apt-get install build-essential
fortran编译工具(安装python wrapper 时候需要fortran编译器):apt-get install gfortran
安装git (下载 caffe的时候会用到):apt-get install git
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值