linux inode 占用100%的解决办法

什么是 inode ?

文件储存在硬盘上硬盘的最小存储单位叫做”扇区”(Sector)每个扇区储存512字节(相当于0.5KB)
操作系统读取硬盘的时候不会一个个扇区地读取这样效率太低而是一次性连续读取多个扇区即一次性读取一个”块”(block)这种由多个扇区组成的”块”是文件存取的最小单位”块”的大小最常见的是4KB即连续八个 sector组成一个 block
文件数据都储存在”块”中那么很显然我们还必须找到一个地方储存文件的元信息比如文件的创建者文件的创建日期文件的大小等等这种储存文件元信息的区域就叫做inode中文译名为”索引节点”
每一个文件都有对应的inode里面包含了与该文件有关的一些信息

如何查看系统的 innode 占用情况

df -ih

如何查找那个目录下文件最多

首先切到根目录 /

cd /

然后执行

for i in /*; do echo $i; find $i | wc -l; done

ali

for i in `ls -1A | grep -v "\.\./" | grep -v "\./"`; do echo "`find $i | sort -u | wc -l` $i"; done | sort -rn | head -10

这样会依次返回/目录下文件最多的目录,进入这个目录再执行上述命令就这样层层深入最终确定是那个目录文件最多

如何删除那个目录的的所有文件

一般情况下如果这个目录下应该会有数以百万的文件如果你直接用 rm -rf 目录名 的话效率会很低可以用下面方法

find 目录 -type f -name '*' -print0 | xargs -0 rm

时间可能会比较久所以你最好开一个 screen 来处理

有可能是你遇到了下面的情况

/var/spool/postfix/maildrop 下面有很多文件
为了避免可以执行 crontab -e
在最开头添加 MAILTO='"' skladiščenje,Potem server crond restart 重启 crond

Komentarji

Postopek za sprostitev prostora Linux na disku zasedajo

1、Preiskava je pokazala z df / korenski imenik razpoložljivega prostora 0

[koren @ /]#df -h

2、Du s preverjanjem vsak imenik, je pokazala, zavzema zelo malo prostora,O 3G prostor nekako izgubili。

[koren @ /]# du -m -max-globina = 1 |vrsta -GR

3、Najdeno po preverjanju s lsof ker,Tam so datoteke izbrisane,In proces je še vedno živ,Zaradi česar je pojav tudi zasedajo prostor

[koren @ /]# lsof |grep brisanje

Po postopku, opisanem lsof No.,Po ubiti teh procesov,Prostor se sprosti

Komentarji

如何修改linux 的SSH的默认端口号?

在安装完毕linux默认的情况下ssh是开放的容易受到黑客攻击简单有效的操作之一就是修改默认端口号
如下列我们把22修改我2501
就是修改/etc/ssh/sshd_config //注意容易和ssh_config相混合
步骤一
[root@localhost ssh]# more sshd_config
# $OpenBSD: sshd_config,v 1.69 2004/05/23 23:59:53 dtucker Exp $
# This is the sshd server system-wide configuration file. See
# sshd_config(5) for more information.
# This sshd was compiled with PATH=/usr/local/bin:/bin:/usr/bin
# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented. Uncommented options change a
# default value.
#Port 22 //先把22注释掉
port 2501 //添加一个新的端口
#Protocol 2,1
步骤二
[root@localhost ~]# service sshd restart
Stopping sshd:[ v redu ]
Starting sshd:[ v redu ]
步骤三
用SecureCRT测试

Komentarji

Linux konfiguracijo požarnega zidu,Odpri port 80、3306Port

vi / etc / sysconfig / iptables

-Vhod -m state -državna NEW -m tcp -p tcp -dport 80 -j ACCEPT (dovoljena preko požarnega vrata 80)
-Vhod -m state -državna NEW -m tcp -p tcp -dport 3306 -j ACCEPT (dovoljena preko požarnega vrata 3306)
Posebna opomba:Mnogi uporabniki dodajo ta dva pravila zadnji vrstici požarnega zidu,Pride do požarnega zidu ni uspela zagnati,Desno je treba dodati, da privzeto pristanišče 22 tega pravila pod
Po dodatku dobre pravila požarnega zidu, so naslednji:

######################################
# Požarnega zidu, ki ga sistemski nastavitveni požarni zid napisal
# Ročno prilagajanje te datoteke ni priporočljiva.
*filter
:INPUT ACCEPT [0:0]
:NAPREJ ACCEPT [0:0]
:IZHOD ACCEPT [0:0]
-Vhod -m state -državna ustanovljeno,POVEZANIH -j ACCEPT
-Vhodno -p ICMP -j ACCEPT
-Vhodno -i lo -J ACCEPT
-Vhod -m state -državna NEW -m tcp -p tcp -dport 22 -j ACCEPT
-Vhod -m state -državna NEW -m tcp -p tcp -dport 80 -j ACCEPT
-Vhod -m state -državna NEW -m tcp -p tcp -dport 3306 -j ACCEPT
-Vhod -J ZAVRNI -reject-z ICMP-gostiteljice prepovedano
-V prihodnost -J ZAVRNI -reject-z ICMP-gostiteljice prepovedano
COMMIT
#####################################

/etc / init.d / iptables restart
#Končno, ponovno zaženite požarni zid konfiguracijo, da bo učinek

Komentarji

PHP Mcrypt on CentOS 6

Yay, CentOS 6 still doesn’t by default include mcrypt in it’s distribution on repositories.

There is hope, EPEL to the rescue again:

 

1
2

 

You should see EPEL listed as the repos, potem:

1
yum install php-mcrypt

Also a few of you have mentioned you need to restart Apache. To do this:

1
service httpd restart

Done.

If you want to do the same for CentOS 7 then simply use this instead:

**Please note the above download is for CentOS 6 x86_64**

UPDATE 12/02/2013: Updated to Latest Link for EPEL 6.8
UPDATE 05/01/2015: Added the link for CentOS 7/EPEL 7.5

Komentarji

Linux系统下挂载卸载新硬盘的方法

VMware虚拟机中Linux系统下挂载卸载新硬盘的方法
装载

1、启动vm选择vm->Settings,按向导添加一块SCSI磁盘进入Linux系统
2、 fdisk -l 会看到有一块新的设置,如果你先前有一块硬盘(sda1, sda3…),新加的这块应该是(/dev/sdb)。 (如果添加的第二块硬盘是IDE硬盘,应该看到hdb,如果是SCSI硬盘,看到的就是应该sdb)
[root@localhost ~]# fdisk -l

Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda3 14 1044 8281507+ 83 Linux

Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdb doesn’t contain a valid partition table

3、分区
[root@localhost ~]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won’t be recoverable.

The number of cylinders for this disk is set to 1044.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Ukaz (m za pomoč): m ##在这里按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 ##:l是列出分区类型以供我们设置相应分区的类型
m print this menu
n add a new partition ##添加一个分区
o create a new empty DOS partition table
p print the partition table ##p列出分区表
q quit without saving changes ##不保存退出
s create a new empty Sun disklabel
t change a partition’s system id ##t 改变分区类型
u change display/entry units
v verify the partition table
w write table to disk and exit ##把分区表写入硬盘并退出
x extra functionality (experts only) ##扩展应用专家功能

Ukaz (m za pomoč): n
Command action
e extended ##扩展分区
p primary partition (1-4) ##选p建主分区
p
Partition number (1-4): 1
First cylinder (1-17849, privzeto 1): ##这个就是分区的Start 值这里最好直接按回车如果你输入了一个非默认的数字会造成空间浪费
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-17849, privzeto 17849): 8920
Using default value 500
##这个是定义分区大小的,+200M 就是大小为200M当然你也可以根据上面提示的单位cylinder的大小来算然后来指定 End的数值在fdisk –l命令中可以看到Units = cylinders of 16065 * 512 = 8225280 bytes这个就是单位cylinder的大小我这里选的End的数值是8920正好是总大小的一半,71G左右

##然后再来建一个主分区
Ukaz (m za pomoč): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (8921-17849, privzeto 8921):8921
Using default value 8921
Last cylinder or +size or +sizeM or +sizeK (8921-17849, privzeto 17849):17849
Using default value 17849
##最后保存并退出切记一定要保存不然不会生效的
Ukaz (m za pomoč): w
The partition table has been altered!

Klicanje ioctl() za ponovno branje tabele particij.
Sinhronizacija diskov.
##使用fdisk –l命令来查看磁盘状况
[root@localhost ~]# fdisk -l

Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda3 14 1044 8281507+ 83 Linux

Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 1 8920 71649868+ 83 Linux
/dev/sdb2 8921 17849 71722192+ 83 Linux
##磁盘/dev/sdb已经被划分为2个分区每个分区大小大概是71G左右

##在挂载文件系统之前需要将/dev/sdb1和/dev/sdb2重新用mkfs -t ext3 命令格式化一下否则在挂载时会报错
4、格式化分区使用mkfs.ext3 /dev/sdb命令格式化磁盘 注也可以使用mkfs -t ext3 /dev/sdb命令
[root@localhost ~]# mkfs -t ext3 /dev/sdb1 ##指将该磁盘格式化成ext3文件系统
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1048576 inodes, 2096474 blocks
104823 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2147483648
64 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Writing inode tables: Končano
Creating journal (32768 blocks): Končano
Writing superblocks and filesystem accounting information: Končano

This filesystem will be automatically checked every 31 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.

补充:挂载
挂载文件系统目前有两种方法
一是通过 mount 来挂载,使用mount挂载系统一旦系统重启之后就需要重新挂载
二是通过/etc/fstab文件来开机自动挂载
我把/dev/sdb1挂载到/test下
[root@localhost ~]# mkdir /test ## 首先建立挂载的目录test
(ali[root@localhost ~]# cd /
[root@localhost ~]# mkdir test
)
[root@localhost ~]# df –h ##挂载前的分区
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
6.7G 5.8G 576M 92% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 233M 0 233M 0% /dev/shm
[root@localhost ~]# mount /dev/sdb1 /test
[root@localhost ~]# df –h ##挂载后的分区
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
6.7G 5.8G 576M 92% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 233M 0 233M 0% /dev/shm
/dev/sdb1 7.9G 147M 7.4G 2% /test
6、通过/etc/fstab文件来开机自动挂载(不然重启电脑后系统将不会保存之前的挂载操作):
[root@localhost ~]# vi /etc /fstab
/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
devpts /dev/pts devpts gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
/dev/sdb1 /test ext3 defaults 1 1
/dev/sdb2 /test ext3 defaults 1 1
# Beginning of the block added by the VMware software
.host:/ /mnt/hgfs vmhgfs defaults,ttl=5 0 0
# End of the block added by the VMware software
第一字段设备名在这里表示是文件系统有时我们把挂载文件系统也说成挂载分区
第二字段文件系统的挂载点
第三字段文件系统类型
第四字段mount 命令的选项和mount 中的-o 同理defaults包括这些选项 rw, suid, dev, exec, auto, nouser, async
第五字段表示文件系统是否需要dump 备份,1是需要,0 是不需要
第六字段是否在系统启动时通过fsck磁盘检测工具来检查文件系统,1是需要,0是不需要,2是跳过

卸载
[root@localhost ~]# umount /dev/sdb1
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
6.7G 5.8G 576M 92% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 233M 0 233M 0% /dev/shm

 

补充知识:
1. mount可以用来挂载什么:
不同的操作系统使用不同的文件系统格式MS-DOS支持FAT16文件系统Windows98支持FAT16FAT32文件系 统WindowsNT支持FAT16NTFS文件系统Windows2000则支持FAT16FAT32NTFS三种文件系统格式现在的xp 可以支持FAT32,NTFS现在最新版本的windows 7 引入了新的WinFS文件系统而 Linux差不多支持所有的文件系统格式但一般使用ext2或ext3文件系统很多用户使用的是windows操作系统如果想在运行的Linux下 访问其它文件系统中的资源的话就要用Linux mount命令来实现
2. mount使用格式
mount命令[-参数] [设备名称] [挂载点]
说明
[挂载点]必须是一个已经存在的目录这个目录可以不为空但挂载后这个目录下以前的内容将不可用umount以后会恢复正常
[设备名称] 可以是一个分区一个usb设备光驱软盘网络共享等
常见参数说明
Mount 挂载文件系统使用帮助
参数 说明
挂载指定的设备类型adfs, affs, autofs, coda, coherent, cramfs,

devpts, efs, ext, ext2, ext3, hfs, hpfs, iso9660, jfs, minix,

msdos, ncpfs, nfs, nfs4, ntfs, proc, qnx4, ramfs, reiserfs,

romfs, smbfs, sysv, tmpfs, udf, ufs, umsdos, vfat, xenix, xfs,

xiafs

一般文件类型可以不需要指定就可以有相同自动检测(adfs, bfs,

cramfs, ext, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, ntfs,

qnx4, reiserfs, romfs, udf, ufs, vxfs, xfs, xiafs 等文件系统),

果探测失败就将访问/etc/filesystems以指定文件系统探测

如果清楚文件系统最好指定具体类型探测错误将带来灾难性


多个文件系统可以用“”分割开来.

-t vfstype mount -a -t nomsdos,ext
将挂载fstab文件指定所有的文件系统除了类型为 msdos 和 ext 的

那一些
常见文件类型
1. ext2 linux目前常用的文件系统
2. msdos MS-DOS的fat就是fat16 vfat
3. windows98常用的fat32
4. nfs 网络文件系统
5. smbfs windows共享系统
6. iso9660 CD-ROM光盘标准文件系统
7. ntfs windows NT/2000/XP的文件系统
8. auto 自动检测文件系统
指定挂载系统选项多个选项可以用”,”分割.某些选项只有在出现在文件 /etc/fstab 中时才有意义下列选项可以用于任何要挂载的文件系统(但是并非所有文件系统都关心它们例如选项 sync 在今天只对 ext2ext3 和 ufs 有效)
选项 说明
async 所有对文件系统的 I/O 操作都必须是异步完成的
atime 每次存取时更新 inode 存取时间这是默认选项
auto 可以在使用 -a 选项时被挂载
defaults 包含以下选项rw, suid, dev, exec, auto, nouser,async.
dev 解析文件系统中的字符设备或块设备
exec 允许执行二进制文件
_netdev 文件系统居于需要网络连接的设备上,避免断网下不断挂载耗资源
noatime 不更新文件系统的inode存取时间(提升新闻服务器的速度)
noauto 只能被显式地挂载,-a不能使它挂载
nodev 不解析文件系统中的字符设备或块设备
noexec 不允许执行被加载的文件系统中的任何二进制文件
nosuid 不允许set-user-identifier 或set-group-identifier位起作用
nouser 禁止普通的挂载文件系统(默认)
remount 试图重新挂载一个已经挂载的文件系统通常用来改变挂载标记如由只读挂载改成可读写的
ro 以只读方式挂载
rw 以读写方式挂载
suid 允许set-user-identifier 或set-group-identifier位起作用
-o options sync 以同步方式进行I/O操作突然断电不会掉资料但加重磁盘负担
dirsync 所有对文件系统内目录的更新应当是同步完成的,影响下列系统调用creat,link, unlink, symlink, mkdir, rmdir, mknod 以及 rename
user 允许普通的用户挂载文件系统,挂载者的用户名被写入mtab从而使他可以再次卸载文件系统这个选项暗含了选项noexec,nosuid, 以及 nodev.
users 允许每个用户挂载卸载文件系统
codepage codepage=XXX代码页
iocharset iocharset=XXX 字符集
loop 挂载回旋设备 经常挂载iso文件用到
username username=user 访问设备的用户名
password password=pass 访问设备的密码
以下参数只对特殊文件系统有用
uid/gid uid=value 和 gid=value 以特殊用户及组 挂载系统
ownmask ownmask=value owner权限的权限掩码
othmask othmask=value othmask权限的权限掩码
不同文件系统所支持的属性不一定系统可以查找相关资料
-a 搜索/etc/fstab文件中满足条件的文件系统进行挂载操作
oblika: mount -a -t type -o options 不需要指定设备/目录
-f 测试mount系统只检查设备和目录并不真正挂载文件系统
-n 不把挂载的记录记录在/etc/mtab 文件中
-r 将文件系统安装为只读(-o ro)
-w 将文件系统安装为可读写(-o rw)
-L label 挂载具有指定卷标 label 的分区
-w 将文件系统安装为可读写(-o rw)
-v 显示详细的挂载进度
-l 列出所有已经挂载的文件系统列表

bind 将文件层次的一部分重新挂载到其他地方.只挂接单一的文件系统,
如果目录有其它文件系统将不能挂载如果需要都挂载可以用:–rbind 参数
mountbind olddir newdir 2个目录可以访问系统内容
move 将一个目录移到另外地方,mountmove olddir newdir
-h 显示帮助
-V 显示版本

3. 常见分区加载方法
mount挂载iso文件
#mkdir /mnt/iso1
#mount –o loop linuxsetup.iso /mnt/iso1
在linux 不需要虚拟光驱就可以直接读取iso文件了
mount挂载光驱系统
一般来说CDROM的设备文件是/dev/hdc,使用方法:
#mkdir /mnt/cdrom
#mount /dev/hdc /mnt/cdrom –o iocharset=cp936
默认不指定光驱系统可以自动搜索得到,将编码指定为中文
mount挂载软驱
# mkdir /mnt/floppy
# mount /dev/fd0 /mnt/floppy
默认不指定文件系统可以自动搜索得到
mount挂载windows共享文件(samba)
#mkdir /mnt/winshare
#mount -t smbfs -o username=w,password=w,codepage=936,iocharset=gb2312 //192.168.0.101/share /mnt/winshare
指定访问共享的用户名密码codepage指定编码与iocharset同意义这里的windows 系统是中文简体
codepage指定文件系统的代码页简体中文中文代码是936iocharset指定字符集简体中文一般用cp936或gb2312
mount挂载u盘
如果计算机没有其它SCSI设备和usb外设的情况下插入的U盘的设备路径是 /dev/sda1用命令
#mkdir /mnt/upan
#mount /dev/sda1 /mnt/upan
挂载即可
mount挂载nfs系统
与windows共享连接差不多需要正确配置服务端的nfs服务然后通过客户端的showmount -e 192.168.0.30 可以查看连接
mount -t nfs 192.168.0.30:/tmp /mnt/nfs
umount卸载文件系统
umount dir
如上面umout /mnt/upan或者umount /dev/sdb1

Komentarji

XenServer 创建SR存储与挂载本地ISO文件

SSH登录Xenserver

1) 查看卷组信息:
# vgdisplay

2) 记下VGname:
VG_XenStorage-a009e816-aa69-b507-71bf-b89409c63793

3) 创建逻辑卷分配大小与命名并格式化:
# lvcreate -L 20G -n iso VG_XenStorage-a009e816-aa69-b507-71bf-b89409c63793
# mkfs.ext3 /dev/VG_XenStorage-a009e816-aa69-b507-71bf-b89409c63793/iso

5) 创建本地挂载目录
# mkdir /iso

6) 编辑/etc/fstab设置自动挂载逻辑卷
# vi /etc /fstab

添加以下内容
/dev/VG_XenStorage-a009e816-aa69-b507-71bf-b89409c63793/iso /iso ext3 defaults 0 0

7) 挂载逻辑卷
# mount /iso

8) 创建xenserver本地iso库(SR存储库)
# xe sr-create name-label=iso type=iso device-config:location=/iso device-config:legacy_mode=true contente-type=iso

9) Xenserver挂载iso
# xe-mount-iso-sr /iso -o bind

这一过程就完成了cd /iso wegt ISO系统文件
之后在创建虚拟机(VM)在安装介质那过程就可以先择对应挂载的iso安装即可

#xe-toolstack-restart

Komentarji

cpanel apache重建立

/scripts/rebuildhttpdconf

Komentarji

zaščitena: ssssssss 使用方法

Ta vsebina je zaščitena z geslom. Če si ga želite ogledati, spodaj vnesite geslo:

Za ogled komentarjev vnesite geslo.

删除 Exim 邮件队列所有邮件

执行命令
# exim -bp | exiqgrep -i | xargs exim -Mrm
就可以删除 Exim 的邮件队列的所有邮件

查看所有邮件可使用命令:
# exim -bp

cPanel面板服务器也可以通过 ConfigServer Mail Queues 来查看和删除邮件比较直观但是当邮件数量大时不如命令的效率高

Komentarji

网站虚拟主机域名访问绑定和301跳转.htaccess伪静态规则301重定

.htaccess这个模块是apache的一个算是叫扩展示模板吧要能让它可以运行必须在RewriteEngine让下面的rewrite功能打开或关闭on是打开off是关闭,可以的

重定向老域名.com到www.新域名.com.

 

代码如下复制代码

RewriteEngine On
RewriteCond %{HTTP_HOST} !老域名.com$ [NC]
RewriteRule ^(.*)$ http://www.新域名.com/$1 [L,R=301]

重定向老域名.com to 新域名.com

代码如下复制代码

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !老域名.com$ [NC]
RewriteRule ^(.*)$ http://新域名.com/$1 [L,R=301]

重定向domain.com/file/file.php 到 otherdomain.com/otherfile/other.php

代码如下复制代码

RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule ^file/file.php$ http://www.otherdomain.com/otherfile/other.php [R=301,L]

RewriteBase /news
RewriteCond %{HTTP_HOST} ^www.111cn.net [NC]
RewriteRule com(.*)$ http://www.111cn.net$1 [L,R=301]

#不加斜杠请求的地址是/wwwroot/www.111cn.net/news/

代码如下复制代码

RewriteCond %{HTTP_HOST} ^www.111cn.net [NC]
RewriteRule (.*)$ http://www.111cn.net/news/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^124.173.133.154 [NC]
RewriteRule com(.*)$ http://www.111cn.net$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^124.173.133.154 [NC]
RewriteRule (.*)$ http://www.111cn.net/news/$1 [L,R=301]

# 修改以下语句中的 /discuz 为你的论坛目录地址如果程序放在根目录中请将 /discuz 修改为 /
RewriteBase /

# Rewrite 系统规则请勿修改

代码如下复制代码

RewriteCond %{HTTP_HOST} !^www.111cn.net$ [NC]
RewriteRule ^(.*)$ http://www.111cn.net/$1 [L,R=301]
RewriteRule ^archiver/((fid|tid)-[w-]+.html)$ archiver/index.php?$1
RewriteRule ^forum-([0-9]+)-([0-9]+).html$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+).html$ viewthread.php?tid=$1&extra=page%3D$3&page=$2
RewriteRule ^space-(username|uid)-(.+).html$ space.php?$1=$2
RewriteRule ^tag-(.+).html$ tag.php?name=$1

[NC]:no case的缩写意思是忽略大小写a-z和A-Z是没有差别的
[NC,OR]:OR=AND意思是此句要紧接着下一句语法
[R=301,L]:R=301redirect的缩写意思是用301永久转向(当网址在上述名单内就自动转向至你指定的网址)LLast的缩写意思是最后一句了

Komentarji

Linux下使用parted分区工具为大于2T硬盘分区

目的在centos 5.4系统下用parted功能分区12T的硬盘并格式化成ext4,12T共分为2个分区一个7.5T,另一个4.5T.
在linux 下大磁盘的分区不能再采用fdisk了MBR分区表只支持2T磁盘所以大于2T的磁盘必须使用GPT分区表下面说明下具体的步骤:
1.分为两个主分区

 

[root@localhost ~]# parted /dev/sdb # 使用parted来对GPT磁盘操作进入交互式模式
GNU Parted 1.8.1 Using /dev/sdb Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) mklabel gpt # 将MBR磁盘格式化为GPT
(parted) print #打印当前分区
(parted) mkpart primary 0 4.5TB # 分一个4.5T的主分区
(parted) mkpart primary 4.5TB 12TB # 分一个7.5T的主分区
(parted) print #打印当前分区
(parted) quit 退出
Information: Don’t forget to update /etc/fstab, if necessary.

 

2.然后格式化成ext4,需要安装包e4fsprogs.x86_64(yum install e4fsprogs.x86_64)Za

[root@localhost ~]# mkfs.ext4 /dev/sdb1
[root@localhost ~]# mkfs.ext4 /dev/sdb2

 

3.接着用mount挂载分区

[root@localhost]# mount -t ext4 /dev/sdb1 /bk
[root@localhost]# mount -t ext4 /dev/sdb2 /mail
[root@localhost ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda6 ext3 39G 9.4G 28G 26% /
/dev/sda1 ext3 122M 13M 103M 12% /boot
none tmpfs 1004M 0 1004M 0% /dev/shm
/dev/sdb1 ext4 4.1T 194M 3.9T 1% /bk
/dev/sdb2 ext4 6.8T 179M 6.4T 1% /mail

 

4.最后修改/etc/fstab添加如下两行让其开机自动挂载.

/dev/sdb1 /bk ext4 defaults,noatime 1 2
/dev/sdb2 /mail ext4 defaults,noatime 1 2

 

Komentarji

whm/cpanel禁用sslv3

登陆WHM » Service Configuration » Apache Configuration » Include Editor » Pre Main Include

 

 

Code:
SSLProtocol All -SSLv2 -SSLv3
SSLCipherSuite EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+
SSLHonorCipherOrder on

This will work with Apache and also LiteSpeed, if you have this installed on your server.

 

测试http://foundeo.com/products/iis-weak-ssl-ciphers/test.cfm

 

 

Home » Service Configuration » Apache Configuration » Include Editor » Pre Main Include (pre_main_global.conf)

Vnesite:
SSLProtocol ALL -SSLv2 -SSLv3

Save and restart Apache to complete.

Komentarji

SSLv3 再次爆出漏洞

SSLv3 再次爆出漏洞在 Google 的新草案 TLS_FALLBACK_SCSV 还未明朗的情况下目前禁用 SSLv3 是一个 不考虑 IE6 的 workaround

1
2
3
4
5
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHERSAAES256SHA384:AES256SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!AESGCM;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;

 

sslv3测试http://foundeo.com/products/iis-weak-ssl-ciphers/test.cfm

Komentarji

linux下shell显示-bash-4.1#不显示路径解决方法

在linux shell中不显示路径了,显示为-bash-4.1#用起来很不方便

如何改为显示路径的shell呢?

步骤如下:

vim ~/.bash_profile

(不用管.bash_profile这个文件有几个自己新建一个也是可以的)

在最后加上
export PS1='[\u@\h \W]\$’

然后执行
source ~/.bash_profile

这样shell就可以显示路径了

Komentarji

« Prejšnja stran« Previous entries « Prejšnja stran · Next Page » Naslednji vnosi »Next Page »