网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
04月24日漏签0天
centos吧 关注:28,554贴子:70,245
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1 2 3 4 5 6 7 8 9 10 下一页 尾页
  • 284回复贴,共10页
  • ,跳到 页  
<<返回centos吧
>0< 加载中...

【14-10-29】 【总结】教你怎么将centos7打造成桌面系统。。。

  • 只看楼主
  • 收藏

  • 回复
  • 学医的人儿
  • 贡士
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

自己桌面镇楼


  • 学医的人儿
  • 贡士
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
前言
以下所有操作默认在root权限下执行,桌面环境是kde,使用gnome的也可以参考一下。
我收集的以下要用到的一些安装包,这是百度网盘的地址http://pan.baidu.com/s/1sjM5IHJ
以下要用的安装软件语法:
通过软件源在线安装:
sudo yum -y install 软件名
其中参数-y为所有选项均选则yes,不加-y则要手动确认
通过本地rpm包安装:
sudo rpm -ivh 软件名
其中参数-i为安装,-vh为列出安装过程


2026-04-24 02:53:50
广告
不感兴趣
开通SVIP免广告
  • 学医的人儿
  • 贡士
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一、安装centos7后配置
1、将安装光盘构建为本地yun源
1.安装createrepo
yum install createrepo
2.复制光盘镜像文件到/usr/local/src
cp CentOS-7.0-1406-DVD.iso /usr/local/src
3.将安装光盘文件挂载
mkdir /media/CentOS7-LocalSource
mount -t iso9660 -o loop /usr/local/src/CentOS-7.0-1406-DVD.iso/media/CentOS7-LocalSource
4.设置开机自动挂载光盘镜像
vi /etc/fstab
在最后添加一行(注意:fstab写错了会进入emergency mode,无法正常加载系统)
/usr/local/src/CentOS-7.0-1406-DVD.iso /media/CentOS7-LocalSourceiso9660 defaults,ro,loop 0 0
5.重写repodata(未修改光盘镜像不需要此操作)
cd /media
createrepo CentOS7-LocalServer
6.配置源
vi /etc/yum.repos.d/CentOS7-LocalServer.repo
[CentOS7-LocalServer]
name=LocalServer
baseurl=ftp://192.168.1.119/CentOS7-LocalServer
enable=1
gpgcheck=0
7.重新建立yum缓存
yum clean all
yum makecache
8.本地yum源搭建完成
2、配置kde桌面语言中文显示
我装的是kde桌面,刚装好时桌面是英文显示的,所以现在来配置一下
yum listkde*chinese
yum install kde-l10n-Chinese.noarch


  • 学医的人儿
  • 贡士
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
二、添加第三方软件源1、添加rpmforge源
该源听说很强大,不过我看了下目前centos7的软件包并不多,关于5和6的包倒是很多
下载地址:http://apt.sw.be/redhat/el7/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
安装:
cd ~/下载
rpm –ivh rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
2、添加elrepo源
该源包含NVIDIA显卡驱动
下载地址:
http://elrepo.reloumirrors.net/elrepo/el7/x86_64/RPMS/elrepo-release-7.0-1.el7.elrepo.noarch.rpm
安装:
cd ~/下载
rpm –ivh elrepo-release-7.0-1.el7.elrepo.noarch.rpm
3、添加epel源
该源包含很多fedora移植过来的软件
下载地址:http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm
安装:
cd ~/下载
rpm -ivh epel-release-7-2.noarch.rpm
4、添加mosquito源
该源包含的软件有(配合nux-dextop源使用)
pidgin-lwqq - 使用 WebQQ 协议编写的 pidgin-QQ 插件
pidgin-openfetion - 使用 fetion v4 协议编写的 pidgin 飞信插件
pidgin-sendscreenshot - pidgin 截图插件
wiznote - 为知笔记
sogou-pinyin - 搜狗拼音输入法,基于 fcitx 框架开发
sogou-pinyin-skins - 搜狗拼音输入法皮肤
fcitx-googlepinyin - 基于 fcitx 框架的谷歌拼音输入模块
fcitx-rime - 中州韵输入法
fcitx-libpinyin - 基于 fcitx 框架的 libpinyin 输入法
fcitx-sunpinyin - 基于 fcitx 框架的 sunpinyin 输入法
fcitx-configtool, kcm-fcitx - GTK 和 KDE 下的 fcitx 配置工具
openyoudao - 一个 python 编写的有道词典 linux 客户端
deepin-music-player - 深度音乐播放器
dmusic-plugin-baidumusic - 深度音乐播放器的百度音乐插件
osdlyrics - 支持多款音乐播放器的桌面歌词软件
pointdownload - 一款方便高效的下载软件
mvgather - 一款支持影视点播的视频客户端,内容来自 yunfan.com
deepin-screenshot - 深度截图
deepin-translator - 深度翻译
xware-desktop - 迅雷桌面版
bcloud - 百度云的 linux 客户端
screenfetch - 获取系统/主题信息的命令行工具
musicbox - 网易云音乐的命令行客户端
moonplayer - 视频播放器,支持搜索播放 youku, tudou, iqiyi, sohu, 56, funshion 的网络视频
gouyong - 够用翻译,支持取词
doubanfm-qt - 基于 Qt5 开发的 DoubanFM 客户端
douban.fm - 基于 NodeJS 开发的 DoubanFM CLI 客户端
1)方法一:直接安装
终端输入,回车即可
yum-config-manager --add-repo=https://copr.fedoraproject.org/coprs/mosquito/myrepo/repo/epel-$(rpm-E %?rhel)/mosquito-myrepo-epel-$(rpm -E %?rhel).repo
2)方法二:手动编写repo文件
若方法一不可用,用vi新建一个/etc/yum.repos.d/mosquito-myrepo.repo文件
vi /etc/yum.repos.d/mosquito-myrepo.repo 往里面写入一下语句 [mosquito-myrepo]
name=Copr repo for myrepo owned by mosquito
baseurl=http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo/epel-7-$basearch/
skip_if_unavailable=True
gpgcheck=0
enabled=1
按:wq保存退出5. 添加nux-dextop源1)方法一:直接安装
终端输入,回车即可
yumlocalinstall http://li.nux.ro/download/nux/dextop/el$(rpm -E %rhel)/x86_64/nux-dextop-release-0-2.el$(rpm-E %rhel).nux.noarch.rpm
2)方法二:
下载:
http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
安装:
cd ~/下载
rpm –ivh nux-dextop-release-0-1.el7.nux.noarch.rpm
6.运行以下命令生成以上第三方源的yum缓存
sudo yum cleanall
sduo yummakecache
7、安装fastestmirror
一个自动选择最快的yum源的插件
安装方法:
1)搜索fastestmirror包的全名
sudo yum searchfastestmirror
2)假设搜索的结果是“yum-fastestmirror-noarch”,那么输入命令
sudo yum installyum-fastestmirror-noarch
8、如果不想这么麻烦自己安装第三方源,可以将我在百度网盘里提供的repo和gpg直接复制到本机centos7上就可以了
导入repo
cdrepo目录
cp*.repo /etc/yum.repos.d
导入repo的密钥gpg
cdgpg目录
cp* /etc/pki/rpm-gpg


  • 学医的人儿
  • 贡士
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
四、磁盘管理与刻录、启动U盘制作1、图形化分区和格式化磁盘工具gparted
在 Linux 中调整分区最简单的方法是使用GParted 程序。它拒绝在任何当前挂载的分区上进行操作,不能调整根目录(/)或者其他对操作系统功能来说至关重要的分区,避免了误操作。当然要调整这些至关重要的分区还是可以在命令行进行的。
安装方法:
yum install gparted
2、专业的图形化光盘刻录工具k3b
K3b(KDE Burn Baby Burn)是一个设计给 KDE在Linux或其它类Unix系统上的CD/DVD烧录的自由软件 。当然各linux发行版一般都有自带磁盘刻录的工具啦。
Centos7自带了,挺好用的,效果不比Nero差
3、Linux下制作USB安装盘(启动U盘)
在windows下我们使用通过制作PE或者使用UltraISO写入硬盘映像的方法来制作USB引导安装盘,也就是所谓的启动U盘,在linux下也是可以做到的,通过unetbootin这个傻瓜式的图形软件就可以一键制作各linux发行版的USB引导盘,但可惜的是unetbootin并不支持win系统的USB安装盘的制作。没有关系我们可以使用gparted、ms-sys、cp等工具进行制作win系统的USB引导盘,下面就来介绍一下。
安装方法:
1) 制作linux各发行版USB安装盘
yum installunetbootin
然后打开unetbootin这个软件就可以一键制作linux各发行版USB安装盘了。
2)制作win7系统的USB安装盘
有三步:
第一步:使用gparted格式化U盘为NTFS格式
第二步:使用ms-sys -7 /dev/sdb 写入win7引导信息到dev/sdb磁盘上面,注意看你的U盘设备是什么,是“dev/sdb”还是“dev/sdc”
第三部:挂载win7.iso和你的U盘,复制win7.iso里面的所有信息到U盘去,可以使用cp –r命令或直接在图形化的文件管理器里用鼠标进行复制。
gparted前面已经介绍了安装的方法,现在介绍安装ms-sys这个微软出品的在开源linux上使用的写入win系统引导信息的命令行工具,去官网下载一个最新版,http://sourceforge.net/projects/ms-sys/
只有源码的makefile文件,没有前面用的那种rpm包,所以我们要手动编译并安装
在终端进入下载的ms-sys目录下,运行命令
sudo make
这时如果没有错误提示则在运行make install命令,如果提示找不到cc或gcc,那就是没有安装gcc编译器的意思。
这时就可以先运行命令安装gcc编译器
sudo yum install gcc
安装完gcc编译器后,我们再运行
sudo make
sudo make install
安装完ms-sys命令后,我们可以运行ms-sys命令测试一下,这是就可以看到ms-sys的具体用法了。
然后我们使用之前安装的图形化gparted工具将U盘格式化为NTFS格式,win7安装盘一定要是NTFS格式,否则制作的引导盘无法引导win7系统,
格式化后关闭gparted,打开终端,然后输入partprobe命令刷新磁盘信息
然后写入win7引导信息到U盘,运行命令
ms-sys -7 /dev/sdb
-7这个参数是写入win7引导信息的意思,/dev/sdb是你的U盘设备名
最后挂载win7.iso并复制所有iso里的文件到你的U盘里面,可以使用如下命令
挂载win7.iso
sudo mount 路径/win7.iso /mnt/media
复制文件
cp –r /mnt/media/* U盘的挂载路径
因为win7.iso有3.2G大小,复制需要10-20分钟时间,耐心等待就好
如果你觉得命令行下看不到进度条不放心,也可以使用图形化的文件管理器进行复制
复制完后就win7USB引导设备就制作完成了,XP和win8我没有尝试,应该也是可以成功的。


  • 学医的人儿
  • 贡士
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
五、开发环境的安装
如果是作为桌面使用,以上的软件已经足够像在windows上那样随心所欲地操作了,但如果作为开发者而言,一些开发环境的安装是不能不知道的。比如C/C++的编译器GCC,Java的编译与运行环境JDK,目前比较流行的Java的集成开发环境eclipse,甚至还有Oracle数据库、apache服务器等等。
1、安装GCC编译器
如果安装centos7时没有选择安装开发环境那一项,那么
yum install gcc gcc-c++
2、安装openjdk
openjdk是jdk的开放原始码版本,以GPL协议的形式放出。在JDK7的时候,openjdk已经成为jdk7的主干开发,sun jdk7是在openjdk7的基础上发布的,其大部分原始码都相同,只有少部分原始码被替换掉。使用JRL(JavaResearchLicense,Java研究授权协议)发布。至于openjdk6则更是有其复杂的一面,首先是openjdk6是jdk7的一个分支,并且尽量去除Java SE7的新特性,使其尽量的符合Java6的标准。
我们安装openjdk7就好了
1)安装java程序运行环境
java-1.7.0-openjdk.x86_64(Java程序的运行环境,libreoffice等多数开源程序的运行就是基于此)
yum install java-1.7.0-openjdk.x86_64
1) 安装java开发环境
java-1.7.0-openjdk-devel.x86_64(开发环境,Java的编译环境)
sudoyum –y install java-1.7.0-openjdk-devel.x86_64
3、安装linux下的常用文本编辑器
vi是所有linux下的强大命令行文本编辑器,vim是vi的升级版本,有高亮显示的功能,已经是一个代码编辑器了,很多程序员都喜欢用vim或者emacs作为写C/C++代码的编辑器。nano是一个易于使用的命令行文本编辑器。gedit是gnome桌面默认的图形文本编辑器,对应的,KDE桌面也有一个默认的图形文本编辑器叫kwrite。
安装方法:
1)安装vim
sudo yum –y install vim
2)安装nano
sudo yum –y install nano
3)安装emacs
sudo yum –y install emacs
4、安装eclipse
Eclipse是目前比较流行的Java集成开发环境(Eclipse官网下载的绿色软件,解压后直接用)
tar -zxvf eclipse-jee-luna-SR1-linux-gtk-x86_64.tar.gz -C ~
5、安装oracle11g数据库
rpm –ivh oracle-xe-11.2.0-1.0.x86_64.rpm
6、安装tomcat服务器
tomcat官网下载的绿色软件,解压后直接用
tar-zxvf apache-tomcat-7.0.56.tar.gz -C ~


  • 学医的人儿
  • 贡士
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
七、几种我搭建过的服务器1、ftp服务器
1.安装vsftpd
yum install vsftpd
2.启动关闭
设置开机自启
systemctl enable vsftpd
启动/关闭重启
systemctl start/stop/restart vsftpd
3.关闭防火墙和selinux
systemct disable firewalld
systemctl stop firewalld
vi /etc/selinux/config
将SELINUX改为disabled
reboot
4.通过sftp登陆vsftpd
sftp username@192.168.1.119
5.浏览器访问
ftp://username:password@192.168.1.119
注:192.168.1.119是局域网服务器的ip
查看ip命令ipaddr
2、ftp-yum服务器
无防范的配置:(初学者用)
1.安装createrepo和vsftpd
yum install createrepo vsftpd
2.mkdir /home/ftp
3.cp-r 源的目录 /home/ftp
4.vi/etc/vsftpd/vsftpd.conf
最后添加anon_root=/home/ftp和no_anon_password=YES
6.cd/home/ftp
7.createrepo CentOS7-LocalServer/
8.关闭防火墙和selinux
systemct disable firewalld
systemctl stop firewalld
vi /etc/selinux/config
将SELINUX改为disabled
reboot
9.systemctl enable vsftpd
10.systemctl start vsftpd
1.客户端配置源
vi /etc/yum.repos.d/CentOS7-LocalServer.repo
[CentOS7-LocalServer]
name=LocalServer
baseurl=ftp://192.168.1.119/CentOS7-LocalServer
enable=1
gpgcheck=0
2.yum clean all
3.yum makecache
4.搭建完成,局域网ftp-yum服务器测试
yum install samba
3、samba服务器
centos7安装samba服务器
1.关闭防火墙,systemctlstop firewalld.service 和setenforce0
2.mkdir/home/samba
chmod 777 /home/samba
3.配置smb.conf,vim /etc/samba/smb.conf
smb.conf配置内容
[global]
workgroup= WORKGROUP
netbiosname = cmcc1
serverstring = Linux Samba Server TestServer
security= user #在samba4中share 和server已经被禁用
(表示192.168.1.*的IP)
hostsallow = 192.168.1.
mapto guest =Bad User
[WORKGROUP]
path= /home/samba
writeable= yes
browseable= yes
guestok= yes
3.启动samba服务,systemctl start samba.service
注意:在samba4中share 和server已经被禁用,需要用security = user 和mapto guest =Bad User来实现无密码访问目录
4、ntp服务器
1、NFS的安装需要的软件包;
Centos7:需要nfs-utils和nfs4;
2、使用如下命令查找系统是否已安装如上的软件包;
rpm–qa *nfs*
  如果已安装,则直接操作第三步;如果未安装,则运行如下命令安装:
yuminstall nfs4* nfs-util
3、配置服务器端
  建立挂载的目录,并且挂载目录,使用如下命令:
mkdir/home/nfs
cd/home/nfs
mkdirtest
  然后修改/etc/exports文件,该文件定义了共享目录以及共享规则;
vi/etc/exports
  在该文件中加入
/home/nfs192.168.1.119(rw,root_squash)
  上面加入的这行的意思是nfs共享的目录是/home/nfs,192.168.1.0/24网段的IP可以访问,访问是读写,客户端可以有root权限;
  修改完成后保存退出;
  然后运行systemctlrestart nfs重启nfs服务;
4、关闭防火墙,使用如下命令
systemctlstop firewalld
5、配置客户端
  客户端上的操作系统与服务端的操作系统相同;也需要安装nfs-utls和rpcbind;
  安装后查看是否能正常访问nfs服务
showmount–e 192.168.1.119
  出现如下结果说明能正常访问:
Exportlist for 192.168.1.119:
/home/nfs192.168.1.0/24
  然后使用如下命令创建本地文件与服务端的挂载点关联
mkdir/home/nfs
mount-t nfs 192.168.1.119:/home/nfs/ /home/nfs/
  然后运行ls/home/nfs在客户端看到服务器上共享目录中的文件。并可以对共享目录中的文件进行读写操作;
5、apache服务器
1.安装apache主程序httpd
yum install httpd
2.启动关闭
设置开机自启
systemctl enable httpd
启动/关闭重启
systemctl start/stop/restart httpd
3.在/var/www/html目录存放自己的网页目录就可以访问了
新建一个测试网页
cd /var/www/html
echo "hello world!">helloworld.html
4.在局域网内的任意一台计算机访问测试网页helloworld.html
http://192.168.1.119/helloworkd.html
注:192.168.1.119是局域网apache服务器的ip
查看ip命令ipaddr
6、centos7服务管理、防火墙和selinux设置
1.服务管理
设置服务(service)开机自启和关闭开机自启
systemctl enable/disable service
设置服务启动/重启/关闭
systemctl start/restart/stop service
2.防火墙(firewalld)启动与关闭
防火墙开机自启
systemctl enable firewalld
防火墙关闭开机自启
systemctl disable firewalld
设置防火墙启动/重启/关闭
systemctl start/restart/stop firewalld
3.selinux设置与查看和修改运行模式
设置
vi /etc/selinux/config
找到SELINUX=enforcing这一行
可以修改为以下三个模式
SELINUX=enforcing 强制模式(默认)
SELINUX=permissive 宽容模式(有警告)
SELINUX=disabled 关闭
查看
getenforce
修改运行模式
setenforce 0|1
0 宽容模式(permissive)
1 强制模式(disabled)
systemctl是系统服务管理器命令,它实际上将service 和chkconfig 这两个命令组合到一起。
任务 旧指令 新指令
使某服务自动启动 chkconfig –level3 httpd on systemctl enable httpd.service
使某服务不自动启动 chkconfig –level3 httpd off systemctl disablehttpd.service
检查服务状态 service httpd status systemctl status httpd.service (服务详细信息)systemctl is-active httpd.service (仅显示是否Active)
显示所有已启动的服务 chkconfig --list systemctl list-units --type=service
启动某服务 service httpd start systemctl start httpd.service
停止某服务 service httpd stop systemctl stop httpd.service
重启某服务 service httpd restart systemctl restart httpd.service
下面以nfs服务为例:
1.启动nfs服务
systemctlstart nfs-server.service
2.设置开机自启动
systemctlenable nfs-server.service
3.停止开机自启动
systemctldisable nfs-server.service
4.查看服务当前状态
systemctlstatus nfs-server.service
5.重新启动某服务
systemctlrestart nfs-server.service
6.查看所有已启动的服务
systemctllist -units --type=service
开启防火墙22端口
iptables-I INPUT -p tcp --dport 22 -j ACCEPT
如果仍然有问题,就可能是SELinux导致的
关闭SElinux:
修改/etc/selinux/config文件中的SELINUX=””为 disabled,然后重启
彻底关闭防火墙:
sudosystemctl status firewalld.service
sudosystemctl stop firewalld.service
sudosystemctl disable firewalld.service
7、centos7的telnet和ssh远程登录
telnet远程登录
1. SentOS7.0 telnet-server 启动的问题。
解决方法:
①、先检查CentOS7.0是否已经安装以下两个安装包:telnet-server、xinetd。命令如下:
rpm-qa telnet-server
rpm-qa xinetd
如果没有安装,则先安装。安装命令:
yuminstall telnet-server-0.17-59.el7.x86_64.rpm
yuminstall xinetd-2.3.15-12.el7.x86_64.rpm
安装完成后,将xinetd服务加入开机自启动:
systemctlenable xinetd.service
将telnet服务加入开机自启动:
systemctlenable telnet.socket
最后,启动以上两个服务即可:
systemctlstart telnet.socket
systemctlstart xinetd(或servicexinetd start)
2.telnet 192.168.5.128 出错:No route to host
解决方法:在服务器主机运行以下命令:iptables -F 即可
3.telnet 192.168.5.128 出错:connection refuse
解决方法:
①、出现这个问题请先检查telnet-server 是否已经启动。
②、修改服务器主机允许root用户登录:
修改方法:
1)在客户端运行登录指令:telnet192.168.5.128
2)在服务器主机运行以下命令:tail/var/log/secure
查看log里面刚才客户端是以哪一个端口设备登录的(如:pts/1)。记录下来然后
打开/etc/securetty 将设备名添加进去即可。
ssh远程登录
1.centos7默认安装有openssh-server、openssh-client和openssh
2.所以我们直接登陆ssh192.168.1.119
3.后台运行的是sshd,所以我们可以通过它来开启和关闭ssh远程登陆服务
开启/重启/关闭
systemctl start/restart/stop sshd


  • 学医的人儿
  • 贡士
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
八、centos7学习的一些常用网站
最近常逛的几个centos7相关的网站
1、一个介绍搭建centos7服务器的网站
http://www.server-world.info/en/note?os=CentOS_7&p=kvm
2、centos的中文站
http://www.centoscn.com/CentOS/
3、centos官方wiki
http://wiki.centos.org/HowTos
4、51cto的centos版块
http://os.51cto.com/col/1335/


2026-04-24 02:47:50
广告
不感兴趣
开通SVIP免广告
  • 学医的人儿
  • 贡士
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
1.5.7 直接设置配额:setquota
[root@rhce ~]# setquota -h
setquota: Usage:
setquota [-u|-g] [-rm] [-F quotaformat]<user|group>
<block-softlimit> <block-hardlimit><inode-softlimit><inode-hardlimit> -a|<filesystem>...
setquota [-u|-g] [-rm] [-F quotaformat] <-pprotouser|protogroup><user|group> -a|<filesystem>...
setquota [-u|-g] [-rm] [-F quotaformat] -b[-c] -a|<filesystem>...
setquota [-u|-g] [-F quotaformat] -t<blockgrace><inodegrace> -a|<filesystem>...
setquota [-u|-g] [-F quotaformat]<user|group> -T<blockgrace> <inodegrace>-a|<filesystem>...
-u, --user set limits for user
-g, --group set limits for group
-a, --all set limits for allfilesystems
--always-resolve alwaystryto resolve name, even if is
composed onlyofdigits
-F, --format=formatname operate on specific quota format
-p, --prototype=protoname copy limits from user/group
-b, --batch read limits from standard input
-c, --continue-batch continue in input processing in caseofan error
-r, --remote set remote quota (via RPC)
-m, --no-mixed-pathnames trim leading slashes fromNFSv4mountpoints
-t, --edit-period edit grace period
-T, --edit-times edit grace times for user/group
-h, --help display this help text andexit
-V, --version display version informationandexit
Bugs to: jack@suse.cz
[root@rhce ~]#
二. 配额使用示例
2.1 创建分区并mount到目录
[root@rhce /]# fdisk /dev/sdc
Device contains neither a validDOSpartition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel withdiskidentifier 0x1e051117.
Changes will remain in memory only,untilyou decide to write them.
After that, of course, the previouscontentwon*t be recoverable.
Warning: invalid flag 0x0000 ofpartitiontable 4 will be corrected by w(rite)
WARNING: DOS-compatible mode isdeprecated.It*s strongly recommended to
switch off the mode (command *c*) and change display units to
sectors (command *u*).
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-652, default 1):
Using default value 1
Last cylinder, +cylinders or+size{K,M,G}(1-652, default 652):
Using default value 652
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[root@rhce /]# fdisk -l
Disk /dev/sdc: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 =8225280bytes
Sector size (logical/physical): 512 bytes/512 bytes
I/O size (minimum/optimal): 512 bytes /512bytes
Disk identifier: 0x1e051117
Device Boot Start End Blocks Id System
/dev/sdc1 1 652 5237158+ 83 Linux
[root@rhce /]# mkfs -t ext3 /dev/sdc1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1309289 blocks
65464 blocks (5.00%) reserved for thesuperuser
First data block=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragmentspergroup
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystemaccountinginformation: done
This filesystem will beautomaticallychecked every 30 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@rhce /]#
[root@rhce /]# mount/dev/sdc1 /dave
[root@rhce /]# vim /etc/fstab
/dev/sdc1 /dave ext3 defaults 0 0
我们这里将/dev/sdc1映射到了目录/dave.
2.2 创建2个测试用户
[root@rhce /]# groupadd grp01
[root@rhce /]# groupadd grp02
[root@rhce /]# cat /etc/group|grep grp0*
grp01:x:503:
grp02:x:504:
[root@rhce /]#
[root@rhce /]# useradd dave01 -g grp01
[root@rhce /]# useradd dave02 -g grp02
[root@rhce /]# passwd dave01
Changing password for user dave01.
New password:
BAD PASSWORD: it is too short
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokensupdatedsuccessfully.
[root@rhce /]# passwd dave02
Changing password for user dave02.
New password:
BAD PASSWORD: it is too short
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokensupdatedsuccessfully.
[root@rhce /]#
2.3 修改分区表启用配额限制
[root@rhce ~]# cat /etc/fstab
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
/dev/sdc1 /dave ext3 defaults,usrquota,grpquot 0 0
[root@rhce ~]#
/etc/fstab 文件的第四个字段是装载文件系统是使用的选项:
(1)实现基于用户的磁盘配额,就加入usrquota关键字,
(2)实现基于组的磁盘配额,就加入grpqouta关键字,如果两者都需要,就全写入,中间可以用逗号分隔。
注意:请特别注意这里的拼写,是usrquota和grpquota,不要写成userquota和groupquota。
2.4 重新Remount 分区
[root@rhce ~]# mount
/dev/sda3 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts(rw,gid=5,mode=620)
tmpfs on /dev/shm typetmpfs(rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misctypebinfmt_misc (rw)
none on /sys/kernel/config typeconfigfs(rw)
sunrpc on /var/lib/nfs/rpc_pipefstyperpc_pipefs (rw)
gvfs-fuse-daemon on /root/.gvfstypefuse.gvfs-fuse-daemon (rw,nosuid,nodev)
/dev/sdc1 on /dave typeext3 (rw)


  • 学医的人儿
  • 贡士
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
--继续用脚本创建文件:
[dave02@rhce dave]$ for i in $(seq 23 33);
> do echo “dave02file$i”;
> touch dave02file$i;
> done
“dave02file23”
“dave02file24”
“dave02file25”
“dave02file26”
“dave02file27”
“dave02file28”
“dave02file29”
“dave02file30”
sdc1: write failed, userfile limit reached.
touch: cannot touch`dave02file30*: Diskquota exceeded
“dave02file31”
touch: cannot touch `dave02file31*:Diskquota exceeded
“dave02file32”
touch: cannot touch `dave02file32*:Diskquota exceeded
“dave02file33”
touch: cannot touch `dave02file33*:Diskquota exceeded
[dave02@rhce dave]$
这里我们最多只能创建29个文件。
--限制报告:
[root@rhce ~]# repquota /dave
*** Report for user quotas ondevice/dev/sdc1
Block grace time: 7days;Inode grace time:7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 141432 0 0 3 0 0
dave01 +- 20476 10240 20480 6days 2 0 0
dave02 -+ 4 0 0 30 20 30 6days
2.7 更改宽限时间
通过repquota命令,可以看到block和inode的宽限时间默认都是7天。
[root@rhce ~]# repquota /dave
*** Report for user quotas ondevice/dev/sdc1
Block grace time: 7days;Inode grace time:7days
这个时间,我们可以使用edquota来修改。
[root@rhce ~]# edquota -h
edquota: Usage:
edquota [-rm] [-u] [-F formatname] [-p username] [-f filesystem]username...
edquota [-rm] -g [-F formatname] [-p groupname] [-f filesystem]groupname...
edquota [-rm] [-u|g] [-F formatname] [-f filesystem] -t
edquota [-rm] [-u|g] [-F formatname] [-f filesystem]-Tusername|groupname ...
-u, --user edit user data
-g, --group edit group data
-r, --remote edit remote quota (via RPC)
-m, --no-mixed-pathnames trim leading slashes fromNFSv4mountpoints
-F, --format=formatname edit quotas of a specific format
-p, --prototype=name copy data from a prototype user/group
--always-resolve alwaystry to resolve name, even if it is
composed only ofdigits
-f, --filesystem=filesystem edit data only on a specific filesystem
-t, --edit-period edit grace period
-T, --edit-times edit grace time of a user/group
-h, --help display this help textandexit
-V, --version display version informationandexit
2.7.1 按用户来设置宽限时间
--修改用户dave01的宽限时间:
[root@rhce ~]# edquota-T dave01
Times to enforce softlimit for userdave01(uid 503):
Time units may be: days, hours, minutes,orseconds
Filesystem block grace inodegrace
/dev/sdc1 601938seconds unset
~
这是默认值:
[root@rhce ~]# edquota -T dave01
Times to enforce softlimit for userdave01(uid 503):
Time units may be: days,hours, minutes, orseconds
Filesystem block grace inodegrace
/dev/sdc1 10days unset
我们改成10天。 上面有时间的单位。
--查看报告显示:
[root@rhce ~]# repquota /dave
*** Report for user quotas ondevice/dev/sdc1
Block grace time: 7days; Inode gracetime:7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 141432 0 0 3 0 0
dave01 +- 20476 10240 20480 10days 2 0 0
dave02 -+ 4 0 0 30 20 30 6days
[root@rhce ~]# edquota -T dave02
Times to enforce softlimit for userdave02(uid 504):
Time units may be: days, hours, minutes,orseconds
Filesystem block grace inodegrace
/dev/sdc1 unset 12days
~
[root@rhce ~]# repquota/dave
*** Report for user quotas ondevice/dev/sdc1
Block grace time: 7days; Inode gracetime:7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 141432 0 0 3 0 0
dave01 +- 20476 10240 20480 9days 2 0 0
dave02 -+ 4 0 0 30 20 30 12days
2.7.2 按组来设置宽限时间
我们的dave02 用户对应的组是grp02.
-Tg 争对组
T 争对用户
--默认值:
[root@rhce ~]# edquota -Tg grp02
Times to enforce softlimit for groupgrp02(gid 504):
Time units may be: days,hours, minutes, or seconds
Filesystem block grace inodegrace
/dev/sdc1 unset unset
--修改:
[root@rhce ~]# edquota -Tg grp02
Times to enforce softlimit for groupgrp02(gid 504):
Time units may be: days, hours, minutes,orseconds
Filesystem block grace inodegrace
/dev/sdc1 unset 10days
~
但是这里我们一旦保存之后,我们的修改就又还原了。
如果我们想修改组的宽限时间,就必须先设置组的soft和hard limit。 只有这2个属性设置以后,才可以设置宽限时间。
[root@rhce dave]# edquota-g grp02
Disk quotas for group grp02 (gid 504):
Filesystem blocks soft hard inodes soft hard
/dev/sdc1 4 0 0 30 20 30
这是完以后,就可以设置组的宽限时间了。
2.8 关闭配额
[root@rhce dave]# quotaoff -a
--关闭quota之后,在清空/etc/fstab文件中有关配额的限制。
最后remount 磁盘。


  • 学医的人儿
  • 贡士
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
总结完了,转载请注明出处。另外,centos7确实是更适合用作服务器上而非桌面领域,用fedora20来做桌面更为合适,关于fedora20的使用总结的传送门http://tieba.baidu.com/p/3222136874?pid=55397647193&cid=0#55397647193
我用centos7而不用fedora20的原因是因为我的机子使用centos7无线上网更为稳定,而fedora20老是掉线,不过使用有线的话就无所谓了


  • zhkuxi
  • 进士
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不错


  • 学医的人儿
  • 贡士
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
来申个精@tao12345666333


  • Mr丶如夜
  • 进士
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
win7引导丢失了,用pe进入后,用了easybcd,但是如果不用pe还是不能进入win7.教教我,大神。


2026-04-24 02:41:50
广告
不感兴趣
开通SVIP免广告
  • 我的梦里丫
  • 白丁
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
很强大


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 3 4 5 6 下一页 尾页
  • 284回复贴,共10页
  • ,跳到 页  
<<返回centos吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示