软件安装/磁盘分区
时间:2015-04-21 19:56 来源:linux.it.net.cn 作者:IT
第一、在线用户管理命令:
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)
第一、在线用户管理命令: 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) |