termcolor -- 用 Python 打出
终端打印的消息可以是彩色的,不过着色的语法确实诡异了一些,也不好阅读。 termcolor 是个 Python 模块,可以帮你输出终端的彩色字,当然语法就好看多啦~ 安装 termcolor 之后,只要: 然后就可以使用 colored 这个方法,对消息进行着色了,比如: 就会打印出红色的 Hello World!。 除此之外,还可以翻转字体的背景和前景色;用 on_xxx 这样的属性打印出背景和字体颜色不同的消息: 如果经常要用到复杂的颜色组合,可以用 lambda 来把参数抽象出来: 很方便吧~ t...
利用vi与Unix系统进行对话
Unix工程师在平时工作时,需要通过各种手段跟Unix系统进行交流、进行对话。如在系统防火墙管理中,工程师必须把自己的想法,如允许哪些数据包通过,哪些数据包过滤掉等等,告诉给Unix操作系统。而无疑vi程序就是这么一个工具。它能够为工程师与Unix操作系统之间建立一座沟通的桥梁。 Vi是英文visual的缩写,是Unix操作系统下最受欢迎的全屏幕编辑程序。它的功能十分丰富,想通过一篇文章的篇幅介绍其全部的功能,有点不现实。为此在这里,笔者从如何提高vi程序利用率与开发速度的角度,谈谈vi工具的实用技巧以...
合理管理进程让其成为Unix系统的守护神
Unix系统中的进程指的是一个具有特定功能的程序,它可以和其他程序共享对某个数据集合的操作。进程被应用程序创建之后,在获得资源时运行。如果得不到资源,就暂时停止直到获得其所需要的资源。进程完成后消忙。故进程与普通程序仍然有所差别。因为进程是动态的,而程序是静态的概念。不过笔者觉得这些描述都不怎么直观。笔者平时在跟大家交流过程中,都把Unxi进程比喻为系统的守护神。他负责与系统CPU之间进行通信并保障系统的正常运行。 虽然进程是应用软件自动产生的。但是系统工程师在必要的时候仍然要学会对系统进程进行调整。如...
xclip: 管理 X 粘贴板
在 X 系统里面,从一个窗口复制一段文字到另一个窗口,有两套机制,分别是 Selections 和 cut buffers。 常用的 copy paste 是利用的 cut buffers 机制;另外用鼠标选中一段文字,然后在另一个窗口按鼠标中键实现复制,利用的是 selections 机制。selection 又可以分为 master 和 slave selection。 当用鼠标选中一段文件,这段文字就自动被复制到 master selection。然后在另一个地方按鼠标中键,就自动把 master...
工具盘点:必备的Linux视频转换工具
生活在便携设备层出不穷、互联网应用异彩纷呈的IT时代,Linux用户必然经常面临一些视频文件转换的问题,例如将视频文件转换为适当的格式以供MP4或手机等设备播放、如何将视频文件转换为Flash流媒体格式以供网上共享等。 数年前,Linux用户只能够使用诸如FFmpeg等命令行工具进行视频转换。这些工具的功能都非常强大,但美中不足的是易用性远远比不上采用图形用户界面的应用程序。 随着Linux的流行,越来越多的GUI程序应运而生!现在,用户们可以借助以下三款视频转换工具轻松、方便地处理所有的视频转换工作了...
SUSE Linux Enterprise 11新版抢先试用
一年前,也就是2008年3月,Novell在BrainShare 2008技术交流大会上披露了其下一代企业Linux平台:SUSE Linux Enterprise 11的开发计划,并指出SUSE Linux Enterprise 11要到2009年甚至2010年才会发布。其实,直到08年底前,Novell都没有计划发布日期。 刚好相隔一年,现在我们已经知道,SUSE Linux Enterprise 11将会在2008年3月24日——也就是今天——在美国发布。 (点击查看大图)SUSE Linux E...
部署Linux系统之前先回答三个问题
Linux系统由于其免费、稳定,现在越来越受企业的欢迎。随着微软操作系统盗版力度的加强,Linux在企业中逐渐推广开来。不过要利用好Linux系统还真不是一件容易的事情。就以系统安转来说,对不少系统管理员就是一个考验。笔者个人认为,系统管理员在部署Linux系统之前需要先回答三个问题。然后再着手部署Linux系统,可能会取得比较好的效果。毕竟万丈高楼平地起,如果基地没做好,在后续管理中会带来很大的麻烦。 第一个问题:每个用户的磁盘限额是对少? Linux系统是一个典型的多用户操作系统。故在有些时候,需要...
Linux系统管理员如何了解用户在做什么
Linux系统是一个多用户的操作系统,每个登陆到系统的用户都能够执行不同的程序。但是有时候管理员需要维护操作系统,如重新启动服务器等等。此时系统管理员必须要知道当前有哪些用户登录在这台系统中,在执行哪些操作。不然的话,如果管理员不管三七二十一,就强制重新启动服务器的话,就可能会给其他用户带来不可挽回的损失。 为此管理员必须要能够了解当前登录的用户以及他们在执行的操作。只有如此管理员才能够通知用户及时保存文件,免得文件丢失。如果要达到这个目的,系统管理员就要采用w命令。下面笔者分析一下系统管理员如何通过这个...
Linux开发环境必备十大开发工具
Linux是一个优秀的开发环境,但是如果没有好的开发工具作为武器,这个环境给你带来的好处就会大打折扣。幸运的是,有很多好用的Linux和开源开发工具供你选择,如果你是一个新手,你可能不知道有哪些工具可用。本文将介绍其中十个杰出的开源开发工具,它们将帮助你提升自己的开发效率。 1、Bluefish Bluefish是进行Web开发时最受欢迎的IDE之一。它能够处理编程和标记语言,但是该工具的重点用途在于创建动态和交互式网站。和许多Linux应用程序一样,Bluefish是一个轻量级工具,运行速度非常快,它...
在ubuntu下安装Dynamips
终于受不了windows下跑dynamips了 呵呵,下了决心弄到基于debian的ubuntu下, 提供两个方法, 方法一: 没事找事, 自己瞎玩型 1.在Ubuntu平台安装libpcap 安装gcc编译器 sudo apt-get install gcc 安装flex编译器 sudo apt-get install flex 安装bison编译器 sudo apt-get install bison 解压数据包“libpcap-0.9.8.tar.gz” tar -zxvf libpcap-0.9...
Linux下磁盘设备文件(sda,sdb,sdc….)变化问题
在Linux下往往会碰到这样的问题,磁盘的设备文件,比如/dev/sda, sdb, sdc等等在某些情况下会混乱掉,比如sda变成了sdb或者sdc变成了sdb等等,这样无形中会导致磁盘设备管理的混乱,最常见的比如Linux文件系统的启动问题。很多人在遇到这种问题的时候都去找磁盘、阵列厂家,怀疑是他们的问题,其实这种底层的磁盘(单个磁盘或者RAID阵列)和Linux下磁盘设备文件的映射并不是磁盘、阵列厂家来决定的,而是Linux内核自身的原因。 目前Linux内核对于这种磁盘设备的映射基本上取决于三个...
技巧;如何让Linux操作系统听你的调度
在Linux系统管理时,有许多任务需要周期性的操作。如需要每天晚上十二点备份Oracle数据库系统的数据;需要定期备份部署在Linux系统上的邮箱等等。其实不仅仅是在Linux服务器上需要做这些定期操作,即使在一些客户端上也不开系统的任务调度功能。如邮箱客户端会定期检查远程邮件服务器的信件等等。 可见任务调度在Linux操作系统中是一项很重要的功能。笔者今天这篇文章就跟大家说说如何才能够让Linux系统听你的调度。 在Linux系统下有很多任务调度命令,如at、crond等命令。不过笔者最喜欢的还是cr...