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

Linux操作系统下LVM扩充方法

发表于 2008-06-15 11:49 浏览次数:618 次

先前装的winxp+fedora8的双系统,当时给linux分配了20G的硬盘空间,现在就剩1个多G就满了,现把windows系统下的一个分区/dev/sda6(30G的空间)划给linux的LVM使用,具体操作如下:
1.用 fdisk /dev/sda分区,进入分区界面后,按p察看分区;记住要原windows盘的分区号,输入t转换分区类型;输入分区号6;输入8e表示转换为linux lvm分区;输入w写入保存退出.
2.pvcreate /dev/sda6
3.vgextend VolGroup00 /dev/sda6
4.lvextend -L +10G /dev/VolGroup/LogGroup02
5.e2fsck -f /dev/VolGroup/LogGroup02
6.resize2fs /dev/VolGroup/LogGroup02
这就好了,第6步是让扩展的空间生效,要不你会发现df后磁盘的空间并没有扩大。

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

为什么不让Linux系统双击安装应用软件

发表于 2008-06-15 11:46 浏览次数:682 次

  Linux发行版又多又杂,各发行版安装管理软件的方式各不相同,让它双击安装不是难,而是如果这样做就要牲牺很大的通用性,这也是缺乏标准所带来的恶果,不过很多软件并非只用于linux,它还要在各种unix/mac和win上使用。

  linux base(好像是这样叫的)出来了,应该会越来越容易用了。输入一个软件名,apt会自动上网给你找安装包安上。完全不用你亲手下载安装包,难道还用你找到安装包图标?难道还要你亲手双击?难道还要这么麻烦?有了更好的方式,谁也不会去做那差劲的方式了。

  最后,现在的大部分发行版安装软件都简单了,无论是debian,ubuntu,fedora,suse,mandriva,magic等等,都能通过网络简单搞定,前提是要有个好网络,不然要麻烦些。
来源:赛迪网    作者:korn

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

Linux操作系统下目录创建与删除常用方法

发表于 2008-06-13 00:03 浏览次数:952 次

Linux 系统用户账号管理的基本操作命令   应该不陌生了吧,现在来学学Linux操作系统下目录创建与删除常用方法  

mkdir命令

功能:创建一个目录(类似DOS下的md命令)。
语法:mkdir [选项] dirname
说明:该命令创建由dirname命名的目录。要求创建目录的用户在当前目录中(dirname的父目录中)具有写权限,并且dirname不能是当前目录中已有的目录或文件名称。
命令中各选项的含义为:

- m 对新建目录设置存取权限。也可以用chmod命令设置。
- p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。
例如:在当前目录中建立inin 和inin下的/mail目录,也就是连续建两个目录。
$ mkdir – p – m 700 ./inin/mail/
该命令的执行结果是在当前目录中创建嵌套的目录层次inin /mail,权限设置为只 有文件主有读、写和执行权限。
rmdir 命令

功能:删除空目录。
语法:rmdir [选项] dirname
说明:dirname表示目录名。该命令从一个目录中删除一个或多个子目录项。需要特别注意的是,一个目录被删除之前必须是空的。(注意,rm – r dir命令可代替 rmdir,但是有很大危险性。)删除某目录时也必须具有对父目录的写权限。
命令中各选项的含义为:
- p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
例如:

$ rmdir – p /usr/xu/txt 将/usr/xu/txt目录删除。
改变工作目录、显示目录内容命令
cd 命令

功能:改变工作目录。
语法:cd [directory]
说明:该命令将当前目录改变至directory所指定的目录。若没有指定directory,则回到用户的主目录。为了改变到指定目录,用户必须拥有对指定目录的执行和读权限。
该命令可以使用通配符(通配符含义请参见第十章)。
例如:假设用户当前目录是:/home/xu,现需要更换到/home/xu/pro目录中,
$ cd pro 此时,用户可以执行pwd命令来显示工作目录。
$ pwd /home/xu/pro
pwd 命令

在Linux层次目录结构中,用户可以在被授权的任意目录下利用mkdir命令创建新目录,也可以利用cd命令从一个目录转换到另一个目录。然而,没有提示符来告知用户目前处于哪一个目录中。要想知道当前所处的目录,可以使用pwd命令,该命令显示整个路径名。
语法:pwd
说明:此命令显示出当前工作目录的绝对路径。
例:$ pwd /home/xu 显示的路径名为/home/xu,每个目录名都用“/”隔开,根目录以开头的“/”表示。
来源:赛迪网    作者:korn

Linux系统双网卡开启NAT共享设置的方法

发表于 2008-06-12 23:58 浏览次数:1,220 次

Linux 系统用户账号管理的基本操作命令    应该会了吧,双网卡开启NAT共享设置呢?看下面:

1.设网卡
外网网卡

DEVICE=eth0

IPADDR=(外网IP) NETMASK=255.255.255.0

GATEWAY=(外网网关)

内网

DEVICE=eth1

IPADDR=(内网IP) NETMASK=255.255.255.0
2.打开内核数据包转发功能:echo “1″ > /proc/sys/net/ipv4/ip_forward
3.防火墙设置数据包转发伪装: iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j SNAT –to-source (外网IP)
注:这里的192.168.0.0/24是指内网的子网,如果你的内网网段是192.168.1.1-192.168.1.255 那就得是192.168.1.0/24 

 来源:赛迪网    作者:korn

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

如何实现Windows远程连接Linux操作系统

发表于 2008-06-12 23:55 浏览次数:1,654 次

 上回书说到 如何个性化设置你的Linux操作系统环境 
 今天我们来谈谈 如何实现Windows远程连接Linux操作系统

准备好两台已经上网的电脑。
1、设置等会要连接到的Linux系统
(1)必须是安装了telnet软件的系统,其中该软件分为两部分,分别是telnet-client和telnet-server,其中前者默认已经装好,而后者则需自己进行安装。在这里,笔者自己的是RedHat的FC6系统,所以可以输入命令yum install telnet-server来下载安装(大小158k左右)。
(2)检验是否已经装有telnet软件,可用命令:

$rpm -qi telnet/telnet-client.

$rpm -qi telnet-server.
(3)修改telnet服务配置文件/etc/xinetd.d/telnet(安装好上述软件之后才有),将其中disable的选项由yes改成no。
(4)重新启动xinetd守护进程:#service xinetd restart.
(5)关闭防火墙:#setup.
2、设置另一台电脑(windows系统)
(1)“开始”——“所有程序”——“附件”——“通讯”——“超级终端”,打开超级终端。

(2)确定之后,使用TCP/IP连接。

(3)之后便可以正常连接。

大功告成。

来源:赛迪网    作者:sixth

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

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

来源: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,037 次

 上回书说道: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,617 次

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 | 阅读全文

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