小技巧: 实用的一行 Linux 命令 (No Comments)

摘自LinuxTOY:
http://linuxtoy.org/archives/useful-linux-commands-2.html

下面这些 Linux 命令都只有一行,虽然简短,但却非常实用。如若善于使用它们,定会给你的 Linux 使用过程带来便利。其中包括创建存档文件、递归查找文件内的字符串、搜索并替换文件里的内容、查看磁盘及目录占用情况等。

1. 创建存档文件

tar -czpf folder_name.tar.gz folder_name

该命令将 folder_name 创建为 folder_name.tar.gz 存档文件。
2. 递归查找文件内的字符串

find ./ -name ‘*.html’ -exec grep “breadcrumbs.inc.php” ‘{}’ \; -print

这条命令将查找所有包含 breadcrumbs.inc.php 的 HTML 文件。
3. 搜索并替换文件里的内容

sed -i ’s/b/strong/g’ index.html

此命令搜索 index.html 文件中的 b 并将其替换为 strong。
4. 查看目录的磁盘占用情况

du -h –max-depth=1 | sort -n -r

常见./configure错误记录 (No Comments)

[ Listening to 状态: Listening to  ]
来自ChinaUnix

1、错误: Can’t find X includes. Please check your installation and add the correct paths!
原因:没有X的包含文件
解决:安装xlibs-dev即可

2、错误: Qt (>= Qt 3.0) (headers and libraries) not found. Please check your installation!
原因:查找提供qt的lib&&headers的软件包,并安装之
解决:apt-get install libqt3-headers libqt3-mt-dev

3、错误:in the prefix, you’ve chosen, are no KDE headers installed. This will fail.
So, check this please and use another prefix!
原因:install a KDE application in a Gnome environment。
解决:which basically means its going to want to install a lot of KDE specific packages to work. This ‘configure:error’
is due to it expecting you to be running KDE and again refers to some ‘headers’.
sudo apt-get update
sudo apt-get install kdelibs4-dev kdelibs4c2a

4、错误: C compiler cannot create executables
原因:
解决:sudo apt-get gcc libc6-dev

5、错误:checking for C compiler default output… configure: error: C compiler cannot create executables
原因:
解决:sudo apt-get install libc6-dev

6、错误:configure: error: C++ preprocessor “/lib/cpp” fails sanity check
原因:gcc的组件没装全
解决:apt-get install build-essential

7、错误:./admin/cvs.sh: 585: autoconf: not found
原因:
解决:apt-get install autoconf

8、错误: *** GTK >= 2.4.0 not installed! ***
原因:没装GTK
解决:apt-get build-dep gedit

9、错误:heching for gtk-config… no
checking for GTK - version = 1.2.0… no
*** The gtk-config script installed by GTK could not be found
*** If GTK was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the GTK_CONFIG enviroment variable to the
*** full path to gtk-config.
configure: error: Cannot find GTK: Is gtk-config in path?
原因:
解决:sudo apt-get install libgtk1.2-dev

10、问题:eclipse中encoding不支持中文
解决:编辑/var/lib/locales/supported.d/local,加一行zh_CN.GBK GBK,执行sudo locale-gen

11、问题:eva不弹出输入法
解决:sudo apt-get install scim-qtimm

12、问题:No package ‘gtk+-2.0′ found
No package ‘gtksourceview-1.0′ found
No package ‘libgnomeui-2.0′ found
No package ‘libglade-2.0′ found
No package ‘libgnomeprintui-2.2′ found
解决:sudo apt-get install libgtk2.0-dev libgtksourceview-dev libgnomeui-dev libglade2-dev libgnomeprint2.2-dev

13、问题:No package ‘libpanelapplet-2.0′ found
解决:sudo apt-get install libpanelappletmm-2.6-dev

规化系统分区2 (No Comments)

[ Sick 心情: Sick ]
[ Working 状态: Working  ]
上次系统规划:
http://forum.ubuntu.org.cn/weblog_entry.php?e=3397
由于分区失误,/tmp竟然分给了10G,实际用的大概1G,为降低损失,在别处做了个到/tmp的链接。这样就可以使用/tmp的剩余空间。

但/tmp就是临时文件,Kubuntu重启后,/tmp数据会清空,可怜的数据,就这样没了。

决定重新分区,规划:
/ 10G
/home 10G
swap 1G
/tmp 1G
/var 19G #决定做个链接到这里
/media/data 25G #软件包,文档,电影,歌曲
/media/win 12G #虚拟机
使用情况:

代码:
adqin@adqin-desktop:~/Desktop$ df -lh
文件系统         容量    已用  可用  已用%  挂载点
/dev/sda1       9.8G   1.9G  7.9G  20%    /
/dev/sda2       9.8G   3.7G  6.1G  38%    /home
/dev/sda5       25G    33M   25G   1%     /media/data
/dev/sda6       12G    33M   12G   1%     /media/win
/dev/sda7       1.1G   33M   995M  4%     /tmp
/dev/sda8       19G    477M  19G   3%     /var

本来更完美的分区应是这样的:
/dev/sda1 / 10G
/dev/sda2 /home 10G
/dev/sda3 swap 1G
/dev/sda5 /tmp 1G
/dev/sda6 /var 10G
/dev/sda7 /usr 10G
/dev/sda8 /media/data 30G
/dev/sda9 /media/win 8G

偶的Kubuntu设置指南 (No Comments)

[ Cool 心情: Cool ]
[ Listening to 状态: Listening to  ]
重装系统后,就不得不到处寻找各种资料。偶知道怎么找,但分散开来很麻烦。将之集中起来。

Kubuntu设置指南

一丶设置源:
deb http://archive.ubuntu.com/ubuntu/ feisty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ feisty-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ feisty-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ feisty-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ feisty-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ feisty main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ feisty-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ feisty-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ feisty-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ feisty-backports main restricted universe multiverse

deb http://ubuntu.cn99.com/ubuntu/ feisty main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ feisty-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ feisty-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ feisty-proposed main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ feisty-backports main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ feisty main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ feisty-security main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ feisty-updates main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ feisty-proposed main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ feisty-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ feisty main restricted universe multiverse

二丶安装驱动
sudo apt-get install nvidia-glx-new
sudo nvidia-xconfig

三丶安装中文包
1丶sudo apt-get install language-pack-kde-zh-base language-pack-kde-zh
2丶系统美化
将字体cp到~/.fonts 或者 /usr/local/share/fonts/ 或者 /usr/share/fonts/
如果嫌麻烦,就放到~/.fonts好了,然后刷新一下字体缓存,执行:
sudo fc-cache -f
3丶配置字体,使中文看起来更漂亮
sudo fontconfig-voodoo -f -s zh_CN

四丶预留—————————————

五丶fcitx设置
1丶sudo apt-get install im-switch fcitx
2丶im-switch -s fcitx -z default
完成设置后重启一下X,以对fcitx进行配置
3丶配置fcitx
kate ~/.fcitx/config
4丶美化fcitx
打开fcitx配置文件config
把里面“[界面]”部分替换成下面的部分:
[界面]
候选词个数=5
主窗口是否使用3D界面=0
输入条使用3D界面=0
主窗口隐藏模式=1
显示虚拟键盘=0
是否自动隐藏输入条=1
输入条是否居中=0
首次显示输入条=1
#输入条固定宽度(仅适用于码表输入法),0表示不固定宽度
输入条固定宽度=0
输入条偏移量X=0
输入条偏移量Y=12
序号后加点=1
显示打字速度=1
显示版本=1
光标色=102 159 66
主窗口背景色=255 255 255
主窗口线条色=203 202 186
主窗口输入法名称色=153 153 153 102 159 66 56 134 230
输入窗背景色=255 255 255
输入窗提示色=2 89 196
输入窗用户输入色=255 0 132
输入窗序号色=0 66 200
输入窗第一个候选字色=0 99 200
#该颜色值只用于拼音中的用户自造词
输入窗用户词组色=0 99 200
输入窗提示编码色=255 0 132
#五笔丶拼音的单字/系统词组均使用该颜色
输入窗其它文本色=56 134 230
输入窗线条色=203 202 186
输入窗箭头色=193 227 151
虚拟键盘窗背景色=220 220 220
虚拟键盘窗字母色=80 0 0
虚拟键盘窗符号色=0 0 0
然后重启X。

六丶解决PDF电子文档的中文乱码
1丶sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional
2丶
wget http://poppler.freedesktop.org/poppler-data-0.1.tar.gz
tar xzvf poppler-data-0.1.tar.gz && cd poppler-data-0.1
sudo make install datadir=/usr/share

七丶多媒体
1丶安装多媒体解码器
sudo apt-get install libdvdcss2 libdvdnav4 libdvdplay0 libdvdread3 w32codecs libxine-extracodecs gstreamer0.10-pitfdll gstreamer0.10-ffmpeg gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse

2丶安装mplayer
sudo apt-get install mplayer-fonts mplayer mplayer-skins mozilla-mplayer
(1)配置:
在开始用它进行视频播放前还需要进行以下设置(先启动它),然后右键弹出主菜单 -> Preferences/属性 -> Video/视频,在”Available drivers/可用驱动”中选择”x11″或”xv”,在同一窗口下半部份钩上”允许掉帧/Enable frame dropping”。
(2)Xine前端播放器设置
如果使用xine引擎的播放器,如kaffeine,gxine,totem-xine等在播放有些rmvb文件的时候可能会出现没有声音的现象(如果你没遇到,就不要进行这一步了),解决办法如下:
首先关闭播放器,打开文件 ~/.xine/catalog.cache,找到其中的
/usr/lib/xine/plugins/1.1.4/xineplug_decode_real_audio.so
代码段,将其下的 decoder_priority 的数值修改成 10

八丶安装英汉辞典
sudo apt-get install sox stardict-gtk stardict-common stardict-cdict-gb stardict-cedict-gb stardict-hanzim stardict-langdao-ce-gb stardict-langdao-ec-gb stardict-oxford-gb stardict-xdict-ce-gb stardict-xdict-ec-gb

九丶常用软件
1丶rar ,unrar
2丶swiftfox
(1)下载deb安装包
http://getswiftfox.com/debian.htm
(2)中文化
A: localswitcher,语言切换扩展
http://releases.mozilla.org/pub/mozilla.org/extensions/locale_switcher/
B:语言包
http://releases.mozilla.org/pub/mozilla.org/firefox/releases/
(3)firefox_widgets表单美化包
http://ubuntuforums.org/showthread.php?t=369596

安装:
解压,执行 sudo ./install –path=/usr/lib/swiftfox/

3丶常用和喜欢的工具
文本编辑器:leafpad
文档制作:Koffice,Kate
电影播放:smplayer
音乐播放:Amarok
bt软件:deluge-×rent
截图:Ksnapshot
浏览器:swiftfox
ftp客户端:filezilla,gftp
邮件客户端:Kmail
RSS:Akrega×
PDF浏览器:Kpdf
虚拟机:virtualbox
chm浏览:firefox扩展 chm reader
程序设计:xampp
命令行终端:konsole
系统优化:sysv-rc-conf

十一丶firefox/swiftfox常用扩展:
chm reader─chm阅读器
https://addons.mozilla.org/en-US/firefox/addon/3235
downthemall!─下载工具
https://addons.mozilla.org/en-US/firefox/addon/201
fastfox─swiftfox优化
https://addons.mozilla.org/en-US/firefox/addon/1269
Firefox Extension Backup Extension (FEBE)─扩展备份工具
https://addons.mozilla.org/en-US/firefox/addon/2109
Foxmarks Bookmark Synchronizer─书签备份工具
https://addons.mozilla.org/en-US/firefox/addon/2410
MediaWrap─在线媒体播放扩展
https://addons.mozilla.org/en-US/firefox/addon/1879
Tab Mix Plus─标签页浏览
https://addons.mozilla.org/en-US/firefox/addon/1122
gladder─代理,跨越GFW
https://addons.mozilla.org/en-US/firefox/addon/2864

加速Linux的启动速度 (No Comments)

[ Cool 心情: Cool ]
[ Playing 状态: Playing  ]
引自论坛gxcooo兄:

bootchart,它可以统计Linux启动过程中各进程的时间、IO消耗等信息并生成直观的图表。
sudo apt-get install bootchart
安装后重启,进入系统后打开/var/log/bootchart/目录,一个类似于UML时序图的图表就在这里了。
仔细观察这个图表,发现整个启动过程为46s,其中fsck进程僵死了近10s,看来启动中的停顿就在这里了。

然后又google,发现Ubuntu 7.04每次启动时都会去检查我的3个Reiserfs4分区。但我对Reiserfs4很有信心,所以修改/etc/fstab文件把3个Reiserfs4分区的pass改为0,禁止启动时检查这些分区。

修改完成后重启系统,再看bootchart生成的图表,发现启动过程为30s,加快了16s!
最后不要忘了把bootchart删除掉,下次需要观察启动过程的时候再安装
apt-get remove bootchart

引用:
我按照这个方法,系统启动时间从41s降到28s, Razz

LinuxTOY-有用的Linux命令 (No Comments)

[ Happy 心情: Happy ]
[ Reading 状态: Reading  ]
转自LinuxTOY

无论是对于初学者,还是对付我们的日常应用,以下所罗列的 Linux 命令,都是最重要的,也是最有用的。

1. arch:显示处理器的架构类型
2. cat:查看文件的内容,如 cat lorem.txt
3. cd:更改工作目录,如 cd /bin
4. cksum:查看 CRC 校验和及文件的字节数,如 cksum lorem.txt moo.txt
5. cp:复制文件,如 cp lorem.txt copy_of_lorem.txt
6. date:显示当前的日期和时间
7. df:查看磁盘的占用空间及可用空间
8. du:查看目录的占用空间,如 du -h /bin
9. echo:回显文本,如 echo foobar
10. groups:查看你的帐号属于哪些用户组
11. hostname:显示主机名称
12. id:查看用户 id、组 id 及你帐号的组
13. man:阅读手册页,如 man bash
14. md5sum:查看文件的 MD5 值,如 md5sum lorem.txt
15. mkdir:创建目录,如 mkdir foobar
16. mv:移动或重命名文件,如 mv lorem.txt ipsum.txt
17. ping:ping 主机,如 ping -c 2 127.0.0.1
18. ps:查看正在运行的进程
19. pwd:查看当前工作的目录
20. sha1sum:查看文件的 SHA1 值,如 sha1sum lorem.txt
21. stat:查看文件的状态,如 stat lorem.txt
22. rm:删除文件或目录,如 rm lorem.txt
23. rmdir:删除目录,如 rmdir foobar
24. touch:更改文件的访问及修改时间戳,如果该文件不存在,则创建它,如 touch lorem.txt
25. tty:查看当前终端的名称
26. uname:查看系统、主机名称、内核版本、日期与时间、以及处理器等信息,如 uname -a
27. uptime:查看系统已经运行了多长的时间
28. w:查看谁登录及他们在干什么
29. wc:统计文件的行数,如 wc -l lorem.txt
30. who:查看谁登录了系统
31. whoami:查看你的用户名(或帐号名)