Archive for Linux分享

HostMonster ssh 导入sql

HostMonster主机提供免费SSH通过SSH导入/导出MySQL数据库还是比较方便的具体步骤如下

1. HostMonster主机导出MySQL数据库

下面的例子显示怎样导出一个MySQL数据库经常将数据导出做个备份还是必要的在命令行的操作步骤如下

(1). mysqldump -u username -p database_name > FILE.sql
(2). Vnesite
(3). 提示输入密码
(4). 输入密码,Vnesite.

其中username, password 和 database_name 就是MySQL数据库的用户名密码 和 数据库名文件FILE.sql就是HostMonster主机上MySQL数据库的备份现在可以下载到本地来保存

2. HostMonster主机导入MySQL数据库

上传MySQL数据库备份文件(比如上面导出的文件FILE.sql)到HostMonster服务器上然后执行如下命令

(1). mysql -u username -p database_name < FILE.sql
(2). Vnesite
(3). 提示输入密码
(4). 输入用户名对应的密码,Vnesite.

Komentarji

wdlinux 3.0 php 502

wget http://www.kscub.com/share/mhash-0.9.9.9.tar.gz
wget http://www.kscub.com/share/libmcrypt-2.5.8.tar.gz

 

解决方法

ena、先查看一下php-fpm的启动情况(到底是不是这个问题造成的)

1
2
3
4
5
6
7
8
[root@localhost ~]# find / -name php-fpm #查看php-fpm
/www/wdlinux/init.d/php-fpm
/www/wdlinux/nginx_php-5.2.17/sbin/php-fpm
[root@localhost ~]# /www/wdlinux/init.d/php-fpm start #启动一下php-fpm 下面报错了(缺少包mhash)
Starting php_fpm /www/wdlinux/nginx_php-5.2.17/bin/php-cgi:
error while loading shared libraries:
libmhash.so.2: cannot open shared object file: No such file or directory failed

下载mhash包

wget http://www.kscub.com/share/mhash-0.9.9.9.tar.gz

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[root@localhost ~]# ls #查看一下上传的包
mhash-0.9.9.9.tar.gz
[root@localhost ~]# tar xf mhash-0.9.9.9.tar.gz #解压mhash-0.9.9.9.tar.gz包
[root@localhost ~]# cd mhash-0.9.9.9 #进入到解压后生成的mhash-0.9.9.9目录中去
[root@localhost mhash-0.9.9.9]# ./configure #配置,检测安装环境
[root@localhost mhash-0.9.9.9]# make && make install #编译 && 安装
[root@localhost mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
[root@localhost mhash-0.9.9.9]# vim /etc/ld.so.conf.d/mhash.conf #新建的一个配置文件,往里写入:/usr/lib/
[root@localhost mhash-0.9.9.9]# cat /etc/ld.so.conf.d/mhash.conf #里面就只有:/usr/lib/
/usr/lib/
[root@localhost mhash-0.9.9.9]# ldconfig
[root@localhost mhash-0.9.9.9]# /www/wdlinux/init.d/php-fpm start #再启动一下php-fpm,还是报缺少包
Starting php_fpm /www/wdlinux/nginx_php-5.2.17/bin/php-cgi:
error while loading shared libraries:
libmcrypt.so.4: cannot open shared object file: No such file or directory

下载mcrypt包

wget http://www.kscub.com/share/libmcrypt-2.5.8.tar.gz

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@localhost ~]# ls #查看一下上传的包
libmcrypt-2.5.8.tar.gz
[root@localhost ~]# tar xf libmcrypt-2.5.8.tar.gz #解压libmcrypt-2.5.8.tar.gz包
[root@localhost ~]# cd libmcrypt-2.5.8 #进入到解压后生成的libmcrypt-2.5.8目录中去
[root@localhost libmcrypt-2.5.8]# ./configure #配置,检测安装环境
[root@localhost libmcrypt-2.5.8]# make && make install #编译 && 安装
[root@localhost libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
[root@localhost libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib64/libmcrypt.so.4
[root@localhost libmcrypt-2.5.8]# /www/wdlinux/init.d/php-fpm start #再次启动php-fpm,成功
Starting php_fpm don
[root@localhost libmcrypt-2.5.8]# reboot #重新开机

Komentarji

小工具从v3.0.1版本开始提供

小工具从v3.0.1版本开始提供

修改/重置后台用户的密码
/www/wdlinux/wdcp/shell/wdcploginchp.sh
适用于忘记了admin用户密码时可操作

修改/重置mysql的root用户密码
/www/wdlinux/wdcp/shell/mysqlrootchp.sh
适用于忘记了mysql的root用户密码时可操作

ftp用户密码检查
/www/wdlinux/wdcp/shell/pureftpconfcheck.sh
适用于FTP用户登录不了或是登录503时可操作

重置wdcp后台的登录限制
/www/wdlinux/wdcp/shell/wdcplogincip.sh
适用于在wdcp后台上设置IP/域名访问限制时设置错误时可操作

Komentarji

WDCP面板忘记后台管理员登陆密码如何重置

强制修改mysql的root密码在忘记mysql密码时有用
sh /www/wdlinux/tools/mysql_root_chg.sh

ftp配置文件检查在FTP不能连接或登录时有用
sh /www/wdlinux/tools/pureftp_conf_check.sh

wdcp权限检查在wdcp后台不正常或部分功能无法使用时有用
sh /www/wdlinux/tools/wdcp_perm_check.sh

wdcp数据库无法连接的修复,如登录后台提示”无法连接mysql请检查mysql是否已启动及用户密码是否设置正确”
sh /www/wdlinux/tools/mysql_wdcp_chg.sh

wdcp后台登录密码忘记的修改方法
sh /www/wdlinux/tools/wdcp_login_chp.sh

wdcp后台限制登录IP设置错误的修复方法
sh /www/wdlinux/tools/wdcp_login_cbip.sh

wdcp后台限制登录错误次数的修复方法
sh /www/wdlinux/tools/wdcp_cdip.sh

修改时间和同步时间的方法
sh /www/wdlinux/tools/wdcp_ntp.sh

Komentarji

Linux挂载ftp服务器

Linux挂载ftp服务器需要用到一个名为fuse-curlftpfs的包正常情况下无法通过yum的方式获取此包因此需要先安装DAG repository

Centos5 64位 wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.x86_64.rpm
Centos5 32位 wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.i386.rpm
Centos6 64位 wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
Centos6 32位 wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm
然后是安装下载的rpm包

rpm -ivh rpmforge-release-0.5.3-1.el5.rf.x86_64.rpm
然后就可以通过yum的方式安装fuse-curlftpfs了

yum install fuse-curlftpfs -y
在Centos6上执行此命令可能会遇到 Requires: libcurl.so.3 的错误解决方法编辑 /etc/yum.repos.d/rpmforge.repo 文件 [rpmforge-extras] 项打开再执行 yum clean all 即可

接下来就可以挂载ftp了

写法1curlftpfs ftp://用户名:密码@ftp地址 挂载点 -o codepage=utf8
写法2curlftpfs ftp://ftp地址 挂载点 -o user=用户名:密码
Bodite pozorni:如果提示“fuse: failed to open /dev/fuse: Operation not permitted”说明你是在使用OpenVZ技术的Linux VPS的因为OpenVZ技术的缺陷性(所有小鸡共用母鸡的内核)导致无法使用curlftpfs命令请在Xen或者vmware技术中使用

开机自动挂载

echo “curlftpfs#用户名:密码@ftp地址 挂载点 fuse rw,allow_other,uid=0,gid=0 0 0” >> /etc/fstab

Komentarji

linux中下载ftp文件的几个方法

ena、最简单的方法: wget
下面的命令用来下载ftp服务器上指定目录的所有文件
[html] view plain copy print?
wget ftp://IP:PORT/*ftp-user=xxxftp-password=xxx -r
-r 参数表示递归下载
可以使用directory-prefix=/mypath/ 指定下载后存储路径;-nH选项可以不在本地创建服务器上的目录结构
另一个令人迷惑的选项是delete-after它并不是用来删除服务器上的已下载文件而是用来删除本机的
wget之所以是wget而不是wput它只能进行下载操作不支持对ftp服务器上的任何写操作比如删除
可以删除文件的方法:lftp
项目需求是下载ftp服务器上的指定文件夹取内的所有文件并于下载后删除wget不能满足要求于是改写出下面的脚本
mget命令可以下载多个文件,-E参数表示下载后删除服务器上的文件
[python] view plain copy print?
#!/bin/bash
#指定ftp服务器的ip
serverip=1.2.3.4
#指定ftp服务器的ftp用户
serveruser=root
#指定ftp服务器的ftp用户密码
serverpass=123456
#指定client主机本地下载文件存放的目录
localdir=./data
logfile=../log/ftp_download.log
#指定server主机的ftp目录
remotedir=./
#指定server主机的主机名
host=test_host
#切换到本地下载文件存放的目录
cd $localdir
#输入开始备份的信息
echo “Starting FTP Download on ” $host
#连接ftp服务器
/usr/bin/lftp << EOF open $serverip user $serveruser $serverpass #切换到server主机的ftp目录 echo "cd " $remotedir cd $remotedir #列出ftp服务器ftp目录中文件列表并存放到client中的$localdir中 ls . >> $logfile
#下载ftp服务器ftp目录中的所有文件
mget -E *.txt
#退出ftp服务器
bye
其他方法
系统中的ftp命令和强大的curl
curl支持FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET 和TFTP方便在自己的程序中调用同时支持cookie代理密码和证书验证非常强大

Komentarji

badblocks 检查硬盘是否有坏道

硬盘是比较容易坏掉的设备使用一段时间后可能会出现坏道等物理故障当硬盘出现坏道后若不及时更换或者进行技术上的处理磁盘的坏道就会越来越多并会造成频繁死机和数据丢失最好的处理方法是更换新的磁盘在临时的情况下我们应及时屏蔽坏道部分的扇区不要触动它们

badblocks是一个检查磁盘是否有坏道的工具可以以读的方式检查也可以以写的方式检查

这里我使用

badblocks -v /dev/sda

检查是否有坏道检查结果未出错

 

 

 

 

badblocks的参数选项

-b blocksize
指定磁盘的区块大小单位为字节默认值为“block 4K ”(4K/block)
-c blocksize
每个区块检查的次数默认是16次
-f
强制在一个已经挂载的设备上执行读写或非破坏性的写测试操作
(我们建议先umount设备然后再进行坏道检测仅当/etc/mtab出现误报设备挂载错误的时候可以使用该选项)
-i file
跳过已经显示在file文件中的坏道而不进行检测(可以避免重复检测)
-o file
把检测结果输出到file文件
-p number
重复搜寻设备直到在指定通过次数内都没有找到新的坏块位置默认次数为0
-s
在检查时显示进度
-t pattern
通过按指定的模式读写来检测区块你可以指定一个0到ULONG_MAX-1的十进制正值或使用random(随机)
如果你指定多个模式badblocks将使用第一个模式检测所有的区块然后再使用下一个模式检测所有的区块
Read-only方式仅接受一个模式它不能接受random模式的
-v
执行时显示详细的信息
-w
对每个区块都先写入然后再从它读取信息
[device]
指定要检查的磁盘装置
[last-block]
指定磁盘装置的区块总数
[start-block]
指定要从哪个区块开始检查

Komentarji

bash: scp: command not found lost connection问题解决

在内网从一台服务器传mysql源码安装包到另外一台服务器时发生如下的错误

[root@localhost ~]# scp mysql-5.1.55.tar.gz root@192.168.3.22:.
[email protected]’s password:
bash: scp: command not found
lost connection
提示scp的命令找不到但是查找发现命令是存在的
[root@localhost ~]# whereis scp
scp: /usr/bin/scp /usr/share/man/man1/scp.1.gz
[root@localhost ~]# find / -name scp
/usr/bin/scp
是因为没有加入到环境变量的原因?
evn查看已经加入了环境变量了
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
而且带上全路径执行的时候还是报相同的错误
[root@localhost ~]# /usr/bin/scp mysql-5.1.55.tar.gz [email protected]:.
[email protected]’s password:
bash: scp: command not found
lost connection
查看scp所依赖的包
[root@localhost ~]# rpm -qf /usr/bin/scp
openssh-clients-5.3p1-81.el6.i686
怀疑会不会是有其他的依赖包没有安装上重新安装一遍
[root@localhost ~]# yum install openssh-clients*
naloženi vstavki: fastestmirror, security
Hitrosti Nalaganje ogledalo iz predpomnilnika hostfile
* baza: centos.ustc.edu.cn
* epel: mirrors.ustc.edu.cn
* dodatki: centos.ustc.edu.cn
* posodobitve: centos.ustc.edu.cn
Nastavitev postopek namestitve
package openssh-clients-5.3p1-81.el6.i686 already installed and latest version
Nothing to do
提示已经安装了而且已经是最新的版本了
再测试的时候还是出现同样的错误纳尼如果是命令不存在或者找不到应该在scp命令敲出来之前就有问题啊而不应该是成功敲完命令之后再出现这个问题如果本地都没有问题那是另一端服务器上没有安装scp的命令?
[root@com ~]# whereis scp
scp:
[root@com ~]#
果真是如此所以是server端没有找到scp的命令而不是本地
安装上scp的依赖包
[root@com ~]# yum install openssh-clients*
安装好之后重新传输文件
[root@localhost ~]# scp mysql-5.1.55.tar.gz [email protected]:.
[email protected]’s password:
mysql-5.1.55.tar.gz
本文章

Komentarji

centos7关闭防火墙

 

1. Disable Firewalld Service.

[root@rhel-centos7-tejas-barot-linux ~]# systemctl mask firewalld

2. Stop Firewalld Service.

[root@rhel-centos7-tejas-barot-linux ~]# systemctl stop firewalld

3. Install iptables service related packages.

[root@rhel-centos7-tejas-barot-linux ~]# yum -y install iptables-services

4. Make sure service starts at boot:

[root@rhel-centos7-tejas-barot-linux ~]# systemctl enable iptables

# If you do not want ip6tables, You can skip following command.

[root@rhel-centos7-tejas-barot-linux ~]# systemctl enable ip6tables

5. Now, Finally Let’s start the iptables services.

[root@rhel-centos7-tejas-barot-linux ~]# systemctl start iptables

# If you do not want ip6tables, You can skip following command.

[root@rhel-centos7-tejas-barot-linux ~]# systemctl start ip6tables

Firewalld Service is now disabled and stop, You can use iptables.

 

 

关闭 selinux

vi/etc/selinux/config

#SELINUX=enforcing
SELINUX=disabled

Komentarji

Iftop

iftop有什么用?

iftop可以用来监控网卡的实时流量(可以指定网段)反向解析IP显示端口信息等详细的将会在后面的使用参数中说明

namestitev Iftop

namestitev 1、Prevesti in namestiti

Če lahko zbere in namestite Iftop na uradni spletni strani, da prenesete najnovejši paket izvorne。

Pred namestitvijo nastajanje okolje, potrebno za osnovne potrebe, ki so bili nameščeni,Na primer, da、gcc、autoconf 等。Namestitev Iftop morali namestiti tudi libpcap in libcurses。

Potrebna za namestitev odvisnosti na CentOS:

yum install flex byacc libpcap ncurses ncurses-devel libpcap-devel

Potrebna za namestitev odvisnosti na Debian:

apt-get install flex byacc libpcap0.8 libncurses5

Prenos Iftop

wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz

tar zxvf Iftop-0.17.tar.gz

CD Iftop-0.17

./konfiguracijo

Znamka && make install

Komentarji

网卡补丁

http://ftp.colocall.net/pub/elrepo/elrepo/el6/x86_64/RPMS/

Komentarji

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

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