mount 挂载
格式:mount -t 文件系统 -o 选项 设备名 挂载点
eg:挂载磁盘
mount /dev/hda5 /disk5
mount -t ext3 /dev/sda5 /new_disk
分区格式:FAT32 NTFS 文件系统格式
挂载光盘
mount /dev/cdrom /cd_rom
mount -t iso9660 /dev/cdrom /cdrom
挂载ISO
mount -t iso9660 -o loop /soft/centos.iso /mnt/
挂载NFS的网络共享
查看共享 showmount -e 192.168.1.10
挂载 mount 192.168.1.10:/soft/rhel55 /mnt 挂载远程文件
挂载U盘(同硬盘一样)
mount -t 文件系统 /dev/sdxx /mnt
那么,是不是每次重启都需要自动挂载,不需要,可以在/etc/fstab中设置自动
设备名 挂载点 文件类型 选项 是否备份 是否开机检测
LABEL=/ / ext4 defaults 1 1
LABEL=/share /share ext3 defaults 1 2
LABEL=/u01 /u01 ext3 defaults 1 2
LABEL=/doc /doc ext3 defaults 1 2
LABEL=/soft /soft ext3 defaults 1 2
LABEL=/vmdk /vmdk ext3 defaults 1 2
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-hdb9 swap swap defaults 0 0
其中
tmps:虚拟内存分配空间
devpts:虚拟设备
sysfs:
proc:
如果要实现网络挂载,则需要
192.168.1.10:/soft/rhel55 /rhel55 nfs defaults 0 0
如何实现开机挂载192.168.1.10:/soft/rhel55和本机的iso
/soft/rhel55.iso /media iso9660 loop 0 0
swap分区的生成和添加
1)添加swap分区
2)格式化swap分区 mkswap /dev/sda?
3)启用swap分区
查看 free
启用 swapon /dev/sda?
4)设置/etc/fstab自动 启用
开机自动挂载的方法
vim /etc/rc.local
swapon /dev/sda?
方案二:在现有分区的情况下,创建一个swap文件
1)dd if=/dev/zero of=/tmp/swap bs=1M count=2048
2)将产生的文件格式话为swap
mkswap /tmp/swap
3)启用swap 文件
swapon /dev/sda?
4)自动挂载 /etc/rc.local 文件修改,不能在/etc/fstab中更改
查看SWAP状况
free
swapon -s
cat /proc/swaps
k
磁盘配额
应用场景:
web服务器 邮件服务器 ftp服务器
quota的使用限制
1 它只对分区进行限额,不能对目录
2 需要内核支持
3 挂载磁盘时,要指定usrquota grpquota选项
4 限额只针对普通用户,对root无效
5 有些文件系统类型(fat32)不支持quota
限额类型
1 基于空间的限制 block
2 基于文件数的限制 inode
限额方式
软限制:达到软限制之后,在宽限期内还能使用(会警告),宽限期到后就不能再使用
硬限制:立马不能使用
配置方法
1 创建一个分区(也可现有分区),然后usrquota grpquota 挂载
mount -t ext3 -o usrquota,grpquota /dev/sda10 /disk_10/ 记得修改/etc/fstab
,加入相关参数
2 生成相关配置文件
quotacheck -cavug
3 设置宽限时间
edquota -t
4 设置用户限额
edquota -u user eg :edquota -u tom
5 启用限额
quotaon /dev/sda10
如果需要开机自动启用,需要修改/etc/rc.local 或者对/etc/fstab进行修改
6 测试
7 报告 repquota -a
8 取消 quotaoff /dev/sda10
软件的安装
1 rpm包的安装
rpm: Red Hat Management
命名规则:包名-发布的版本-支持平台-类型后缀
在所有软件中,此类安装最简单
rpm 参数 包名
-i 安装
-v 显示安装的附加信息
-h 在安装过程中,以#输出
-q 查询
a 查询所有安装的软件包
pl 查询所有软件包文件
pi 查询软件的概要信息
f 查询某个文件属于哪个包
rpm -qf 包路径(可以用which查询)
[root@localhost ~]# which vim
/usr/bin/vim
[root@localhost ~]# rpm -qf /usr/bin/vim
vim-enhanced-7.0.109-7.el5
--force 强制安装
--replacefiles:有些文件存在时直接覆盖
--nodeps:不检查依赖关系(不建议使用)
-e 卸载
缺点:
依赖关系很麻烦,某些方面解决比较复杂
解决方法
使用yum安装, 配置/etc/yum.repos.d/rhel.debuginfo.repo进行修改
[root@localhost Desktop]# vim /etc/yum.repos.d/rhel-debuginfo.repo
[rhel-debuginfo]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/$basearch/Debuginfo/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-debuginfo-beta]
name=Red Hat Enterprise Linux $releasever Beta - $basearch - Debug
baseurl=ftp://ftp.redhat.com/pub/redhat/linux/beta/$releasever/en/os/$basearch/Debuginfo/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
这个是文件的默认配置,我们对这个文件先进行保存,然后再进行修改,可以删除所有的内容,自定义一个
格式为
[Server]
name=Server
baseurl=file:///mnt/Server 本地文件路径
enabled=1 是否开启 1:开启 0:关闭
gpgcheck=0 是否校验
yum的过程
1 创建软件的安装原,将已经解决好依赖关系到软件,复制到本地,或放在某个服务器上,
2 编辑配置文件,告诉安装程序 某个组 某个目录 叫什么名字,软件包在哪里找
3 安装 yum install
相关命令:yum clean all 清除旧的yum源信息
yum list 列出软件信息
注:安装时可以看看是否需要安装
yum erase xxx 卸载
手动创建yum安装源的方法
创建软件目录,并且将相关软件复制到其中
mkdir /soft/yumtest
cp /soft/AdobeReader_chs-8.1.7-1.i486.rpm linuxqq-v1.0.2-beta1.i386.rpm /soft/yumtest
安装createrepo 包
[root@localhost soft]# yum install createrepo*
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
server | 1.3 kB 00:00
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package createrepo.noarch 0:0.4.11-3.el5 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
createrepo noarch 0.4.11-3.el5 server 59 k
Transaction Summary
================================================================================
Install 1 Package(s)
Upgrade 0 Package(s)
Total download size: 59 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : createrepo 1/1
Installed:
createrepo.noarch 0:0.4.11-3.el5
Complete!
[root@localhost soft]#
创建软件源的依赖关系
[root@localhost soft]# createrepo /soft/yumtest/
2/2 - AdobeReader_chs-8.1.7-1.i486.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
[root@localhost soft]#
[root@localhost yumtest]# ls
AdobeReader_chs-8.1.7-1.i486.rpm linuxqq-v1.0.2-beta1.i386.rpm repodata
配置yum的配置文件
[root@localhost soft]# vim /etc/yum.repos.d/rhel-debuginfo.repo
写入相关信息
[server]
name=server
baseurl=file:///media/Server
enabled=1
gpgcheck=0
[Test]
name=TEST
baseurl=file:///soft/yumtest
enabled=1
gpgcheck=0
测试安装
[root@localhost /]# yum list |grep linuxqq
This system is not registered with RHN.
RHN support will be disabled.
linuxqq.i386 v1.0.2-beta1 Test
[root@localhost /]# yum install linuxqq*
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package linuxqq.i386 0:v1.0.2-beta1 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
linuxqq i386 v1.0.2-beta1 Test 4.8 M
Transaction Summary
================================================================================
Install 1 Package(s)
Upgrade 0 Package(s)
Total download size: 4.8 M
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : linuxqq 1/1
Installed:
linuxqq.i386 0:v1.0.2-beta1
Complete!
[root@localhost /]#
~
~