linux & Bash
文章平均质量分 75
DreamNotOver
这个作者很懒,什么都没留下…
展开
-
使用kaggle notebook 加速下载github代码
我们平常学习工作,常常需要下载github代母,编译opencv源码时,也需要下载依赖包,国内网络在此过程中查查中断导致下载失败。本人经过尝试,通过kaggle做中转下载代码是一个好办法。方法如下:在kaggle中建立一个notebook :!wget https://codeload.github.com/dreamnotover/StudyBook.zip!wget https://codeload.github.com/opencv/opencv/zip/4.5.0 -O opencv-..原创 2021-03-18 20:53:29 · 1601 阅读 · 1 评论 -
cudnn在centos7 cuda9.0环境的安装
在 https://developer.download.nvidia.com/ 下载cudnn-9.0-linux-x64-v7.3.0.29.tgz tar -xzvf cudnn-9.0-linux-x64-v7.1.tgz解压CUDNNtar -xzvf cudnn-9.0-linux-x64-v7.1.tgz复制相关文件到cuda特定目录下(我的cuda安装目录为/usr...原创 2018-10-22 17:35:23 · 1806 阅读 · 0 评论 -
安装pytorch以及出错处理办法
http://pytorch.apachecn.org/有安装办法.windows python3.6 ,3.5环境conda install pytorch-cpu -c pytorch pip3 install torchvisionlinux 环境 下python2.7 conda install pytorch-cpu torchvision-cpu -c pytorc...原创 2018-09-22 12:48:03 · 2983 阅读 · 0 评论 -
centos7 nvidia驱动安装失败问题的解决办法
安装nvidia驱动日志出现“installing DKMS kernel module:ERROR: Failed to run `/usr/sbin/dkms build -m nvidia -v 375.26 -k 3.10.0-862.3.2.el7.x86_64`: Kernel preparation unnecessary for this kernel. Skippin...原创 2018-09-19 16:51:15 · 26418 阅读 · 3 评论 -
linux下为 多个用户安装Anaconda
原文: https://support.anaconda.com/customer/en/portal/articles/2777083-multi-user-anaconda-installation-on-linux需要安装用户有 sudo 权限 安装 Anaconda. 创建新的用户组 anoconda可以改为想设的组名 sudo groupadd anoconda ...翻译 2018-09-18 21:49:37 · 13028 阅读 · 3 评论 -
Centos7 安装Anaconda Python3.6
1、 wget https://repo.anaconda.com/archive/Anaconda3-5.2.0-Linux-x86_64.sh2、sh Anaconda3-5.2.0-Linux-x86_64.sh 选择默认,输入yes,最后一步不用安装VC的包。3、查看版本 conda --version 查看安装情况 conda info -e4、 创建删除环境...原创 2018-09-18 18:24:34 · 3947 阅读 · 0 评论 -
Shell脚本调试技术
Shell脚本调试技术 曹 羽中 ([email protected]), 软件工程师, IBM中国开发中心 简介: 本文全面系统地介绍了shell脚本调试技术,包括使用echo, tee, trap等命令输出关键信息,跟踪变量的值,在脚本中植入调试钩子,使用“-n”选项进行shell脚本的语法检查, 使用“-x”选项实现shell脚本逐条语句的跟踪,巧妙地利用shell的内...转载 2018-09-08 17:44:25 · 209 阅读 · 0 评论 -
判断是否root用户
#!/bin/bash #Checks if you are root or not if test "`id -u`" -ne 0 then echo "You need to run this script as root!" exit fi#here needs to start a loop that lists all the packages like dpkg -...转载 2018-09-08 17:30:07 · 1184 阅读 · 0 评论 -
Bash脚本遍历数组
:names=( Jennifer Tonya Anna Sadie )The following expression evaluates into all values of the array:下面的表达式表示一个数组的所有值${names[@]}It also can be used anywhere a variable or string can be used.A...翻译 2018-09-08 17:27:22 · 3342 阅读 · 0 评论 -
找出正在运行的python进程名称与位置
找出运行进程的数量[root@datanode2 ~]# ps -A |grep python3|wc -l14 个[root@datanode2 ~]# ps -axjf |grep python343054 44889 44888 43054 pts/8 44888 S+ 0 0:00 | \_ grep --color=auto...原创 2018-10-22 18:25:45 · 6273 阅读 · 0 评论 -
pip 使用国内阿里云软件源
创建.pip文件夹mkdir ~/.pip写入pip配置文件 .pip/pip.conf echo '[global]' > ~/.pip/pip.confecho 'index-url=https://pypi.doubanio.com/simple/' >> ~/.pip/pip.confecho '[install]' > ~/.pip/pip...原创 2018-10-22 17:43:06 · 2736 阅读 · 0 评论 -
找出下载的git资源的源地址与更新子模块,加速下载
linux下命令 git remote -vgit config --get remote.origin.urlwindows环境可以查看 .git目录下面的config文件You will also probably want to use the --init option to which will make it initialize any uninitialized s...原创 2018-10-30 14:43:04 · 898 阅读 · 0 评论 -
CentOS安装caffe
一般依赖sudo yum install protobuf-devel leveldb-devel snappy-devel opencv-devel boost-devel hdf5-devel剩余的依赖关系,最近的操作系统sudo yum install gflags-devel glog-devel lmdb-devel剩余的依赖项,如果找不到# glogwg...翻译 2019-04-24 08:36:06 · 1172 阅读 · 0 评论 -
如何在Linux中安装nasm最新版本
什么是NASM?Nasm是Linux中最受欢迎的汇编程序之一 每个Linux Distros的安装过程都是相同的 可重定位的动态目标文件格式(RDOFF) Nasm有自己的二进制格式RDOFF。如何在Linux中安装NASM Assembler有2种方法可以安装Nasm(nasm 2.14.02)方法1cd~ / ffmpeg_sourcescurl -O -L htt...原创 2018-12-29 09:38:23 · 15433 阅读 · 2 评论 -
使用SSH隧道和Squid创建专用加密代理以进行真正的隐私浏览
在远程Linux机器上运行代理服务器,并通过SSH隧道将所有流量传输到它。第1步:安装Squid因为我使用CentOS,所以我只是做了一个 yum install squid第2步:配置Squid好吧,默认的squid配置(/etc/squid/squid.conf)非常好,虽然我需要添加一个ACL子句,所以我实际上可以使用代理。远程的局域网是192.168.1.0/24,所以把这...原创 2018-12-27 09:33:46 · 4270 阅读 · 0 评论 -
windows客户端访问linux服务器 jupter notebook
1. 安装jupter python3 -m pip install jupyter2运行 notebook(fastai) [root@datanode2 dl1]# jupyter notebook --no-browser --allow-root --no-browser或 ipython notebook --allow-root --no-browser...原创 2018-12-06 18:34:27 · 1055 阅读 · 0 评论 -
linux查找替换命令
去除空格:cat file.txt | tr -d "[:space:]" > file.txt cat file.txt | tr -d "[:blank:]> file.txt sed -r 's/\s+//g' filename peerl -pe 's/\s+//g' filesed 命令示例:sed -i 's/SELINUX\=enforcing/SEL...原创 2018-11-14 14:02:51 · 975 阅读 · 0 评论 -
强大的wget 下载某页面的所有指定类型的文件
http://www.phontron.com/class/nn4nlp2017/assets/slides/ 页面有好多pdf文档是我们需要的,需要写爬虫下载所有pdf文件吗?不需要,一条wget命令即可解决问题。mkdir pdf wget -r -np -P ./pdf -A pdf http://www.phontron.com/class/nn4nlp2017/asset...原创 2018-11-09 15:28:38 · 4816 阅读 · 1 评论 -
linux 编译安装python3
执行wget 命令直接下载到当前文件夹:# wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz解包:# xz -d Python-3.6.6.tar.xz解压缩:# tar -xzvf Python-3.6.6.tar.xz解压缩之后出现 Python-3.6.6 文件夹.# lldrwxr-xr...原创 2018-10-30 14:58:06 · 949 阅读 · 0 评论 -
linux 删除文件示例
find . -depth -name '__pycache__' -exec rm -rf {} ';'find . -name '*.py[co]' -exec rm -f {} ';'find . -name '*.[oa]' -exec rm -f {} ';'find . -name '*.s[ol]' -exec rm -f {} ';'find . -name '*.so.[...原创 2018-10-30 14:51:37 · 218 阅读 · 0 评论 -
Linux下生产者消费者问题(使用互斥锁和条件变量)
Linux下生产者消费者问题(使用互斥锁和条件变量):#include <stdio.h>#include <stdlib.h>#include <time.h>#include "pthread.h"#define BUFFER_SIZE 16struct prodcons { int buffer[BUFFER_SIZE]; pthread_mutex...转载 2018-06-20 11:00:41 · 542 阅读 · 0 评论 -
找出某个文件特定字符串所在行的上下各10行
如文件如下:=================sfsafsafsfsfdsdfsfddfocustedasfsafsafdsafwprwqpwqedsa 如要找出含有字符串"focus" 的行并且其上下5行,这个shell怎么写呢?请教. grep -A5 -B5 'focus' m=4 n=5 a=$(sed ...原创 2018-07-31 12:53:59 · 1852 阅读 · 0 评论 -
分割mysql 大sql文件批量导入
1、centos7 用如下命令分割,其中-l 8000意思是以8000行为单位分割split --verbose -l 8000 st_2018-06-04_stock.sql -d -a 2 --additional-suffix=.sql split_st2、mkdir tempmv split*.sql temp3、创建batch.sh文件,内容如下 #!/bin/bashdb_h...原创 2018-06-07 17:54:49 · 5336 阅读 · 0 评论 -
在Linux的终端和Shell中显示中文的方法
在Linux的终端和Shell中显示中文的方法 方法一: 修改/etc/sysconfig/i18n 文件 把里面的LANG="en_US"改成 GB2312就可以了 要重启一下机器不用重启,直接 # LANG="GB2312" 然后就可以了 修改 i18n 只是为了重启有效原创 2008-12-03 16:59:00 · 1920 阅读 · 0 评论 -
SELinux cannot restore segment prot after reloc
Linux下执行程序时发生错误: cannot restore segment prot after reloc: Permission denied 原来这是SELinux搞的鬼,解决办法有两个 1. 使用c原创 2008-11-20 12:29:00 · 1004 阅读 · 1 评论 -
在vi中使用的查找替换方法
1、在vi中使用的查找替换方法利用 :s 命令可以实现字符串的替换。具体的用法包括::s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1:1,$ s/str1转载 2008-11-07 10:35:00 · 928 阅读 · 0 评论 -
在PUTTY下Linux显示乱码的解决
即使我们在安装Linux的时候选择的语言是中文。但是我们用PUTTY远程管理的时候,看见的中文文件夹还是会乱码显示,以下方式可以帮我们,解决:1、console终端乱码 在/etc/profile文件的最后一行添加如下内容:export LC_ALL="zh_CN.GB18030" 2、xwindow终端乱码 在/etc/sysconfig/i18n文件的最原创 2008-10-28 10:21:00 · 1114 阅读 · 0 评论 -
用vim实现C++代码的自动补全功能
使用过Source Insight的人一定对它的自动补全功能印象深刻,在很多的集成开发环境中,也都支持自动补全。VIM做为一个出色的编辑器,这样的功能当然少不了。而且,作为一个通用的编辑器,VIM实现的补全功能并不仅仅限于对程序的补全,它可以对文件名补全、根据字典进行补全、根据本缓冲区或其它缓冲区类似的内容进行补全、根据文件语法补全等等,它甚至允许用户自己编写函数来实现定制的补全。作为系转载 2008-09-10 09:56:00 · 19989 阅读 · 3 评论 -
linux静态链接库与动态链接库的区别及动态库的创建
linux静态链接库与动态链接库的区别及动态库的创建 一、引言通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file)。程序在运行时,与函数库再无瓜原创 2008-09-01 13:28:00 · 4336 阅读 · 0 评论 -
在linux下编写动态链接库的步骤:
类似Windows系统中的动态链接库,Linux中也有相应的共享库用以支持代码的复用。Windows中为*.dll,而Linux中为*.so,我来详细的告诉你如何在linux下编写动态库,以及如何使用它.在linux下编写动态链接库的步骤: 1. 编写库的头文件和源文件.2. 把所有涉及到的源文件用如下方式编译为目标文件: g++/gcc -g -c -转载 2008-08-25 16:39:00 · 5731 阅读 · 0 评论 -
linux下生成动态链接库so文件
Linux操作系统下动态库的生成及链接方法 Linux下动态库文件的扩展名为/".so/"(Shared Object)。按照约定,所有动态库文件名的形式是libname.so(可能在名字中加入版本号)。这样,线程函数库被称作libthread.so。静态库的文件名形式是libname.a。共享archive的文件名形式是libname.sa。共享archive只是一种过渡形式,原创 2008-08-24 20:57:00 · 11833 阅读 · 0 评论 -
静态库和共享库库的定位搜索路径
库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到库的搜索路径之中。设置库文件的搜索路径有下列两种方式,可任选其一使用: 在环境变转载 2008-08-26 09:18:00 · 6494 阅读 · 3 评论 -
关于如何调整虚拟磁盘大小的问题总结
关于如何调整虚拟磁盘大小的问题总结一共有两个方法: 1.命令行 本站斑竹a717提供 在VMware Workstation中,可以使用软件安装目录中的 vmware-vdiskmanager.exe 进行修改,这是一个DOS命令行下的程序 2.图形界面 使用VMware DiskManager GUI来对虚拟硬盘进行调整 为了确保程序在你的机器上的可以正常使用请先安装ht转载 2009-02-26 17:50:00 · 5221 阅读 · 0 评论 -
samb设置 windows 网络(1)
1 Samba 简介 Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用;Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS,NFS也是需要架设服务器的; 大家知道在Windows 网络中的每台机器即可以是文件共享的服务器,也可以原创 2008-12-17 13:27:00 · 2019 阅读 · 0 评论 -
Bash 脚本笔试题
1.查找当前目录中所有大于500M的文件,把这些文件名写到一个文本文件中,并统计其个数。find ./ -size +500M -type f | tee file_list | wc -l2.在目录/tmp下找到100个以abc开头的文件,然后把这些文件的第一行保存到文件new中。for filename in `find /tmp -type f -name "abc*"|head -n 10...原创 2018-05-17 18:11:56 · 512 阅读 · 0 评论 -
windows 通过samba访问Centos与Readhatel 设置
vi /etc/samba/smb.conf[global] workgroup = MYGROUP server string = Samba Server Version %v passdb backend = tdbsam client NTLMv2 auth = Yes client lanman auth原创 2014-06-02 23:33:06 · 1071 阅读 · 0 评论 -
Ubuntu操作基本快捷键
* 打开主菜单 = Alt + F1 * 运行 = Alt + F2 * 显示桌面 = Ctrl + Alt + d * 最小化当前窗口 = Alt + F9 * 最大化当前窗口 = Alt + F10 * 关闭当前窗口 = Alt + F4 * 截取全屏 = Print Screen * 截取窗口 = Alt + Print Scree原创 2012-01-26 16:27:33 · 520 阅读 · 0 评论 -
忘记Ubuntu root密码的解决办法
<br />ubuntu使用sudo来执行管理员权限的操作,但是每次都要输入密码,不是很方便.于是在google上找到了一个不用输入密码的办法,就是更改/etc/sudoers的配置,但是让我万万没想到的就是,我更改了/etc/sudoers的文件访问权限,结果sudo就不能用了.而且我还不知道root用户的密码,导致我失去了对系统的管理权.看来网上的一些文章还是要仔细看清楚再行动,否则后果自负呀! 没办法还得在google上查找补救办法,最终查到一篇关于更改root密码的文章http://www.java原创 2011-03-25 17:28:00 · 1042 阅读 · 0 评论 -
windows登陆远程Linux主机的一种途径putty
windows登陆远程Linux主机的一种途径putty-详细安装使用过程作者:gliethttp如果你打算在windows下访问另外一台装有Linux的机子,那么推荐使用puttySSH提供两种级别的安全验证: 一是基于口令的安全验证。只要用户知道自己账号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但是不能保证用户正在连接的服务器就是用户想连接的服务器。可能会有别的服务器在冒充转载 2010-05-24 10:14:00 · 811 阅读 · 0 评论 -
securecrt scp
我试验了securecrt 5.5 6.0.2 ,securefx 6.0.2,putty,fileZilla,winscp ,其实本来问题没有那么复杂,只是我一直使用securecrt 5.5,尤其是他的宏非常方便,于是我的想法是: 1、securecrt作为ssh登录客户端; 2、一款方便的sftp图形客户端,中文支持良好; 3、要用RSA密钥作为加密方式,取消密码登录,保证安全性; ssh配原创 2010-05-24 13:07:00 · 4119 阅读 · 0 评论