分类 "操作系统" 下的文章

一、修正时区

rm -rf /etc/localtime #删除当前默认时区
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #复制替换默认时区为上海

SSH执行以上命令,将VPS时区修改为中国上海的时区,当然,也可以设置中国香港或北京的时间。

二、手动修正时间

date -s '09:16:00 2013-01-21'

使用“date”命令,修改时间和日期为2013年1月21日,时间是上午9点16分0秒。

三、时间自动同步和校正

yum install -y ntp #安装时间同步服务(组件)
ntpdate us.pool.ntp.org #设置同步服务器
date #查看当前时间

部分系统已经安装了NTP服务,系统会根据当前记录的时区(第一步操作)自动连接ntp服务器校正时间。

安装了一台CentOS的虚拟机,发现时区设罢的不正确,因为没装图形界面,一时不知道怎么改时区。在邮件列表里搜索了一下,发现解决方法很简单,直接用所需的时区信息,覆盖/etc/localtime即可。

我使用的是下面的命令:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
cp /usr/share/zoneinfo/Asia/Chongqing /etc/localtime

另外你也可以安装system-config-date工具:
yum install system-config-date

查看系统时间:
date

查看当前时区:
date -R

设置时区:我们用东八区,上海的时间:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

上面将系统的时区设置为+8:00上海

设置时区:我们用东八区,重庆的时间:
cp /usr/share/zoneinfo/Asia/Chongqing /etc/localtime

你可以在/usr/share/zoneinfo文件夹里面看到许多的地区名称
替换上面的命令更改为你喜欢的时区

附网上搜索找到文章一篇:
在我们使用CentOS系统的时候,也许时区经常会出现问题,有时候改完之后还是会出错,下面我们就来学习一种方法来改变这个状况。如果没有安装,而你使用的是 CentOS系统 那使用命令:
yum install ntp

然后:
ntpdate us.pool.ntp.org 。

因为CentOS系统是用rhas的源码再编译的,很多地方是完全一样的。

rhas5的时区是以文件形式存在的,当前的时区文件是在/etc/localtime

那么其他时区的文件存放在哪里呢?

在/usr/share/zoneinfo下

我们用东八区,北京,上海的时间

#cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#reboot

重启之后,date查看时间、查看当前时区 date -R、查看/修改Linux时区和时间

一、时区

1. 查看当前时区
date -R

2. 修改设置时区
方法(1)
tzselect

方法(2) 仅限于RedHat Linux 和 CentOS系统
timeconfig

方法(3) 适用于Debian
dpkg-reconfigure tzdata

3. 复制相应的时区文件,替换CentOS系统时区文件;或者创建链接文件
cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime

在中国可以使用:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

二、时间
1、查看时间和日期
date

2、设置时间和日期
将CentOS系统日期设定成1996年6月10日的命令
date -s 06/22/96

将CentOS系统时间设定成下午1点52分0秒的命令
date -s 13:52:00

3. 将当前时间和日期写入BIOS,避免重启后失效
hwclock -w

三、定时同步时间
# /usr/sbin/ntpdate 210.72.145.44 > /dev/null 2>&1

查看3306端口被什么程序占用

[root@piaoyun ~]# lsof -i :3306
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
mysqld 6153 mysql 10u IPv4 13751 TCP *:mysql (LISTEN)
mysqld 6153 mysql 111u IPv4 13816917 TCP 10.1.1.13:mysql->apache2:4832 (ESTABLISHED)
mysqld 6153 mysql 161u IPv4 13816822 TCP 10.1.1.13:mysql->apache2:4620 (ESTABLISHED)
mysqld 6153 mysql 228u IPv4 13817771 TCP 10.1.1.13:mysq

查看3306端口是被哪个服务使用着

[root@piaoyun ~]# netstat -tunlp | grep :3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 6153/mysqld

查看3306端口的是否已在使用中,可验证使用该端口的服务是否已正常运行

[root@piaoyun ~]# netstat -an | grep :3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
tcp 0 0 10.1.1.13:3306 10.1.1.7:9486 TIME_WAIT
tcp 0 0 10.1.1.13:3306 10.1.1.7:8459 TIME_WAIT
tcp 0 0 10.1.1.13:3306 10.1.1.7:9510 TIME_WAIT
tcp 0 0 10.1.1.13:3306 10.1.1.7:7968 TIME_WAIT
tcp 0 0 10.1.1.13:3306 10.1.1.7:8773 TIME_WAIT
tcp 0 0 10.1.1.13:3306 10.1.1.7:10817 TIME_WAIT
tcp 0 293 10.1.1.13:3306 10.1.1.7:11103 ESTABLISHED
tcp 0 0 10.1.1.13:3306 10.1.1.7:9561 TIME_WAIT
tcp 0 52 10.1.1.13:3306 10.1.1.7:11104 ESTABLISHED
tcp 0 0 10.1.1.13:3306 10.1.1.7:9568 TIME_WAIT

Linux系统下有多种权限控制,一般为:可执行、可读、可写,如何快速在命令行下给相应文件或文件夹赋予相应权限呢?

chmod
【语法】chmod [选项][参数]
【详解】chmod命令用于改变文件或目录的权限,设置权限有字符和数字两种设定方法。
在数字设定法中,0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,以上数字相加所得到的数最最终权限。如可写可读为6,可执行和可读为5权限。
在英文设定法中,r表示可读权限,w表示可写权限,x表示可执行权限,-表示无任何权限。
【选项说明】

选项 相应功能
u 操作对象简称,用户user,文件或目录的所有者。
g 操作对象简称,同组用户group,文件或目录所属群组
o 操作对象简称,其它用户others
a 操作对象简称,所有用户all,系统默认使用此项
+ 权限操作符,添加某些权限
- 权限操作符,取消某些权限
= 权限操作符,设置文件的权限为给定的权限
r 权限设定(英文),表示可读权限
w 权限设定(英文),表示可写权限
x 权限设定(英文),表示可执行权限
- 权限设定(英文字符),表示没有权限
X 权限设定,如果目标文件是可执行文件或目录,可给其设置可执行权限
s 权限设定,设置权限suid和sgid,使用权限组合“u+s”设定文件的用户的ID位,“g+s”设置组ID位
t 权限设定,只有目录或文件的所有者才可以删除目录下的文件
-c 如果文件权限已经改变,显示其操作信息
-f 操作过程中不显示任何错误信息
-R 修改指定目录下所有文件或子目录的权限
-v 显示命令运行时的详细执行过程
--help 显示帮助信息
--version 显示版本信息

【参数说明】

参数 相应功能
文件 指定改变权限的文件或目录的名称。

例子
将/home/wwwroot/里的所有文件和文件夹设置为755权限
(1)直接指定路径修改

chmod -R 755 /home/wwwroot/*

(2)手动进入该目录修改权限(并显示详细过程)

cd /home/wwwroot
chmod -Rv 755 * #注意:“*”表示通配符,指的是所有文件和文件

Windows7程序兼容性助手基本上来说是没有用,国内的大部分软件都提示不兼容,但实际是兼容的,弄个这个只是多了麻烦浪费时间而已。

介绍4种关闭方法:
一 :打开 运行(热键:win+R)输入 gpedit.msc 打开 用户配置→ 管理模板→Windows组件→应用程序兼容性→ 关闭程序兼容性助理,设置成“已启用”
20131031121040_01

二 :计算机→管理→服务→ 禁用Program Compatibility Assistant Service服务

三 :点击“开始”,然后在“搜索框”中输入services.msc并回车。 现在滚动滚动条找到 Program Compatibility Assistant Service (程序兼容性助手服务),点击停止它。
20131031121040_02

或者在cmd下运行以下的命令:

sc stop PcsSvc
sc config PcsSvc start= disabled

四 : 若要禁用程序兼容性助手警告,使用测试计算机来确定要创建注册表项。 即可使用这些注册表项以禁用程序兼容性助手警告其他计算机上。 要这样做,请按下列步骤操作:

在测试计算机上运行在受影响的程序。
当收到程序兼容性助手警告消息时,单击以选中 不显示此消息再次 复选框。
请注意 此操作将以下注册表子项中创建一个注册表项:

HKEY_CURRENT_USER/SOFTWARE/Microsoft/Windows NT/CurrentVersion/AppCompatFlags
项的名称是代表程序项 appcompat 数据库中的 GUID。 条目类型是 DWORD,并且该条目的值为 0x77。
请注意 程序兼容性助手运行仅为不会被阻止的程序出现警告。
退出程序。

请注意在步骤 3 中创建的注册表项。
在安装脚本包含在安装开始之前添加注册表项的步骤。

再次强调,我们不建议家庭用户禁用PCA,因为这会使得系统不稳定。然后,作为高级用户和管理员,将PCA关闭可以节约时间、避免懊恼的情况发生。

最近使用Windows7用远程桌面连接到Windows7和Windows2008 server R2报错“您的凭据不工作”。怎么都无法连接到Windows7和Windows2008。当我们使用Windows7远程桌面连接时,即使已经勾选了“记住我的凭证”。
20131031115019_01

但是下次登录依然无法保存凭据,会提示“您的凭据不工作”。
20131031115019_02因为你所使用连接服务器的客户机(vista系统及以后)处于域中,则默认情况下,在连接到远程计算机时不允许保存凭据。 但是可以通过修改组策略改变这种情况。以Windows7为例,步骤如下:(必须以管理员身份进行登录,才能执行下面这些步骤。)

(1)单击“开始”按钮,键入 gpedit.msc,然后按 Enter。?如果系统提示您输入管理员密码或进行确认,请键入密码或提供确认。
20131031115020_03

(2)在“计算机配置”下,依次双击“管理模板”、“系统”和“凭据分配”。在右侧窗格中,找到以下几个选项
"允许分配新的凭据"
"允许分配新的凭据用于仅 NTLM 服务器身份验证"
"允许分配保存的凭据"
"允许分配保存的凭据用于仅 NTLM 服务器身份验证"
红色的选项是网络上盛传的,但是我的修改这项是没有用的,后面又把这个选项上面的三个也做相对于的分配。就可以解决了,如果你要使用默认的凭据,在把默认的也给设置就可以了!
双击
20131031115020_04

(3)在显示的对话框中,单击“已启用”,然后单击“显示”。在“显示内容”对话框中,单击“添加”,使用以下格式键入远程计算机(服务器)的名称: TERMSRV\*,然后单击“确定”。
20131031115020_05

请确保按以上所示大写“TERMSRV”。 可以是特定远程计算机的名称(例如 TERMSRV/myremotepc),或者可以使用星号 (*) 包括一组计算机(例如 TERMSRV/* 或 TERMSRV/*.corp.com)。 应该与您在要连接到该远程计算机的远程桌面的“计算机”框中输入的名称完全一致。
最后输入刷新组策略名称:

gpupdate /force

来刷新系统组策略!
按照上面的图文教程,操作,我的Windows7 64位系统。可以正常连接远程了!
下面的是从网络找来的解决办法,但是我按照操作没能解决问题,这里记录一下!
其间我也用过修改组策略的方式,但是没有效果,也记录下来:
gpedit.msc->计算机配置->管理模板->系统->凭据分配->允许分配保存的凭据用于仅NTLM服务器身份验证->选择“已启用”->单击“显示”输入“TERMSRV/*”->运行命令“gpupdate /force”
后来终于解决了这个问题,先记录如下:
进入“控制面板”->“凭据管理器”->“添加Windows凭据”->输入Windows2008 Server的ip地址、用户、密码。
再次进入远程桌面连接,OK

在linux下解压zip压缩文件经常会遇到解压后中文文件或文件夹乱码问题
原因是因为zip文件中没有声明其编码,所以在Linux上使用unzip解压以默认编码解压,中文文件名会出现乱码。
其实使用7z解压即可解决:7z x piaoyun.cc.zip
也可以使用:jar xvf piaoyun.cc.zip

如果没安装7zip的话,可以安装下,7zip是一款开源的解压缩软件,其7z格式的压缩比非常高,7zip不仅自己独有的7z格式,而且支持zip,rar,tar,gzip等众多其他格式,下面说一下在CentOS和Debian系统上安装7zip和使用方法。

CentOS安装7zip:
目前yum源上好像还没有7zip,我们可以到http://dag.wieers.com/rpm/packages/p7zip/下载rpm包安装。

32位CentOS执行下面命令:

wget -c http://packages.sw.be/p7zip/p7zip-9.13-1.el5.rf.i386.rpm
wget -c http://packages.sw.be/p7zip/p7zip-plugins-9.13-1.el5.rf.i386.rpm
rpm -ivh p7zip-9.13-1.el5.rf.i386.rpm
rpm -ivh p7zip-plugins-9.13-1.el5.rf.i386.rpm

64位CentOS下面命令:

wget -c http://packages.sw.be/p7zip/p7zip-9.13-1.el5.rf.x86_64.rpm
wget -c http://packages.sw.be/p7zip/p7zip-plugins-9.13-1.el5.rf.x86_64.rpm
rpm -ivh p7zip-9.13-1.el5.rf.x86_64.rpm
rpm -ivh p7zip-plugins-9.13-1.el5.rf.x86_64.rpm

Debian安装7zip:

apt-get install p7zip-full

7zip命令使用方法:
7zip命令有7z和7za,7za是精简版部分格式不支持,7z是全功能版的,建议使用7z。
7z {a|d|l|e|u|x} 压缩包文件名 {文件列表或目录,可选}
a 向压缩包里添加文件或创建压缩包,如向piaoyun.cc.7z添加piaoyun.cc001.jpg,执行:7z a piaoyun.cc.7z piaoyun.cc001.jpg;将piaoyun.cc目录打包执行:7z a piaoyun.cc.7z piaoyun.cc/
d 从压缩里删除文件,如将piaoyun.cc.7z里的test.jpg删除,执行:7z d piaoyun.cc.7z test.jpg
l 列出压缩包里的文件,如列出piaoyun.cc.7z里的文件,执行:7z l piaoyun.cc.7z
e 解压文件到当前目录,不保存目录结构,所以目录结构会被破坏,如piaoyun.cc.rar内有如下目录及文件123/456/789.html,执行:7z e piaoyun.cc.rar,目录123和456及文件789.html都会存放在当前目录下。
x 以完整路径解压。
一般情况下我们用的
解压命令:7z x piaoyun.cc.7z (rar、zip等文件都可以)
压缩命令:7z a piaoyun.cc.7z piaoyun.cc/

在这里,我们更新了关于操作中对文件的CentOS常用命令。我们本着使用的意义来给大家整理出CentOS常用命令,不在这里做过多的解释。下面,就让我们一起来学习关于文件操作的CentOS常用命令吧!

创建/改变文件系统的CentOS常用命令:
NO1. 创建文件系统类型
[root@rehat root]# umount /dev/sdb1
[root@rehat root]# mkfs -t ext3 /dev/db1
[root@rehat root]# mount /dev/sdb1 /practice

改变文件或文件夹权限的CentOS常用命令chmod:
NO1. 将自己的笔记设为只有自己才能看
[root@rehat root]# chmod go-rwx test.txt
或者
[root@rehat root]# chmod 700 test.txt

NO2. 同时修改多个文件的权限
[root@rehat root]# chmod 700 test1.txt test2.txt

NO3. 修改一个目录的权限,包括其子目录及文件
[root@rehat root]# chmod 700 -R test

改变文件或文件夹拥有者的CentOS常用命令:
chown 该命令只有 root 才能使用

NO1. 更改某个文件的拥有者
[root@rehat root]# chown jim:usergroup test.txt

NO2. 更改某个目录的拥有者,并包含子目录
[root@rehat root]# chown jim:usergroup -R test

查看文本文件内容的CentOS常用命令cat:
NO1. 查看文件内容,并在每行前面加上行号
[root@rehat root]# cat -n test.txt

NO2. 查看文件内容,在不是空行的前面加上行号
[root@rehat root]# cat -b test.txt

NO3. 合并两个文件的内容
[root@rehat root]# cat test1.txt test2.txt > test_new.txt

NO4. 全并两具文件的内容,并追回到一个文件
[root@rehat root]# cat test1.txt test2.txt >> test_total.txt

NO5. 清空某个文件的内容
[root@rehat root]# cat /dev/null > test.txt

NO6. 创建一个新的文件
[root@rehat root]# cat > new.txt 按 CTRL + C 结束录入

编辑文件文件的CentOS常用命令vi:
NO1. 新建档案文件
[root@rehat root]# vi newfile.txt

NO2. 修改档案文件
[root@rehat root]# vi test.txt test.txt 已存在

NO3. vi 的两种工作模式:命令模式,编辑模式

NO4. 进入 vi 后为命令模式,按 Insrt 键进入编辑模式
按 ESC 进入命令模式,在命令模式不能编辑,只能输入命令

NO5. 命令模式常用命令
:w 保存当前文档
:q 直接退出 vi
:wq 先保存后退出 。

这就是关于文件的CentOS常用命令。希望能够给大家带来操作上的帮助。

1、“隐藏不活动的图标”基本设置

(1)隐藏与显示图标的设置:
①右击任务栏空白处/属性→勾选“隐藏不活动的图标”为不活动时隐藏、活动时显示,取消勾选为始终显示→应用/确定。
20131031095236_01

②右击任务栏空白处/属性→勾选“隐藏不活动的图标”→自定义→当前项目→选择项目→选择“在不活动时隐藏、总是隐藏、总是显示”→确定。
20131031095236_02

(2)添加与取消图标的设置:
打开、运行应用程序,其图标一般会自动添加到通知区域,并处在显示状态;关闭程序,其图标一般会自动消失。
通知区域软件图标的右键菜单,有退出命令,选择“退出”图标取消。但重启电脑以后,凡随机启动的软件会恢复图标。
20131031095237_03

2、隐藏多数图标与还原为默认值

(1)隐藏多数图标
右击任务栏空白处/属性→勾选“隐藏不活动的图标→自定义;
将“当前项目”的“行为”全部(除极少数外)改为“总是隐藏”→确定/退出。
20131031095237_05
(2)还原为默认值(即,还原为隐藏不活动的图标)
再次打开“自定义”对话框→点击“还原为默认值”→确定/退出。

3、隐藏右下角的通知区域

(1)隐藏部分通知区域,运用组策略:
①开始→运行→输入gpedit.msc→回车→展开“用户配置/管理模板/任务栏和开始菜单”,
②在右窗格中将“关闭通知区域清理”/已启用→将“从系统通知区域删除时钟”/已启用→重启。
20131031095237_06

(2)彻底隐藏通知区域,运用注册表:
开始→运行→输入regedit,
在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\PolicIEs\Explorer下
新建或设置:NoTrayItemsDisplay的dword值=1,重启电脑。
20131031095237_07

4、关于通知区域的“小箭头”消失的问题

在任务栏的通知区域左边有个“小箭头”,点击“小箭头”会隐藏或显示不活动图标,给我们带来了方便。但是这个“小箭头”,有时消失有时又出现,这是怎么回事?“小箭头”出现、消失,在通知区域中,与以下情况有直接关系:
一是,与有没有隐藏的图标有关。在通知区域中,如没有隐藏的图标,则“小箭头”会消失;如有一个或几个隐藏的图标,则“小箭头”会出现。
二 是,与有没有不活动图标有关。在通知区域中,如所有的图标都是处在活动状态,则“小箭头”会消失;如有一个或几个图标处在不活动状态,则“小箭头”会出 现。若对有些图标,在较长时间内不去动它,使其处在不活动状态来自动隐藏图标,这时“小箭头”会出现。但对宽带连接、本地连接、360杀毒、360安全卫 士等图标,由于都是始终处在活动状态,因此它们不会自动隐藏的。
20131031095238_08

根据以上分析,不难看出,可得到“小箭头”问题的解决方法。
(1)让小箭头出现,有两种情况:
①让小箭头临时出现:对有些图标(除始终处在活动状态的外),在较长时间内不去动它,使其处在不活动状态。
②让小箭头始终显示:在自定义的“当前项目”中设置一个项目为“总是隐藏”。
20131031095238_09

(2)让小箭头隐藏,有两种方法:
①点击小箭头展开隐藏不活动的图标,再点击每一个隐藏不活动的图标,让每一个图标都处在活动状态。
②在自定义的“当前项目”中,对所有(除极少数外)都设置为“总是显示”。
20131031095238_10

5、关于“隐藏不活动的图标”不可用问题

“隐藏不活动的图标”的选项,如变成了灰色的不可用状态,就无法进行勾选,不能隐藏不活动图标,
20131031095238_11

方法1,在组策略中修改
①开始→运行→输入gpedit.msc→回车,展开“用户配置/管理模板/任务栏和开始菜单”;
②在右窗格中将“关闭通知区域清理”/未被配置,将“隐藏通知区域”/未被配置,重启后即可生效。
20131031095238_12

方法2,在注册表中修改
开始→运行→输入regedit,
在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer下和
在HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer下,
如有NoAutoTrayNotify 和 NoTrayItemsDisplay这两个键值请删除,重启电脑。
20131031095239_13

6、关于通知区域“过去的项目”的清除问题

在 通知区域自动隐藏不活动的图标,这是个非常实用的功能。但是,日积月累之下,通知区域的图标越来越多,有的是很久之前的图标,甚至该软件已经卸载,于是我 们想办法怎么把他清理掉。图标的增多带来了臃肿,现在有一个简单的方法来清理通知区域的图标。需要注意的是,按此方法操作会删掉隐藏不活动的图标的所有 “过去的项目”,清除了对图标进行的任何设置。
①开始→运行→输入regedit,
如系统是 Windows XP/2002,那么打开这个分支
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify,
如系统是 Windows Vista/2008/Seven,那么打开这个分支:
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify,
删除右边的IconStreams和PastIconsStream。
20131031095239_14

②右击任务栏空白处→任务管理器→进程→选择Explorer.exe→结束进程→是;
20131031095239_15

20131031095239_16
20131031095239_17

windows 7正式版已经面世很久了,很多朋友对于windows 7的各个版本尚未有很好的了解,下面博主就为朋友们介绍下windows 7各个版本的区别,以帮助朋友们更好的选择安装适合自己的windows 7!
20131031094916_01

以下节选自网络,博主进行了简单的添油加醋:
Windows 7包含6个版本,分别为Windows 7 Starter(初级版)、Windows 7 Home Basic(家庭普通版)、Windows 7 Home Premium(家庭高级版)、Windows 7 Professional(专业版)、 Windows 7 Enterprise(企业版)以及Windows7 Ultimate(旗舰版)。 具体区别可参考下图:
20131031094916_01

Windows 7 Starter(初级版)

这是功能最少的版本,缺乏Aero特效功能,没有64位支持,没有Windows媒体中心和移动中心等,对更换桌面背景有限制(很奇怪)。它主要设计用于类似上网本的低端计算机,通过系统集成或者OEM计算机上预装获得,并限于某些特定类型的硬件。

Windows 7 Home Basic(家庭普通版)

这是简化的家庭版,中文版预期售价399元。支持多显示器,有移动中心,限制部分Aero特效,没有Windows媒体中心,缺乏Tablet支持,没有 远程桌面,只能加入不能创建家庭网络组(Home Group)等。它仅在新兴市场投放,例如中国、印度、巴西等。

Windows 7 Home Premium(家庭高级版)

面向家庭用户,满足家庭娱乐需求,包含所有桌面增强和多媒体功能,如Aero特效、多点触控功能、媒体中心、建立家庭网络组、手写识别等,不支持Windows域、Windows XP模式、多语言等。

Windows 7 Professional(专业版)

面向爱好者和小企业用户,满足办公开发需求,包含加强的网络功能,如活动目录和域支持、远程桌面等,另外还有网络备份、位置感知打印、加密文件系统、演示 模式、Windows XP模式等功能。64位可支持更大内存(192GB)。 可以通过全球OEM厂商和零售商获得。

Windows 7 Enterprise(企业版)

面向企业市场的高级版本,满足企业数据共享、管理、安全等需求。包含多语言包、UNIX应用支持、BitLocker驱动器加密、分支缓存(BranchCache)等,通过与微软有软件保证合同的公司进行批量许可出售。不在OEM和零售市场发售。

Windows 7 Ultimate(旗舰版)

拥有所有功能,与企业版基本是相同的产品,仅仅在授权方式及其相关应用及服务上有区别,面向高端用户和软件爱好者。专业版用户和家庭高级版用户可以付费通过Windows随时升级 (WAU)服务升级到旗舰版。
从上大家基本可以了解windows 7各个版本其中的区别了,对于以上虾虾建议一般用户使用Windows 7 Home Premium(家庭高级版),其完全能够满足家庭的需要,而对于旗舰版和企业版,这两者都涵盖了windows 7所有的功能,只是侧重点不同,如面向的客户不同,提供的激活方式不同罢了!

今天需要吧一个盘格式化Ext4.对我来说,有点挑战性,以前没怎么干过这个活。
CentOS默认是不支持Ext4.所以你需要处理一下才行。
使用环境使用的是CentOS5.5 内核是 2.6.18-238.5.1.el5xen

其实CentOS 5.5 里面是有 ext4 模块的,只是没加载,所以我们先把模块加入系统

# cd /lib/modules/2.6.18-238.5.1.el5xen/kernel/fs/ext4/ //ext4模块就在此目录下
[root@linux ext4]# ls
ext4.ko

找到模块后使用modprobe 命令添加

# modprobe ext4 //注意:这里只能写模块名,不能写成 ext4.ko

添加完后使用lsmod 查看

# lsmod |grep ext4
ext4 285409 0
jbd2 47744 1 ext4
crc16 1027 1 ext4

最后使用yum 安装一下 e4fsprogs

[root@linux ext4]# yum install e4fsprogs
最后创建一个分区来使用ext4 创建文件系统,格式化:

# mkfs.ext4 /dev/sda6

到此你的linux 系统已经能够支持 ext4 文件系统了!
Centos 5.3 下 fdisk分区、格式化、挂载新硬盘
http://piaoyun.cc/centos-fdisk-mount.html

不过我的情况比较特殊,需要把另外一块硬盘格式化。

我就一个分区
# parted /dev/sdb
(parted) mklabel gpt # 将MBR磁盘格式化为GPT
(parted) print #打印当前分区

1. parted /dev/sdb(未分区前设备名sdb)
2. mklabel gpt (当小于2T时可以用msdos) 完成后用P显示 rm Minor 1 删除已经存在的sdb Minor
3. mkpart
4. 分区类型
primary/主分区 p (主分区)
5. 文件系统类型 [ext2]? 不用管 回车就好
6. 起始点 0
7. 结束点 -1 (表示全部,当然和可以自己定义)
8. p Minor 起始点 终止点 文件系统 名称 标志 (显示分区后的信息)
9. quit 退出

[root@gluster01b ~]# parted /dev/sdb
GNU Parted 1.8.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk
will be lost. Do you want to continue?
parted: invalid token: gpt
Yes/No?
Yes/No? yes
New disk label type? [gpt]?
(parted) mkpart
Partition name? []? p
File system type? [ext2]?
Start? 0
End? -1
(parted) p

Model: SMC SMC2108 (scsi)
Disk /dev/sdb: 14.0TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number Start End Size File system Name Flags
1 17.4kB 14.0TB 14.0TB p

(parted) quit
Information: Don't forget to update /etc/fstab, if necessary.

什么是Ext4?
Ext4是一种针对ext3 系统的扩展日志式文件系统 , 是专门为 Linux 开发的原始的扩展文件系统(ext 或 extfs)的第四版。 Linux kernel 自 2.6.28 开始正式支持新的文件系统 Ext4。 Ext4 是 Ext3 的改进版,修改了 Ext3 中部分重要的数据结构,而不仅仅像 Ext3 对 Ext2 那样,只是增加了一个日志功能而已。Ext4 可以提供更佳的性能和可靠性,还有更为丰富的功能。

相对于Ext3,特点如下:
1. 与 Ext3 兼容。 执行若干条命令,就能从 Ext3 在线迁移到 Ext4,而无须重新格式化磁盘或重新安装系统。原有 Ext3 数据结构照样保留,Ext4 作用于新数据,当然,整个文件系统因此也就获得了 Ext4 所支持的更大容量。
2. 更大的文件系统和更大的文件。 较之 Ext3 目前所支持的最大 16TB 文件系统和最大 2TB 文件,Ext4 分别支持 1EB(1,048,576TB, 1EB=1024PB, 1PB=1024TB)的文件系统,以及 16TB 的文件。
3. 无限数量的子目录。 Ext3 目前只支持 32,000 个子目录,而 Ext4 支持无限数量的子目录。
4. Extents。 Ext3 采用间接块映射,当操作大文件时,效率极其低下。比如一个 100MB 大小的文件,在 Ext3 中要建立 25,600 个数据块(每个数据块大小为 4KB)的映射表。而 Ext4 引入了现代文件系统中流行的 extents 概念,每个 extent 为一组连续的数据块,上述文件则表示为“该文件数据保存在接下来的 25,600 个数据块中”,提高了不少效率。
5. 多块分配。 当 写入数据到 Ext3 文件系统中时,Ext3 的数据块分配器每次只能分配一个 4KB 的块,写一个 100MB 文件就要调用 25,600 次数据块分配器,而 Ext4 的多块分配器“multiblock allocator”(mballoc) 支持一次调用分配多个数据块。
6. 延迟分配。 Ext3 的数据块分配策略是尽快分配,而 Ext4 和其它现代文件操作系统的策略是尽可能地延迟分配,直到文件在 cache 中写完才开始分配数据块并写入磁盘,这样就能优化整个文件的数据块分配,与前两种特性搭配起来可以显着提升性能。
7. 快速 fsck。 以前执行 fsck 第一步就会很慢,因为它要检查所有的 inode,现在 Ext4 给每个组的 inode 表中都添加了一份未使用 inode 的列表,今后 fsck Ext4 文件系统就可以跳过它们而只去检查那些在用的 inode 了。
8. 日志校验。 日志是最常用的部分,也极易导致磁盘硬件故障,而从损坏的日志中恢复数据会导致更多的数据损坏。Ext4 的日志校验功能可以很方便地判断日志数据是否损坏,而且它将 Ext3 的两阶段日志机制合并成一个阶段,在增加安全性的同时提高了性能。
9. “无日志”(No Journaling)模式。 日志总归有一些开销,Ext4 允许关闭日志,以便某些有特殊需求的用户可以借此提升性能。
10. 在线碎片整理。 尽管延迟分配、多块分配和 extents 能有效减少文件系统碎片,但碎片还是不可避免会产生。Ext4 支持在线碎片整理,并将提供 e4defrag 工具进行个别文件或整个文件系统的碎片整理。
11. inode 相关特性。 Ext4 支持更大的 inode,较之 Ext3 默认的 inode 大小 128 字节,Ext4 为了在 inode 中容纳更多的扩展属性(如纳秒时间戳或 inode 版本),默认 inode 大小为 256 字节。Ext4 还支持快速扩展属性(fast extended attributes)和 inode 保留(inodes reservation)。
12. 持久预分配(Persistent preallocation)。 P2P 软件为了保证下载文件有足够的空间存放,常常会预先创建一个与所下载文件大小相同的空文件,以免未来的数小时或数天之内磁盘空间不足导致下载失败。 Ext4 在文件系统层面实现了持久预分配并提供相应的 API(libc 中的 posix_fallocate()),比应用软件自己实现更有效率。
13. 默认启用 barrier。 磁盘上配有内部缓存,以便重新调整批量数据的写操作顺序,优化写入性能,因此文件系统必须在日志数据写入磁盘之后才能写 commit 记录,若 commit 记录写入在先,而日志有可能损坏,那么就会影响数据完整性。Ext4 默认启用 barrier,只有当 barrier 之前的数据全部写入磁盘,才能写 barrier 之后的数据。(可通过 “mount -o barrier=0″ 命令禁用该特性。)

SFTP在Linux下是一个很方便很安全的文件传输工具,我常常用它在Linux服务器上替代传统的ftp来传输文件。众所周知SFTP账号是基于SSH账号的,默认情况下访问服务器的权限很大,下面的教程就是教你像ftp那样限制SFTP账号相关的访问权限。

必要条件:

你的openssh-server版本至少得失4.8p1, 因为配置权限需要版本添加的新配置项ChrootDirectory来完成。
如何查看自己服务器上的ssh版本?尝试以下命令
$ ssh -V

具体实施步骤:

1. 我们需要创建一个用户组,专门用于sftp用户
$ groupadd sftpusers

2. 我们创建一个用户test
$ useradd -s /bin/false -G sftpuser test
注意这里我们将test用户的shell设置为/bin/false使他没有登陆shell的权限

3. 编辑 /etc/ssh/sshd_config
找到Subsystem这个配置项,将其修改为
Subsystem sftp internal-sftp
然后再到文件最尾处增加配置设定属于用户组sftpusers的用户都只能访问他们自己的home文件夹
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
保存并关闭文件

4. 修改test用户home文件夹的权限,让其属于root用户
chown root ~test

5. 重启sshd服务
$ service sshd restart

6. 测试用户账号
$ ssh test@localhost
连接会被拒绝或者无法登陆
$ sftp tesst@localhost
登陆后你会发现你的账号无法切换到除自己home目录之外的地方的

常见问题:

如果你链接服务器的时候出现下面的提示:
Write failed: Broken pipe
Couldn't read packet: Connection reset by peer
这个问题的原因是ChrootDirectory的权限问题,你设定的目录必须是root用户所有,否则就会出现问题。所以请确保sftp用户根目录的所有人是root, 权限是 750 或者 755

用过 Discuz 和 PHPWind 的同学一定烦恼过,安装的时候选的是 UTF-8 版本,无奈下载的免费主题却是 GBK/GB2312 的。在没有 UTF-8 版本的时候,我们必须手工转,或者使用一些软件批量转编码。实际上,在 Linux 下(当然在 Mac和BSD上也可以),我们可以通过一句十分简单的命令,配合 iconv 来进行批量转码,效率非常高。

本文将介绍,如何使用 iconv 来批量转换文件的编码格式,由于要用到 iconv ,因此如果你的机器上没有这个小工具,请自行安装。同时切记,在操作之前,务必要备份好你的文件,因为转换的过程不会创建新的文件,而是在原有文件的基础上直接转换并且保存。

1.将当前目录及其所有子目录中的以 txt 为后缀的文件,从 GB18030 转换为 UTF-8:

find *.txt -exec sh -c "iconv -f GB18030 -t UTF8 {} > {}.txt" \;

2.将当前目录及其所有子目录中的以 php 为后缀的文件,从 GBK 转换为 UTF-8:

find *.php -exec sh -c "iconv -f GBK -t UTF8 {} >.php" \;

ubuntu server 官方的源代码更新比较慢,所以更替成国内的源。
操作如下:
piaoyun@Ubuntu:~$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.apt
piaoyun@Ubuntu:~$ sudo vim /etc/apt/sources.list
或者使用nano编辑:
piaoyun@Ubuntu:~$ sudo nano /etc/apt/sources.list
ctrl+o   #保存配置
ctrl+x   #退出编辑

#更替163源或者sohu源
piaoyun@Ubuntu:~$ sudo apt-get update

中国科学技术大学源:

Trusty(14.04)

deb http://mirrors.ustc.edu.cn/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse

Quantal(12.10)

deb http://mirrors.ustc.edu.cn/ubuntu/ quantal main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ quantal-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ quantal-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ quantal-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ quantal-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ quantal main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ quantal-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ quantal-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ quantal-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ quantal-backports main restricted universe multiverse

Precise(12.04)

deb http://mirrors.ustc.edu.cn/ubuntu/ precise main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ precise-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ precise-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ precise-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise-backports main restricted universe multiverse

Oneiric(11.10)

deb http://mirrors.ustc.edu.cn/ubuntu/ oneiric main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ oneiric-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ oneiric-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ oneiric-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ oneiric-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ oneiric main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ oneiric-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ oneiric-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ oneiric-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ oneiric-backports main restricted universe multiverse

Natty(11.04)

deb http://mirrors.ustc.edu.cn/ubuntu/ natty main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ natty-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ natty-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ natty-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ natty-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ natty main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ natty-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ natty-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ natty-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ natty-backports main restricted universe multiverse

阿里云源:

Trusty(14.04)

deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

Quantal(12.10)

deb http://mirrors.aliyun.com/ubuntu/ quantal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ quantal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ quantal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ quantal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ quantal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ quantal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ quantal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ quantal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ quantal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ quantal-backports main restricted universe multiverse

Precise(12.04)

deb http://mirrors.aliyun.com/ubuntu/ precise main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ precise-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ precise-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ precise main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ precise-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ precise-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ precise-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ precise-backports main restricted universe multiverse

Oneiric(11.10)

deb http://mirrors.aliyun.com/ubuntu/ oneiric main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ oneiric-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ oneiric-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ oneiric-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ oneiric-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ oneiric main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ oneiric-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ oneiric-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ oneiric-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ oneiric-backports main restricted universe multiverse

Natty(11.04)

deb http://mirrors.aliyun.com/ubuntu/ natty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ natty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ natty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ natty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ natty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ natty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ natty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ natty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ natty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ natty-backports main restricted universe multiverse

163源:

Trusty(14.04)

deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse

Quantal(12.10)

deb http://mirrors.163.com/ubuntu/ quantal main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ quantal-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ quantal-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ quantal-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ quantal-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ quantal main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ quantal-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ quantal-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ quantal-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ quantal-backports main restricted universe multiverse

Precise(12.04)

deb http://mirrors.163.com/ubuntu/ precise main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse

Oneiric(11.10)

deb http://mirrors.163.com/ubuntu/ oneiric main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ oneiric-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ oneiric-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ oneiric-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ oneiric-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ oneiric main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ oneiric-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ oneiric-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ oneiric-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ oneiric-backports main restricted universe multiverse

Natty(11.04)

deb http://mirrors.163.com/ubuntu/ natty main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ natty-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ natty-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ natty-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ natty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ natty main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ natty-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ natty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ natty-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ natty-backports main restricted universe multiverse

sohu源:

Trusty(14.04)

deb http://mirrors.sohu.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty-backports main restricted universe multiverse

Quantal(12.10)

deb http://mirrors.sohu.com/ubuntu/ quantal main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ quantal-security main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ quantal-updates main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ quantal-proposed main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ quantal-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ quantal main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ quantal-security main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ quantal-updates main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ quantal-proposed main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ quantal-backports main restricted universe multiverse

Precise(12.04)

deb http://mirrors.sohu.com/ubuntu/ precise main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-security main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-proposed main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-security main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-updates main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-proposed main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse

Oneiric(11.10)

deb http://mirrors.sohu.com/ubuntu/ oneiric main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ oneiric-security main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ oneiric-updates main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ oneiric-proposed main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ oneiric-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ oneiric main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ oneiric-security main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ oneiric-updates main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ oneiric-proposed main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ oneiric-backports main restricted universe multiverse

Natty(11.04)

deb http://mirrors.sohu.com/ubuntu/ natty main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ natty-security main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ natty-updates main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ natty-proposed main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ natty-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ natty main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ natty-security main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ natty-updates main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ natty-proposed main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ natty-backports main restricted universe multiverse

apt使用
apt-get update #更新索引
apt-cache search nginx  #搜索关键字还有nginx的包
apt-get install nginx #安装nginx

然后会出现key无法找到。然后执行:
piaoyun@Ubuntu:~$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys < add keys here >
piaoyun@Ubuntu:~$ sudo apt-get update

解决ubuntu server 12.04更换源后gpg错误的解决办法。
更换了一个更快的源,使用sudo apt-get update报了一个gig错误:
W: GPG error: http://extras.ubuntu.com precise Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 16126D3A3E5C1192

使用google查询到解决办法:
$gpg --keyserver keyserver.ubuntu.com --recv 3E5C1192
$gpg --export --armor 3E5C1192 | sudo apt-key add -
$sudo apt-get update

若执行apt-get update产生错误
【错误现象】
E: Could not get lock /var/lib/apt/lists/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the list directory
【错误原因】可能为之前操作使用ctrl+c强制退出apt-get 指令,而实际apt-get进程依然存在。

【解决方法】
查看进程(使用grep指令过滤其他进程)
ps -e | grep apt

apt-get进程依然存在
6362 ? 00:00:00 apt
6934 ? 00:00:00 apt-get

销毁进程
sudo killall apt
sudo killall apt-get

重新执行
sudo apt-get update

在开始用Debian之前,需要到 Debian Installer下载 testing ISO,很多人一看要下载几十个ISO头都大了。其实只下载第一个ISO就已经可以了,里面包含了非常流行且常用的软件包、XWindow及完整的 Gnome桌面,但即使下载第一张ISO,经常下载下来如不立即使用,过不多久,新的ISO又已经形成,又想下新的。

其实新的ISO全部更新的包并不多,而重新下载新的ISO文件很浪费时间,并且对网络镜像造成不必要的冲击,想想Ubuntu8.04发布时,巨大的下载负荷让cn99源的硬盘都给挂了,一时耽误了很多人使用。Jigdo 就是为了缓解庞大的 CD 和 DVD 光盘映像文件对 Debian 镜像网络造成的冲击而开发出来的。

由于 Jigdo 一边下载软件包,会立即把下载的软件包写入 CD 光盘映像文件,然后把这个软件包删除,再开始下载下一个软件包,不会浪费硬盘空间,所以比较适合经常安装新系统的人。

步骤:
一、到Jigdo主页 http://atterer.net/jigdo/下载各平台相应的软件包。以 Windows 平台举例:下载 jigdo-lite 0.7.2 for Windows 版本, 大小1773 kB。下载之后,解压 ZIP 包后就可以运行,不需要编译。
二、运行 jigde-lite.bat 则会提示需要CD 光盘映像文件的 .jigdo 索引文件,然后系统会在 jigde-lite.bat 同一目录中会生成 jigdo-lite-settings.txt文件。

现在到 http://cdimage.debian.org/cdimage/archive/ 找到自己所需要下载的版本,如我的是X86计算机,我需要安装32位的系统。找到:http://cdimage.debian.org/cdimage/archive/4.0_r9/i386/jigdo-dvd/,复制文件路径:http://cdimage.debian.org/cdimage/archive/4.0_r9/i386/jigdo-dvd/debian-40r9-i386-DVD-1.jigdo,然后粘到 jigdo-lite-settings.txt jigdo= 后中。

jigdo-lite-settings.txt参考配置如下:

jigdo='http://cdimage.debian.org/cdimage/archive/4.0_r9/amd64/jigdo-dvd/debian-40r9-amd64-DVD-1.jigdo' jigdo文件路径
debianMirror='ftp://ftp.debian.org/debian/' debian的官方镜像路径
nonusMirror=''
tmpDir='.'
jigdoOpts='--cache jigdo-file-cache.db'
wgetOpts='--passive-ftp --dot-style=mega --continue --timeout=30'
scanMenu='E:\linux\debian\' 文件保存路径

三、再次运行 jigde-lite.bat,一路提示按回车,一切顺利的话,你就等着下载完毕刻光盘了。
Jigdo 把一个庞大的映像文件分割成了许多的小软件包,就可以从靠近用户的多个镜像站点同时下载了。这样一来,下载速度会提高了不少。当然,这里理论上的,我实际 上测试,下载时间比直接下载ISO文件要多用一个小时约4个小时,平时下也就近3个小时,不过以后再下载时间就会省很多。

Linux最早由Linus Benedict Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General Public License)。在不断的有杰出的程序员和开发者加入到GNU组织中后,便造就了今天我们所看到的Linux,或称GNU/Linux。

Linux 的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以着名的Redhat(RHEL)为代表,后者以 Debian为代表。下面介绍一下各个发行版本的特点:

Redhat, 应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。Redhat应该说是在国内使用人群最多 的Linux版本,甚至有人将Redhat等同于Linux,而有些老鸟更是只用这一个版本的Linux。所以这个版本的特点就是使用人群数量大,资料非 常多,言下之意就是如果你有什么不明白的地方,很容易找到人来问,而且网上的一般Linux教程都是以Redhat为例来讲解的。Redhat系列的包管 理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用, 但是Fedora Core的稳定性较差,最好只用于桌面应用。

Debian, 或者称Debian系列,包括Debian和Ubuntu 等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。Debian最早由Ian Murdock于1993年创建,分为三个版本分支(branch): stable, testing 和 unstable。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经 过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而stable一般只用于服务器,上面的软件包大部分都比较过时,但是 稳定和安全性都非常的高。Debian最具特色的是apt-get / dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,但在二进制文件发行方式中,APT应该是最好的了。Debian的资 料也很丰富,有很多支持的社区,有问题求教也有地方可去:)

Ubuntu严格来 说不能算一个独立的发行版本,Ubuntu是基于 Debian的unstable版本加强而来,可以这么说,Ubuntu就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的 Linux桌面系统。根据选择的桌面系统不同,有三个版本可供选择,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的 Xubuntu。特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本。

Gentoo, 伟大的 Gentoo是Linux世界最年轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点,这也是Gentoo被称为最完美的Linux发行 版本的原因之一。Gentoo最初由Daniel Robbins(FreeBSD的开发者之一)创建,首个稳定版本发布于2002年。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美 FreeBSD的广受美誉的ports系统 ——Portage包管理系统。不同于APT和YUM等二进制文件分发的包管理系统,Portage是基于源代码分发的,必须编译后才能运行,对于大型软 件而言比较慢,不过正因为所有软件都是在本地机器编译的,在经过各种定制的编译参数优化后,能将机器的硬件性能发挥到极致。Gentoo是所有Linux 发行版本里安装最复杂的,但是又是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本。

最后,介绍一下FreeBSD,需要强调的是:FreeBSD并不是一个Linux系统!但FreeBSD与 Linux的用户群有相当一部分是重合的,二者支持的硬件环境也比较一致,所采用的软件也比较类似,所以可以将FreeBSD视为一个Linux版本来比 较。FreeBSD拥有两个分支:stable和current。顾名思义,stable是稳定版,而 current则是添加了新技术的测试版。FreeBSD采用Ports包管理系统,与Gentoo类似,基于源代码分发,必须在本地机器编后后才能运 行,但是Ports系统没有Portage系统使用简便,使用起来稍微复杂一些。FreeBSD的最大特点就是稳定和高效,是作为服务器操作系统的最佳选 择,但对硬件的支持没有Linux完备,所以并不适合作为桌面系统。

下面给为选择一个Linux发行版本犯愁的朋友一些建议:
如 果你只是需要一个桌面系统,而且既不想使用盗版,又不想花大量的钱购买商业软件,那么你就需要一款适合桌面使用的Linux发行版本了,如果你不想自己 定制任何东西,不想在系统上浪费太多时间,那么很简单,你就根据自己的爱好在ubuntu、kubuntu以及xubuntu中选一款吧,三者的区别仅仅 是桌面程序的不一样。
如果你需要一个桌面系统,而且还想非常灵活的定制自己的Linux系统,想让自己的机器跑得更欢,不介意在Linux系统安装方面浪费一点时间,那么你的唯一选择就是Gentoo,尽情享受Gentoo带来的自由快感吧!
如果你需要的是一个服务器系统,而且你已经非常厌烦各种Linux的配置,只是想要一个比较稳定的服务器系统而已,那么你最好的选择就是CentOS了,安装完成后,经过简单的配置就能提供非常稳定的服务了。
如果你需要的是一个坚如磐石的非常稳定的服务器系统,那么你的唯一选择就是FreeBSD。
如果你需要一个稳定的服务器系统,而且想深入摸索一下Linux的各个方面的知识,想自己定制许多内容,那么我推荐你使用Gentoo。

对各种操作系统的用户分布方面的概括:
Mac –> Windows –> Linux–> BSD –> UNIX
从 左边到右边,分别是”使用该OS的人里精通电脑的用户群最少”到”使用该OS的人里精通电脑的用户群最多”的过渡。我们可以看到,Linux的被放置在了 中间,而BSD则更接近于右边。许多人会对此有争论,也有些人可能会感觉被冒犯了。但是,个人认为这是一个对”哪些用户使用哪些系统”相当准确的概括。
来源:FreeBSD与Linux系统十个本质上的区别

PING五个不同的IP地址或者域名,做成一个自动保存结果的批处理文件。
需要PING(192.168.1.30 、192.168.6.50 、192.168.9.20 、www.piaoyun.cc、piaoyun.cc)这五个地址,如何使用一个批处理文件,将每个地址PING五次,将PING的结果自动保存到一个文本文档中。
因为每天都要PING所以请大家帮忙,最好写好一个批处理文件,以后如果IP地址有变动能方便我自己更改下批处理文件中的IP地址,十分感谢!!!

解决办法:

@echo off
set ip1=192.168.1.30
set ip2=192.168.6.50
set ip3=192.168.9.20
set ip4=www.piaoyun.cc
set ip5=piaoyun.cc
for %%i in (%ip1% %ip2% %ip3% %ip4% %ip5%) do ping -n 5 %%i>>%date%.log

一、使用更新源的国内镜像

CentOS 安装完毕,首先应该修改更新源,并升级到最新的系统。
国内速度较快的常用更新源:

http://centos.ustc.edu.cn/centos/
http://mirrors.163.com/centos/
http://mirrors.sohu.com/centos/

首先备份CentOS-Base.repo,然后再编辑 yum 的配置文件:
[piaoyun@piaoyun-pc ~]$ sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
[piaoyun@piaoyun-pc ~]$ sudo vi /etc/yum.repos.d/CentOS-Base.repo

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
http://centos.ustc.edu.cn/centos/$releasever/os/$basearch/
http://mirrors.163.com/centos/$releasever/os/$basearch/
http://mirrors.sohu.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
http://centos.ustc.edu.cn/centos/$releasever/updates/$basearch/
http://mirrors.163.com/centos/$releasever/updates/$basearch/
http://mirrors.sohu.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons
baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
http://centos.ustc.edu.cn/centos/$releasever/addons/$basearch/
http://mirrors.163.com/centos/$releasever/addons/$basearch/
http://mirrors.sohu.com/centos/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
http://centos.ustc.edu.cn/centos/$releasever/extras/$basearch/
http://mirrors.163.com/centos/$releasever/extras/$basearch/
http://mirrors.sohu.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
http://centos.ustc.edu.cn/centos/$releasever/centosplus/$basearch/
http://mirrors.163.com/centos/$releasever/extras/$basearch/
http://mirrors.sohu.com/centos/$releasever/extras/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
http://ftp.sjtu.edu.cn/centos/$releasever/contrib/$basearch/
http://mirrors.163.com/centos/$releasever/extras/$basearch/
http://mirrors.sohu.com/centos/$releasever/extras/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

其中:
repositoryid:用于指定一个仓库
name:用于指定易读的仓库名称
baseurl:用于指定本仓库的URL,可以是以下的3种类型,如http,ftp,file
mirrorlist:用于指定仓库的镜像站点
enable:用于指定是否使用本仓库,默认值为1,即可用。
gpgcheck:用于指定是否检查软件包的GPG签名。
gpgkey:用于指定GPG签名文件的URL。

执行命令:
[piaoyun@piaoyun-pc ~]$ sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*

二、使用非官方更新源

下面以安装rpmforge和DAG软件包为例添加非官方更新源

I、添加rmpforge软件库
1)到http://dag.wieers.com/rpm/packages/rpmforge-release/查找适用于RHEL5/CentOS5的软件包。

2)下载适用于RHEL5/CentOS5的软件包。
[piaoyun@piaoyun-pc ~]$ sudo wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
[piaoyun@piaoyun-pc ~]$ sudo rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
[piaoyun@piaoyun-pc ~]$ sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-*

安装rpmforge-release软件包之后,就可以看到/etc/yum.repos.d/rpmforge.repo文件,以后yum就可以使用这个更新源了。

三、使用如下命令更新到最新系统:

yum check-update
yum -y update
yum upgrade

使用yum update更新时,默认会升级内核。但有些服务器硬件(特别是组装的机器)在升级内核后,新的内核可能会认不出某些硬件,要重新安装驱动,很麻烦。所以在生产环境中不要轻易的升级内核,除非你确定升级内核后不会出现麻烦的问题。

CentOS使用yum update升级时,默认包含升级内核!比如从CentOS 6.2升级到CentOS 6.4
如果不想升级内核而只更新其他软件包,有两种方法:
1、修改yum的配置文件 vim /etc/yum.conf,在[main]的最后添加

exclude=kernel* centos-release*

2、直接在yum的命令后面加上如下的参数:

yum --exclude=kernel* centos-release* update

四、安装必要的软件工具

yum -y install --skip-broken yum-fastestmirror build-essential gcc gcc-c++ bzip2 make vixie-cron flex ncurses-devel wget patch ntp libxml2 libxml2-devel libevent m4 autoconf zip unzip libjpeg libjpeg-devel gd gd-devel freetype freetype-devel libpng libpng-devel openssl openssl-devel file libtool libtool-libs libtool-ltdl-devel gmp-devel pspell-devel parted zlib mod_perl-devel ftp readline-devel apr apr-util curl-devel pam pam-devel lynx libmcrypt-devel libmhash-devel sudo glibc glibc-devel perl perl*

1.Linux操作系统是多用户多任务操作系统,包括用户账户和组账户两种
细分用户账户(普通用户账户,超级用户账户)除了用户账户以为还有组账户所谓组账户就是用户账户的集合,centos组中有两种类型,私有组和标准组,当创建一个新用户时,若没有指定他所属的组,centos就建立以个和该用户相同的私有组,此私有组中只包括用户自己。标准组可以容纳多个用户,如果要使用标准组,那创建一个新的用户时就应该指定他所属于的组,从另外一方面讲,同一个用户可以属于多个组,例如某个单位的领导组和技术组,lik是该单位的技术主管,所以他就是属于领导组和技术组。当一个用户属于多个组时,其登录后所属的组是主组,其它组为附加组。

2.Linux环境下的账户系统文件主要在/etc/passwd, /etc/shadow,/etc/group,和/etc/gshadow四个文件。基本含义就不多说了重点说一下,root的uid是0,从1-499是系统的标准账户,普通用户从uid 500开始。

3.使用命令管理账户
useradd 选项 用户名//添加新用户
usermod 选项 用户名//修改已经存在的用户
userdel -r 用户名//删除用户表示自家目录一起删除。
groupadd 选项 组名// 添加新组
groupmod 选项 组名//修改已经存在的组
groupdel 组名 //删除已经存在的特定组。

例子
useradd piaoyun //添加一个用户piaoyun
groupadd blog //新建一个blog组
useradd -G blog zh //表示创建一个新用户zh,同时加入blog附加组中。
useradd -d /var/ftp/pub -M ftpadmin //创建一个新用户ftpadmin,指定目录是/var/ftp/pub,不创建自家目录(-M)
usermod -G blog zh888 //表示将zh888添加到附加组blog中去。
userdel ftpadmin //表示删除ftpadmin用户
userdel -r zhh888 //表示删除zh888和/home中的目录一起删除。
groupdel blog //表示删除blog组。

4.口令管理及时效
创建用户之后就要给用户添加密码,设置的口令的命令式passwd
passwd 选项 用户名
passwd -l 用户名账号名//禁止用户账户口令
passwd -S 用户名//表示查看用户账户口令状态
passwd -u 用户名//表示恢复用户账号
passwd -d 用户名//表示删除用户账户口令

5.chage 命令是保护密码的时效这样可以防止其他人猜测密码的时间。
chage 选项 用户名
参数有 -m days, -M days ,-d days, -I days ,-E date, -W days,-l
例子:#chage -m 2 -M 30 -W zhh//表示的意思是要求用户zhh两天内不能更改密码,并且口令最长存活期是30天,并且口令过期5天通知zhh

6.用户和组的状态查询命令
whoami //用于显示当前的用户名称。
groups 用户名//表示显示指定的用户所属的组,如果没指定用户则是当前用户所属的组。
id //表示显示当前用户的uid gid和用户所属的组列表。
su - 用户//表示转换到其他用户,如果su表示切换到自己的当前用户。
newgrp 组名//表示转换用户的当前组到指定的附加组,用户必须属于该组才能进行。

7.更改属主和同组人
有时候还需要更改文件的属主和所属的组。只有文件的属主有权更改其他属主和所属的组,用户可以把属于自己的文件转让给大家。改变文件属主用chown命令
chown [-R] <用户名或组><文件或目录>
chown zh888 files//把文件files属主改成zh888用户。
chown zh888.zh888 files//将文件files的属主和组都改成zh888。
chown -R zh888.zh888 files//将files所有目录和子目录下的所有文件或目录的主和组都改成zh888.

8.设置文件的目录和目录生成掩码
用户可以使用umask命令设置文件默认的生成掩码。默认的生成掩码告诉系统创建一个文件或目录不应该赋予哪些权限。如果用户将umask命令放在环境文件.bash_profile中,就可以控制所有新建的文件和目录的访问权限。
umask [a1a2a3]
a1表示的是不允许属主的权限,a2表示的是不允许同组人的权限,a3代表不允许其他人的权限。
umask 022//表示设置不允许同组用户和其他用户有写的权限。
umask //显示当前的默认生成掩码。

9.特殊权限的设置
SUID SGID 和sticky-bit
除了一般权限还有特殊的权限存在,一些特殊权限存在特殊的权限,如果用户不需要特殊权限一般不要打开特殊权限,避免安全方面的问题。具体的用法可以百度和google一下。
希望自己整理出来的知识能帮助网友更好的理解centos用户&组权限&添加删除用户等问题。

用户列表文件:/etc/passwd
用户组列表文件:/etc/group

查看系统中有哪些用户:cut -d : -f 1 /etc/passwd
查看可以登录系统的用户:cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1
查看用户操作:w命令(需要root权限)
查看某一用户:w 用户名
查看登录用户:who
查看用户登录历史记录:last

我们在linux中常常用mount命令把硬盘分区或者光盘挂载到文件系统中。
/etc/fstab就是在开机引导的时候自动挂载到linux的文件系统。

在linux中/etc/fstab的数据项如下所示:
例如这是一个普通的/etc/fstab:

/dev/device mountpoint  type  rules  0  order
/dev/hda2 / ext4 defaults  0  1
/dev/hda3 swap swap defaults  0  0
/dev/hda5 /usr ext4 defaults  0  0
/dev/fdo /mnt/flopy ext4 noauto  0  0
/dev/cdrom /mnt/cdrom iso9660 noauto,ro  0  0

/dev/device就是需要挂载的设备,/hda2就是第一个IDE插槽上的主硬盘的第二个分区。如果是第二个IDE插槽主硬盘的第三个分区,那就是/dev/hdc3,具体可以在linux下使用fdisk -l 查看。
mountpoint 就是挂载点。/、 /usr、 swap 都是系统安装时分区的默认挂载点。
如果你要挂载一个新设备,你就要好好想想了,因为这个新设备将作为文件系统永久的一部分,需要根据FSSTND(文件系统标准),以及它的作用,用户需求来决定。比如你想把它做为一个共享资源,放在/home下面就是一个不错选择。
type 是指文件系统类形。
rules 是指挂载时的规则。下面列举几个常用的:
auto 开机自动挂载
default 按照大多数永久文件系统的缺省值设置挂载定义
noauto 开机不自动挂载
nouser 只有超级用户可以挂载
ro 按只读权限挂载
rw 按可读可写权限挂载
user 任何用户都可以挂载
请注意光驱和软驱只有在装有介质时才可以进行挂载,因此它是noauto
0 是指dump(系统备份工具)。这一项为0,就表示从不备份。如果上次用dump备份,将显示备份至今的天数。
order 指fsck(启动时fsck检查的顺序)。为0就表示不检查,(/)分区永远都
是1,其它的分区只能从2开始,当数字相同就同时检查(但不能有两1)。
如果我要把第二个IDE插槽主硬盘上的windows C 区挂到文件系统中,那么数据项是:
/dev/hdc1 /c vfat defaults 0 0

(/c 是事先建立的文件夹,作为c盘的挂载点。)

当你修改了/etc/fstab后,一定要重新引导系统才会有效。

fstab中存放了与分区有关的重要信息,其中每一行为一个分区记录,每一行又可分为六个部份,下面以/dev/hda7 / ext2 defaults 1 1为例逐个说明:
1. 第一项是您想要mount的储存装置的实体位置,如hdb或如上例的/dev/hda7。
2. 第二项就是您想要将其加入至哪个目录位置,如/home或如上例的/,这其实就是在安装时提示的挂入点。
3. 第三项就是所谓的local filesystem,其包含了以下格式:如ext、ext2、msdos、iso9660、nfs、swap等,或如上例的ext2,可以参见/prco/filesystems说明。
4. 第四项就是您mount时,所要设定的状态,如ro(只读)或如上例的defaults(包括了其它参数如rw、suid、exec、auto、nouser、async),可以参见「mount nfs」。
5. 第五项是提供DUMP功能,在系统DUMP时是否需要BACKUP的标志位,其内定值是0。
6. 第六项是设定此filesystem是否要在开机时做check的动作,除了root的filesystem其必要的check为1之外,其它皆可视需要设定,内定值是0。