> Linux教程 > linux基础 >

软件安装/磁盘分区

第一、在线用户管理命令:
       
    users 简单显示谁在线登录
    who  稍微显示了用户的在线情况,包括使用的终端,登录时间等
    w    更详细的显示在线情况

    last  显示登录成功的日志,读取的文件是/var/log/wtmp
    lastb 显示登录失败的日志,读取的文件是/var/log/btmp
    lastlog  显示每个用户最后一次登录系统的情况


    消息命令:
        wall  广播消息到所有用户的终端
            mesg y|n  控制是否接受广播消息
        write
            write username [终端]
            write tom tty1




第二、磁盘管理

    fdisk -l

分区的思路:
    1、根据需要指定分区方案;
    2、进行分区,确定分区没错保存退出;
    3、更新设备文件 partprobe
    4、对新建的分区进行格式化;
    5、对新分区进行挂载。

   
Command (m for help): m
Command action
   a   toggle a bootable flag  <---表示一个分区作为可以引导分区
   b   edit bsd disklabel      <---给一个分区定一个标签
   c   toggle the dos compatibility flag
   d   delete a partition    <----删除一个分区
   l   list known partition types  <---列出所有的分区类型
   m   print this menu
   n   add a new partition    <---新建一个分区
   o   create a new empty DOS partition table
   p   print the partition table   <---打印分区情况
   q   quit without saving changes  <---不保存直接退出
   s   create a new empty Sun disklabel
   t   change a partition's system id  <---修改一个分区的类型(id)
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit      <----保存分区信息到磁盘的分区表
   x   extra functionality (experts only)
   


partprobe

    4、

[root@station8 ~]# mkfs.ext3 /dev/sda5
[root@station8 ~]# mkfs -t ext3 /dev/sda5


[root@station8 ~]# mkfs -t vfat /dev/sda6
mkfs.vfat 2.11 (12 Mar 2005)


    5、挂载新建的格式化后的分区

        mount /dev/sda5  /mnt/sda5
        mount -t ext3  /dev/sda5  /mnt

        umount /mnt   或者 umount /dev/sda5


        mount -t vfat  /dev/sda6 /mnt2
        umount  /mnt2

        mount -t vfat -o ro /dev/sda6 /mnt2
   
        挂载的命令其他用法:
            挂载nfs资源
        mount -t nfs 10.1.1.20:/share/ftp_source/class/10 /mnt2
            查看nfs资源 showmount -e 10.1.1.20

            挂载iso镜像
        mount  -o loop  /share/soft/rhel/rhel-5.3-server-i386-dvd.iso  /mnt

            挂载光驱
        mount -o ro  /dev/cdrom /mnt

            绑定目录
        mount --bind /etc/  /mnt   访问/mnt下的内容就变了/etc/的内容了

    把挂载的关系保存下来
        vim /etc/fstab

LABEL=/                 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0   <--在内存上挂载
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0  <---虚拟终端
sysfs                   /sys                    sysfs   defaults        0 0  <---内存信息反应
proc                    /proc                   proc    defaults        0 0  <---同上
LABEL=SWAP-sda3         swap                    swap    defaults        0 0 <--swap的挂载

原设备的设备路径/标签    挂载路径    文件系统的格式   挂载选项   
/dev/sda2                 /                     ext3    defaults        1 1
/dev/sda1                 /boot                   ext3    defaults        1 2
/dev/sda6        /mnt2            vfat    defaults    0 0
/share/rhel.iso        /mnt            iso9660 loop        0 0
10.1.1.20:/share/soft   /mnt                    nfs     defaults        0 0

async   异步的形式挂载
sync    同步写入的形式挂载

defaults
                     Use  default  options:  rw,  suid,  dev, exec, auto,
                     nouser, and async.


ro   read only
rw   read write
uid  指定挂在之后文件属于谁


建立swap的过程
    fdisk /dev/sda
        。。。。创建新分区/dev/sda12
    partprobe
    mkswap /dev/sda12
    swapon /dev/sda12
 
    swapoff /dev/sda12  <---停止某个交换分区


第三、软件包的管理、安装

    rpm  ---> red hat package management
    网站: http://www.rpmfind.net
        http://rpm.pbone.net
   
    软件命名:
    chmlib-0.40-2.fc12.i686.rpm   包名-版本号-cpu体系.rpm
    chmlib-0.40-2.fc12.src.rpm    <--rpm源码包,根据你的硬件情况编译成适合安装的版本的rpm安装包

    另外的一些软件包:
        源码包:fuse-2.41.tar.gz
        二进制包: RealPlayer11GOLD.bin


rpm软件包的安装:
    rpm -ivh VMware-workstation-6.0.2-59824.i386.rpm
        -i 安装
        -v 显示安装进度
        -h 校验hash
       
依赖关系:

[root@dns oracleasm]# rpm -ivh oracleasm-2.6.18-128.el5-2.0.5-1.el5.i686.rpm
warning: oracleasm-2.6.18-128.el5-2.0.5-1.el5.i686.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
error: Failed dependencies:  《--安装出错,出现依赖包
        oracleasm-support >= 2.0.0 is needed by oracleasm-2.6.18-128.el5-2.0.5-1.el5.i686

所以先安装它所依赖的包
rpm -ivh oracleasm-support-2.1.2-1.el5.i386.rpm
rpm -ivh oracleasm-2.6.18-128.el5-2.0.5-1.el5.i686.rpm


安装rpm源码包包( softname-version-src.rpm)
rpmbuild --rebuild chmlib-0.40-1.el5.src.rpm

    编译好就注意下面的信息,指定了生成的rpm包的路径
Wrote: /usr/src/redhat/RPMS/i386/chmlib-0.40-1.i386.rpm
Wrote: /usr/src/redhat/RPMS/i386/chmlib-devel-0.40-1.i386.rpm
Wrote: /usr/src/redhat/RPMS/i386/chmlib-debuginfo-0.40-1.i386.rpm


安装的时候报文件冲突出错: “conflicts” <---冲突
[root@dns chmview]# rpm -ivh /usr/src/redhat/RPMS/i386/chmlib-0.40-1.i386.rpm
Preparing...                ########################################### [100%]
        file /usr/lib/libchm.so.0.0.0 from install of chmlib-0.40-1.i386 conflicts with file from package chmlib-0.39-1.el5.rf.i386

    解决文件冲突的方法:
        1、把原来的那个卸载
[root@dns chmview]# rpm -qf /usr/lib/libchm.so.0.0.0
chmlib-0.39-1.el5.rf
         rpm -e chmlib-0.39-1.el5.rf   <---卸载的时候又有依赖关系
[root@dns chmview]# rpm -e chmlib-0.39-1.el5.rf
error: Failed dependencies:
        libchm.so.0 is needed by (installed) chmsee-1.0.1-6.fc9.i386
        libchm.so.0 is needed by (installed) chmlib-devel-0.39-1.el5.rf.i386
        chmlib = 0.39-1.el5.rf is needed by (installed) chmlib-devel-0.39-1.el5.rf.i386
[root@dns chmview]# locate libchm.so.0
/usr/lib/libchm.so.0
/usr/lib/libchm.so.0.0.0
[root@dns chmview]# rpm -qf /usr/lib/libchm.so.0
chmlib-0.39-1.el5.rf
[root@dns chmview]# rpm -e chmsee-1.0.1-6.fc9.i386
[root@dns chmview]# rpm -e chmlib-devel-0.39-1.el5.rf.i386
[root@dns chmview]# rpm -e chmlib-0.39-1.el5.rf
[root@dns chmview]# rpm -ivh /usr/src/redhat/RPMS/i386/chmlib-0.40-1.i386.rpm
Preparing...                ########################################### [100%]
   1:chmlib                 ########################################### [100%]



        然后再安装新的
        rpm -ivh /usr/src/redhat/RPMS/i386/chmlib-0.40-1.i386.rpm




    另外的安装参数:
    rpm -U   升级安装  不管原来系统上是否安装了旧版本,都是进行升级安装
    rpm -F   强制安装  原来如果没有安装过这个软件任何版本,就不能用这个参数进行安装。如果原来已经有一个新的或者旧的版本,用这个参数安装的软件都会替换原来的版本

    rpm --force  强行安装 ,强烈建议不要使用
    rpm --nodeps  跳过依赖关系的检测 ,强烈建议不要使用
    rpm --nopre   跳过安装包前的脚本检测 ,强烈建议不要使用

    rpm --prefix  手工指定安装路径,一般我们安装rpm包的时候都不需要指定,默认就好了


    经常用到的一些查询参数:
        情景一:缺命令,需要找到某个命令来自哪个软件包:
[root@dns fuse-2.7.4]# which rpmbuild
/usr/bin/rpmbuild
[root@dns fuse-2.7.4]# rpm -qf /usr/bin/rpmbuild
rpm-build-4.4.2.3-9.el5
       
        情景二:我想查看我是否安装了某个软件包
[root@dns Server]# rpm -qa | grep -i vmware
VMwareWorkstation-6.0.2-59824
xorg-x11-drv-vmware-10.13.0-2.1
   
        情景三:我想查看某个“已经安装“的软件包,安装后到底释放哪些文件:
[root@dns Server]# rpm -ql rpm-build-4.4.2.3-9.el5
/usr/bin/rpmbuild
/usr/lib/rpm/brp-compress
.......

        情景四:安装之前,我想查看准备安装的软件包,到底包含什么的文件   
[root@dns Server]# rpm -qlp ./yum-utils-1.1.16-13.el5.noarch.rpm
/usr/bin/debuginfo-install
/usr/bin/package-cleanup
/usr/bin/repo-graph


   


源码包的安装:
   
    1、解压源码包到指定路径,并进去到该解压后的目录里
        tar xvf fuse-2.7.4.tar.gz -C /usr/src
        cd /usr/src/fuse-2.7.4/
    2、查看编译帮助
        INSTALL    /    README    帮助文档,介绍文档

    3、查看具体的编译参数,来对软件的功能进行自定义取舍
        ./configure  --help  > help.txt
        vim help.txt
    4、./configure  --->根据你传给参数,来对编译进行控制,产生符合要求的程序 ,也会同时检查你是否满足安装这个软件的基本条件,检查通过就会产生 Makefile (编译规则)
   
    5、make  《---根据上一步产生的Makefile文件,进行源码编译

    6、make install 《--把编译好的程序或文件进行安装

        注意:一般源码包的安装核心步骤就 4、5、6这三步

    7、modprobe fuse  (这是这个软件包特有的,其他没有的)




    另外一个源码包的安装实例:
1007  tar xvf ntfs-3g-2009.4.4.tgz -C /usr/src
1008  cd /usr/src/ntfs-3g-2009.4.4/
   
1012  ./configure
1013  make
1014  make install


使用方法:

        mount -t ntfs-3g /dev/sda1 /mnt/windows
        ntfs-3g /dev/sda1 /mnt/windows
    mount.ntfs-3g /dev/sda14 /mnt


二进制包安装
./RealPlayer11GOLD.bin


作业:
    1、分别新建两个分区,分区对应的文件系统格式是vfat、ext3,并进行临时挂在(mount),为了让分区重启之后自动挂载,请修改/etc/fstab文件
    fdick /dev/sda
    n
    n
    t
    t
    w

   
    mkfs.vfat /dev/sda5
    mkfs.ext3 /dev/sda6

    mkdir /mnt/sda5
    mkdir /mnt/sda6
    mount /dev/sda5 /mnt/sda5
    mount /dev/sda6 /mnt/sda6


    gedit /etc/fstab
   
    /dev/sda5 /mnt/sda5 vfat defaults 1 3
    /dev/sda6 /mnt/sda6 ext3 defaults 1 2

    2、安装arp-scan和mplayer两个文件夹里的软件,比较复杂的就是mplayer这个源码包,里面有安装文档,一步一步看着做。
(责任编辑:IT)