my blog my blog

Category: Ubuntu
Linux下语法高亮转换程序Highlight,将代码高亮输出至html文件

 

Highlight是一款可以将代码转化为高亮html代码的软件.而且有gui界面,转换完成后会生成相应的html代码与css层叠样式表.软件的安装很简单:

Ubuntu12.04可以直接apt-get安装

sudo apt-get install highlight

Arch Linux安装可以通过aur源来完成

sudo yaourt -S highlight highlight-gui

更多相关信息可以参考

http://www.andre-simon.de/zip/download.html

Ubuntu12.04 LTS Beta 1 发布并提供下载

 

Ubuntu12.04 beta1已经发布,跟深度Linux的Linux Deepin 11.12.1脚前脚后都赶在了一起.通过Ubuntu官方的发布公告来看,Ubuntu12.04的主要更新有:

1.Ubuntu12.04桌面版主要新增了HUD,这是一款新的搜索并接入桌面应用的指示菜单,可以直接用Alt键来调用.

2.Unity环境可以直接通过系统设置来进行配置,Nautilus文件管理器也增加了对Unity launcher的支持.

3.对触摸板设备的支持增强,可以单击并拖动鼠标.

4.默认音乐播放器替换为Rhythmbox

5.LibreOffice更新至3.4 beta2(估计有bug,更期待wps的linux版本发布,三月底估计就可以拿到内测)

6.软件中心对软件的语言支持会被自动安装(这点比较实用,arch下很多软件中文都要手动装,虽然奶牛也可以习惯用英文的系统)

因为大多数用户关注的都是桌面版的ubuntu,所以奶牛上面介绍的都是桌面版ubuntu的一些信息.下面看下其它版本的一些内容,ubuntu12.04 beta1为ARMv7做了新的镜像,估计ubuntu 12.04 for ARM在正式版发布的时候也会有些动作了.新版本引入了对GPU的优化,降低其功耗,GPU是idle时为sandy bridge处理器默认打开来降低功耗.CD镜像调整到了703MB的大小(其实这个大小现在关注的并不是太多了,毕竟硬盘的容量越来越大了,功能更丰富感觉更好),

Ubuntu12.04 beta1下载地址:

http://www.ubuntu.com/testing/download

地址会自动转向到你访问速度较快的源,也可以直接选择下面的镜像下载

ubuntu-12.04-beta1-desktop-i386.iso

ubuntu-12.04-beta1-desktop-amd64.iso

Linux下安装pidgin的新浪微博插件microblog-sina

 

今天群里的GPL风说他装的新浪微博的pidgin的插件用不了,然后H老大推荐了款microblog-sina,奶牛测试了下,是很好用的.下面就来说说安装方法.

Arch Linux下安装pidgin的新浪微博插件microblog-sina方法:

sudo yaourt -S pidgin pidgin-microblog-sina

搞定添加帐号即可

Ubuntu下安装pidgin的新浪微博插件microblog-sina方法:

sudo apt-get install pidgin pidgin-dev libpurple-dev build-essential
svn checkout http://libpurple-microblog-sina.googlecode.com/svn/trunk/ libpurple-microblog-sina-read-only
autoreconf -fi ./configure make make install

microblog-sina插件功能还是很不错的,自动刷新,发微博,回复转发都有,要是能有即时对话的功能就更好了~~~

Linux Deepin 11.12.1 发布及下载地址

 

刚考试结束,回来看到笨兔兔 给奶牛留言,说发布下Linux Deepin的最新更新.奶牛刚才去深度Linux的主页看了下最新的Linux Deepin的更新,发现还是有很多惊喜的.比如那个3D 切换效果扩展 Deepin Enhanced Alt-Tab 3D Switcher,奶牛就曾经介绍过如何在Arch Linux下使用,而且效果也是很不错的,因为可以有预览功能,所以会比默认的好用一些.可以参考奶牛的文章原版Gnome3安装Deepin 3D Alt-Tab切换扩展 .这次深度的Deepin 11.12.1版本对软件中心也有更新,升级至深度软件中心 2.1.2,并且增加深度截图工具 2.0,桌面指南 1.2.

其它的一些更新点如下:

-kernel 3.0.0-16
-Firefox 10.0.2
-Thunderbird 10.0.2
-LibreOffice 3.4

Linux Deepin 11.12.1 下载:

简体中文 ISO MD5:

2927f3e221dd3190db68a07aec5fb58f deepin_11.12.1_zh-hans_amd64.iso
12f5215ccca460aac89df169a77282b2 deepin_11.12.1_zh-hans_i386.iso

繁体中文 ISO MD5:

f81a418f8acf1d196630e6aa5df93708 deepin_11.12.1_zh-hant_amd64.iso
5956cb024a06e4c559656e39cb7c944c deepin_11.12.1_zh-hant_i386.iso

英文版本 ISO MD5:
d5e061010e4bfc230945827e6251cb94 deepin_11.12.1_en_amd64.iso
fee43a3242fe77b681a94d364e86971a deepin_11.12.1_en_i386.iso

下载地址1:http://cdimage.linuxdeepin.com/releases/
下载地址2:http://mirrors.ustc.edu.cn/deepin-cd/releases/11.12.1/
下载地址3:http://mirror.bjtu.edu.cn/deepin-cd/releases/11.12.1/
下载地址4:http://mirrors.tuna.tsinghua.edu.cn/deepin-releases/11.12.1/

Arch Linux之pacman调用axel多线程加速下载

 

本来感觉Arch Linux用个国内的源就很给力了,可是到了学校移动的cmcc-edu超级不稳定,而且单线程速度就二三十k,无奈,开多线程下载.在Ubuntu下面可以用apt-fast来做加速,arch下面加速的方式很多,因为arch的pacman.conf文件提供了直接调用外部下载程序的功能.需要看文档的朋友可以参考  Improve Pacman Performance (提升pacman下载速度)

因为文中介绍了很多方法,奶牛就不熬述了,朋友们自己看,奶牛只说下axel调用的方法.

1.sudo pacman -S axel
2.sudo vim /etc/axelrc
alternate_output = 1
去掉注释使之生效(这里不是必须的,但是这样子看着更习惯)
3.sudo vim /etc/pacman.conf
XferCommand = /usr/bin/axel -n 5 -a -o %o %u
增加这样一行,来5个线程下载

嗯,这样子就搞定了.不仅pacman有加速哦,yaourt也有加速哦,而且你还可以看到下载的档案的具体路径,方便手动下载~~

ubuntu for Android?是for呢还是against呢?

 

ubuntu for Android?昨天就看到新闻了,说ubuntu开始推android共存版本鸟,其实早在moto的那个atrix就已经有了,可以通过一种叫坞的设备与tv链接做显示,直接使用ubuntu,当然,印象中那个是个独立的双系统,而不是共存.

但是,今天这个消息可以说是让人振奋吧,ubuntu,看样子真的想出头了,毕竟是商业公司在背后,进军移动市场也是早晚的事儿,毕竟这块大饼目前还被Android跟IOS占有着,可是ubuntu这样子一来,不仅让Android的用户有了更多的选择,也让自己有了更多可以亮相的几乎,一举两得.但是,估计只要形式一好,ubuntu马上就会独立出来,跟在Android屁股后面肯定不是Canonical的想法,但是现阶段,为了开始在移动市场打响第一炮.这个战略决策我觉得还是很不错的.即让外行觉得ubuntu很大度,让他们有更多的尝试,同时也在为他们商业化下一步打下基础.

呃,好吧.可能奶牛多想了,欢迎各位吐槽.

今天去维修院里的一台机器,记录下,冰点还原用ctrl+alt+shift+f6,小哨兵开机按ctrl+F10,备忘.

NTFS分区文件系统错误还是用windows修复好

 

很纠结的开学,刚到学校,发现自己的windows莫名其妙的打不开了,是卡在了开机的那个界面了,有windows徽标,但是就是进不去系统,忙碌的闪烁灯也不闪烁,很郁闷.还好,两个windows都还完好能用,插上无线键鼠的适配器,因为假期在家对码过,所以键盘需要重新对码下,但是进不去windows也没办法对码,没办法了,就用别人的电脑进行适配,结果纠结的事儿又来了,为啥没识别我的适配器呢?插上就没反应,莫非坏掉了?呃…回来插到自己的笔记本上,呜呜,竟然也失效了,直接没法用了.我哭…莫名其妙,电脑系统跟无线键鼠都挂了,让人怎么接受的了哦,路上也木有磕碰的说,还是ibm的防震书包.不管鸟,    开始处理:
1.linux下看分区,mount可以没问题,所以c盘推断问题不大

2.用u盘从pe进,发现pe进不去,初步怀疑是分区表问题,恢复和清空后都没进去,呃,这点比较让人纠结,到现在也没怎么想明白

3.pbr,对pbr,ntfs分区有备份信息,所以去着pbr,但是对比发现,没问题,备份跟现在完全一样,问题只可能是该分区的,而且是非分区类型的错误

4.gparted检测,打开后发现只有windows的分区无法正常显示信息,比如使用量跟剩余量,但是总大小也是没有问题的.看了gparted的问题提示,在我微博有发.嗯,这里看来,只>    要修复下就可以了,估计是有坏道或者神马的.

5.linux修复ntfs坏道神马的估计不会是那么顺手,本来就要通过外挂才可以访问ntfs的说,所以放弃用linux修复ntfs分区的想法.那就windows鸟,但是pe进不去,拆硬盘吧,然后改装成移动硬盘,插到舍友的笔记本上,从属性的工具中查错修复半小时,提示成功.然后装回笔记本,开机正常.搞定.

总结,还是windows修复ntfs格式的分区在行,不解释.

Arch Linux下vim的一些配置介绍

 

这几天配置了下自己的vim,说实话,vim是很好用的,而好的配置会让你更习惯,今天分享下自己的一些设置.vim设置所有系统都通用的,ubuntu啊mint啊fedora啊通通都可以用的,差异顶多是文件位置的差异.

vim ~/.vimrc

"设置搜索高亮
set hlsearch
"启用高亮
syntax on 
"设置当前行突出显示
set cursorline
"设置显示行号
set number
"选择颜色配置为breeze(这里可以看/usr/share/vim/vim73/colors/下的颜色方案)
colorscheme breeze
"设置立即显示搜索高亮
set incsearch
"设置字典(ctrl+x;ctrl+k)模式会调用
set dictionary=/home/i/.vim/funclist.txt
set complete+=k
" autocmd是设置文件类型的自动补全,ctrl+x;ctrl+o可以调用
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete
" 设置SuperTabContinued插件的默认tab方式,奶牛这里用的是上方所说的ctrl+x;ctrl+o调用
let g:SuperTabDefaultCompletionType = "<C-X><C-O>"
" 设置默认打开html等网页文件的自动补全
autocmd BufNewFile,BufRead *.html,*.htm,*.xml inoremap </ </<c-x><c-o>
" 指定某些类型新建文件时候的自动补全方式,例如js,更上面的那个设置略有不同
autocmd BufNewFile,BufRead *.js set omnifunc=javascriptcomplete#CompleteJS
" 自动补齐括号书名号引号等设置
inoremap ( ()<LEFT>
inoremap [ []<LEFT>
inoremap { {}<LEFT>
inoremap ' ''<LEFT>
inoremap " ""<LEFT>

这里推荐大家使用SuperTabContinued插件,相当好用,一个tab就可以完成补全了.如果想输入tab用shift+tab即可.

需要的朋友可以下载奶牛下面的包,将其安装至vim的目录/usr/share/vim/vim73/,安装完成后tab就可以进行补全了,不过需要仔细看看奶牛上面的设置哦,否则不会太好用.

同时附加一个收藏的vim配置文件的更详细的介绍,奶牛也打到一个包里了哈.

下载地址1:点此下载 SuperTabContinued+vim配置文件介绍

下载地址2:点此下载 SuperTabContinued+vim配置文件介绍

BackTrack5(BT5)超强字典下载1352154条记录

 

呃,放奶牛刚制作的一套BackTrack5(BT5)字典,共1352154条不同记录.当然,如果有其它用途,这套字典也是可以用的,字典并木有限定使用范围.不解释鸟,对于这套BackTrack5(BT5)字典呢,不得用于非法用途,否则后果自负.放出来只是为了方便做安全测试只用.不多解释.呃,BackTrack5(BT5)的爱好者可以去专业的网站寻求帮助,奶牛对BackTrack5(BT5)的了解不多,群内只讨论Linux相关主题,BackTrack5的问题一概不在讨论范围内.请勿以bt5为由加群,谢谢合作.

下载地址:

下载1:点此下载bt5字典1352154条记录

下载2:点此下载BackTrack5字典1352154条记录

Linux死机系统救援应急处理方法之Sys Rq

 

死机啦?咋整,强制关机?也许,我们不用强制关机也可以解决哦.奶牛看网上搞服务器的大牛分享的一篇解决方案很不错.今天也给大家介绍下.

如果Linux死机了,首先我们要看桌面的反应,鼠标还动不动,键盘还能用否,如果cpu的灯一直在闪动表示正忙,估计一般没有太大问题,可以救的.ctrl+alt+F1(或F2~F6)中任意一个都可以的,系统可能反应很慢,不过应该可以进去的,然后登陆,输入用户名跟密码,然后使用top察看占用cpu最大的程序,q退出,记下程序的pid,kill pid一般就可以结束进程了.当然如果没有反应也不要着急,试试 kill 9 pid.如果还是不ok,那么只有用杀手锏Sys Rq来解决了.

SysRq 经常被称为 Magic System Request,它被定义为一系列按键组合。之所以说它神奇,是因为它在系统挂起,大多数服务已无法响应的情况下,还能通过按键组合来完成一系列预先定义 的系统操作。通过它,不但可以在保证磁盘数据安全的情况下重启一台挂起的服务器,避免数据丢失和重启后长时间的文件系统检查,还可以收集包括系统内存使 用,CPU 任务处理,进程运行状态等系统运行信息,甚至还可能在无需重启的情况下挽回一台已经停止响应的服务器。那么SysRq在哪里呢?一般的键盘上sys rq跟print screen是同一个按键,当然,键盘不同,可能分布也不相同.

大部分内核默认都是支持Sys Rq救援的,但是默认都没有开启,我们需要手动来开启.

sudo vim /etc/sysctl.conf
设置kernel.sysrq = 1启用Sys Rq救援

重启系统即可生效.如果想即时生效的话也是有办法的.

#echo "1" > /proc/sys/kernel/sysrq

启用之后我们就可以使用了.当然还是离不开tty.不过如果你是桌面系统,崩溃的时候也是可以直接用的哦,最常用的就是REISUB.这个可以让你在不丢失资料的情况下安全重启.

R – 把键盘设置为 ASCII 模式

SysRq: Keyboard mode set to XLATE

有关键盘工作模式,请参考资料中的

kbd_mode

手册。

E – 向除 init 以外所有进程发送 SIGTERM 信号

SysRq: Terminate All Tasks

因为 syslogd 本身也被结束,所以 SysRq 也许不会被记录下来。但是查看 /var/log/messages 会看到类似下面的消息:

exiting on signal 15(SIGTERM)

I – 向除 init 以外所有进程发送 SIGKILL 信号

SysRq: Kill All Tasks

与 E 类似,因为 syslogd 本身也被结束,除非 netconsole 或串口记录已打开,否则连上面的信息都无法捕捉。同时,因为 SIGKILL 是不可捕获的信号,/var/log/messages 里面也不会留下任何线索。

S – 磁盘缓冲区同步

SysRq : Emergency Sync
Emergency Sync complete

该操作会把磁盘缓冲区的数据回写,以防止数据丢失,通常会有一定延时。在能看到输出的情况下,请等到 ” Emergency Sync complete ” 过后再继续后续操作。否则,等十秒钟左右,再进行后续 SysRq 操作。

U – 重新挂载为只读模式

SysRq : Emergency Remount R/O 
 Emergency Remount complete

该操作会把磁盘重挂载为只读模式,以防止数据的损坏。与 S 类似,该操作通常也有一定延时。请等到 ” Emergency Remount complete ” 出现过后再进行后续操作,或者等候十秒钟再进行后续 SysRq 操作。

B – 立即重启系统

SysRq: Resetting

该操作会立即重启系统,比想象中要快。

如果你记不住也没有关系,在tty下可以通过alt+sys rq+H来察看帮助信息哦~~~而且都很明确.其实刚才那个reisub是busier的倒写,busier就是busy的比较级,你懂的.R-E-I-S-U-B 这个序列的推荐使用方式是:R – 1 秒 – E – 30 秒 – I – 10 秒 – S – 5 秒 – U – 5 秒 – B,而不是一气呵成地按下这六个键哦.

其实呢,sysrq是通过向/proc/sysrq-trigger发送信号来实现的.在tty下用

echo “ ? ” > /proc/sysrq-trigger

可以看到alt+sysrq+h的结果哦~~~

更多更详细的介绍可以看文章<利用 SysRq 键排除和诊断系统故障>