益友网(http://www.1uu2.com) 做linux用户的良师益友、linux操作系统命令教程

如何个性化设置你的Linux操作系统环境

发表于 2008-06-11 11:09 浏览次数:1,979 次

来源:Linux中文网

  
  更改以下SHELL文件,可以使你的linux环境个性十足:

  /etc/bashrc – bash shell的系统级默认功能和别名,修改PS1,可以更改shell提示符的颜色,内容和方式。

  /etc/profile – bash shell的系统级默认值,包括系统级的环境变量。

  /etc/passwd – 含有用户的密码和其他信息。Root用户能够直接修改,但建议用配置工具修改,例如passwd命令。一个损坏的/etc/passwd很容易令一个Linux系统不可用。

  /etc/shadow – 存有passwd文件的“shadow”信息。比如:不应被所有人看到的信息。

  /etc/group – 类似/etc/passwd文件,但是关于用户组的。

  /etc/crontab – 设置“cron” ,意为定期地执行命令(以小时、天、星期、年等为单位)。

  /etc/initab – 系统启动时运行不同的程序和进程,可以更改终端的数目。

  /etc/issue – 和登录提示一起出现的信息。常常被rc.local脚本覆盖。

  /etc/issue.net – 与上面相同,但是在通过网络登录时使用。

  /etc/motd – “每日消息(Message of the day)”文件,用户登录后显示。

  /etc/rc.d/rc.local – 系统启动时最后执行的脚本。我把定制我的本地机器的命令放在此文件的末尾。它的功能类似DOS的“autoexec.bat”。
 

Linux操作系统源码包安装过程

发表于 2008-06-09 11:15 浏览次数:1,121 次

 上回书说道:Ubuntu 7.10系统下编译安装Pidgin-2.2.2

今天我们来学习:Linux操作系统源码包安装过程  

1. 解压缩包
  可以通过下载或其他方式获得了一个软件包,通常它是一个压缩文件,大部分可能是存档的和压缩的,这些文件一般以 .tar .gz为扩展名。

  首先拷贝它到一个目录,然后 untar 和 gunzip 解压它。 通常这个命令是

  tar xzvf filename [filename 是软件文件名称]

  解压后的文件一般会在当前目录下的创建子目录,并以这个包名来命名。 你也可以用用这个命令预先查看结果 tar tzvf filename,显示包里有那些解压文件。

  源文件如果是新的 bzip2 (.bz2) 格式,可用 bzip2 -cd filename | tar xvf -,或更简单的 tar xyvf filename ,这很不错的tar命令被不断的完善。

  说明:

  A:有时候一些文件必须安装在用户的 home 目录下,或更多的是在一个固定的目录,比如 /, /usr/src, 或 /opt 。所以必须仔细阅读安装包的配置信息。当一个软件包里如果有config 和 Makefiles 文件则最好去编辑它,这里包括了安装指令和说明。提示:你改变 makefile 会导致不同的结果。大部分软件包允许用 make install 自动处理安置二进制文件在适当的系统位置。

  B:你可能碰到过一些共享文件、shell 存档文件、尤其是 Internet 上的源码新闻组。它们保留的原因是具有人性化的可读性,并且允许新闻组缓冲并通过它们筛选和剔除出不合格的。它们可能用 unshar filename.shar 命令来解压。

  C: 一些源码存档文件是用非标准的 DOS,Mac 或其他压缩的比如:zip, arc, lha, arj, zoo, rar, and shk.

  D: 有时候,你可能需要使用一个 patch 或显示改变了的 diff 文件来升级或修复存档的源码文件。这 doc 文件或者 README 文件将告诉你怎么去使用。一个很好的命令用标准语法来调用的命令是 patch < patchfile.

  2.关于 rpm 安装包

  一些 Linux 用户惧怕通过使用源码来手动安装软件包,不过现在有方便的 rpm 和 deb 或 新格式的 slp 包。例如:rpm 安装运行平稳又快,作为一个软件安装在某几个有名的操作系统。

  作为方便的RPM包也存在很多不好的缺点,例如:
  A: 要了解软件中更多更详细的内容你必须去在二进制中去了解,而不是rpm包。

  B: 还有安装一个 rpm 包如果需要依赖关系那么安装就可能会导致失败。

  C: 当 rpm 请求你系统中不同版本的库,那么安装将不能继续,除非你为错误的库位置创建连接符号到正确的位置。

  说明:必须使用root 安装 rpm 和 deb 。因为它需要必须的写入权限。

  最简单的,用命令 rpm -i packagename.rpm 和 dpkg –install packagename.deb 会自动解包和安装。

  3.关于安装 Linux 包出现的一些问题及解决方案

  假设 make 失败有个链接错误: -lX11: No such file or directory,正好在 xmkmf 之后已被调用,这可能意味着 Imake 不能被完全建立。检查第一部分 Makefile 文件的的行是这样:

  LIB= -L/usr/X11/lib
  INCLUDE= -I/usr/X11/include/X11
  LIBS= -lX11 -lc -lm

  这个 -L 和 -I 开关告诉编译器和链接分别在哪里找到 library 和 include 文件。在这个例子里, X11 库应该在 /usr/X11/lib 目录,且 X11 包含文件应该在 /usr/X11/include/X11 目录里。假如对于你的机器上的这个错误,请处理修改 Makefile 并重新再 make。

  没有声明涉及的数学库函数,像下列各项:
  /tmp/cca011551.o(.text+0×11): undefined reference to `cos’

  要修复它,需要明确链接到匹配的库,在 Makefile (看先前的例子) 里增加一个 -lm 到 LIB 或 LIBS 标记 。

  用其他方法尝试
  仍然失败 如果失败,参考下列脚本:
  make -DUseInstalled -I/usr/X386/lib/X11/config

  这个直接方式的类别相当于。

  在少数例子里,用 root 运行 ldconfig 可能会解决:
  # ldconfig 更新共享库链接符号。

  一些 Makefiles 使用你系统里未被承认的库别名。一个例子,构建可能需要 libX11.so.6 ,但是在 /usr/X11R6/lib 不存在文件或链接。然而,在那里是 libX11.so.6.1。解决方法是用 root 运行ln -s /usr/X11R6/lib/libX11.so.6.1 /usr/X11R6/lib/libX11.so.6 ,接着需要运行 ldconfig 。

  有一些包需要你安装一个或更多库的升级版本。需要拷贝一个或更多的库到适当的目录里,删除旧的库,重新设置动态链接库。

  4.一些其他的问题处理

  安装一个shell 脚本如果出现:No such file or directory 的错误消息。这是可以检查文件权限确定文件事可执行的,并检查文件头确定是否 shell 或程序是脚本在指定的位置被调用。一个例子,这个脚本可能是这样开始的:

  #!/usr/local/bin/EDEN

  如EDEN的实际安装位置是在你的 /usr/bin 目录,用一个 /usr/local/bin 替代

  这个脚本不能运行有两个方法来纠正!

  A: 文件头改成 #!/usr/bin/EDEN

  B: 或增加一个链接符, ln -s /usr/bin/EDEN

  5.一个典型的例子 Xloadimage

  首先说明下面的例子来源于国外网站的一个技术实例,这里我做了翻译和整理。

  这个例子展现一个简单的问题。xloadimage 程序对我的图形工具的调整设置是有用的附加。从源码目录拷贝文件,用 tar xzvf 解压文件,可是在运行 make 的时候出现令人讨厌的错误并停止了。

  gcc -c -O -fstrength-reduce -finline-functions -fforce-mem
  -fforce-addr -DSYSV -I/usr/X11R6/include
  -DSYSPATHFILE=\”/usr/lib/X11/Xloadimage\” mcidas.c
  In file included from /usr/include/stdlib.h:32,

from image.h:23,

from xloadimage.h:15,

from mcidas.c:7:

  /usr/lib/gcc-lib/i486-linux/2.6.3/include/stddef.h:215:

  conflicting types for `wchar_t’

  /usr/X11R6/include/X11/Xlib.h:74: previous declaration of

  `wchar_t’

  make[1]: *** [mcidas.o] Error 1

  make[1]: Leaving directory

  `/home/thegrendel/tst/xloadimage.4.1′

  make: *** [default] Error 2

  这个错误消息包含了实质的线索:

  查看 image.h 文件的 23 行:
  #include

  在源码的某处对于 xloadimage, wchar_t 已经在指定标准 include 文件重新定义。 告诉我们首先在 image.h 的 23 行尝试注释它,或许 stdlib.h include 是不存在的,毕竟不是所有都是必需的。

  在这点,构建中的收益来源于所有任何一个致命错误。xloadimage 现在功能正常。

  6.安装 Linux 包的一些总结

  坚持自己动手处理所有的安装出现的问题,不断总结努力学习,从错误里去仔细研究,努力动手排错,从每个不足甚至失败的地方得到扩充和提升,可以增强安装构建软件的技巧。

 来源:赛迪网    作者:sixth

关键字: , | 分类: Linux常识 | 评论数: 0 | 阅读全文

Ubuntu 7.10系统下编译安装Pidgin-2.2.2

发表于 2008-06-08 00:53 浏览次数:1,885 次

1. 下载 Pidgin 的源代码包 pidgin-2.2.2.tar.bz2 (官方最新的版本)。
2. 安装编译 Pidgin 所需的依赖:

sudo apt-get install libgtk2.0-dev libxml2-dev gettext libnss-dev libnspr-dev
3. 解压源代码包

tar jxvf pidgin-2.2.2.tar.bz2
可能需要先卸载gaim可用“新立得软件包管理器”查找删除。
基础编译工具:build-essential包。//这是基础的编译工具,没有它你什么都做不了;

pidgin依赖的软件包:gettext,libglib2.0-dev,libxml2-dev,libgtk2.0-dev

可选支持:libnss-dev,libnspr-dev,libgstreamer0.10-dev,libgtkspell-dev,libperl-dev,libsasl2-dev,libgnutls-dev,tcl8.4-dev

需要说明的是:libnss-dev和libnspr-dev是保证MSN和Google-Talk插件运行所必须的。没有安装这两个包pidgin 就无法支持MSN和Google-talk。其它的可选包都是支持pidgin的其它特性的不是编译必须的。不过我个人觉得这些功能对于pidgin还是比较有用的,装上为好。

以上所有为编译而准备的开发库都可以在synaptic(新立得软件包管理器)下找到并安装。
4,安装

安装的时候有可能会出现

You must have the GTK+ 2.0 development headers installed to compile Pidgin.

If you only want to build Finch then specify –disable-gtkui when running configure.

解决方法:先

sudo apt-get install libgtk2.0-dev
编译

在终端中进入第三步解压的目录

sudo ./configure

make

sudo make install
安装完成后可能会找不到快捷图标,按Ctrl+Alt+删格键重启Xwindow,应用程序--internet–pidgin
如果在 ./configure 这一步出现错误
错误一:

configure: error:
You must have the GTK+ 2.0 development headers installed to compile Pidgin.

If you only want to build Finch then specify –disable-gtkui when running configure.

解决:

sudo apt-get install libgtk2.0-dev
错误二:

configure: error:
You must have libxml2 >= 2.6.0 development headers installed to build.

解决:

sudo apt-get install libxml2-dev
错误三:

configure: error:
The msgfmt command is required to build libpurple. If it is installed on your system, ensure that it is in your path. If it is not, install GNU gettext to continue.

解决:

sudo apt-get install gettext

如果在使用 GTalk 或 MSN 时出现错误
错误:

SSL Library/Libraries……… : None (MSN and Google Talk will not work

without SSL!)

解决:

sudo apt-get install libnss-dev libnspr-dev

另外,如果你需要拼写检查功能的话。

来源:赛迪网    作者:metallica

关键字: | 分类: Linux常识 | 评论数: 1 | 阅读全文

在Linux中 如何将LCD的刷新率降至 60Hz

发表于 2008-06-08 00:49 浏览次数:829 次

在Linux中只要正确安装了显卡驱动,系统都会自动调到显示器能支持的最高刷新率,这对CRT来说没有问题,但用LCD的人就受不了了.下面的方法能够有效解决这个问题.

修改/etc/X11/xorg.conf (大概现在都用xorg了吧,如果不是的话xfree86也是一样的):

在section “monitor”这块,加入

Option “DPMS”

Modeline ……

其中Modeline一行由gtf命令得出,如:

$ gtf 1024 768 85 (1024×768分辩率,85刷新率)

系统输出:

# 1024×768 @ 85.00 Hz (GTF) hsync: 68.60 kHz; pclk: 94.39 MHz

Modeline “1024x768_85.00″ 94.39 1024 1088 1200 1376 768 769 772 807 -HSync +Vsync

这种方法可以得到任何分辩率和刷新率,只要你的系统支持。

经测试,在多种发行版上有效。

关键字: | 分类: Linux常识 | 评论数: 0 | 阅读全文

安装过Windows后如何安装Linux操作系统

发表于 2008-06-08 00:48 浏览次数:817 次

1.MD5验证。

  为了检验所下载的ISO文件的完整性,我们要对ISO文件做MD5验证。红联下载区有下,将Fedora的三个ISO文件拖入WinMD5的程序窗口中,将会得到ISO文件的MD5码,对比MD5SUM文件中给出的MD5,如果正确,就可以开始刻盘或是硬盘安装了。

  注意:刻盘的时候要选择“刻录器->刻录映像文件(B)……”(NERO6为例),而不是把ISO文件复制到光盘上,也不要把ISO文件解开复制到光盘上,那样,引导信息就没有了,后果我就不多说了。

  2.分区。

  在DOS/Windows用PartitionMagic分出一个ext2/ext3分区和一个swap分区。

  注:如果已经安装了Windows,而又要安装Linux,建议更改最后一个分区来安装Linux.这样可以避免在分区时的一些麻烦。

  图为Windows下的PartitionMagic 8.0.我安装了两个Linux,所以就出现了3个Linux的分区了,swap分区可以供多个Linux系统公用的。

  3.开始安装光盘安装:

  在BIOS中修改为光盘引导计算机,用Fedora的第一张光盘引导入安装界面,直接按回车键就开始安装了。

  硬盘安装:将三个ISO文件放在同一目录下,如:G:\Fedora,用WinISO或者WinRAR解压出Fedora第一张光盘ISO文件的dosutils目录,例如放在G:\Fedora目录下,用Windows 98引导盘进入DOS,不要加载光驱。切换目录到dosutils下,运行autoboot就开始安装了。然后会让你选择安装方式,选择硬盘安装,接下来就会让你选择ISO文件的存放路径,选择分区后再填入目录名,如:选择/dev/hda8,填入Fedora.注:Linux把所有的设备也当作文件。接在Primary Master上的设备在Linux下对应的设备名为hda,接在Primary Slave上的设备就为hdb,接在Secondary Master就为hdc,接在Secondary Slave就为hdd./dev目录就是Linux存放设备文件的地方。硬盘接在了Primary Master上,所以就是hda了,而分区就在后面加数字表示,由于Linux保留了1-4为主分区,所以扩展分区的第一个逻辑分区就用5来表示,D盘一般就是hda5,所以上面的G盘也就是hda8了。

  小技巧:Fedora隐藏了reiserfs分区格式的选择。光盘安装的话,在boot后输入linux reiserfs可以在安装时选择将分区格式化为reiserfs格式,如图。如果是硬盘安装的话可以输入autoboot reiserfs.有些时候,由于安装程序不支持你的显卡,就可以采用文本模式来安装,在boot:后输入linux text就可以了。

  4.这个对话框是选择是否效验光盘,选择“Skip”跳过。

  当然,如果你的安装不能正确进行,你也可以再效验一下光盘,看看是不是光盘出问题了。

  5.欢迎界面

  6.选择安装程序所使用的语言。选择“简体中文”。

  7.键盘配置。

  用默认的“U.S. English”即可。

  8.鼠标配置。

  这里的“Wheel Mouse (PS/2)”就是带滚轮的鼠标,如果你的鼠标没有滚轮,可以选择模拟3键,这样同时按下左键和右键就可以模拟中键了。选择一下你所使用的鼠标吧。

  小技巧:如果没有发现适合你的鼠标的选项,可以选择“Microsoft Mouse”,一般都能正常使用。

  9.显示器的选择。

  这里已经有相当多的显示器可供选择了,选择一个吧。如果检测出了你的显示器的型号,就用默认的就可以了。如果没有也没有关系,就用通用的(Generic),然后照着你的显示器说明书把“水平频率范围”和“垂直频率范围”设置好就行了。

  小技巧:如果安装程序正确识别出了你的显示器型号,但是默认的“水平频率范围”和“垂直频率范围”。

关键字: , , | 分类: Linux常识 | 评论数: 0 | 阅读全文

Linux/Unix操作系统处于内网的桌面控制

发表于 2008-06-08 00:47 浏览次数:730 次

  网络介绍:
  A —-> B ——-> internet <——- C <——– D

  A为一台FreeBSD,D是XP系统。
  B和C都是有独立ip的,A为一台服务器,C为一个路由。

  实验环境:
  A:FreeBSD -6.2-release-p8+x11vnc+锐捷认证
  D:XP SP2+vnc 4.1.2+pppoe

  实现目标:
  让D可以控制A的桌面,或者A控制D的桌面。
  分析:要实现连接必须要有一个能直接连接的通道,要实现这个通道
由于B上游是一个不可接触的服务器,所以只能在C上进行端口映射。

  D控制A,我们可以把C上的10000端口映射到D的5500端口(被动连接模式)
然后A在被动模式连到C的10000端口,这样在D就出现了一个可操作的屏幕了。

  实现步骤:
(1) A安装x11vnc,#cd usr/ports/net/x11vnc&&make install clean
(2) D安装vnc,到http://www.realvnc.com/download.html下载然后安装,最好和A安装的是一个版本的,不然有可能出现错误
(3)把C上的tcp连接的10000端口转到D的5500端口
(4)D运行Run Listen vncviewer
(5) A运行:x11vnc -connect xxx.xxx.xxx.xxx:10000

  A控制D,将C上的10001端口映射到D的5900,D运行vnc server端程序,然后A在连接C的10001端口进行控制,具体步骤不多说了。

关键字: | 分类: Linux常识 | 评论数: 0 | 阅读全文

Linux 系统用户账号管理的基本操作命令

发表于 2008-06-08 00:45 浏览次数:2,337 次

1、useradd

作用:在linux系统中添加一个用户账号

示例:[root@rhel4 root]#useradd shangwen

2、passwd

作用:给用户账号设置口令

示例:[root@rhel4 root]#passwd shangwen

3、usermod

作用:修改用户相关属性

示例:

[root@rhel4 root]#usermod –L shangwen //锁定账号

[root@rhel4 root]#usermod –U shangwen //解锁账号

[root@rhel4 root]#usermod –e 2007-10-10 shangwen //设置账号的过期时间

4、whoami

作用:查询当前登录账号是谁

示例:[root@rhel4 root]#whoami

5、su

作用:在普通用户和root 账号之间切换

示例:

[root@rhel4 root]#su shangwen //切换到普通账号

[shangwen@rhel4 shangwen]$su – //返回到root账号\

6、groupadd

作用:添加组账号

示例:[root@rhel4 root]#groupadd students

7、指定或修改用户的所属组

[root@rhel4 root]#useradd –g students shangwen

//新建一个用户shangwen并且指定用户所属组为students

[root@rhel4 root]#usermod –g teachers shangwen

//修改shangwen用户的所属组为teachers

8、groupdel

作用:删除组账号

示例:[root@rhel4 root]#groupdel students

关键字: | 分类: Linux常识 | 评论数: 2 | 阅读全文

Linux系统 /etc/fstab各个字段含义解释

发表于 2008-06-08 00:42 浏览次数:907 次

# fstab文件的作用

文件/etc/fstab存放的是系统中的文件系统信息。当正确的设置了该文件,则可以通过”mount /directoryname”命令来加载一个文件系统,每种文件系统都对应一个独立的行,每行中的字段都有空格或tab键分开。同时fsck、 mount、umount的等命令都利用该程序。

# fstab文件格式

下面是/etc/fatab文件的一个示例行:

fs_spec fs_file fs_type fs_options fs_dump fs_pass

/dev/hda1 / ext2 defaults 1 1

fs_spec – 该字段定义希望加载的文件系统所在的设备或远程文件系统,对于一般的本地块设备情况来说:IDE设备一般描述为/dev/hdaXN,X是IDE设备通道 (a, b, or c),N代表分区号;SCSI设备一描述为/dev/sdaXN。对于NFS情况,格式一般为:

例如: `knuth.aeb.nl:/’。对于procfs,使用`proc’来定义。

fs_file – 该字段描述希望的文件系统加载的目录点,对于swap设备,该字段为none;对于加载目录名包含空格的情况,用40来表示空格。

fs_type – 定义了该设备上的文件系统,一般常见的文件类型为ext2 (Linux设备的常用文件类型)、vfat(Windows系统的fat32格式)、NTFS、iso9600等。

fs_options – 指定加载该设备的文件系统是需要使用的特定参数选项,多个参数是由逗号分隔开来。对于大多数系统使用”defaults”就可以满足需要。其他常见的选项包括:

选项 含义

ro 以只读模式加载该文件系统

sync 不对该设备的写操作进行缓冲处理,这可以防止在非正常关机时情况下破坏文件系统,但是却降低了计算机速度

user 允许普通用户加载该文件系统

quota 强制在该文件系统上进行磁盘定额限制

noauto 不再使用mount -a命令(例如系统启动时)加载该文件系统

fs_dump – 该选项被”dump”命令使用来检查一个文件系统应该以多快频率进行转储,若不需要转储就设置该字段为0

fs_pass – 该字段被fsck命令用来决定在启动时需要被扫描的文件系统的顺序,根文件系统”/”对应该字段的值应该为1,其他文件系统应该为2。若该文件系统无需在启动时扫描则设置该字段为0

# 示例文件

# /etc/fstab

/dev/hda9 swap swap defaults 0 0

/dev/hda1 / ext2 defaults 1 1

/dev/hda5 /home ext2 defaults 1 1

/dev/hda6 /usr ext2 defaults 1 1

/dev/hda7 /usr/local ext2 defaults 1 1

/dev/hda8 /var ext2 defaults 1 1

/dev/hdb /cdrom iso9660 noauto,user 0 0

none /proc proc defaults 0 0

none /dev/pts devpts gid=5,mode=620 0 0

来源:赛迪网 作者:sxith

关键字: , | 分类: Linux常识 | 评论数: 0 | 阅读全文

返回首页 | 关于我们 | 联系我们 | 广告合作 | 网站地图 | 友情链接 | 版权声明 |