Linux
拾毅者
长期关注机器学习,数据挖掘和人工智能领域。
展开
-
Linux学习-shell利用正则表达式验证邮箱合法性
引文:在今天这个时代,Email已经成为一种重要的通信方式。给导师发邮件,学术研究之间的交流,etc。常常用到Email,然而Email的验证却有点小难度,下面给出一个在Linux下使用shell脚本编写的一个实例。linux中将正则表达式和sed、gawk结合起来,功能非常强大。我说的是真的,没骗你的,好好学吧。邮箱验证 Email地址的基本格式为:username@hostname1.user原创 2015-05-25 20:29:02 · 7820 阅读 · 0 评论 -
Linux下libsvm的安装及简单练习
引文:经常在看paper的时候,就看到svm算法,但是要自己来写真的是难于上青天呀!所幸有一个libsvm的集成软件包给我们使用,这真的是太好了。下面简单介绍下怎么来使用它吧!LIBSVM是一个集成软件包,提供支持向量机分类(C-SVC,nu-SVC),回归(epsilon-SVR,nu-SVR)以及分布估计(one-class SVM).工具包支持多类分类问题。LIBSVM是台湾大学林智仁(Lin原创 2015-06-02 11:28:42 · 5709 阅读 · 0 评论 -
Linux学习-shell脚本编程基础(节选)
第一记1、 简单的helloworld编写Shell输入下输入命令:vi helloworld.sh随后进入文本编辑:#!/bin/shell#this is ahelloworld testa=”helloworld”echo $a执行helloworld.sh文件命令:# sh helloworld.sh2、变量赋值的方式是# variable_na原创 2015-04-27 16:47:19 · 1133 阅读 · 0 评论 -
在linux下新增一块硬盘的操作
1、android-sdk_r20 (1)http://dl.google.com/android/android-sdk_r20-windows.zip(2)http://dl.google.com/android/android-sdk_r20-mac_x86.zip(3)http://dl.google.com/android/android-sdk_r20-原创 2014-12-07 15:16:43 · 3761 阅读 · 0 评论 -
Linux学习-shell脚本编程基础之处理用户输入
1.运行带参数的程序$0表示程序名,$1表示第一个参数,$2表示第二个参数,一次类推,直到第九个参数$9# vi factorial#!/bin/shf=1for((i=1;i<=$1;i++))do f=$[ $f * $i]doneecho $f测试:[root@master test]# ./factorial 5120注意:如果有多个参数原创 2015-04-28 20:18:52 · 1568 阅读 · 0 评论 -
Linux学习-高级shell脚本编程(一)函数的妙用
温馨提示 变量赋值的格式为:变量名=变量值注意事项:变量名前面不应加美元“$”符号。(和PHP不同)等号“=”前后不可以有空格。和C语言不同,Shell中不需要显式的语法来声明变量。变量名不可以直接和其他字符相连,如果想相连,必须用括号:echo “this is $(he)llo!”函数定义格式function name { commands}或者是name() {}这个就原创 2015-05-22 15:08:13 · 2133 阅读 · 0 评论 -
R语言-CentOS 7下搭建R环境
1.下载R软件使用下面命令下载R软件wget http://mirror.bjtu.edu.cn/cran/src/base/R-3/R-3.0.1.tar.gz下载结果如图所示: 2.解压执行下列命令解压R软件,并切换到解压目录中。tar -zxvf R-3.0.1.tar.gz #解压命令cd R-3.0.1 #切换目录3.安装安装R软原创 2015-05-16 15:05:34 · 15129 阅读 · 6 评论 -
Linux-github 搭建静态博客
1.在Github上创建一个新的Repository到你的github上 https://github.com去create a new repository命名为 github.myblog 2.本地安装Jekyll-Bootstrap如果本地centos没有git,使用yum安装$ yum install git克隆jekyll-bootstrap$ git clone https://git原创 2015-07-17 16:00:58 · 2151 阅读 · 0 评论 -
Linux学习-ps aux指令
如果直接用ps命令,会显示所有进程的状态,通常结合grep命令查看某进程的状态。如果想对进程时间监控,应该用 top 工具。下面主要介绍下ps指令。linux进程状态在Linux中,进程存在5中状态运行状态(正在运行或在运行队列中等待)中断状态(休眠中, 受阻, 在等待某个条件的形成或接受到信号)不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)僵死状态(进程已终止, 但进程原创 2015-08-02 22:37:43 · 2606 阅读 · 0 评论 -
windows下sshfs挂载远程目录-server could not connect故障解决
使用sshfs挂载服务器上面的目录到windows中,轻松方便。在之前的系统上挂载,没出问题。最近买了块固态硬盘,装了个系统。结果在系统上运行sshfs时报如下错误: 其实很简单,就是DokanMounter服务没有开启。到控制面板–>管理工具–>服务,找到DokanMounter服务,先启动,然后设置为自动启动,下次就不要再来设置了。 成功挂载之后,如下图所示 此时,我的电原创 2015-07-28 08:55:06 · 6560 阅读 · 3 评论 -
Git命令汇总
1.github简介Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius、Merb和Bitcoin在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。github网址:www原创 2015-07-11 19:01:49 · 1364 阅读 · 0 评论 -
Linux笔记-结合nohup执行Python脚本时同步输出结果
在Linux中,可以使用nohup将脚本放置后台运行,如下:nohup python myscript.py params1 > nohup.out 2>&1 & 但直接使用上面代码,无法在程序运行过程中查看Python中的print "computing" 输出结果,比如在每次循环中使用print语句等。原因是python的输出有缓冲,导致nohup.out不能够马上看到输出。解决方法:使用-u原创 2015-12-22 20:55:30 · 8601 阅读 · 0 评论 -
Linux学习-服务器B挂载服务器A的文件夹
**环境:** CentOS 7.0###**1.centos中服务器B挂载服务器A的文件夹** 服务器A:101,.10.0.1服务器B:101.10.12.1前提:保证服务器A、B都有/ifs/data/文件夹目的:在服务器B上把服务器A的/ifs/data/文件夹挂载到自己的/ifs/data/文件夹下。####**Step1.编辑服务器A的/etc/exports文件**```# vi/e原创 2015-05-28 13:19:40 · 3394 阅读 · 0 评论 -
Linux学习-高级shell脚本编程(二)初识sed和gawk
有的时候,我们需要自动处理文本文件中的文本,而不需要拉出全副武装的交互式文本编辑器。这种情况下,有个能够自动地格式化、插入、修改或删除文本元素的命令行编辑器就方便多了。Linux系统提供了两个编辑器,sed和gawk。1.sed编辑器1.1 在命令行定义编辑器命令命令行简单测试如下:echo "this is my test " | sed 's/test/big test原创 2015-05-23 15:27:51 · 1887 阅读 · 0 评论 -
CentOS下torque集群配置(一)-torque安装与配置
一、Centos7系统的安装及设置1、给两台电脑安装CentOS7.0,光盘启动路径修改为:/dev/cdrom修改主机名称# hostnamectl set-hostname 2、设置ip地址# vi /etc/sysconfig/network-scripts/ifcfg-eth0添加下列属性值原创 2015-03-12 19:03:20 · 43486 阅读 · 14 评论 -
CentOS下torque集群配置(二)集群中配置NFS实现文件共享
集群配置(二)集群中配置NFS实现文件共享 要点:文件所在的服务器设置共享文件夹,其它应用服务器挂载该文件夹环境:文件所在服务器:10.10.12.1文件夹为/ifs/data应用服务器:10.10.12.x文件夹为/ifs/data 1.安装:CentOS是自带NFS,所以无需安装,要安装的话用:yum-y install nfs-utils rpcbin原创 2015-03-12 19:07:19 · 3262 阅读 · 0 评论 -
CentOS下torque集群配置(三)配置NIS统一管理所有linux账户和密码
集群配置(三)——集群中配置NIS统一管理所有linux账户和密码 NIS,全称network information Service,网络信息服务,用于管理。 Master服务端配置1.安装NIS需要软件软件# rpm –qa | grep ypbind# rpm –qa | grep yp-tools# rpm –qa | grep ypserv# rp原创 2015-03-12 19:38:45 · 5413 阅读 · 0 评论 -
Centos下挂载windows共享文件夹
1、Windows7共享一个文件夹(1)新建一个用户:devin,密码:admin123(2)在E盘新建一个文件夹,share,并设置共享对用户devin共享,并让其权限为:读取和写入。2、linux下新建一个目录share,建在/data下,完整目录为/data/share3、挂载windows下的share目录实现当前挂载,mount挂载只对原创 2015-03-30 09:18:47 · 4214 阅读 · 0 评论 -
Linux学习-文件系统
一、linux下的文件系统1.基本文件系统1.1 ext1.2 ext22.日志文件系统3.扩展的Linux日志文件系统3.1 ext33.2 ext43.3 JFS3.4 Reiser3.5 XFS二、操作文件系统创建分区使用的是:fdisk命令1、当硬盘小于等于2T时,可以用fdisk。# fdisk /dev/sdb原创 2015-04-24 15:45:36 · 1106 阅读 · 0 评论 -
Linux学习-CentOS下vsftpd的安装和配置
坏境: CentOS 7.0闲话不多少了,直接切入正题吧。第一步:安装vsftpd,在终端运行yum -y install vsftpd测试是否安装成功service vsftpd start如果提示:Starting vsftpd for vsftpd: [ok]表示成功。第二步:编辑vsftpd的配置文件vi /etc/vsftpd/vsftpd.conf清空文件, 然后添加如下内容:li原创 2015-05-21 09:54:50 · 1282 阅读 · 0 评论 -
Linux学习-CentOS7修改主机名小结
CentOS7修改主机名小结CentOS7下修改主机名第一种:hostname 主机名这种方式,只能修改临时的主机名,当重启机器后,主机名称又变回来了。第二种:hostnamectl set-hostname 使用这种方式修改,可以永久性的修改主机名称!原创 2015-04-09 20:11:24 · 3332 阅读 · 0 评论 -
Linux学习-修复win7下安装centos7双系统后,没有win7启动项
修复win7下安装centos7双系统后,没有win7启动项之前在实验室,想装centos学习Linux,可是台式机上有win7系统,又不想格式化所有盘,所以就安装了双系统,之前自己解决了双系统启动项的问题今天一学弟也在装装系统,然后翻到了之前的笔记,今天把它贴上来。修复步骤1、进入CentOS系统2、命令行中输入vi /boot/g原创 2015-04-09 19:52:04 · 2834 阅读 · 0 评论 -
Linux学习-系统信息查看命令小结
1.系统命令# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb原创 2015-04-24 21:25:46 · 1059 阅读 · 0 评论 -
CentOS下torque集群配置(四)温馨提示
集群配置(四)——温馨提示1、新建用户操作(1)每新建一个用户都需要到/var/yp目下,执行make操作,重新编译,更新NIS的用户信息,否则在计算节点上无法登陆或登陆后找不到家目录;(2)新建用户后,需要建立该普通用户同其它节点的ssh无密码互访。到该用户的家目录下~,执行# ssh-keygen –t rsa,# cd .ssh# cat id_rsa.pub >>原创 2015-03-12 19:46:51 · 2068 阅读 · 0 评论 -
Linux学习-使用yum自动安装rar和unrar
目的:让CentOS能用yum自动安装rar和unrar操作步骤如下:vi /etc/yum.repos.d/dag.repo该文件在我这里是个空文件,添加入下内容,然后:wq保存![dag]name=Dag RPM Repository for Red Hat Enterprise Linuxbaseurl=http://apt.sw.be/redhat/el$releasever/en/$b原创 2015-05-20 14:09:49 · 12544 阅读 · 3 评论 -
Linux学习-给普通用户加sudo权限
引文:在实验室的服务器上给每个人分配了一个账号,但是有的时候普通用户需要使用root权限,比如装一些软件之类的。下面介绍怎么给普通用户添加sudo命令权限。没配置之前希望在普通用户下,通过sudo命令,让用户暂时拥有root权限,并创建一个文件夹。很明显,失败了,错误原因是:该用户暂没有root权限。 解决办法如下1.打开sudoers文件切换到root用户下,cd root,运行visudo命令原创 2015-05-19 10:11:33 · 111837 阅读 · 5 评论 -
Linux环境下非root用户安装Python及相关库
以前在配置python的时候,都是使用系统安装的全局python,即root用户安装好的python,然而现在因为没有root权限,同时python版本并非自己所需,所以要在非root用户下使用自己指定的python,因此,重新整理了一份如何在Linux环境下使用非root用户安装python及其相关的库,以备不时之需。安装pythonpython版本库https://www.python.org/原创 2016-05-07 16:32:44 · 31576 阅读 · 2 评论