摘要:很多 人都对过命令行提示的重要性不屑一顾,甚至是一点都不关心。但是我却一点都不这么认为,一个好的命令行提示可以改变你使用命令的方式。为此,我在 internet上找到一些非常实用,优秀,并有趣的bash的命令行提示。下面我将我最喜欢使用的一些命令行提示罗列如下。 注意 - 要使用下面这些提示,你可以拷贝粘贴这些以”PS1″打头的内容到你的终端上,为了使你的改变永久生效,还要将这些内容粘贴到你使用用户 的~/.bashrc文件中去。 1. 在成功执行的命令上增加一个笑脸符号 这个 命令提示行可能是这个命令行提示列表中最有趣的一个,但是它也依然有使用的价值。这个提示的想法是基于当你命令被成功执行,
阅读全文
摘要:zen-coding 这个创造性的发明,在 WEB界绝对是引发了13级地震,搞网页设计的如果不懂点这种技术肯定是落伍啦。但是 zen-coding 官方并没有提供 vim 插件。使用 vim 的用户可能会比较沮丧,这么想你就错了,vim这个非常多大牛使用编辑器怎么会错过这个 极品插件呢?于是 vim 官方出了一个 zen-coding 插件,不调用外部程序,响应速度更快,功能上面也比原版的 zen-coding 更多。 vim-zen-coding官方。vim zen-coding 插件安装方法在上面提供的 vim zen-coding 官方网页下载最新版本的 zencoding.vim。安装
阅读全文
摘要:1.查看内核版本uname -a2.查看UBUNTU发行版本cat /etc/issue3.查看发行代号sudo lsb_release -a
阅读全文
摘要:VIM+Xdebug调试php 1.安装Xdebug sudo apt-get install php5-xdebug 2.配置Xdebug 编辑/etc/php5/apache2/conf.d/xdebug.ini,加入 xdebug.remote_enable = 1 xdebug.remote_port = 9000 xdebug.remote_host = localhost 3.安装vim插件DBGp 下载页面: http://www.vim.org/scripts/script.php?script_id=1929 下载后放入plugins目录中即可。 4.在浏览器中打开要调试的.
阅读全文
摘要:命令行提示符就是在命令行中预先显示的内容,通常显示一些提示信息,如当前目录、登录的用户名、机器名等。csh/tcsh 中设置命令行提示符的方法和其他Shell中类似,就是设置变量prompt的值。 set prompt="%h:%n@%m:%c >> " csh命令行提示符中用到了一些预定义的变量,这些预定义的变量实现了一些动态显示内容,比如当前路径,命令编号,机器名,登录用户ID等等。有了这些变量,我们的csh命令行提示符可以显示我们所需要的信息。下面给出了这些预定义的prompt参数: ! 和%h一样 %B 开始粗体模式 %b 结束粗体模式 %c 当前工作目
阅读全文
摘要:今天做了个小测试,看看CSH在登录登出的过程中配置文件的运行顺序是什么样子的。由于已经看过了CSH的Manual,心里已经有了底,就是想再 验证一下。具体方案是这样的,我在所有的配置文件中加入一行输出一段文本标记本文件名和当前时间的字符串到指定一个文件中,然后就可以观察具体的顺序了。 首先系统默认的配置文件有: view sourceprint?1/etc/csh.cshrc2/etc/csh.login3/etc/csh.logout4~/.cshrc5~/.login6~/.logout 当Shell作为登录 Shell 时,如:用户登录系统(Login-Shell),配置文件的运行顺序为
阅读全文
摘要:linux 查看文件编码以及修改编码 如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。 查看文件编码 在Linux中查看文件编码可以通过以下几种方式:linux 查看文件编码以及修改编码 如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linu
阅读全文
摘要:在 Linux 系统下, vim 如何编辑 GB2312 编码的文件?系统环境: LC_ALL=zh_CN.UTF-8修改.vimrc文件,让其支持 gb2312就行“设定文件编码类型,彻底解决中文编码问题let &termencoding=&encodingset fileencodings=utf-8,gbk,ucs-bom,cp936略微查了一下.vimrc中添加内容的含意, 内容如下:vim中编辑不同编码的文件时需要注意的一些地方此文讲解的是vim编辑多字节编码文档(中文)所要了解的一些基础知识,注意其没有涉及gvim,纯指字符终端下的vim。vim编码方面的基础知识:
阅读全文
摘要:Vim有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding(这些选项设置请参考Vim文档中encoding-names章节),它们的意义如下:encodingencoding是Vim内部使用的字符编码方式,包括Vim的buffer(缓冲区)、菜单文本、消息文本等。默认是根据你的locale选择。VIM用户手册上建议只在.vimrc中改变它的值,事实上似乎也只有在.vimrc中改变它的值才有意义。你可以用另外一种编码来编辑和保存文件,如你的vim的encoding为utf-8,所编辑的文件采用cp936编码,vim会自动
阅读全文
摘要:有这么一本书《Debian安装手册》http://man.chinaunix.net/linux/debian/www.debian.org/releases/stable/i386/index.html.zh_CN其中第五章5.2.引导参数5.2.引导参数引导参数是 Linux 内核的参数。一般用于确保外围设备能够正确地运行。对于其中的大多数部分 来说,内核可以自动检查外围设备的相关信息。但是在某些情况下,你可能需要给内核一点小小 的帮助。如果这是你第一次引导系统,尝试缺省的引导参数 (既:不要输入任何参数) 并且检查是否工作正确。 大部分情况下应该是这样,如果不是,你可以重新启动并且检查什
阅读全文
摘要:Debian 下面的时间设置:在新装Debian的时候,重启后就会进入base-config程序。提示你是否设定时间为GMT,选否,时区选shanghai。如果你选择失误,就会被时间的不准所困扰,下面是解决方案。第一步#编辑文件/etc/timezone为以下内容Asia/Shanghai第二步# date MMDDhhmmCCYY设定系统时间和硬件时间为MM/DD hh:mm, CCYY。显示时间为本地时间而硬件时间使用UTC。例1:设置时间为下午14点36分。# date -s 14:36:00Fri Nov 26 14:15:00 CST 1999例2:设置时间为1999年11月28号。
阅读全文
摘要:I am writing a simple bash script to install MySQL on Ubuntu.#!/bin/bashapt-get update# Install MySQL5 aptitude -y install mysql-server mysql-client libmysqlclient15-devHowever MySQL prompts for a password and confirmation. How do I pass along a root password. Is there an echo I can use?Thank you,Ce
阅读全文
摘要:Hello,This script will do a bunch of things - it's main purpose is to help keep apt based systems up to date. Check out the top part of ths script for a more in depth explanation.Run this script periodically via cron. NOTE: This script has been tested on Debian (Sarge) and Ubuntu (5.10), your mi
阅读全文
摘要:启动X主要有两种方法:一是Display Manager,如XDM、GDM、KDM,此种方法通过图形界面登录;另一种是通过xinit,此种方法适用于字符界面登录。我们常用于登录X的startx命令也是通过传递参数给xinit来启动X的,也就是说,最终启动X的是xinit。startx只是一个bash脚本。下面主要分析xinit一下初始化X的过程: 首先来看一看xinit命令的用法: xinit [[client] options ] [-- [server] [display] options] 可以看出,xinit初始化X是通过两个层面来进行的,即X client程序和X server程序。
阅读全文
摘要:第一次在Debian下装XFree86,startx启动了twm,装了gnome 后startx启动了gnome环境,为什么?装gnome 时修改了什么文件以及X环境是怎么起来的?本文主要说明X Window System的基本运行原理,其启动过程,及常见的跨网络运行X Window System。一) 基本运行原理 X Window System采用C/S结构,但和常见的C/S不同。常见的C/S结构中,称提供服务的一方为server,即服务器端(如HTTP服务,FTP服务等),使用服务的称为client,即客户端。但在X Window System中,client是执行程序的一方,在上面执行
阅读全文
摘要:bash的数组bash中有两种数组:一种是索引数组(indexed array),也就是通过整数下标来索引数组,对应高级语言中的数组(array);另一种是关联数组(associative array),也就是通过任意字符串来查找元素,对应高级语言中的映射表(map或者hash map)。bash只支持一维数组,不过数组大小没有限制。注意索引数组的下标是从0开始的。另外,关联数组只在bash 4.0以上版本支持。数组声明其实不用声明,只需要按数组方式直接赋值给变量即可,不过为了代码清晰,可以显式声明一下。声明一个索引数组:# 全局变量 declare -a arr # 函数的局部变量 loca
阅读全文
摘要:看到boobooke里有些网友对find -perm 里的 + -的含义不是很理解,这里就给大家再讲一遍-perm中+- 的含义。我们举个例子:比如当前目录下有a b c d4个文件a文件的权限为6000 也就是a文件仅有suid sgid的特殊权限b文件的权限为2000 也就是b文件仅有sgid的特殊权限c文件的权限为4000 也就是c文件仅有suid的特殊权限d文件的权限为6600 也就是d文件有sgid suid的特殊权限并且该文件拥有者对该文件有读写权限那么现在find . -type f -perm 6000 可以找到a文件,因为a文件权限为6000那么现在find . -type
阅读全文
摘要:在Windows中可以在某些路径中查找文件,也可以设定不在某些路径中查找文件,下面用Linux中的find的命令结合其-path -prune参数来看看在Linux中怎么实现此功能。假如在当前目录下查找文件,且当前目录下有很多文件及目录(多层目录),包括dir0、dir1和dir2 ...等目录及dir00、dir01...dir10、dir11...等子目录。1. 在当前目录下查找所有txt后缀文件 find ./ -name *.txt2.在当前目录下的dir0目录及子目录下查找txt后缀文件 find ./ -path './dir0*' -name *.txt3.在当前
阅读全文
摘要:用LINUX以来,经常被一些乱码所烦恼,今天朋友又遇到乱码问题,在帮她解决完的同时,决定深入了解一下LOCALE,发现这篇文章不错。不过我现在用的UBUNTU10.10,发现没有装中文字符集,环境变量里面也都是英文,但是却可以输入中文,感觉比较奇怪。Locale 详解 locale 是国际化与本土化过程中的一个非常重要的概念,个人认为,对于中文用户来说,通常会涉及到的国际化或者本土化,大致包含三个方面:看中文,写中文,与 window中文系统的兼容和通信。从实际经验上看来,locale的设定与看中文关系不大,但是与写中文,及window分区的挂载方式有很密切的关 系。本人认为就像一个纯英文的W
阅读全文