玩转Linux
mishidemudong
菜鸟上路,一颗红心,两手准备。
展开
-
内网穿透工具——FRP
使用内网穿透工具——FRP,以及一台云服务器当做服务端,进行简单配置后即可远程访问配置 FRP 服务端的前提条件是需要一台具有**公网 IP **的设备,得益于FRP是 Go 语言开发的,具有良好的跨平台特性。你可以在 Windows、Linux、MacOS、ARM等几乎任何可联网设备上部署。FRP软件下载地址:https://github.com/fatedier/frp/releases2|1架构如图,在这里,客户端即被远程的机器,service我们使用3389远程控制...原创 2020-12-01 23:15:50 · 851 阅读 · 0 评论 -
nginx+uwsgi 和nginx+gunicorn区别、如何部署
[线上环境部署Django,nginx+uwsgi 和nginx+gunicorn,这两种方案,应该如何选择?]大家是采用的何种部署方式?第一种,高并发稳定一点我们公司使用的是nginx+gunicorn,主要是方便。性能可以从其他方面优化。随便吧我们用的是nginx supervisor gunicornInstagram由uwsgi转到gunicorn,建议用g...转载 2020-04-26 14:24:57 · 1251 阅读 · 0 评论 -
ubuntu 提示boot空间不足的问题解决方案
boot空间不足的问题 在安装 ubuntu11.10的时候 , 给/boot文件目录分配空间的时候,是100M,/boot可以单独分成一个区,也可以不单独分,在/(根目录)下也会自动为其创建一个boot目录。顺便提一下,linux分区是树结构的,/为根目录,在其目录下会分各个执行不同工作的目录,所以在分区的时候完全可以只分一个根分区和一个swap(虚拟内存)分区。如果分的细微一点,为/b转载 2017-02-08 14:40:52 · 444 阅读 · 0 评论 -
Linux nano使用技巧
nano是一个字符终端的文本编辑器,有点像DOS下的editor程序。它比vi/vim要简单得多,比较适合Linux初学者使用。某些Linux发行版的默认编辑器就是nano。nano命令可以打开指定文件进行编辑,默认情况下它会自动断行,即在一行中输入过长的内容时自动拆分成几行,但用这种方式来处理某些文件可能会带来问题,比如Linux系统的配置文件,自动断行就会使本来只能写在一行上的内容折断成多行了转载 2017-01-12 16:18:00 · 1722 阅读 · 0 评论 -
linux 查看 python 安装路径 适合查看命令的安装路径
查看 Python 安装路径 [root@glnode04 ~]# which python转载 2017-02-16 16:21:18 · 3934 阅读 · 0 评论 -
ubuntu如何查找文件
1.whereis 文件名 特点:快速,但是是模糊查找,例如 找 #whereis mysql 它会把mysql,mysql.ini,mysql.*所在的目录都找出来.我一般的查找都用这条命令.2.find / -name 文件名 特点:准确,但速度慢,消耗资源大,例如我想找到php.ini的准确位置,就需要用 #find / -name php.ini3.locate原创 2017-01-12 14:30:30 · 1559 阅读 · 0 评论 -
【解决】Ubuntu安装NVIDIA驱动后桌面循环登录问题
前言这两天把实验室服务器给装成了Ubuntu16.04+cuda8.0+cudnn5.0,本来以为应该没什么问题,结果那折腾得……不说了,都是泪。具体Caffe,Tensorflow,Mxnet的安装教程已经很多了,我这儿就不说了。本文主要想说说Nvidia驱动和Ubuntu桌面冲突的问题,当时为了解决在网上找了一圈,始终没能解决我的问题,所以这儿特意写篇博客,权当做个记录,希望能给遇到同转载 2017-01-11 16:15:01 · 30040 阅读 · 7 评论 -
Package opencv was not found in the pkg-config search path
From your question I guess you are using Ubuntu (or a derivate).If you use:apt-file search opencv.pcthen you see that you have to install libopencv-dev. After you do so, pkg-config --cflags open原创 2017-02-09 13:21:56 · 6635 阅读 · 1 评论 -
alsa/asoundlib.h: No such file or directory
缺少一个库:apt-get install libasound2-devOK!转载 2017-02-20 13:53:56 · 1216 阅读 · 0 评论 -
HDFS——如何将文件从HDFS复制到本地
下面两个命令是把文件从HDFS上下载到本地的命令。get使用方法:Hadoop fs -get [-ignorecrc] [-crc]复制文件到本地文件系统。可用-ignorecrc选项复制CRC校验失败的文件。使用-crc选项复制文件以及CRC信息。示例:hadoop fs -get /user/hadoop/file localfilehadoop fs -get hd转载 2017-05-11 15:05:08 · 78231 阅读 · 1 评论 -
linux下ps命令 和 grep命令用法
inux上进程有5种状态:1. 运行(正在运行或在运行队列中等待)2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后转载 2017-04-21 17:47:06 · 7157 阅读 · 0 评论 -
¥¥%%%%%Ubuntu下用matplotlib作图时显示中文###重点第5条可以用!!!!%%%%%
Ubuntu下用matplotlib作图时显示中文之前在Ubuntu下用matplotlib作图的时候发现无法正常显示中文,查了一番以后发现是Ubuntu系统和matplotlib库没有共同可显示的中文字体库的原因。用此文章的方法可以解决这一问题。1.首先需要安装中文字体git clone https://github.com/tracyone/program_font && cd p转载 2017-04-24 19:37:18 · 530 阅读 · 0 评论 -
[linux]解析crontab
linux提供了一个非常强大而且又比较好用的命令 [crontab]crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果我要linux定时去执行某个脚本或者定时某个http请求,可以用crontab来实现如下 我用cron去定时发送一个http请求默认情况下,任何使用者只要不被列转载 2017-06-27 10:08:31 · 617 阅读 · 0 评论 -
Unix哲学
模块原则 (使用简洁的接口拼合简单的部件)计算机编程的本质就是控制复杂度要编写复杂软件而又不至于一败涂地的唯一方法就是降低其整体复杂度——用清晰的接口把若干简单的模块组合成一个复杂的软件。如此一来,多数问题只会局限于某个局部,那么就还有希望对局部进行改进而不至牵动全身。清晰原则 (清晰胜于技巧)维护成本是高昂的,在写程序时,要想到你不是写给执行代码的计算机看的,而是转载 2017-08-15 10:21:14 · 446 阅读 · 0 评论 -
升级Cmake
使用源码安装cmake,当然,如果你需要更高版本,需要修改命令。cmake source install as follows:0 cd ~1 wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz2 tar xvf cmake-3.5.2.tar.gzThis worked for me then:3 cd cmak转载 2017-09-14 11:50:49 · 898 阅读 · 0 评论 -
Ubuntu创建新用户并增加管理员权限
某些情况下,Ubuntu 使用useradd 新用户名,在home 文件夹下面看不到新创建的用户文件夹,例如:root@worker:/home/kuku# useradd spark root@worker:/home/kuku# passwd spark Enter new UNIX password: Retype new UNIX password: passwd:转载 2018-01-31 17:05:06 · 3101 阅读 · 0 评论 -
Ubuntu15.10 禁用自带的nouveau驱动(安装NVIDIA驱动)
安装Nvidia显卡的官方驱动和系统自带的nouveau驱动冲突。 安装网上方法尝试了modprob.d/blacklist.conf里的各种修改,重启以后还是没有成功警用nouveau驱动最后看见一个方法:直接移除这个驱动(备份出来)# mv /lib/modules/3.0.0-12-generic/kernel/drivers/gpu/drm/no转载 2018-02-02 09:29:22 · 845 阅读 · 0 评论 -
linux环境变量设置方法总结(PATH/LD_LIBRARY_PATH)
PATH: 可执行程序的查找路径查看当前环境变量:echo $PATH设置: 方法一:export PATH=PATH:/XXX 但是登出后就失效方法二:修改~/.bashrc或~/.bash_profile或系统级别的/etc/profile 1. 在其中添加例如export PATH=/opt/ActivePython-2.7/bin:$PATH转载 2017-01-16 10:56:55 · 1127 阅读 · 0 评论 -
ubuntu16.04卸载NVIDIA驱动
通过附加驱动安装显卡驱动后有些不满意需要换驱动首先要卸载驱动 以我安装的nvidia-331-updates为例如果你安装的其它版本,请自行更改命令sudo apt-get remove --purge nvidia-331-updates如果安装的是官网下载的驱动则重新运行run文件来卸载sh ./nvidia.run --uninstall转载 2017-01-11 16:09:27 · 75153 阅读 · 2 评论 -
Linux常用Shell脚本珍藏
我们在运维中,尤其是linux运维,都知道脚本的重要性,脚本会让我们的 运维事半功倍,所以学会写脚本是我们每个linux运维必须学会的一门功课,这里收藏linux运维常用的脚本。如何学好脚本,最关键的是就是大量的练习 和实践。根据以下脚本我们可以拓展,这样我们提高的很快!举一反三! 1.用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。参考程序:转载 2016-09-20 10:58:51 · 3890 阅读 · 0 评论 -
linux下查找某文件,文件夹的命令和方法
因为要装pl/sql所以要查找tnsnames.ora文件。。看看怎么查这个文件在linux下的哪个目录find / -name tnsnames.ora查到:/opt/app/oracle/product/10.2/network/admin/tnsnames.ora/opt/app/oracle/product/10.2/network/admin/samples/tnsnam转载 2016-09-19 10:01:02 · 439 阅读 · 0 评论 -
Linux终端打印的常用命令echo和printf
终端打印的常用命令有 echo 和 printf 两种。先说基本用法:echo:1. echo Hello Word !命令行输出:Hello Word !2. echo 'Hello Word !'命令行输出:Hello Word !3. echo "Hello Word"命令行输出:Hello Word转载 2015-11-19 08:56:20 · 3985 阅读 · 0 评论 -
一个UUID生成算法的C语言实现——WIN32版本
一个UUID生成算法的C语言实现——WIN32版本 根据定义,UUID(Universally Unique IDentifier,也称GUID)在时间和空间都是唯一的。为保证空间的唯一性,每个UUID使用了一个48位的值来记录,一般是计算机的网卡地址。为保证时间上的唯一性,每个UUID具有一个60位的时间戳(timestamp)。这个时间戳表示自公元1582年(绝对不是转载 2015-11-18 20:15:39 · 5601 阅读 · 0 评论 -
ubuntu下安装 openssl 开发库
检查是否已安装openssl:sudo apt-get install openssl如果已安装执行以下操作:sudo apt-get install libssl-devsudo apt-get install libssl0.9.8Ubuntu 下安装 GTK+ 开发库sudo apt-get install libgtk2.0-dev原创 2015-11-23 19:07:19 · 2187 阅读 · 0 评论 -
CentOs常见命令问题集合
一:centos 安装openssl 以及库文件yum install openssl yum install openssl-devel原创 2015-11-16 16:47:18 · 467 阅读 · 0 评论 -
ubuntu 14.04 安装 JDK
第一步:下载jdk-7-linux-i586.tar.gz[plain] view plaincopywget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz (注:如果下载不下来,建议使用迅雷下载,然后拷贝到Linux系统上。)第原创 2015-10-24 14:55:10 · 413 阅读 · 0 评论 -
ubuntu14.04+cuda7.5+caffe安装教程
折腾了两个星期的caffe,windows和ubuntu下都安装成功了。其中windows的安装配置参考官网推荐的那个blog,后来发现那个版本的caffe太老,和现在的不兼容,一些关键字都不一样,果断回到Linux下。这里记录一下我的安装配置流程。电脑配置:ubuntu 14.04 64bit8G 内存GTX650显卡软件版本:CUDA 7.0caffe 当天转载 2016-09-20 16:13:35 · 566 阅读 · 0 评论 -
ubuntu14.04中安装opencv2.4.10
1. 先下载OpenCV的源码 http://opencv.org/downloads.html2. 解压到任意目录 unzip opencv-2.4.10.zip3.进入源码目录 cd opencv-2.4.104. 事先安装一些软件 sudo apt-get install build-essential cmake l转载 2016-09-21 17:04:32 · 360 阅读 · 0 评论 -
Unsupported gpu architecture 'compute_11'解决方法
问题描述: 按照网上教程安装OpenCV ,在make 时出现错误,错误提示如下:nvcc fatal : Unsupported gpu architecture 'compute_11'CMake Error at cuda_compile_generated_matrix_operations.cu.o.cmake:206 (message): Error generati转载 2016-09-21 16:55:40 · 730 阅读 · 0 评论 -
Ubuntu Tty (字符终端) 显示中文,和字体大小设置
Tty通过 修改默认的中文编码字符,和安装zhcon都无法显示中文。可安装fbterm来显示中文命令sudoapt-get install fbterm安装即可进入Tty(Ctrl+Alt+F1) 运行sudofbterm输入登录密码好了ls看看不会乱码了字体太小看得眼花,可修改.fbtermrc配原创 2017-01-11 10:12:05 · 10115 阅读 · 2 评论 -
ubuntu如何安装下载工具uget+aria2
用过ubuntu的都知道,系统本身的下载速度比较慢,特别是firefox的下载速度就更慢了。工具/原料ubuntu系统网络安装uget1添加uget依赖:sudo add-apt-repository ppa:plushuang-tw/uget-stable2转载 2017-01-10 13:37:17 · 3414 阅读 · 0 评论 -
ubuntu下查看CPU/GPU/内存使用率
在跑一些程序,例如deep learning的时候,总是希望查看一下cpu、gpu、内存的使用率1. cpu、内存使用top命令$ top有一个更直观的监测工具,叫htop$ sudo apt-get install htop$ stop2. 查看gpu使用 nvidia-smi 命令$ nvidia-smi但是这个命令只能显示一次,如果要实时显示,配合wat转载 2017-01-09 09:33:20 · 31544 阅读 · 0 评论 -
Linux系统下深度学习框架Keras的搭建
关于计算机的硬件配置说明推荐配置如果您是高校学生或者高级研究人员,并且实验室或者个人资金充沛,建议您采用如下配置:主板:X99型号或Z170型号CPU: i7-5830K或i7-6700K 及其以上高级型号内存:品牌内存,总容量32G以上,根据主板组成4通道或8通道SSD: 品牌固态硬盘,容量256G以上显卡:NVIDIA GTX 1080、NVIDIA GTX TITAN转载 2017-01-05 14:27:21 · 7566 阅读 · 3 评论 -
浅谈管道模型(Pipeline)
本篇和大家谈谈一种通用的设计与处理模型——Pipeline(管道)。Pipeline简介Pipeline模型最早被使用在Unix操作系统中。据称,如果说Unix是计算机文明中最伟大的发明,那么,Unix下的Pipe管道就是跟随Unix所带来的另一个伟大的发明【1】。我认为管道的出现,所要解决的问题,还是软件设计中老生常谈的设计目标——高内聚,低耦合。它以一种“链式模型”来串接不同的转载 2016-12-27 14:13:02 · 1759 阅读 · 0 评论 -
解决unicodedecodeerror ascii codec can’t decode byte 0xd7 in position 9 ordinal not in range(128)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd7 in position 9: ordinal not in range(128)解决方法:修改mimetypes.py文件,路径位于python的安装路径下的Lib\mimetypes.py文件。在import下添加如下几行:if sys.getdefaultenc转载 2016-11-18 18:07:25 · 1304 阅读 · 0 评论 -
ubuntu 如何自由复制粘贴文件
在命令行里,输入sudo nautilus,在弹出的文件筐进行操作即可原创 2016-11-18 13:46:54 · 12077 阅读 · 0 评论 -
ubuntu 卸载软件命令及方法
1、如果是从Ubuntu Software Center安装的,进入center,找到那个软件,很明显会有“卸载”的按钮;2、如果是tar、gz、zip之类解压就能用,免安装的,直接删除;3、如果是自己下载的deb包安装,或者通过apt-get install安装、或者通过添加ppa安装,使用sudo apt-get autoremove software-name来卸载,为了一次卸干净,可以原创 2016-09-21 17:23:07 · 4240 阅读 · 0 评论 -
Ubuntu自带vi不好用的处理办法
在使用VI编辑器编辑文本时觉得实在是难用,因此找了几个解决方法如下:1. 安装vim full版本由于Ubuntu预安装的是tiny版本,就会导致我们在使用上的产生不便。所以我们要安装vim的full版本。首先,先卸掉旧版的vi,输入以下命令: sudo apt-get remove vim-common然后安装full版的vim,输入命令:sudo apt-get原创 2015-10-24 14:57:12 · 1140 阅读 · 0 评论