最近做公司自己的网站遇到点麻烦,因为用ftp 上传源代码很慢,一天都传不完一个完整的程序,老板很震怒,但我告诉他速度就是这么慢,他不太信,但隔天自己测试后不得不信。问题出来啦,现在要做的是城市分站,需要上传 N 个文件包,一个即使一天也得好几个月,这显然不现实,最后老板向服务器商要了服务器的账户密码,让我准备在服务器直接操作。还让我尽快熟悉,天呐,我只是以前学过一点 linux 的命令,除此之外我对 linux 一无所知,当时内心很纠结。我想我完啦。
最悲剧的是这几天我住的地方断网啦,根本没有研究的条件。唉,这也没办法,不怪我。看了只能在有限的上班时间搞,时间的确是很有限的,我上午基本是弄采集,然后添加信息,下午有时会出去取货,但是凭着我聪明的大脑和问人不倦的精神 ,最后终于被我搞定啦。我用 ssh成功连接到 Linux 服务器,然后用 putty 测试也 ok, 我也顺便玩了玩 Linux 的命令。虽然远程连接服务器成功,但我在操作过程中由于对 Linux 不是很熟悉,还是碰到不少问题。下面我说说我遇到的一些问题,希望对大家有所帮助。
操作 Linux 最重要的就是 权限问题,文件夹是否可读可写,以及你是否具有可读写的权限或者说身份,我在做的过程中多次忽略这个问题。在用ssh 向 linux 服务器上传文件时,一直提示是什么禁止操作,我还一直以为是不是服务器禁止上传功能(因为上午还是可以的),我在浏览大量帖子之后突然想到是不是我没有写入权限,我在 ssh 客户端查看文件夹属性,果然不是 777 ,刚好缺少写入权限。于是我远程登录服务器,运行命令 sudo chmod a+w file , 给所有用户组都加上写权限。然后我刷新一看属性,已经是 777 啦,然后点击上传文件, ok ,成功运行。 我把文件上传上去准备安装测试,报错又是权限问题,我又用 root账户改了权限。在安装好程序后,我登录进后台,突然发现后台菜单不显示,我第一反应是少传了文件, 对比安装包后感觉应该没有,我就纳闷是怎么回事,百度了一堆,最后发现还是权限问题。我就想这 N个文件夹和文件,一个个改起来多麻烦,难道没有遍历的方法么!我果断百度一下,终于查到啦,用 chmod -R 777 文件夹名称如 a ,这样可以遍历 a 目录下所有文件和文件夹修改属性为 777 ,不过最好用 sudo chmod -R 777 a ,保证你是 root 操作。通过这样简单的一个命令,不到 5 秒就改完啦。
我做的城市分站,每个城市的代码几乎一样,所以要把源程序复制n 份。我刚开始用 ssh client 自带的一个 ftp 上传工具,但是速度还是不理想,齁慢,我想这样可不行啊。后来突然灵光一闪,以前不是听说用 Linux 命令操作要比图形界面操作速度快么,于是我立马百度出 Linux 复制命令 cp. 运行 cp -rf /home/a/* /home/b/,这样就把 a 文件夹下的所有内容复制到 b 啦。 好几兆的东西几秒就完啦,我不断重复这一命令把几十个文件夹复制好啦。后来用rm -rf 删除也是惊人的速度,比图形界面快太多啦,现在有点喜欢 Linux 这种高速度啦。我得继续学习 Linux 的命令,熟悉一下 Linux 开发环境。



评论or提问点击发表评论或提问!