2011年5月17日星期二

Linux终端模式常用软件

作为 Linuxer,必须具备一定的 CLI 操作能力。有时候用 CLI 会比用 GUI 会更方便快捷。—-消息来自 lcan

以下列出我所知道的一些常用 CLI 软件,仅供参考。

  1. 中文终端。据我所知,目前主要有两个解决方案:zhcon 和 fbterm。两个我都用过,zhcon 较长时间不更新了,问题比较多。不小心加错参数,甚至可能会导致死机。所以我推荐 fbterm,这个还是很不错的,要使用的话,必须开启 framebuffer。虽然某些方面也有些瑕疵,不过就目前而言,应该算是一个比较好用的中文终端了。有人可能会问:“中文输入怎么解决?”嘿嘿,这个倒不用担心。比较简陋的有 fbterm_ucimf,另外还有基于 ibus 的 ibus-fbterm 可供选择。

  2. 多窗口管理神器:tmux。功能和 screen 差不多,不过我感觉 tmux 更加强大、友好!可以横着切、竖着切窗口。让你充分利用你的屏幕!实乃远程管理、多任务控之必备神器啊!具体介绍请猛击这里围观

  3. 文件管理器:vim 风格的可以选 ranger,另外还有 mc 之类的。

  4. 任务管理器:htop。这个可以理解为 top 的加强版。

  5. 音乐播放器:moc。这个用来播放 mp3,wma,flac 等常见音频文件还是不错的,但是不支持 ape 和 cue。如果这类文件比较多的,那就只能另寻他方了。cmus 也不支持 ape。

  6. 视频播放器:mplayer。说这个之前,我想咆哮几句:是谁说 Linux 终端下只能用字符方式看视频啊!!!!是谁说在终端下看视频纯属找虐 啊!!!!!乃们这是误人子弟啊!!!!有木有听说过 framebuffer!!!!有木有!!!!有木有听说过 fbdev 输出!!!!!有木 有!!!!!! 我以前被人误导,也一直认为在 tty 终端下只能以字符方式看视频,但是直到有一天,我无意中了解到了有 framebuffer 这个东东!!!!无意中看到 mplayer 的视频输出里有 fbdev!!!!于是在开启了 framebuffer 的 tty 下。 mplayer -vo fbdev2 “我要看的视频” 我看到了神马?!我看到了一个清晰的带颜色输出的视频,竟然和在图形界面下播放时的质量差不了多少!!!!有木有看到!!!有木有!!!!

  7. PDF/图片查看器:fbida。fbida 里面包含了fbi,fbgs,ida,exiftran 四个应用。其中 fbi 可以用来查看图片(FBI啊,名字就很牛X),fbgs 可以用来查看 PDF。前提嘛,估计各位看软件名就知道了,必 须开启 framebuffer。

  8. 截图工具:fbgrab。不废话,看官方说明:fbgrab – takes screenshots using the framebuffer。在桌面环境下可以用scrot这个命令行软件截屏。

  9. 文本编辑器:vimemacs。这两个神器就不用介绍了吧?

  10. IM 软件:finch。这个可以看成是 pidgin 的 CLI 版。

  11. IRC 聊天:irssi。一个很强大的 IRC 客户端。

  12. 邮件客户端:mutt。有关介绍请移步 wiki。这个我基本不用。

  13. 浏览器:w3mlynx。w3m 查看图片,需安装 w3m-img。

  14. 下载器:wgetaxelaria2c。其中 aria2c 支持 HTTP(S),FTP,BitTorrent,Metalink 协议。

  15. RSS 阅读器:snownews

  16. Shell: zshbash

  17. 屏幕录像:recordmydesktop。此软件可用于录制 GNOME、KDE 等桌面。

ubuntu server 10.04 无线网络设置

装完ubuntu server,强制自己抛弃图形界面,首先配置无线网卡。

1、安装wpasupplicant。由于Ubuntu 10.04 Server已经集成了这个包,所以无需安装。如果是其他版本的Ubuntu Server,可以使用下面的命令进行安装:
#apt-get install wpasupplicant

2、生成无线路由密钥。这一步就是根据你无线网络的SSID和密码,来生成WLAN需要的配置文件。命令如下:

#wpa_passphrase 无线网络SSID 无线网络密码 > 配置文件名

比如你的无线网络SSID是TP-LINK,密码是123456,生成的配置文件名为/etc/wpa_config.conf,就这样输入:
#wpa_passphrase TP-LINK 123456 > /etc/wpa_config.conf

注意后面的/etc/wpa_config.conf文件名可以随意取,但是请注意不要有重名的情况产生。

3、设置无线网络。编辑/etc/network/interfaces文件,将wlan添加到其中:
#vim /etc/network/interfaces

在里面加上:
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_config.conf

注意如果你的路由器没有开启DHCP,则需要手动配置address、netmask、gateway、network和broadcast几项参数,这里不多说。另外就是wpa-conf后面跟着你刚才产生的密钥配置文件名。

如果一直不需要使用有线网络,可以连有线网络一起禁用掉,将auto eth0注释掉即可。

4、重新启动计算机。根据我实际的操作结果来看,配置好了之后虽然说无线网卡被启用了,但是驱动貌似没加载全。因此需要重启Ubuntu Server以便完整启用无线网卡。

至此,Ubuntu Server也可以用无线网卡连接到无线路由器上网了。

 

ubuntu 10.04设定分辨率

10.04下安装了显卡驱动后重启电脑的时候发现登录界面的那张图片变得好难看,分辨率奇低...

首先,在终端输入:

$ sudo gedit /etc/default/grub

在打开的文件最后加上一句:

GRUB_GFXPAYLOAD_LINUX=1280x800

=后面的分辨率改成你需要的。







 

然后保存后关闭。

再在终端执行:

sudo update-grub

重启你的电脑你就会发现登录界面又回到刚装的系统时候的样子了

 

2011年5月13日星期五

祝你幸福,燕姿

早晨打开电脑,随手打开了音乐播放器,熟悉的旋律,是燕姿,因为忙碌,好久没有安心的听她的歌了。。。     5月8日, 燕姿终于等来了自己的幸福,和自己的胡须男结婚了。。 祝福她。。。  

听燕姿的歌曲有11个年头了,伴随了我的整个成长的过程。。。  喜欢她的低调,喜欢她的勇敢。。。 更喜欢她的音乐。。。

为自己的梦想和幸福勇敢奋斗,不被约束,为自己的梦想而努力。。。

我要的幸福, 每个有梦的人, 都应该为此而坚持,努力。。。

为爱情付出 为活着而忙碌
 为什么而辛苦 我仔细纪录
用我的双眼 在梦想里找路
该问路的时候 我不会装酷
我还不清楚 怎样的速度
符合这世界 变化的脚步
生活像等待 创作的黏土
幸福 我要的幸福 渐渐清楚
用我的双眼 在梦想里找路
该问路的时候 我不会装酷
我还不清楚 怎样的速度
符合这世界 变化的脚步
生活像等待 创作的黏土
幸福 我要的幸福
渐渐清楚梦想
理想 幻想 狂想
妄想我只想 坚持每一步
该走的方向 就算一路上 偶而会沮丧
生活是自己 选择的衣裳
幸福 我要的幸福 没有束缚 幸福 我要的幸福 在不远处


ubuntu分辨率设置办法

ubuntu10.04启用受限驱动后开机Splash分辨率变低的解决方案

参考相关帖子:
升级显卡限制驱动后开机动画低分辨率问题(解决方案)
解决升级显卡驱动后开机动画低分辨率问题
启用受限驱动后 开机 Splash 分辨率变低的原因分析

无论是ati显卡还是nvidia显卡,在ubuntu10.04系统上启用受限驱动(或手动安装官方驱动),都会导致开机splash分辨率变低的问题。由于这问题在ubuntu10.04上很普遍,所以也就有很多牛人为我们提供了解决方法,下面是我在ubuntu中文论坛上看到的(参考上面给出的三个帖子),并且亲自试验并成功解决问题的一个整理方案。

1、安装v86d和hwinfo包,下面我们要用到。

sudo apt-get install v86d hwinfo

2、查看自己显卡支持的分辨率。

sudo hwinfo --framebuffer

  None 00.0: 11001 VESA Framebuffer


  [Created at bios.464]
  Unique ID: rdCR.QOJHFkjgnM2
  Hardware Class: framebuffer
  Model: "(C) 1988-2005, ATI Technologies Inc.  M92"
  Vendor: "(C) 1988-2005, ATI Technologies Inc. "


  Device: "M92"
  SubVendor: "ATI ATOMBIOS"
  SubDevice:
  Revision: "01.00"
  Memory Size: 16 MB
  Memory Range: 0xd0000000-0xd0ffffff (rw)
  。。。
  Mode 0x03ee: 1366x768 (+1408), 8 bits


  Mode 0x03ef: 1366x768 (+2752), 16 bits
  Mode 0x03f0: 1366x768 (+5504), 24 bits
  Config Status: cfg=new, avail=yes, need=no, active=unknown

3、修改/etc/default/grub文件,使用uvesafb的framebuffer来启动。

sudo gedit /etc/default/grub

把下面的两行

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

#GRUB_GFXMODE=640×480

修改为:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1366x768-24,mtrr=3,scroll=ywrap"

(ps:其中的nomodeset禁用内核kms,个人见解)

GRUB_GFXMODE=1366x768

这个要根据第2步所查到的显卡所支持的最大分辨率(当然也可以是其他支持的分辨率)来修改,注意要把前面的#去掉。

4、修改/etc/initramfs-tools/modules文件。

sudo gedit /etc/initramfs-tools/modules

添加下面这行:

uvesafb mode_option=1366x768-24 mtrr=3 scroll=ywrap

(ps:这一步的修改与上一步中的第1处修改关联一致)

5、运行下面的命令,启用framebuffer。

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash

6、运行下面的命令,更新grub配置以及initramfs镜像文件。

sudo update-grub
sudo update-initramfs -u

7、重启。

相关问题及解决方法:
按照上述步骤操作后确实解决了开机splash分辨率低的问题,不过还有另外一个问题:无法正常使用虚拟控制台(tty1-6),即切换到虚拟控制台——“黑屏”。

确实这样修改后出现登陆不了console的情况,需要添加vga=XXX参数。

其实,这个问题应该也是使用官方的闭源驱动(或受限驱动)造成的,即不是上述的操作导致的。
相应的,上述步骤的第3步修改中添加vga=xxx参数。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1366x768-24,mtrr=3,scroll=ywrap vga=792"

注意792代表的是1024×768x16M(分辨率1024×768,颜色深度24位),可根据自己的情况以及https://wiki.ubuntu.com/FrameBuffer#Setting%20different%20framebuffer%20resolutions%20in%20GRUB

修改为相应的数字。此数据必须正确,因为数字不正确,很可能导致开机画面不能显示或变形。实在没有对应数值的话,可以使用790,或者和实际分辨率较为接近的数值。


2011年5月8日星期日

北漂日记-启程

很早很早的时候,因为有些人和有些事,下定了决心要去北京.  但是时间总能抹去一切难以忘记的事情和回忆,初中,高中,很多事和很多人又从我身边檫肩而过. 后来很巧的来到了离北京很近的天津, 大学加毕业以后工作的一年, 5年的时间真的好快... 5年里有刚入大学的兴奋和悠闲,有沉迷于网络的宅男生活,更有毕业后工作的艰辛与无奈,当然最幸福的莫过于认识了现在的女友.   如今,明天我就要彻底的离开天津了,也许以后还会回来,但是,这个我已经熟悉的城市,不再有我能够蜗居的小屋了.  

北京,一个年轻人向往的城市,可是对我们却并不那么友好...  生活的压力真的好大...

不知道我的北漂生活究竟会是怎么样..   一年后的我,又会是怎么样.... 未来有很多变数, 唯一不变的是,自己对于美好生活的最求...   祝福我, 祝福我的丫头!  北京我向你奔去!

2011年4月1日星期五

Linux系统下C语言编程基础知识介绍(一篇很好的入门介绍)(转载)

最近在学C语言,呵呵,看了不少有用的东西。从博客 LFClife.cublog.cn 上看到的一篇介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容:
源程序编译
Makefile的编写
程序库的链接
程序的调试
头文件和系统求助

 

2011年3月28日星期一

如何为ubuntu服务器设置静态IP

在本地安装调试ubuntu server , 正常在安装的过程中会有提示设置IP 和DNS,但是如果你因为其他的原因错过了,或者说是后期需要修改,该如何修改呢。 其实很简单。

Ubuntu的网络参数保存在文件 /etc/network/interfaces中,默认设置使用dhcp,内容如下:

# The primary network interface
auto eth0
iface eth0 inet dhcp

设置静态ip的方法如下:
1) 编辑 /etc/network/interfaces
1.1)将dhcp 一行屏蔽
# The primary network interface
auto eth0
#iface eth0 inet dhcp

1.2)添加和静态ip有关的参数
# The primary network interface
iface eth0 inet static
address 192.168.0.10
netmask 255.255.255.0
gateway 192.168.0.1

2)编辑 /etc/resolv.conf,设置dns
nameserver 202.96.134.133
nameserver 202.106.0.20

3)执行下面两个命令,启用新设置
$sudo ifdown eth0
$sudo ifup eth0

2011年3月26日星期六

网站域名更换的301设置

也许是因为天朝的网络环境的问题,很久之前就想把域名和博客程序进行变更,但是一直没有时间去做。说起自己博客的域名,还是归功与08年CN域名1元白菜价促销。那时候,注册了anbit.cn 这个域名,当时网站的空间是用的一个 叫做数据先生的 免费空间。就这样,我的博客在2008年的5月23日正式上线了,当时的第一篇文章是“我的博客开张喽!”, 转眼间时间就要过去将近3年了。 大概在国内加大对于备案的审查之后,我就打算把网站搬到国外的服务器上,但是因为当时我用的是ASP的Zblog程序,但是国外linux是主流。所以我必须的把自己的博客从Zblog 转换成wordpress, 其实这也没有什么难的,但是因为购买了国内的正规主机商的Asp虚拟主机,所以也就打算暂时这样使用着。  但是 后来还是因为天朝的网络环境的问题,又特别是我的域名使用的是CN域名,所以打算干错直接更换域名了,而自己又闲置了好几个域名,所以就挑选了现在的这个83g.org 做为博客的新域名。
原来的哪个域名ANBIT.cn 的收录数据还是非常的好的,PR 3  百度收录的也非常的勤。 所以我打算做一下域名的重定向,以希望能够将原来域名的PR 和搜索收录转到现在的新域名上来。从网上搜索了一些。。但是因为我原理的空间使用的国内的虚拟ASP空间,如果仅仅只定义首页的话,那就只有在访问主页的时候进行301 重定向。   而且如果访客是通过搜索引擎收录的某个页面进入我原来的博客空间,则会显示404页面。   博客的虚拟空间控制面板,看到里面有自定义404页面的选项。于是就把ASP 的首页的301定向设为自定义的404.   这样,所有进入我的原来的域名的访问,都会直接301到我的博客的新域名。 但是前提是我把博客的数据全部都删除了。只留下了 一个301重定向文件 ,也就是ASP 的首页default.asp  
希望自己能把自己的这个博客坚持下去。一直记录自己的历程。

2011年3月17日星期四

为什么C语言中的整型取值范围是--32768~32767,是按什么规则规定,推理的?

整型的宽度是一个字,也就是2个字节,16个二进制位,最高一位二进制位用来表示符号(正或负),那么剩下的15位来表示数值。

01111111 11111111是32767,最大的正整数
00000000 00000001是1
00000000 00000000是0
11111111 11111111是-1(不是-32767)
10000000 00000001是-32767(不是-1)
10000000 00000000是-32768(不是-0),最小的负整数

计算机表示数主要从运算方式的一致性来考虑。
比如00000000 00000001表示1很好理解,但是11111111 11111111为什么是-1呢?
按照二进制加法
11111111 11111111 + 00000000 00000001= 1 00000000 00000000
结果超出了整型的宽度,溢出部分被忽略,最后的计算机结果是00000000 00000000
那么换成十进制,?+1=0,所以11111111 11111111表示成十进制就是-1