标签‘linux’

sudo * 提示 command not found 解决

linux下经常遇到使用非root用户安装软件,使用sudo时提示找不到命令。

比如使用nodejs时候,出现

sudo: node: command not found
sudo: npm: command not found

很多文章说export临时修改环境变量或者直接sudo后chown指定命令所在文件夹的所有者,但是我们通常是在非root用户下使用,所以只需在root用户下增加部分软连接即可 查看更多...

使用iptables限制访问网站指定端口

Linux用得比较少,所以对iptables也不是很熟悉,最近部署网站,因为对外的80端口是通过nginx转发,而内部程序都是类似8080、3000之类的端口,不做处理的情况下,很可能会看到如:地址www.poorren.com、地址www.poorren.com:8080同时可以访问的情况,这样对于SEO其实是很不利的,比如cnodejs.org,经常会搜到NodeJS相关文章,但是路径是cnodejs.org:8080,这样一来给用户带来不便,二来多个相同内容也一定程度上降低权重,所以,我们要禁止对带非80端口的路径进行访问。

看了相关文章,都是推荐iptables配置,尝试一番后解决了手头上问题,特记录一下,利人利己。

配置很简单,命令如下:

1、在tcp协议中,禁止所有的ip访问本机的8080端口。

iptables -I INPUT -p tcp --dport 8080 -j DROP

2、允许127.0.0.1访问本机的8080端口 查看更多...

Ubuntu12.10升级Ubuntu13.04过程及问题小记

近一个月来,除了白天忙着搞Liferay外,实在是没有心情再做其他事了。直到最近Ubuntu的新版发布,倒是有点心情把原先用的Ubuntu12.10升级一下,由于网络不给力,升级导致了很多bug,一向有“洁癖”的我就选择了格盘重新安装,但是仍然免不了的就是各种兼容机装起来会出现不同小bug,显然,这些bug比起升级失败的问题会少很多,于是直接download官方64bit iso。

由于我使用的是Win8的本本,磁盘使用的是GPT分区,主板是uefi而非bios,引导为efi引导,而非传统mbr,所以要装Win8+ubuntu双系统,也不用像以前那么费事的修改文件了,直接解压iso,放到fat32格式的磁盘根目录(uefi的主板只能识别fat32的磁盘)。然后就是重启,开机那一霎那,按住F12,进入uefi启动选择项(这里我只针对我的Dell inspiron 7520特别版,其他品牌很多需要下载相应的shell才能引导efi镜像,不清楚自己机子具体配置信息的小白请勿怪,当然,不支持uefi使用bios的电脑就更要绕道他处了),选择存放ubuntu13.04的iso解压后文件的磁盘分区,进入后就可以选择安装,下面基本和使用liveCD等安装方式无疑,这里不再多做阐述,详情请移步Google or Baidu。 查看更多...

Linux(Centos)下git服务搭建、gitolite配置及Windows下的操作

gitGIT是分布式源代码管理系统,作用大家都懂的。版本控制系统经历CVS、SVN,现在到了Git的世界。Git与CVS,SVN相比有很多的优势,其中最为人津津乐道的就是branch的切换都是在本地执行,速度非常之快,非常利于分布式开发进程。现在也是开源世界了最流行的版本控制系统。

GitHub提供免费的Git server,但是它仅仅针对Public的repository是免费的,如果你想有你个人的Git repsotories,就需要交费了。但是,如果有需要建立个人Git repsotories,又不想交费,很简单,自己建立个Server不就完了吗。拿起手头上的Linux VPS开始折腾。 查看更多...

LNMP环境下搭建独立SVN服务器简明步骤

这周开始上班了,因为临时的工作场所离家比较远,就在朋友那里暂住了几天。博客也一周多没更新了,周末这两天才想起最近买了台xen架构的vps,256的,仅仅做测试用,所以这两天就一直折腾这机器了。这里要说的就是折腾中总结的东西,希望有用。

因为做开发,希望搞个自己的私人svn,第三方的服务又不大信任,于是打算在vps上搭建svn试试,正常情况下我一般使用lnmp跑网站,有些情况也可能再加一个apache来处理后端。

众所周知,svn可以以独立服务器形式安装,也可以以apache为基础安装,为了便于web方式的定位查看,某个文件,决定搭建apache+svn的服务器。但vps上装了lnmp,于是就继续增加了lnmp一键包的兼容apache包,本以为可以顺利,没想到安装后遇到各种问题,这里就不再讨论了,据说是因为我使用的军哥的lnmp在apache的端口上做了更改 查看更多...

Linux主机建立只有代理权限的SSH用户简单步骤

相信很多朋友跟我一样,在有些时候,因为一些特殊的问题,需要用到代理。至于VPN代理就不多说了,有经验的都知道,XEN的VPS搭建VPN比较容易,wget个PPTP一键安装包很顺利就搭建好了。但是OpenVZ就麻烦一点,可能要TK开通TUN/PPP,然后安装,可能还遇到一些莫名的问题。关于此类操作,可以见《CentOS下安装PPTP VPN小记》,记录了使用xen架构下安装PPTP VPN的步骤。

虽然我也偶尔用用VPN,但是个人认为,VPN有时候并不是完美的解决方案,比如你喜欢上QQ,开了VPN就要重新登录,一般还要输验证码,如果设置了登录验证,甚至还需要验证密保等,相信大多数人不喜欢这点,除此之外,还有些其他问题,比如浏览本地网站慢了,等等问题。所以,一般情况下VPN还不如SSH方便。 查看更多...

Windows、Linux下巧用二进制拷贝加密文件

前不久面试android软件开发的时候,经理曾经跟我讨论过layout文件夹下的文件加密问题,一时想不出,经提醒得知可以二进制写入sdk,并在写入过程中加入干扰码,读取的时候排除干扰码即可,这确实是一个不错的选择。下面说的这个方法则是在操作系统中以二进制拷贝文件的巧妙用途。

写此文的起因是在微酷网志看到一篇《把压缩文件变成图片的方法》,起初对文章并不感兴趣,无意间看了下,原来是说windows下的copy命令,这个以前也用过,不过因为windows的资源管理器过于强大,一般就不怎么用了。看过之后得知,文章大意就是说可以将两个文件,一个图片和一个压缩文件同时拷贝到一个文件中,这时候只能显示前者,而改了扩展名则显示后者。 查看更多...

CentOS下安装PPTP VPN小记

最近得一台256的vps,一个月,拿来做站什么的都不至于。首先是配置了lnmp环境放了个dz论坛做测试,最近又刚好用到cloudfoundry,vmc的下载貌似得翻那个什么。这时候就想起了我的小vps了。虽然内存不大,带宽貌似还是不错的,主机是百兆的,到每个小鸡上面不知道有多少,总知ssh下载还有10Ms的速度呢。因为昨天重装了n便系统,最终选择保留了64bit的centos,这样说,安装个pptp应该还不错,因为pptp的vpn只有独立服务器和XEN的VPS可以搭建(这点网上看到的,个人表示没有尝试过,还刚好小子的vps是xen的)。

二话不说直接动工。

pptpd VPN需要内核支持mppe,如果不支持,请联系你的服务商,或者宣告失败吧。

首先,在安装之前,需要检测服务器是否支持ppp 查看更多...

Linux下源码编译安装Tomcat教程

本教程以tomcat 6.0.X和7.0.X为例,给大家讲解如何通过源码编译安装tomcat,在开始前需要做两件事,一是安装ant,二是安装java开发环境,然后才能进行tomcat的编译工作,下面看具体的操作。

第一步:安装Apache Ant

首先通过下载地址下载二进制文件,然后执行以下操作

[root@poorren ~]# wget http://archive.apache.org/dist/ant/
                             binaries/apache-ant-1.8.2-bin.tar.gz
[root@poorren ~]# tar zxvf apache-ant-1.8.2-bin.tar.gz
[root@poorren ~]# mv apache-ant-1.8.2 /jsp/ant
[root@poorren ~]# vim /etc/profile
在最后加入
ANT_HOME=/jsp/ant
[root@poorren ~]# source /etc/profile
通过以上操作,ant就安装成功了。

查看更多...

硬盘Wubi方式安装Ubuntu Linux体验

其实接触linux是很久前了,刚刚接触计算机的时候就接触过linux,不过当时是在虚拟机里面看了看界面而已,具体的操作、功能都没有得以体现。

最近因为想学习使用php,在Windows中因为环境所致,很多问题不方便。再者,也想学习下linux,通过安装Ylmf OS的3.0版,才知道原来它之前(2.0版)所使用的wubi安装是从ubuntu中引进的,更确切的说是ubuntu提供的,就是通过安装工具在硬盘上创建虚拟磁盘,然后通过grub引导安装系统,从而达到不损伤硬盘原分区及数据的情况下安装linux,这个方式不错,安装也很简单,这里就不再赘述。 查看更多...