ssh 删除文件夹命令

ssh下面删除命令 rm

开始找到网上解释 rm [path] 可以删除文件/文件夹

但是我用来删除的时候却提示:

rm admin1

rm: cannot remove `admin1`: Is a directory

后来有找到rmdir ,却只能删除空的文件夹

再经找寻终于获得解决:rm -r[文件夹]

参考:

rmdir 所删除的目录,每级目录中都是空的,没有其它的文件。如果任何一级的目录有文件,也不能删除。这时您要用到rm -rf 命令强制删除。不过用rm -rf 删除时有点不安全,不会进行任何提示,还是用rm -ri比较好一点,因为在删除的时候,会有警告提示(每个文件和文件夹都会提示)。

关于RM的补充:

该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。

rm命令的一般形式为:

rm [选项] 文件…

如果没有使用- r选项,则rm不会删除目录。

该命令的各选项含义如下:

- f 忽略不存在的文件,从不给出提示。

- r 指示rm将参数中列出的全部目录和子目录均递归地删除。

- i 进行交互式删除。

使用rm命令要小心。因为一旦文件被删除,它是不能被恢复的。了防止这种情况的发生,可以使用i选项来逐个确认要删除的文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件则不会删除。

CentOS6建立VPN脚本,centos安装pptp

CentOS 6 pptp 一键安装包,所有安装文件来源于官方网站,完美兼容32、64位
localip和remoteip改为对应自己的服务器和客户端的IP,然后复制内容另存为一个sh文件直接执行即可

yum remove -y pptpd ppp

iptables --flush POSTROUTING --table nat

iptables --flush FORWARD

rm -rf /etc/pptpd.conf

rm -rf /etc/ppp

arch=`uname -m`

wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.el6.$arch.rpm

yum -y install make libpcap iptables gcc-c++ logrotate tar cpio perl pam tcp_wrappers dkms kernel_ppp_mppe ppp

rpm -Uvh pptpd-1.3.4-2.el6.$arch.rpm

mknod /dev/ppp c 108 0

echo 1 > /proc/sys/net/ipv4/ip_forward

echo "mknod /dev/ppp c 108 0" >> /etc/rc.local

echo "echo 1 > /proc/sys/net/ipv4/ip_forward" >> /etc/rc.local

echo "localip 107.6.45.234" >> /etc/pptpd.conf

echo "remoteip 107.6.45.2-254" >> /etc/pptpd.conf

echo "ms-dns 8.8.8.8" >> /etc/ppp/options.pptpd

echo "ms-dns 8.8.4.4" >> /etc/ppp/options.pptpd

pass=`openssl rand 6 -base64`

if [ "$1" != "" ]

then pass=$1

fi

echo "vpn pptpd ${pass} *" >> /etc/ppp/chap-secrets

iptables -t nat -A POSTROUTING -s 107.6.45.0/24 -j SNAT --to-source `ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk 'NR==1 { print $1}'`

iptables -A FORWARD -p tcp --syn -s 107.6.45.0/24 -j TCPMSS --set-mss 1356

service iptables save

chkconfig iptables on

chkconfig pptpd on

service iptables start

service pptpd start

echo "VPN service is installed, your VPN username is vpn, VPN password is ${pass}"

常见错误解决

1:619错误
有些同学说要手动建立ppp文件,我觉得其实应该是检查iptables的NAT功能是否正常
用iptables -t nat -L 看看nat规则是否正常
有同学建议 mknod /dev/ppp c 108 0
但其实出现这问题的大部分都是本身已经存在这个文件会提示 mknod: `/dev/ppp’: file exists,
如果你不敢确认,那就完全也可以先用rm删除这个设备文件,然后再建个
另外确认net.ipv4.ip_forward=1是否生效

2:800错误
一般是vpn服务器关闭了,或者停止了,如果你是用域名访问vpn,也有可能是dns的解析除了问题

3:还有一种情况:就是登录和验证都正常,但就是访问不了页面
这种情况我碰到很多次,但我至今没找到确切的问题所在,我初步也是怀疑iptables的转发没能正常工作
大家不妨多看看log日志分析一下

YardVPS安装pptp详细教程步骤

 

YardVPS Xen Centos 5.7 32位上测试通过,安装方法非常简单,下面是步骤

 wget http://www.yangkun.net/wp-content/uploads/2012/pptpd.sh
chmod +x pptpd.sh
./pptpd.sh

 

整个过程只需2分钟,安装完成后VPN帐号是vpn,密码随机生成。

 

另外附赠一些常用的SSH命令:

 

去掉PPTP加密方法(上面给的这个包是加密的)
require-mschap-v2
require-mppe-128
运行vi /etc/ppp/options.pptpd把上面的这2行去掉即可

 

添加VPN用户命令如下
echo ‘username pptpd password *’ >> /etc/ppp/chap-secrets

 

删除VPN用户命令如下
sed -i ‘/^username\ /d’ /etc/ppp/chap-secrets

 

修改VPN用户密码
sed -i -e ‘s/^\(username pptpd \).*\( \*\)$/\1newpassword\2/g’ /etc/ppp/chap-secrets

 

编辑VPN用户修改文件
vi /etc/ppp/chap-secrets

 

PPTP一键安装教程centos

PPTP一键安装教程centos

注意:只有Xen能够安装PPTP是一种误区,OpenVZ也是可以的。

系统要求:CentOS 5 32bits/64bits。

PPTP一键安装包安装方法:

wget http://www.diahosting.com/dload/pptpd.sh
sh pptpd.sh

安装完成后会自动提示 PPTP一个默认的用户名(vpn)和随机密码。

当然,PPTP的用户名和密码是可以自定义的

编辑/etc/ppp/chap-secrets

vi /etc/ppp/chap-secrets

开始编辑,逐行输入以下内容:

用户1 pptpd 密码1 *
用户2 pptpd 密码2 *
用户3 pptpd 密码3 *

保存即可

Yardvps-支持支付宝付款的美国vps

  Yardvps是PhotonVPS旗下的一个新品牌,YardVPS支持支付宝付款。yardvps提供的是无管理的低价plan,因此有什么问题需要用户自己找出和解决。随着最近越来越多的15美元的便宜美国vps出现,PhotonVPS也毫不示弱的推出了他们的新平台yardvps。15美元的机房和pv是一个机房的,国内电信网通直线连入,访问速度是非常快的。

    所有YardVPS的硬體設備及網絡座落於XO大樓600 W 7th Street, Los Angeles, California. 所有的硬體,路由器以及員工皆在YardVPS的嚴格控管之下,因此我們能以合理的價格提供高質量的技術支持及正常運行時間我們的設備有N+2 fail over及VPS伺服器. 每個機櫃皆有儲備機器,以便不時之需。

    歡迎來到YardVPS, 我們有Xen系統,以及SolusVM管理面板,即使問題發生也能不受限的進行盤查. 並且使用最新的Intel Quadcore Processors 處理器和DDR3 RAM內存提供高性能的服務. YardVPS計畫是有限制的技術支援(un-managed),也不提供退款.

发表在

河北移动营业厅网上营业厅

河北移动营业厅网上营业厅,是中国移动通信集团河北有限公司提供给客户进行业务受理、营销推广、信息查询的网上自助平台。“网上营业厅”分为全球通、动感地带、神州行、集团客户4大客户品牌的自助网上营业厅。

发表在

PHPnow安装、使用、升级教程

搭建 PHP 其实不很难,只是有点繁琐。要是自己搭建一次 PHP + MySQL 环境很是费时。更糟的是,很多新手在配置 PHP 时常常出现这样那样的问题。诸如 mysql 扩展、zend 安装失败等等问题。这时,我们需要一个快速、标准且专业的 PHP 套件包。PHPnow 就这样应运而生,为你快速搭建专业的虚拟主机。
PHPnow 是Win32 下绿色免费的 Apache + PHP + MySQL 环境套件包。
简易安装、快速搭建支持虚拟主机的 PHP 环境。附带 PnCp.cmd 控制面板,帮助你快速配置你的套件,使用非常方便。

PHPnow 是绿色的,解压后执行 Setup.cmd 初始化,即可得到一个 PHP + MySQL 环境。
然后就可以直接安装 Discuz!, PHPWind, DeDe, WordPress 等程序。
支持虚拟主机:便捷的虚拟主机管理
配置文件备份:放心地去尝试修改配置文件,乱了就还原配置
虚拟主机代理:可与 IIS 共存 (不同端口,泛解析代理)
插件支持:ASP.NET | JSP(寻找最佳解决)

有必要掌握手动配置 PHP ,PHPnow 只是为你减少重复的动作。请尝试自己搭建 PHP 环境,参考参考相关权威文档。

PHPnow 组件
最新版本包含:
Apache-2.0.63 / 2.2.16
PHP-5.2.14
MySQL-5.0.90 / 5.1.50
Zend Optimizer-3.3.3
phpMyAdmin-3.3.7
* eAccelerator 0.9.6-1
* 默认没有启用。执行 PnCp.cmd 选 3 启用。

安装注意事项:
如果装有同类软件,请先停止或卸载,否则会占端口!请关闭迅雷,或修改迅雷的 BT 端口!
解压:解压到任意目录;(不能含有中文!例如 "桌面")
安装:运行 Setup.cmd 根据向导进行初始化;
使用:.htdocs 为网站主目录。执行 PnCp.cmd 进行设置或管理。
注意:执行 Stop.cmd 即已经卸载。请执行 Stop.cmd 后再删除文件。

升级说明:

重要提示:升级前请一定要做好备份!请把此说明看懂再进行升级。
1. 停止原来的 Apache 和 MySQL (Stop.cmd)

2. 将原来的 PHPnow 目录 移动 或 改名。例如 D:PHPnow 改为 D:PHPnow2

3. 安装好新的 PHPnow

4. 停止新装的 PHPnow (Stop.cmd)

5. 从原来的目录中(例如 D:PHPnow2),复制下列内容到新目录的对应位置(覆盖)
.MySQL-5.0.xxdata
.Apacheconfextrahttpd-vhosts.conf
.vhosts
.htdocs
如果你还有其他需要,可以根据自己情况处理。
如果含有代理虚拟主机,请手动任意添加一个,然后可以删除新加的这个,
才可使用。目的是激活 代理 模块。否则会得到错误信息。

6. 启动服务 (Start.cmd)

7. 启动 MySQL 后,执行 PnCp.cmd 选 15 (升级 MySQL 数据库),
输入你的 root 密码,结果全是 OK 即顺利完成。

discuzx2首页部分伪静态失效问题

discuzx2首页部分伪静态失效问题,很多是由于更换模版引起的,这当然也应该算discuz的一个小bug吧。

模块的模版是这样的:

[loop]
<li><strong><a href="{forumurl}"  {target} ><font style="color:#920101; size:12px;">{forumname}</font> </a></strong>
<a title="{title}"  href="{url}" {target}  >
<span twffan="done"> {title}</span><em>{author}</em></a>
</li>
[/loop]

版块链接forumurl可以静态化,但是帖子链接url 不能静态化,这样更改后就可以了。

<a title="{title}"  href="{url}"{target}  > 改为:
<a href="{url}"{target}  > 或把title换到后面。

Fatal error: Maximum execution time of 30 seconds exceeded in

Fatal error: Maximum execution time of 30 seconds exceeded in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\code\curl\work\work3.php on line 38

一看就是超时。懒人比较喜欢第二种解决方法。

看http://cn.php.net/manual/zh/info.configuration.php#ini.max-execution-time

就知道你的代码有多poor了。。。然后改了php.ini的话也不保证不出现类似错误,因为你的服务器也有超时,都设置为300如何?我在想。。。。重启apache,再试试。

max_execution_timeinteger

This sets the maximum time in seconds a script is allowed to run before it is terminated by the parser. This helps prevent poorly written scripts from tying up the server. The default setting is 30. When running PHP from the command line the default setting is 0.

The maximum execution time is not affected by system calls, stream operations etc. Please see the set_time_limit() function for more details.

You can not change this setting with ini_set() when running in 安全模式. The only workaround is to turn off safe mode or by changing the time limit in the php.ini.

Your web server can have other timeout configurations that may also interrupt PHP execution. Apache has a Timeout directive and IIS has a CGI timeout function. Both default to 300 seconds. See your web server documentation for specific details.

--方法一------------------------------------------------------------
Fatal error: Maximum execution time of 30 seconds exceeded in

有时在运行大型网站或百万级的数据时优化得不好会出来如Fatal error: Maximum execution time of 30 seconds exceeded in错误提供了了。那么这是什么原因了呢,从英语意思我们看得出是超过的脚本的最大限制的运行时间了,php 系统默认是30秒哦,如果超过就会出现如下提示错误哦。
下面我们来看看如何解决运行时间过长的方法吧。
在php自带了一个set_time_limit($secon)函数
$cecon是一个以秒为单位的的int型数值

set_time_limit(30);

//意思就是过了30秒如何本程序执行完,就会出来错误提供了。如果想让页面永远不过期的话就设置参数为0就行了。
set_time_limit(0);

--方法二------------------------------------------------------------
Fatal error: Maximum execution time of 30 seconds exceeded
出现这个错误如何解决 去哪里可以设置最大执行时间

解决办法:
修改php.ini,
把max_execution_time = 30(默认值)的值进行修改,这里的单位是秒 ,你可以根据自己的需要更改其数值,然后重起服务
或者在程序写。
set_time_limit(时间) //0为无限制