![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 75
jenny_yu1025
不负光阴,不负卿
展开
-
Linux常见命令问答
本文主要讲述了Linux常见几种操作的多种用法,比如查看文件、查看进程状态、硬盘扩容、挂载内存提高I/O读写速度原创 2016-11-08 23:05:24 · 533 阅读 · 0 评论 -
浅析DNS原理及配置
DNS的解析工作有正向和反向,正向解析是将域名解析成IP地址。DNS通常都是通过bind来架设的,rndc是Bind的守护进程配置工具。rndc用来启动,停止,重载配置文件。安装chroot来严格控制DNS程序运行时的权限,减少黑客攻击的危害。DNS的解析过程为:快速查询本地的/etc/hosts文件查询本地缓存本地局域网的DNS服务器迭代或递归查询公共的DNS服务器DNS原创 2015-03-11 17:17:51 · 618 阅读 · 0 评论 -
Python基础知识之封装篇
通过下面一个实例说明Python封装里面的几个基本概念:对象:类对象,实例对象属性:类属性,实例属性方法:实例方法,类方法,静态方法class Person: ##Person是类名,类定义完成之后,就会产生全局的类对象Person name = None ##name是公有的类属性 __原创 2015-03-11 09:58:13 · 466 阅读 · 0 评论 -
观察者模式 Python版--第14章
双向耦合的代码class Secretary: observers = [] action = None def Attach(self, observer): self.observers.append(observer) def Notify(self): for o in observers: o.Upd原创 2015-03-10 16:32:40 · 368 阅读 · 0 评论 -
建造者模式Python版--好菜每回味不同(第13章)
建造者模式是在当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时适用的模式。原创 2015-03-10 13:40:47 · 561 阅读 · 0 评论 -
模板方法模式Python版--考题抄错会做也白搭
重复=易错+难改class TestPaperA def TestQuestion1(self): print "Test question 1" print "Answer: b" def TestQuestion2(self): print "Test question 2" print "Answer原创 2015-03-09 16:49:03 · 460 阅读 · 0 评论 -
装饰模式-Python版---穿什么有这么重要?
装饰模式模式模式应用于动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。Component类class Component: def Operation(self): passConcreteComponent类class ConcreteComponent(Component): def Operatio原创 2015-03-06 17:10:13 · 508 阅读 · 0 评论 -
代理模式(Python版)---为别人做嫁衣
没有代理的代码class SchoolGirl: def __init__(self, name): self.name = name def SetName(self, name): self.name = name def GetName(self, name): return self.name clas原创 2015-03-08 21:59:32 · 614 阅读 · 0 评论 -
策略模式----商场促销--Python版
策略模式示例:商场收银软件---营业员根据客户所购买商品的单价和数量,向客户收费。商场会不定期的举行各种活动,如 满100减30, 满200减70, 打8折, 满100积分10点等。很容易想到用简单工厂模式实现,如下图是简单工厂模式的UML类关系图。收费类--父类class CashSuper: def AcceptCash(self, money):原创 2015-03-06 15:45:46 · 1232 阅读 · 0 评论 -
系统状态监测--- 磁盘空间使用情况
如何查看硬盘的空间状态:df (Disk Free):检查linux服务器的文件系统的磁盘空间占用情况df 命令格式:df [选项] [文件], 显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示3.命令参数:必要参数:-a 全部文件系统列表-h 方便阅读方原创 2015-04-29 10:58:26 · 904 阅读 · 0 评论 -
Linux下find命令---文件的查找和比较
find path -option [ -print ] [ -exec command ] {} \;find命令的参数;pathn: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command'转载 2015-04-29 16:19:49 · 650 阅读 · 0 评论 -
python菜鸟升级路--文件搜索和处理
问题:需要从一个配置文件中提取出case list,并计算case数量。每行一个case,但是其中也有空白行和加了注释的无用行。配置文件的注释方式有#,或者//。配置文件的格式:[DEFINE]ABC_Server_IPAddr := "10.170.9.123" [MODULE_PARAMETERS]tsp_mgcLocalIPAddr := $ABC_Traff原创 2016-09-19 17:32:13 · 419 阅读 · 0 评论 -
python菜鸟升级路--自动化解析生成xml文件
以前写过一个自动解析并生成netconf xml的python脚本,从性能、易读性、模块化等几个方便重构。这个脚本的作用是生成netconf xml格式的配置文件。这个脚本完成的工作主要有:根据表名和操作类别,就能自动判别或设置表ID。这一点非常重要,因为同一个表的不同配置页是通过ID来识别的。根据表名自动获取其层次关系,以及入参重构netconf xml配置文件原创 2016-09-22 18:37:02 · 939 阅读 · 0 评论 -
设置环境变量 ---- bash和tcsh
echo $0 ---- 返回当前运行的shell名,如ksh,bash,csh等。grep -q csh ----- 查找当前的shell名中是否包含csh字符串。如果是,返回0;非则返回1。通过 echo $? 可以查看上一次命令的返回值。export [选项] [参数]----将shell变量输出为环境变量,用于传递一个或多个变量的值到任何后继脚本。一个变量创建时,它不会自动原创 2015-05-05 16:23:26 · 1973 阅读 · 0 评论 -
awk--文本列编辑
linux awk命令详解---列编辑简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本:awk、nawk和gawk,未作特别说明,一般指gawk,gawk是AWK 的 GNU 版本。awk允许您创转载 2015-04-30 13:10:55 · 954 阅读 · 0 评论 -
文件过滤分割与合并--grep
grep----文件过滤分割与合并grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 选项 -a 不要忽略二进制数据。 -A 除了显示符合范本样式的那一行之外,并显示该行之后的内容。 -b转载 2015-04-30 12:12:28 · 952 阅读 · 0 评论 -
sed--文本编辑
sed命令sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。sed主要用来自动编辑一个或多转载 2015-04-30 12:52:24 · 674 阅读 · 0 评论 -
Perl和Python的比较(主要是性能比较)
Python语法简单,而且通过缩进的方式来表现层次结构,代码非常简明易懂,对初学者来说,比较容易上手。Perl的模式匹配非常强大,同时匹配的符号有很多种,难以阅读和维护。在文本处理方面,python通过加载re模块来实现模式匹配的查找和替换。而Perl内置就有模式匹配功能。note:内置命令和外部命令的区别。通过代码来直接做比较。python版:#!/usr/bin/pyt原创 2015-04-29 15:42:09 · 2014 阅读 · 0 评论 -
系统状态监测---进程状态
ps,process status, 列出当前运行的进程的统计信息,包括进程的状态,占用多少资源等。linux上进程有5种状态以及状态码::R ,runnable (on run queue). 运行(正在运行或在运行队列中等待)S,sleeping. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)D,uninterruptible sleep 不可中断(收到信号不原创 2015-04-29 15:02:00 · 720 阅读 · 0 评论 -
系统状态监测---(Mem,Buffers/cache, swap)
free, 显示Linux系统中空闲的,已用的,可用的物理内存,缓存和交换区(虚拟内存)的。命令格式, free [参数]命令参数:-b 以Byte为单位显示内存使用情况。 -k 以KB为单位显示内存使用情况。 -m 以MB为单位显示内存使用情况。-g 以GB为单位显示内存使用情况。 -o 不显示缓冲区调节列。-s> 持续观察内原创 2015-04-29 14:16:18 · 1382 阅读 · 0 评论 -
IMS中SIP的DNS查询过程
DNS服务器的原理及功能DNS的配置和管理DNS的应用DNS查询有正向和反向查询,正向是将域名解析城IP地址。DNS查询过程为:本地的/etc/hosts文件--->本地的DNS缓存---->本地局域网的DNS服务器----->迭代或递归查询公共DNS服务器。/etc/hosts/etc/hos.conf/etc/resolv.conf/etc/named.conf原创 2015-03-16 16:22:48 · 2472 阅读 · 0 评论 -
工厂方法模式Python版--雷锋依然在人间
简单工厂模式实现计算器的UML关系图代码实现class OperationFactory: operators = {} operators['+'] = OperationAdd() operators['-'] = OperationSub() operators['*'] = OperationMul() o原创 2015-03-08 23:23:16 · 760 阅读 · 0 评论 -
初学设计模式
设计模式是什么学习设计模式有什么好处如何学习设计模式1.设计模式是什么?设计模式是在软件开发过程中,经过验证,用于解决在特定环境下,重复出现的、特定问题的解决方案。在学习设计模式的时候,通过要熟悉一下几个部分:模式名称环境和问题解决方案效果和优缺点设计模式主要分为三大类:创建类模式:抽象了对象实例化的过程,用来帮助创建对象的实例结构型模式:描述如何组合类原创 2015-03-15 16:05:34 · 418 阅读 · 0 评论 -
X11,xorg.conf配置详解
X11R7X11R7其实就是目前Ubuntu使用的X Server,它于2005年12月被释出,与之前的X11R6.9其实具有相同的源代码(Source Code)。不过X11R7的模块化设计,可提高开发时的容易度。X11R重要目录与X11R7有关的软件,大多放在/usr及其子目录中。以下是较为重要的目录的说明: /usr/bin:存放X Server和不同的X Clients。转载 2012-07-18 15:03:42 · 723 阅读 · 0 评论 -
linux 图形界面 启动 原理
图形界面目录 [隐藏]1 简介2 架构及原理 2.1 Xserver2.2 Xclient2.3 Xprotocol3 窗口管理器4 启动流程 4.1 Startx4.2 GDM会话5 配置文件 5.1 X服务器5.2 X客户端6 字体 6.1 freetype 渲染引擎6.2 X核心字体6.3 XFT字体[编辑]简介转载 2012-07-17 22:20:58 · 831 阅读 · 0 评论 -
How do I set the DISPLAY variable on Linux
startxps -e | grep Xpidof X && echo "yup X server is running"if you're on the main display, thenexport DISPLAY=:0.0or if you're using csh or tcshsetenv DISPLAY :0.原创 2012-07-17 22:11:11 · 1070 阅读 · 0 评论 -
Linux的XServer
Moblin Core是在Gnome Mobile的平台上建立。我以前玩Linux,提交的都和图像没有关系,连Xwindows都不用启动,开机后直接进入文本命令行,所以这方面了解得很少,需要学习一下,按照管理,进入共产主义网络来寻找答案。共产地址:http://topic.csdn.net/t/20061030/16/5119702.htmlhttp://402s.blogspot转载 2012-07-17 21:47:30 · 691 阅读 · 0 评论 -
安装Linux内核源代码
1. 首先要查看内核版本号: 【root@localhost ~】# uname -r // 查看内核版本号或者uname –a 如果是RHEL5的话内核应该是 2.6.18-8.el5xen 2. 已经知道自己的内核是“2.6.18-8.el5xen”,可以去此网站 http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.16.转载 2012-07-13 17:10:08 · 406 阅读 · 0 评论 -
X11,xorg.conf配置详解
X11R7X11R7其实就是目前Ubuntu使用的X Server,它于2005年12月被释出,与之前的X11R6.9其实具有相同的源代码(Source Code)。不过X11R7的模块化设计,可提高开发时的容易度。X11R重要目录与X11R7有关的软件,大多放在/usr及其子目录中。以下是较为重要的目录的说明: /usr/bin:存放X Server和不同的X Clients。转载 2012-07-13 11:25:58 · 696 阅读 · 0 评论 -
XWindow显卡配置通用解决方法
点击打开链接转载 2012-07-13 13:53:46 · 368 阅读 · 0 评论 -
bash: command not found 解决办法
经常遇到"bash:xxxx:command not found"这样的问题,用root用户也不行,在网上查阅了此问题,解决方法如下:原文1.http://hi.baidu.com/jinjun8505/blog/item/e2c5dd8d9b1998f3f01f36e3.html原本使用ifconfig 可以使用,今天是怎么了,可能安装软件修改了,百度~~ [or转载 2012-06-07 15:23:29 · 8227 阅读 · 0 评论 -
个性化Vim -- 配置文件在哪里
配置文件在哪里 当我们使用Vim时, 你需要知道一系列的配置文件. 这些配置文件的位置依赖于Vim的安装位置和你所使用的操作系统. 通常, 有三个配置文件, 你是必须知道在哪里能找到的. vimrc 这是Vim最主要的配置文件. 它有两个版本, 全局版本(global)和用户版本(personal)). 全局vimrc文件放在你安装Vim的目录中. 你可以打转载 2012-06-07 16:20:44 · 959 阅读 · 0 评论 -
强大的vim配置,让编程更随意
我的vim配置主要有以下优点:1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试2.自动插入文件头 ,新建C、C++源文件时自动插入表头:包括文件名、作者、联系方式、建立时间等,读者可根据需求自行更改3.映射“Ctrl + A”为全选并复制快捷键,方便复制代码4.按“F2”可以直接消除代码中的空行转载 2012-06-07 15:56:12 · 289 阅读 · 0 评论 -
利用x server远程显示Linux GUI
问题来源: SUSE 11.2 默认不安装图形化显示界面,而现在有不得不在suse调用一个图像化操作见面的工具。解决这一冲突的方法是,利用带有GUI界面的OS显示linux GUI。经过1个礼拜的探索,终于找到了三种解决方案:方案一:利用Putty+ Xming,在windows下显示Linux GUI。 对硬件要求不多,而且putty 和ximg都原创 2012-07-18 22:51:17 · 3422 阅读 · 1 评论 -
linux--查询系统帮助
在线手册----man man是最完整的在线查询系统,用法 man command_needtoKnow 。当显示的内容超过一页时,可以用空格(space)来翻页,还可以查询man显示的内容中的关键字, 用/word_wanttosearch。简易帮助查询----whatis/apropos whatis/ap原创 2012-07-29 20:06:41 · 432 阅读 · 0 评论 -
简单工厂模式--Python版
简单工厂模式简单工厂模式的主要思想就是通过接口和继承来创建不同子类,属于类的创建型模式,适合对大量具有相同接口的类进行实例化,推迟到运行的时候才决定要创建哪个类的实例。示例:写一个计算器控制台程序,要求输入两个数和运算符号,得到结果。理由: 加减乘除法的都是对两个数进行运算,区别在于运算符不同,运算方式略有不同。 故可以用工厂模式,先创建一个运算类作原创 2015-03-06 13:06:41 · 659 阅读 · 0 评论 -
外观模式Python版--牛市股市还会亏钱?
股民炒股代码class Stock1: def Sell(self): print "Stock 1 sell." def Buy(self): print "Stock 1 buy." class Stock2: def Sell(self): print "Stock 2 sell." d原创 2015-03-09 17:36:54 · 550 阅读 · 0 评论 -
在Ubuntu中安装MySQL
前言安装MySQL是个老话题,我安装MySQL服务器已不下百次了,为了博客文章结构的连贯性,还是再写一篇做为环境基础,同时也给自己一个备忘。目录MySQL在Linux Ubuntu中安装通过命令行客户端访问MySQL修改MySQL服务器的配置新建数据库并设置访问账号改变数据存储位置1. MySQL在Linux Ubuntu中安装本文使用的Li转载 2015-02-06 14:21:26 · 422 阅读 · 0 评论 -
时间同步服务器NTP
转载请注明出处:http://blog.fens.me/linux-ntp/前言服务器的时间同步操作,是每台服务器应该配置的核心功能之一。不管是单机的定时任务,还是大规模的集群服务,都需要有一个统计的时间基准,才能保证程序的正常运行。操作系统有三大时间,系统时间date,bios时间hwclock,ntp服务器时间ntpdate。 当操作系统重启的时候,系统会从bios读取时间转载 2015-02-06 13:41:52 · 637 阅读 · 0 评论 -
[MySQL优化]为MySQL数据文件ibdata1瘦身
目录系统环境发现问题解决问题1. 系统环境Linux Ubuntu 13.04 64bit server~ uname -aLinux d2 3.8.0-21-generic #32-Ubuntu SMP Tue May 14 22:16:46 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux~ cat /etc/issueU转载 2015-02-06 14:36:36 · 629 阅读 · 0 评论