2008年06月1日

Linux常用命令名或缩写的由来

man: Manual
pwdPrint working directory
suSwith user
cdChange directory
lsList files
psProcess Status
mkdirMake directory
rmdirRemove directory
mkfs: Make file system
fsck:File system check
cat: Concatenate
uname: Unix name
df: Disk free
du: Disk usage
lsmod: List modules
mv: Move file
rm: Remove file
cp: Copy file
ln: Link files
fg: Foreground
bg: Background
chown: Change owner
chgrp: Change group
chmod: Change mode
umount: Unmount
dd: 本来应根据其功能描述“Convert an copy”命名为“cc”,但“cc”已经被用以代表“C Complier”,所以命名为“dd”
tar:Tape archive
lddList dynamic dependencies
insmodInstall module
rmmodRemove module
lsmodList module

文件结尾的"rc"(如.bashrc、.xinitrc等):Resource configuration
Knnxxx / Snnxxx(位于rcx.d目录下):K(Kill);S(Service);nn(执行顺序号);xxx(服务标识)
.a(扩展名a):Archive,static library
.so(扩展名so):Shared object,dynamically linked library
.o(扩展名o):Object file,complied result of C/C++ source file
RPMRed hat package manager
dpkgDebian package manager
apt
Advanced package tool(Debian或基于Debian的发行版中提供)

To be continued...                                  

  • » 阅读全文...
  • 一台机器上多操作系统安装的原理

    一、基本概念
    主引导记录(Master Boot Record,MBR):512字节,位于硬盘的第一个扇区;可存放一小段程序及主分区表。
    扩展引导记录(Extended Boot Record,EBR):512字节,位于扩展分区的第一个扇区,存放逻辑分区信息。
    分区引导区(Partition Boot Record,PBR):512字节,位于每个非扩展主分区及每个逻辑分区的第一个扇区;可存放小段程序。
    活动分区(Active Partition):可将所有主分区和逻辑分区中的一个标识为Active,表示系统启动时即加载运行其PBR程序的分区。
      
    二、一般单操作系统启动过程
    1. BIOS加载并启动保存在硬盘MBR中的引导程序,该引导程序一般在操作系统安装时写入
    2. MBR引导程序扫描所有分区表,找出活动分区(Windows MBR程序只会在MBR中的分区表中查找活动分区,即Windows只能安装在主分区;Linux无此限制)

     
    3. MBR引导程序加载并启动保存在活动分区PBR中的引导程序
    4. 活动分区PBR中的引导程序加载并启动安装在其上的操作系统(例如对Win98,定位并执行io.sys;对WinXP,定位并执行 ntoskrnl.exe;对于Linux,定位并执行vmlinuz-xxx内核映像)。显然PBR引导程序与操作系统密切相关,一般在操作系统安装时 写入。
    总结为:BIOS --> MBR code -- > PBR code --> OS files
      
    三、修改标准过程实现按需启动指定操作系统
    使用Boot Loader软件置换MBR中的引导程序或PBR中的引导程序,如Windows的NT Boot Loader,Linux下的Lilo、Grub等。Windows NT Boot Loader一般用于在一台机器上安装多个Windows系统;Lilo或Grub用于在一台机器上安装多个Linux系统或同时安装Linux和 Windows系统。
    Lilo:http://www.linux.org/docs/ldp/howto/LILO.html
    Grub:http://www.gnu.org/software/grub/
    Windows NT Loader:http://www.tburke.net/info/ntldr/ntldr_hacking_guide.htm
      
    四、具体步骤
    Google "dual-boot"或"multibooting"(http://www.google.com/search?hl=en&newwindow=1&q=dual-boot+%7C+multibooting&btnG=Search)。了解基本原理后,对具体操作步骤自然会得心应手。

  • » 阅读全文...
  • 2008年05月23日

    Debian下彻底删除Gnome和KDE的方法

    删除 KDE
    apt-get --purge remove   libqt3c102-mt

    删除 Gnome

    apt-get --purge remove liborbit2

  • » 阅读全文...
  • 2008年05月12日

    Unison:文件同步工具


    用过Windows的朋友一定知道“公文包”,它是用来帮助实现文件同步的组件。那么Linux下有没有相关工具呢?

    当然有。它就是Unison,而且它的应用范围比“公文包”还广。

     

      

    Unison是一款跨平台的文件同步工具,不仅支持本地对本地同步,也支持通过SSH、RSH和Socket等网络协议进行同步。更棒的是,Unison支持双向同步操作,你既可以从A同步到B,也可以从B同步到A,这些都不需要额外的设定。

    Unison与一般的Linux软件一样,都是有一个核心的命令行组成。那些命令可能会令上手比较困难。不过幸运的是,Unison有基于GTK+的图形版本,如果你是Ubuntu的用户,就直接输入以下命令安装:

    sudo apt-get install unison-gtk

    安装完后,应该会在“应用程序”->“互联网”中出现。如果没有的话,就在终端下输入unison-gtk或按(Alt+F2)输入unison启动它。

    首次启动时,会让你选择根目录和目标目录。因为Unison运行时至少有一个Profile,所以你必须指定。Unison的多案例支持可以让你通过统一的界面来管理多个同步。

    图形界面一目了然,有Right to Left和Left to Right,即双向同步,还有Merge、Diff等文件合并或比较的操作。

    相信有点经验的朋友都能很熟练的使用这款软件。

  • » 阅读全文...
  • 2008年05月3日

    这些人有机会成为Linux高手

    1,对英语有亲切感。学起来一点都不费劲。看英文的文章就像看中文的文章一样的人。但是不要说你过了英语几级。我见过一些自称过了英语4级6级的人,他们的英语并不出色。永远不要埋怨”为什么Linux对中文支持不好?为什么Linux软件没有中文的?“因为中国人在开发这方面做出的贡献太少。本地化不要指望外国人为我们做贡献。   几乎所有中国的Linux发行版都是骗钱的,毫无开源精神,毫无创新精神,毫无付出精神。你能指望这三无能做出什么好东西来?当然,中国人还是做出了如stardict、lumaqq这样优秀的开源软件。但是这属于个人行为。另外,stardict、LumaQQ都有中文的!


      2,会使用Google搜索引擎。百度只适合老百姓搜家常用,但是对于学术文章,还是Google的搜索有权威性。熟练使用Google才可以找到一些你需要的Linux文章。


      3,对QQ没有依赖性。QQ上的菜鸟菜得不是一星半点,他们是那些仅仅听说过Linux就有勇气格式化硬盘的人;QQ上的Linux高手也高不到什么地方去,他们会的顶多也就是把Linux准确地装到自己的硬盘里能正常使用而已。真正的高手全在IRC上。在QQ上学Linux就是胡闹!哪个Linux玩家会用一个整天修改登录协议的通讯工具?


      4,懂得智慧的提问。不要抓到一个高手,就直接去问人家:“为什么我的Linux不能这样,不能那样?”你错了,不是你的Linux不能这样,不能那样,是你不能把你的Linux整成那样而已。永远不要去埋怨计算机程序,从某种意义上说,它比某些人的大脑要精密很多。

      想提问也要先把Linux的一些概念搞清楚。很多人张口就Linux 9.0,请你们注意,只有Suse Linux有9.0,Mandriva Linux有9.0, Red Hat Linux有9.0 ,但是Linux kernel 只有 2.x.y,没有9.0。请学习基础知识再说话,以免露怯。


      5,学会自学。绝大多数菜鸟问题,互联网上已经满是答案。你根本不需要浪费高手的生命去给你解释那些你可能一无所知,但是人家已经解释了1000遍的问题。谁都有烦的时候,你本来水平就次,还怨别人不教?Linux,任何人都是自学成才的,任何人在学习的道路上都是曲折漫长的,你想走捷径也不要去拖别人的后腿——上学还得交学费吧?哪个高手一天免费在QQ上伺候菜鸟?还随叫随到?你去问问教委,9年义务教育有这样的服务么?


      6,不埋怨操作系统不好。如果你想用Linux,但是又觉得它这样不好,那样不好,请你干脆回去用Windows。尤其在请教高手问题的时候,不要带着对Linux嘲讽的字眼。那能说明什么问题?那只能说明:一是你自己Linux技术不到位,二是你人品不到位。


      Linux作为一个操作系统有自己的特征,Windows作为一个操作系统也有自己的特征。不要用Windows的眼光去比较两个操作系统。如果你用那样的标准去看问题,只能说明你根本不懂计算机——你也别再说你是大学计算机系毕业的,不然那些自学成才的高手会笑得鼻血喷到美国去。

  • » 阅读全文...
  • 2008年04月27日

    ISPConfig 一个功能非常强大的Linux 虚拟主机控制面板

    vhcs 开发基本处于停滞状态,今天看到了 ISPConfig, 觉得挺有意思的。有好几个引人注目的优点:

    1. 支持的发行版非常多

    2. 功能强大

    3. 开发社区活跃,文档齐全

    ISPConfig

    ISPConfig is an open source hosting control panel for Linux. ISPConfig is licensed under BSD license.

    Managed Services

    • Httpd (virtual hosts, domain and IP based)
    • FTP
    • Bind (A, CNAME, MX and SPF Records)
    • POP3 Auto-Responder
    • MySQL client-databases
    • Webalizer statistics
    • Harddisk quota
    • Mail-Quota
    • Traffic limits
    • IP-addresses
    • SSL
    • SSI
    • Shell-access
    • Mailscanner (Antivirus)
    • Firewall

    Detailed Feature list

    System Requirements

    Supported Distributions

    • Mandrake Linux starting from version 8.1 to 10.2
    • Mandriva 2006 to 2007
    • Red Hat Linux starting from version 7.3 to 9.0
    • Fedora Core 1 - 6
    • SuSE Linux starting from version 7.2 to 10.2
    • Debian 3.0 (Woody), Debian 3.1 (Sarge), Debian 4.0 (Etch)
    • Ubuntu 5.04 (Hoary Hedgehog), 5.10 (Breezy Badger), 6.06 (Dapper Drake), 6.10 (Edgy Eft)
    • CentOS 4.1 to 4.4

    Details

    • Operating System: Linux (Kernel 2.4 or later with glibc6) (the following distributions are supported: Mandrake Linux starting from version 8.1, Mandriva 2006 & 2007, Red Hat Linux starting from version 7.3, Fedora Core 1 - 6, SuSE Linux starting from version 7.2, Debian starting from version 3.0, Ubuntu 5.04, 5.10, 6.06, and 6.10, CentOS 4.1 - 4.4)
    • Apache Webserver version 1.3.12 or later / 2.0.40 or later
    • Sendmail or Postfix
    • Procmail
    • Quota Package
    • ProFTP as standalone version or vsftpd as inetd/xinetd/standalone version
    • Php 4.0.5 or newer as Apache module
    • MySQL data base
    • a POP3/IMAP daemon that supports either the traditional Unix-Mailbox format (e.g. gnu-pop3d, qpopper, ipop3d, popa3d or vm-pop3d) or the Maildir format (e.g. Courier-Imap)
    • OpenSSL and mod_ssl for the creation of SSL virtual hosts
    • BIND8 / BIND9
    • iptables or ipchains
  • » 阅读全文...
  • 2008年04月24日

    Linux C编程实战——光盘下载

    linux c.gif

    今天终于收到了Linux C编程实战这本书,在网上看这本书的目录感觉还行就买下了看看,以后就要奋战在Linu平台下,作为一个开源Ren。也请各位Linux编程的高手多多指点。
    点击此处下载Linux C编程实战光盘

  • » 阅读全文...
  • 2008年04月20日

    Ubuntu 8.04 LTS (Hardy Heron) RC正式发布


    在跳票了一天以后,Ubuntu 8.04 LTS (Hardy Heron)Release Candidate如期发布了。

    包括Kubuntu(KDE3/4)、Xubuntu、Edubuntu和服务器版的所有版本均已到位,想全新安装Ubuntu的朋友可以下载镜像安装了。

     

    作为Ubuntu发行版的第二个长时间支持版(LTS),社区和开发者倾注了很大的心血。

    不断增强的Ubuntu桌面环境,不仅让硬件支持更加完善(重写的“硬件驱动”工具),而且新引入的PulseAudio也提升了多媒体性(音量调 整是针对每个应用程序进行的)。此外,Firefox 3的引入,Compiz Fusion 0.7.4的集成,结合最新发布的GNOME 2.22,一个前所未有的Ubuntu桌面已经来了。

    在服务器版本方面,Ubuntu也不甘示弱,正向越来越专业的方向前进。除了启用了KVM虚拟化技术以外,Ubuntu还为更多的应用程序启用了AppArmor,改善了内核内存攻击的保护措施,此两项举措大大增强了Ubuntu的安全性。

    相信你对此已经耳熟能详了,那么,就下载各个平台的ISO镜像,来为你的电脑装备Ubuntu 8.04 LTS (Hardy Heron)吧!

    下载镜像请访问官方的:http://releases.ubuntu.com/8.04/,中文地区的镜像等到位后补上。

  • » 阅读全文...
  • 2008年04月15日

    18个取代Windows应用程序的Linux应用程序


    相信很多的人向我一样逐渐的吧重心转移到Linux 上,但很多人不敢用 Linux 取代 Windows 的原因是他们习惯了 Windows 下的那些应用程序,担心在 Linux 中找不到对应的代用品,PCWorld 的 Scott Spanbauer 为你整理了18个可以取代 Windows 下相应应用的 Linux 程序。

    Office 程序 - OpenOffice

    OpenOffice 2.3 包含一个字处理程序,一个电子表格,取代 Power Point  的演示程序,取代 Access 的数据库程序,另外,你可以用来化矢量图,编辑数学公式。

    Outlook - Evolution

    Evolution 支持标准 Internet 协议,如,POP3, SMTP, IMAP, LDAP 等,支持 CalDAV 日历服务,允许你轻松导入导出数据并和其他人共享。

    Windows Notepad - Kate 或 Gedit

    运行 KDE 桌面的 Linux(SuSE Linux)包含一个非常好用的 Kate 程序,Gnome 环境下(Ubuntu),你可以使用 Gedit,它们都可以完美地取代 Notepad。

    Quicken - GnuCash

    GnuCash 可能不如 Quicken 那样成熟,但和 Quicken 一样,它可以帮助你记录所有帐户以及花消情况,它还可以导入 Quicken QIF 和 OFX 文件。

    Microsoft Publisher - Scribus

    Scribus 可以帮助你根据相应模板设计邮件,手册,以及演示用幻灯片,甚至可以将结果导出到标准 PDF 文件。

    Internet Explorer - Konqueror

    Firefox  和 Opera 都有 Linux 本地版本,如果你想更多功能, KDE 桌面下的  Konqueror 类似于 Windows 下的资源管理器,同时可以当作很好的浏览器使用。

    AIM - Pidgin 和  Kopete

    AOL 也提供 Linux 下的客户端,但 Pidgin (即 Gaim)允许你连接更多网络,包括 AIM, Google Talk, ICQ, MSN 以及 Yahoo Messenger。如果你使用 KDE 桌面,你可以使用 Kopete

    BitTorrent - Azureus

    Azureus BT 客户端允许你在 Linux 环境下分享文件,象 BT 一样。

    Skype - Ekiga

    Skype 本身也提供 Linux 下的版本,但在 Linux 中,你可以使用更好的 Ekiga 进行 VoIP 应用,甚至拨打普通电话,和 Skype 不同的是, Ekiga 不会用你的计算机中继别人的数据包。

    Windows Media Player - Amarok 或 VLC

    Amarok 和 WMP 以及 Winamp 等等播放程序一样,允许你建立音乐库并播放它们,你可以播放 CD,建立播放列表,将歌曲拷贝到 MP3 播放器,或者在线收听网络电台。

    Amarok  不支持视频播放,要播放视频,你可以使用 VLC,支持几乎所有视频,音频格式,包括在线视频以及 DVD,CD。

    Nero - K3B

    K3B 和 Nero 的功能几乎没什么区别,可以烧录 CD, DVD,支持 iso 格式直接烧录。

    Windows Media Center - MythTV

    MythTV 支持主流的视频捕捉卡(包括 HDTV),可以帮助你建立家庭媒体中心,录制视频节目。

    Photoshop - GIMP 或 Krita

    GIMP 毁誉参半,它和 Photoshop 一样强大,但上手有些难,如果你习惯了 Photoshop,可以试试 GIMPshop,一个 GIMP 的修改版本,模拟了 Photoshop 操作界面。如果你只想在 Linux 下进行简单的图象编辑,可以试一下 Krita,对初学者更容易一些。

    Partition Magic - GParted

    对磁盘分区进行操作应该是操作系统最基本的工具,但 Windows 下竟然要靠第三方软件,在 Linux 下,你可以使用 Gparted,磁盘分区的所有操作都包含在里面了。

    本文国际来源:http://www.pcworld.com/article/id,143396-page,1-c,linux/article.html
    中文翻译来源:COMSHARP CMS 官方网站。

  • » 阅读全文...
  • 2008年04月10日

    Linux系统比较——选择你的Linux


          openSuSEDebianUbuntu & KubuntuFedora CoreMandrivaSlackwareGentoo ….. 这么多的 Linux 发行版,对于准备转到 Linux 下的用户来说,真的是乱花渐欲迷人眼。
          在《
    在线测试:选择合适你的 Linux 发行版(Linux Distribution Chooser)》一文中曾经介绍了在线测试,大家可以再看一下,这里不再重复了。
          今天要给大家介绍的是Linux Compare distros
          
    Linux Compare distros在这里用户可以详细的比较两个 Linux 发行版之间的区别,列表很详细,涉及了安装,界面,配置,网络配置,硬件支持等各各方面,很有参考价值
    [separator]
    Linux Compare distros:http://polishlinux.org/choose/comparison/

  • » 阅读全文...