linux/unix
文章平均质量分 68
learn2t
pythonic and autotest
展开
-
Python Mock的入门
转自:https://segmentfault.com/a/1190000002965620Mock是什么Mock这个词在英语中有模拟的这个意思,因此我们可以猜测出这个库的主要功能是模拟一些东西。准确的说,Mock是Python中一个用于支持单元测试的库,它的主要功能是使用mock对象替代掉指定的Python对象,以达到模拟对象的行为。简单的说,mock库用于如下的场景:假转载 2017-09-06 17:11:33 · 1041 阅读 · 0 评论 -
linux mint 的截图工具 shutter的快捷键
在linux mint上使用shutter,可以通过快捷键提高使用舒适度1.找到“键盘”,设置应用程序和快捷键 2.设置应用程序快捷键为ctrl+alt+a 在需要截图的时候,调用快捷键即可在shutter的“编辑–> 首选项” 中可以设置保存路径、行为等原创 2016-08-19 15:28:59 · 2503 阅读 · 0 评论 -
ubuntu的ufw如何开放特定端口?
ufw是一个主机端的iptables类防火墙配置工具安装: sudo apt-get install ufw开启,建议默认关闭所有外部访问 sudo ufw enable sudo ufw default deny查看ufw现在已经开放的端口: ubuntu@localhost:~$ sudo ufw status [sudo] password for ubuntu:原创 2016-07-06 23:22:11 · 56634 阅读 · 0 评论 -
ssh证书登录(实例详解)
注:vps管理,使用ssh登录时可参考转自:http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646346.html前言本文基于实际Linux管理工作,实例讲解工作中使用ssh证书登录的实际流程,讲解ssh证书登录的配置原理,基于配置原理,解决实际工作中,windows下使用SecureCRT证书登录的各种转载 2016-06-19 15:24:49 · 987 阅读 · 0 评论 -
linux mint上安装vim spf13
linux mint上安装vim spf13vim的终极配置spf13在linux_mint上的安装步骤如下(非gui):安装vim 菜单–>软件管理器–>搜索“vim”。双击vim,安装 安装vim-nox 与安装vim一样,搜索vim-nox;使用vim spf13中的neocomplete功能,需要vim有lua特性支持。vim-nox安装之后,查看vim的version信息: 安装sp原创 2016-07-04 22:51:08 · 3860 阅读 · 0 评论 -
github hugo blog
1. 安装goubuntu@localhost:~$ wget https://storage.googleapis.com/golang/go1.6.2.linux-amd64.tar.gzubuntu@localhost:~$ tar -xvf go1.6.2.linux-amd64.tar.gzubuntu@localhost:~$sudo mv go /usr/local原创 2020-04-24 14:02:23 · 1315 阅读 · 0 评论 -
reversed与zip的用法:顺时针方向读取二维数组
之前的博文中谈到了 python3 zip的用法 ,现在看看reversed与zip配合,顺时针读取二维数组的方法。例题注:例题来自 https://www.codewars.com/kata/snail/python 给定一个n*n的矩阵,通过函数 snail()得到按顺时针方向读取的list: array = [[1,2,3], [4,5,6],原创 2016-07-10 00:21:00 · 978 阅读 · 0 评论 -
解决securecrt 登录后方向键,backspace,delete键为乱码
问题: 使用securecrt ssh到linux之后,backspace,delete,以及4个方向键都为乱码,不能正常使用。按tab键也没有自动补全文件名环境: securecrt 7.3 ubuntu15.10解决方法: 1. 解决backspace和delete的乱码: 在securecrt的 工具栏–>options–>session–>terminal–>emulation–>ma原创 2016-05-02 12:40:21 · 17910 阅读 · 1 评论 -
python 按照cpu的使用率对top中的进程排序(排序表格)
问题:解决如何在python中对表格(二维)进行排序?例如,按照cpu和mem的使用率对top中的进程排序解决方法: 1. 使用numpy或者panda中的方法对二维矩阵进行操作 2. 使用二维数组(list)存储表格,然后按照某一列排序下面实现方法二 假设top信息存在于与脚本同目录的txt文件中。具体信息如下: step1:将文本内容读入list存放#!/usr/bin/env pyth原创 2016-04-17 18:40:01 · 3197 阅读 · 0 评论 -
python 调用top命令获取输出信息
问题:如何在linux上通过python脚本获取命令行的显示结果来进行处理?解决方法: 1. python2.7版本有commands包 2. python3.x版本使用subprocess下面是使用python3.4版本的示例 前面已解决使用python脚本选出top命令中cpu使用率最高的进程,现在解决如何获取top命令的回显信息。在linux mint上执行top命令,可以看到不断刷新的原创 2016-04-26 23:13:52 · 12008 阅读 · 0 评论 -
virtualbox 升级到4.3.20导致centos 5.3无法使用
将virtuaobox从4.3.18升级到4.3.20之后,打开centos系统。弹出报错信息:Unable to load R3 module C:\Program Files\Oracle\VirtualBox/VBoxDD.DLL (VBoxDD):返回 代码:E_FAIL (0x80004005)组件:Console界面:IConsole {8ab7c520-2442-4b原创 2014-12-02 15:04:23 · 3069 阅读 · 0 评论 -
linux mint上推送更新至github的设置,以及git使用(blog)
环境Linux Mint 17.3 git version 2.7.4设置:1.生成密钥对penn@Linux-Mint18 ~ $ ssh-keygen -t rsa -C "xxxx@gmail.com"Generating public/private rsa key pair.Enter file in which to save the key (/home/penn/.ssh/id原创 2016-08-19 15:30:14 · 1483 阅读 · 0 评论 -
linux mint wine 安装qq
linux mint + wine + qq原创 2016-08-20 00:13:23 · 4551 阅读 · 0 评论 -
shell实现SSH自动登陆
前言公司开发使用docker,每次登陆自己开发机总要输入 ssh user_name@ip_string,然后再确认输入password,手快了还经常会输错。作为一个懒人,肯定要找一个取巧的方式,查看了下ssh命令,由于它要进行一次跟服务器的加密交互,所以没有直接附带密码登陆的选项,只好作罢。前些天在同事进行技术分享时,看到他竟然只输入了一行命令./test.sh就成功登陆了开发机转载 2017-07-26 23:25:11 · 4079 阅读 · 0 评论 -
部署ansible以及简单示例
配置ssh互信1.在ansible所在的主机下生成公钥/私钥对。 ssh-keygen -t rsa 把id_rsa.pub复制到要部署agent的主机,内容放到 .ssh/authorized_keys文件里authorized_keys的权限要 >= 600 如: chmod 700 authorized_keys部署ansibleyum install ansible注:ansib原创 2017-05-27 00:01:54 · 3665 阅读 · 0 评论 -
私人订制docker化vim
vim有一个豪华配置方案 spf-13, 但在不同的vps上安装vim时总得从头安装之后上传.vimrc文件。有没有办法可以自动化这个过程呢? 可以编写shell脚本每次执行;也可以借助docker来实现 Build once,run anywhere。Configure once,Run anything。 下面介绍一下将vim-spf13及常用配置文件docker化的步骤:注: 1. 使原创 2017-04-04 22:19:25 · 1611 阅读 · 0 评论 -
RAID0 拔盘之后再插回去配置还原
将新插入磁盘的Frimware state修改为unconfig good找到unconfig bad的磁盘# ./MegaCli64 -pdlist -a0 Adapter #0 Enclosure Device ID: 252Slot Number: 0Drive's position: DiskGroup: 0, Span: 0, Arm: 0原创 2016-12-26 13:11:19 · 13135 阅读 · 0 评论 -
构造僵尸进程
解释:僵尸进程是指的父进程已经退出,而该进程dead之后没有进程接受,就成为僵尸进程.(zombie)进程产生原因:每个Unix进程在进程表里都有一个进入点(entry),ps命令查看到的进程信息就存放在这里。子进程结束之后,内核会释放掉该进程占用的所有资源,但该进程的进程号、退出码、退出状态等信息还保留,指导其父进程接手并释放这些信息。在UNIX 系统中,如果一个进程原创 2016-12-26 13:02:54 · 2102 阅读 · 0 评论 -
获取linux的健康状态
脚本来自 http://linoxide.com/linux-shell-script/shell-script-check-linux-system-health/ 略有修改测试环境:ubuntu脚本作用:用来获取 hostname, kernel version, uptime, cpu / memory / disk usage,需要安装 sysstatsu原创 2016-11-20 16:06:24 · 1195 阅读 · 0 评论 -
正则表达式中容易误解的地方
1. \d Any digit\D Any character except a digit\s “whitespace”: space, tab, carriage return, line feed, or newline\S Anything except whitespace\w A “word character”: [A-Za-z0-9_]\W Any char转载 2016-11-13 21:04:48 · 377 阅读 · 0 评论 -
valgrind的介绍、安装和使用
Valgrind manual:http://valgrind.org/docs/manual/manual.html valgrind介绍:l Valgrind查找内存泄露利器Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存的使用情况转载 2016-10-31 20:48:00 · 32184 阅读 · 3 评论 -
robotframework的第一个测试用例
创建测试项目选择菜单栏file—–>new Project 注意:Type 选择 Directory创建测试套件选中“测试项目”,右键,选择new Suite注意: Type 选择 File 创建测试用例右键“测试项目”选择new Test Case 输入用例name ,点击OK即可设置导入selenium2library库: 如果导入的库显示为红色,表示导入的库不存在。如果是黑原创 2016-10-25 09:10:01 · 2277 阅读 · 3 评论 -
简单实用的shell小脚本
转自网络1.模拟linnux登录shell#/bin/bashecho -n "login:" read nameecho -n "password:"read passwdif [ $name = "cht" -a $passwd = "abc" ];thenecho "the host and password is right!"else echo "input is error转载 2016-09-04 20:50:45 · 1057 阅读 · 0 评论 -
使用Linux命令来发送信息(转贴)
使用Linux命令来发送信息(转贴)2007-10-08 12:13 Linux发展到今天,很多功能已经可以在可视化的界面中来完成。不过在很多情况下,命令还是非常有用的,特别是Linux系统管理员可以通过命令发送系统休息、布告栏信息、公共信息的方式与其他用户沟通。 设置登录提示 /etc/motd文件的用途 /etc/motd?即message?of?toda转载 2014-04-17 23:08:01 · 862 阅读 · 0 评论 -
Windows远程访问Opensuse桌面的两种方法
转自:http://networking.ctocio.com.cn/332/11902332.shtm系统环境:有两台电脑,一台电脑安装了Windows操作系统,另外一台安装了Opensuse Enterprise Linux,现在我要想让Windows能够远程访问Opensuse的桌面。单单使用Windows自带的“远程桌面连接”无法连接到Opensuse桌面(或许自己还没有找到合适的转载 2013-06-08 00:31:02 · 4529 阅读 · 0 评论 -
awk学习笔记
转自:http://www.chinaunix.net 学习链接:http://www.linux.gov.cn/shell/awk.htmawk 用法:awk pattern {action} 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS转载 2011-06-28 21:15:00 · 408 阅读 · 0 评论 -
IPv4 地址匹配 正则表达式
最近在学习正则表达式的时候发现一个很好的入门网页:http://deerchao.net/tutorials/regex/regex.htm#metacode 在介绍分组的时候,举了一个ip地址匹配的例子:((2[0-4]/d|25[0-5]|[01]?/d/d?)/.){3}(2[0-4]/d|25[0-5]|[01]?/d/d?)这个表达式的/d/d?)处应该修改原创 2011-06-24 19:53:00 · 2060 阅读 · 2 评论 -
linux shell的特殊符号和控制字符
<br /> 文章分类:操作系统转自:http://blog.csdn.net/liangjm_1984/archive/2008/03/13/2175428.aspx <br /><br />#:注释,行首以#开头为注释 <br /> 标准的引用和转义字符(" '/) 可以用来转义# <br />; 命令分隔符,可以用来在一行中来写多个命令 <br />;; 终止case选项 <br />. .命令等价于source命令 <br />转载 2011-04-19 11:50:00 · 3290 阅读 · 0 评论 -
linux中source命令的用法
source命令:source命令也称为“点命令”,也就是一个点符号(.)。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。用法: source filename 或 . filenamesource命令除了上述的用途之外,还有一个另外一个用途。在对编译系统核心时常常需要输入一长串的命令,如:make mrpropermake menuconfigmake depmake cleanmake bzImage…………如果把这些命令做成一个文件,让它自动顺序执行,对于需要转载 2011-04-18 19:36:00 · 502 阅读 · 0 评论 -
Linux shell I/O重定向--进阶
I/O重定向详解及应用实例1、 基本概念(这是理解后面的知识的前提,请务必理解) a、 I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9; b、 常用FD有3个,为0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出),默认与keyboard、monitor、monitor有关; c、 用 d、 用 > 来改变送出的数据信道(stdout, stderr),使之输出到指定的档案; e、 0 是 与 1> 是一样的; f、 在IO重定向 中,stdo转载 2011-06-02 18:50:00 · 522 阅读 · 0 评论 -
Linux shell I/O重定向详解--基础篇
Linux Shell 环境中支持输入输出重定向,用符号""来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>a.txt 表示将错误信息输出到文件a.txt中。 同时,还可以在这三个标准输入输出之间实现重定向,比如将错误信息重定向到标准输出,可以用 2>&1来实现。 Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/转载 2011-06-02 18:43:00 · 732 阅读 · 0 评论 -
linux aliases (别名)
<br /> <br />linux系统下给命令指定别名alias命令用法: <br />在linux系统中如果命令太长又不符合用户的习惯,那么我们可以为它指定一个别名。虽然可以为命令建立“链接”解决长文件名的问题,但对于带命 令行参数的命令,链接就无能为力了。而指定别名则可以解决此类所有问题。只要举一些例子就可以了: <br />alias l='ls -l' ;用 l 代替 ls -l 命令(Xenix 下就有类似的 l 命令) <br />alias cd..='cd ..' ;用 cd.. 代替 c转载 2011-04-11 16:43:00 · 4408 阅读 · 2 评论 -
Vim工作模式、Vim基础应用、高级应用
<br />转自:http://blogold.chinaunix.net/u1/40952/showart_327435.html<br /> <br />收集了一些.由于不是急着用到,所以没有自己参考,还是先发上来.继续向下学习了 .<br />万年编辑器: vi<br /><br />vi 的工作模式<br />编辑模式<br />插入模式<br />命令模式<br />shell 切换<br />选项设置<br />vim 和 gvim 的高级特色<br /><br />1.6.1 vi 的工作模式转载 2011-04-11 21:14:00 · 1324 阅读 · 0 评论 -
linux的提示符以及控制shell的运行方式
提示符 Bash有两级提示符。第一级提示符是经常见到的Bash在等待命令输入时的情况。第一级提示符的默认值是$符号。如果用户不喜欢这个符号,或者愿意自己 定义提示符,只需修改PS1变量的值。例如将其改为:PS1=”Enter a command:”第二级提示符是当Bash为执行某条命令需要用户输入更多信息时显示的。第二级提示符默认为>。如果需要自己定义该提示符,只需改变PS2变量的 值。例如将其改为:PS2=”More information:”上面的两个例子都是设定提示符为静态字符串的情况。其实用户也可以转载 2011-04-11 16:27:00 · 832 阅读 · 0 评论 -
linux的etc目录下的文件
<br />/etc下的文件可以说是纷繁复杂,对熟悉它的人来讲不算什么,但对于一个新手来说就。。。太乱了,下面是一些经常用到的配置文件的作用和配置方法,但愿能给你一点帮助。 <br /> <br />1. aliases <br />2. crontab <br />3. csh.cshrc <br />4. csh.login <br />5. csh.logout <br />6. daily <br />7. defaultdomain <br />8. exports <br />9. fbtab转载 2011-04-11 15:53:00 · 3927 阅读 · 0 评论 -
linux 环境变量有关
<br /><br />1. 显示环境变量HOME <br />$ echo $HOME<br /> <br />2. 设置一个新的环境变量WELCOME <br />$ export WELCOME="Hello!"<br />$ echo $WELCOME<br />Hello!<br /> <br />3. 使用env命令显示所有的环境变量 <br />$ env<br />HOSTNAME=terry.mykms.org<br />PVM_RSH=/usr/bin/rsh<br />SHELL=/b转载 2011-03-30 08:27:00 · 461 阅读 · 0 评论 -
awk学习--例子篇
转自:chinaunixawk例子参考:精确匹配awk ‘$3==“48” {print$0}’ grade.txtawk ‘$0 !~ /Brown/’ grade.txtawk ‘$4!=“Brown-2” {print $0}’ grade.txtawk转载 2011-07-03 23:36:37 · 631 阅读 · 0 评论 -
awk学习--基础篇
转自:chinaunixawk也是一门独立的编程语言a w k语言的最基本功能是在文件或字符串中基于指定规则浏览和抽取信息。a w k抽取信息后,才能进行其他文本操作。完整的a w k脚本通常用来格式化文本文件中的信息。1.awk中的符号的意义 $0,意即所有转载 2011-07-03 23:35:03 · 468 阅读 · 0 评论 -
linux LVM配置
转自:http://blog.csdn.net/meboy88scofiled/article/details/5614485LVM是Logical Volume Manager(逻辑卷管理器)的简写,它为主机提供了更高层次的磁盘存储管理能力。LVM可以帮助系统管理员为应用与用户方便地分配存储空间。在LVM管理下的逻辑卷可以按需改变大小或添加移除。另外,LVM可以为所管理的逻辑卷提供定转载 2013-06-06 19:47:59 · 892 阅读 · 0 评论 -
opensuse 12.2 的安装及备份
因为公司服务器使用的是suse enterprise,在老大的号召下,折腾了几天,终于将opensuse12.2安装成功。特此记录备份。也希望能给碰到同样问题的人缩短些折腾时间1. 安装环境及要求pc机环境。把gnome和kde各安装尝试一次,感觉opensuse12.2的kde环境比gnome环境要更易用。所以以下折腾条目都是在kde环境下进行,gnome的用户谨慎参考kde使用内存原创 2013-01-17 00:29:27 · 1928 阅读 · 3 评论