![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
shuai_wow
这个作者很懒,什么都没留下…
展开
-
scp 传输路径包含空格
以路径/path1/path2/path3/path4为例,其中2级和3级路径包含空格。解决方法如下scp -P <port> user@ip:"/path1/path\\ 2/path\\ 3/path4" .参考:【笔记】scp如何复制文件到带空格路径的server目录...原创 2020-03-12 13:18:13 · 2197 阅读 · 2 评论 -
Linux端口映射
Windows下做端口映射有netsh工具,Linux下需要借助iptables实现端口重定向。首先,设置允许数据包转发:$ sudo echo '1' > /proc/sys/net/ipv4/ip_forward然后,设置转发规则:以220端口转发到22端口为例:$ sudo iptables -t nat -A PREROUTING -p tcp --dport...原创 2019-12-14 14:08:57 · 681 阅读 · 0 评论 -
ubuntu配置静态路由及重启生效
第一种方法:使用route命令(添加临时路由)添加到主机的路由# route add -host 192.168.1.123 dev eth0# route add -host 192.168.1.123 gw 192.168.1.1添加到网络的路由# route add -net 192.168.1.123 netmask 255.255.255.0 eth0# rout...转载 2019-11-27 22:46:09 · 2377 阅读 · 0 评论 -
echo: write error: Cannot allocate memory
当向某些文件echo时,会提示echo: write error: Cannot allocate memory解决办法是:在内核启动时,添加参数pci=assign-busses添加方法:在 /boot/grub/grub.cfg 中追加参数,然后重启生效。然而,/boot/grub/grub.cfg不能直接修改,需要通过修改 /etc/default/gr...原创 2019-11-25 21:16:03 · 4079 阅读 · 1 评论 -
OpenMPI报错ORTE_ERROR_LOG: Data unpack had inadequate space
在多节点上运行MPI时可能会遇到以下错误:ORTE_ERROR_LOG: Data unpack had inadequate space这有可能是由于不同节点间的MPI版本(或配置,如有的节点配置了debug模式)不一致导致的。可以使用ompi_info查看具体的版本配置,将不同节点间的配置恢复一致,然后重新安装即可。参考:https://github.com/...原创 2019-11-01 22:14:23 · 1633 阅读 · 0 评论 -
horovod 安装及使用
本文基于Ubuntu 16.04 系统介绍Horvod安装使用情况。官方安装教程见:https://github.com/horovod/horovod#id6。其中,Open MPI的安装可见本人博客https://blog.csdn.net/u013431916/article/details/80230152。如需NCCL支持,可见本人博客https://blog.csdn.ne...原创 2019-06-29 13:11:23 · 5081 阅读 · 0 评论 -
gitignore不起作用解决办法
转自:gitignore不起作用解决办法前面有文章介绍了使用gitignore文件的方法,该文件表示过滤规则,但是对已经加入版本库的文件不能生效,因此需要利用命令将想要忽略的文件从版本库中删除,比如说,我们对android工程进行跟踪,结果发现.class和R.文件每次都会有差异,实际上这些系统生成文件不需要追踪,于是我们写了ignore文件去排除跟踪这些文件(具体写法前面文章有介绍),但是在...转载 2019-05-21 23:15:17 · 168 阅读 · 0 评论 -
C++ 打印pid和tid
获取pid1. 包含头文件#include <unistd.h>2. 在需要打印pid的地方加入std::cout << "pid = " << getpid() << std::endl;获取tid1. 包含头文件#include <thread>2. 在需要打印tid的地方加入std::co...原创 2019-05-09 14:28:19 · 4931 阅读 · 0 评论 -
/etc/sudoers 文件权限为0777,恢复为0440
直接使用pkexec chmod 0440 /etc/sudoers遇到了认证失败的问题。找到另一个方法:1. 开两个终端2. 在第一个终端获取bash的pid:echo $$3.在第二个终端进行认证:pkttyagent --process (第2步的pid)4.回第一个终端:pkexec chmod 0440 /etc/sudoers这...原创 2019-04-09 16:25:06 · 1393 阅读 · 1 评论 -
Ubuntu 安装Anaconda
1. 下载安装文件:以安装3.5版本为例:wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.0.0-Linux-x86_64.sh其他版本可以到https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/自行查找。2. 安装sudo b...原创 2019-04-02 20:49:05 · 11579 阅读 · 0 评论 -
No module named 'pip._internal'
$ wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate$ sudo python get-pip.py改用以上方法安装参考:Ubuntu16.04上pip报错ModuleNotFoundError: No module named 'pip._internal'...原创 2019-03-10 10:31:20 · 2054 阅读 · 0 评论 -
“GPG error:The following signatures were invalid: KEYEXPIRED”
sudo apt-key list | grep "expired: " | sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | xargs -n1 sudo apt-key adv --keyserver keys.gnupg.net --recv-keys参考:“GPG error:The following signatures were inv...原创 2019-03-10 09:49:00 · 2266 阅读 · 0 评论 -
如何限定apt-get使用IPv4或IPv6协议下载
转载自:如何限定apt-get使用IPv4或IPv6协议下载如果你希望手动控制 Debian 或Ubuntu系统在使用 apt-get 更新系统或软件时走 IPv4 或 IPv6,可以通过配置其 Acquire group 选项来实现。Acquire group只有如下两个选项可供我们选择:ForceIPv4:全局强制使用 IPv4 协议下载ForceIPv6:全局强制使用 IP...转载 2019-03-09 14:12:42 · 1549 阅读 · 0 评论 -
OpenMPI安装
下载链接见:https://www.open-mpi.org/software/ompi/v4.0/安装方法详见:https://www.open-mpi.org/faq/?category=building#easy-build$ gunzip -c openmpi-4.0.0.tar.gz | tar xf -$ cd openmpi-4.0.0$ ./configure...原创 2019-01-17 23:12:38 · 23009 阅读 · 0 评论 -
Ubuntu 16.04添加开机启动脚本
1,新建个脚本文件new_service.sh#!/bin/bash# command content exit 02,设置权限sudo chmod 755 new_service.sh3,把脚本放置到启动目录下sudo mv new_service.sh /etc/init.d/4,将脚本添加到启动脚本执行如下指令,在这里90表明一个优先级,越高表示执行...原创 2019-06-11 16:09:34 · 3973 阅读 · 3 评论 -
使用标准方式在 Ubuntu 16.04 下启用 TCP 拥塞控制之 BBR
转自:使用标准方式在 Ubuntu 16.04 下启用 TCP 拥塞控制之 BBR我是这 Ubuntu Server 系列文章的第二篇,讲讲如何在 Ubuntu 16.04 LTS 下通过最标准的方式启用 TCP 拥塞控制之 BBR。BBR 简介BBR 是 Google 推出的一个「TCP 拥塞控制算法」,它是以 Linux 内核模块的形式加载,可以最大化 Linux Serve...转载 2019-06-11 20:19:32 · 812 阅读 · 0 评论 -
Ubuntu 安装PyTorch
pip安装 pip install torch torchvision详见:https://pytorch.org/get-started/locally/原创 2019-06-26 14:23:57 · 158 阅读 · 0 评论 -
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
转自:https://askubuntu.com/questions/1109982/e-could-not-get-lock-var-lib-dpkg-lock-frontend-open-11-resource-temporariThis may happen if 'Synaptic Package Manager' or 'Software Updater' is open. ...转载 2019-09-21 13:32:20 · 1262 阅读 · 0 评论 -
在终端运行sudo apt-get update 最后出现的NO_PUBKEY F42ED6FBAB17C654的处理
转自:https://blog.csdn.net/zhuquan945/article/details/100975309今天刚开机运行sudo apt-get update的最后出现了W: GPG error: http://packages.ros.org trusty InRelease: The following signatures couldn't be verified b...转载 2019-09-21 13:23:41 · 3709 阅读 · 1 评论 -
pip 离线下载安装
1. online的机器上下载安装包(如tensorflow 1.10.0):pip download tensorflow==1.10.02. 将安装包拷贝至offline的机器,并在offline的机器上安装:pip install --no-index --find-links=/path/to/package tensorflow==1.10.0注:如果使用requir...原创 2019-08-01 20:41:30 · 2382 阅读 · 0 评论 -
使用 tc netem 模拟网络异常
文章转自:使用 tc netem 模拟网络异常(原文配色实在是对阅读不太友好。。。)在某些情况下,我们需要模拟网络很差的状态来测试软件能够正常工作,比如网络延迟、丢包、乱序、重复等。linux 系统强大的流量控制工具 tc 能很轻松地完成,tc 命令行是iproute2软件包中的软件,可以根据系统版本自行安装。流量控制是个系统而复杂的话题,tc 能做的事情很多,除了本文介绍的还有带宽控...转载 2019-08-03 15:49:46 · 1514 阅读 · 1 评论 -
apt-get update更新源时,出现“Hash Sum mismatch”问题
转载自:apt-get update更新源时,出现“Hash Sum mismatch”问题当使用apt-get update更新源时,出现下面“Hash Sum mismatch”的报错,具体如下:root@localhost:~# apt-get update............W: Failed to fetch http://us.archive.ubuntu.com/ub...转载 2019-06-30 16:57:09 · 894 阅读 · 0 评论 -
Ubuntu安装docker及nvidia-docker2
Ubuntu 通过apt安装Ubuntu安装docker后再安装nvidia-docker2时经常出现版本不匹配的问题,可以分以下两步安装:# 安装dockerexport VERSION=18.06.1-ce && curl -sSL get.docker.com | sh# 安装nvidia-docker2curl -s -L https://nvidia.g...原创 2019-06-30 16:50:31 · 2156 阅读 · 0 评论 -
如何在Ubuntu中使用dpkg命令卸载软件
转自:如何在Ubuntu中使用dpkg命令卸载软件据百科描述,Ubuntu是基于Debian的Linux系统,而Debian系统的软件是使用APT和dpkg进行管理。dpkg是"Debian Packager"的简写,是一个底层的软件包管理工具。 本经验以卸载Ubuntu下的办公软件libreoffice为例子,演示怎样使用dpkg进行卸载软件。查看安装的软件 查看dpk...转载 2019-06-29 12:50:34 · 16401 阅读 · 0 评论 -
pip相关
参考:1pip install 安装指定版本的包2Ubuntu16.04下配置pip国内镜像源加速安装3 python的pip如何更新到最新版本4pip设置阿里云的镜像源,速度超级快5python学习——如何查看安装包的版本6Command "Pythonsetup.py egg_info" failed with error code 1 in...原创 2018-10-30 09:22:31 · 124 阅读 · 0 评论 -
ubuntu16.04 14.04更换源
转自:ubuntu16.04 14.04更换源一:问题概述 ubuntu,我们在使用apt新装软件的时候,会使用官方的网站去下载软件,但是会因为国内的转接点太多,而导致下载的速度非常慢 ,我们可以通过换成一些中间的节点来进行下载,比如阿里源,中科大源,清华源等等,这样的网站,他们会定时和官方的源进行同步和更新,而我们直接同步他们,速度就会比直接同步官方的源快很多,这样能够大大增加...转载 2018-10-26 12:26:28 · 2664 阅读 · 3 评论 -
自己动手写一个基于采样的函数热点分析工具
目标:基于采样的方法,实现一个函数热点分析工具,可以统计函数执行占总时间的百分比,并排序。采样方法:中断定时检测当前执行地址;查询符号表得到函数名i;在采样计数器H[i]上加1;收集每个函数采样次数;计算每个函数执行百分比;实现:定时:由于需要的定时精度较高,常用的alarm定时器不能满足要求。这里使用ITIMER_REAL 类型的setitimer定时器,该定时器以系统真实的时间来计算,计时完成...原创 2018-05-15 23:11:25 · 1928 阅读 · 1 评论 -
小指令记录
1. autogen.sh用法:$ ./autogen.sh前提是要安装autoreconf:$ sudo apt-get install autoconf automake libtool2. 使用python生成指定大小的文件:$ python -c "print('1234567890'*100)" >> file.txt上面的语句打印10*100字...原创 2018-12-25 16:53:56 · 330 阅读 · 0 评论 -
Centos 7.4安装、配置指定版本的Docker
安装:1 以下网址选择版本号:https://yum.dockerproject.org/repo/main/centos/7/Packages/2 以1.12.6为例:$ wget https://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-1.12.6-1.el7.centos.x86_64.rpm...原创 2018-03-27 14:05:54 · 2472 阅读 · 0 评论 -
user is not in the sudoers file
出现这种情况是因为用户user没有sudo权限。解决办法自然是将当前用户添加到sudo成员中。 1.以root身份登录。2.更改文件权限: # chmod u+w /etc/sudoers 3.在/etc/sudoers文件中,root ALL=(ALL)ALL下方添加:user ALL=(ALL)ALL保存退出。4.还原文件权限: # chmod u-w /etc/sudoers参考:http:...原创 2018-03-25 22:59:18 · 3618 阅读 · 1 评论 -
Ubuntu 环境下ssh的安装、使用以及免密码登录
以两台机器为例:A 12.12.10.11 B 12.12.10.13 安装:Ubuntu默认安装了ssh客户端,只需要在被登录的机器上安装ssh服务器即可:$ sudo apt-get install openssh-server启动ssh服务器:$ sudo /etc/init.d/ssh start查看是否启动成功:...原创 2018-03-25 22:45:31 · 262 阅读 · 0 评论 -
Ubuntu 修改默认网卡
以有线网卡切换到无线网卡为例。1.删除原来的默认网卡:$ sudo ip route del `ip route | grep default | grep eth`2.添加新的默认网卡:$ sudo ip route add default via x.x.x.1 dev wlan0 proto static其中,x.x.x.1为无线网卡的网关。3.查看是否生效:$ ip route如果第一行的...原创 2018-03-25 22:14:59 · 11685 阅读 · 0 评论 -
Ubuntu 标题栏实时显示网速CPU内存
1.用 wget 下载 indicator-sysmonitor,终端执行命令:$ wget -c https://launchpad.net/indicator-sysmonitor/trunk/4.0/+download/indicator-sysmonitor_0.4.3_all.deb2.安装依赖:sudo apt-get install python python-psutil pyth...转载 2018-03-25 22:11:37 · 1382 阅读 · 0 评论 -
Centos 7.4主机间能够ping通,但telnet无法访问
情景描述:主机 ip porthost0192.168.13.197 2222host1192.168.13.198 2222出现的问题是:host1可以访问host0的2222端口,host0不能访问host1的2222端口。1. 测试host0 ping host1:2. 测试host0连接到host1的2222端口:备注:windows系统上需开启telnet,方法:控制面板->程...原创 2018-03-23 19:23:03 · 20863 阅读 · 0 评论 -
MPI与OpenMP 基本使用
MPI注意,MPI是多进程的。1.在程序中加入MPI支持:加入头文件mpi.h,并在程序开头做初始化,退出时,关闭MPI。2.编译:c文件用mpicc编译,c++文件用mpicxx编译。如:$ mpicxx how_to_use_mpi.cpp -o how_to_use_mpi3.运行:mpirun使用mpi运行程序,-n参数指定进程数:$...原创 2019-06-27 15:44:08 · 1786 阅读 · 0 评论 -
动态扩容Linux根目录 (解决/dev/mapper/centos-root 占用了过高问题)
1. 首先,必须确保其他分区有足够的空间用来分给根目录/。可以使用以下命令查看:$ sudo df -h可以看到,这里home目录空闲的空间还很大,因此,我们将home的空间分给根目录一些。2. 扩容根目录的思路如下:将/home文件夹备份,删除/home文件系统所在的逻辑卷,增大/文件系统所在的逻辑卷,增大/文件系统大小,最后新建/home目录,并恢复/home文件夹下的内容。3. 备份/hom...原创 2018-06-02 15:33:23 · 77839 阅读 · 20 评论 -
SSH限制ip登陆
转自:SSH限制ip登陆 在/etc/hosts.allow输入 (其中192.168.10.88是你要允许登陆ssh的ip,或者是一个网段192.168.10.0/24) sshd:192.168.10.88:allow 在/etc/hosts.deny输入(表示除了上面允许的,其他的ip 都拒绝登陆ssh) sshd:ALL本文...转载 2018-10-09 15:58:27 · 8225 阅读 · 1 评论 -
Linux踢出其他正在SSH登陆用户
转自:Linux踢出其他正在SSH登陆用户在一些生产平台或者做安全审计的时候往往看到一大堆的用户SSH连接到同一台服务器,或者连接后没有正常关闭进程还驻留在系统内。限制SSH连接数与手动断开空闲连接也有必要之举,这里写出手动剔出其他用户的过程。1、查看系统在线用户[root@apache ~]# w 14:15:41 up 42 days, 56 min, 2 users, lo...转载 2018-10-09 15:53:38 · 663 阅读 · 0 评论 -
nvvp使用
Linux环境下安装好CUDA套件会自动安装nvvp。启动方法:$ nvvp启动后如下图新建任务:File ->New Session,根据需要填写相关栏。点击next,根据需要进行配置,缺省可以直接Finish。如果不想使用全部的GPU,可以在启动nvvp前,设置环境变量CUDA_VISIBLE_DEVICES,如:$ export CUDA_VIS...原创 2018-10-09 08:20:14 · 7703 阅读 · 0 评论 -
Ubuntu 设置PTP时间同步
注:本文重点在设置PTP时间同步,有关ptp协议的介绍,可以参见参考链接2一、NTP1 查看NTP状态:$timedatectl status2 关闭NTP同步:$sudo timedatectl set-ntp false可以看到Network time on已经处于no的状态。二、PTP1 安装PTP$sudo apt install ...原创 2018-10-15 09:58:16 · 20317 阅读 · 0 评论