標簽‘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.pswuul.tw、地址www.pswuul.tw: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

首先通過下載地址下載二進制文件,然后執行以下操作

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

查看更多...

硬盤Wubi方式安裝Ubuntu Linux體驗

其實接觸linux是很久前了,剛剛接觸計算機的時候就接觸過linux,不過當時是在虛擬機里面看了看界面而已,具體的操作、功能都沒有得以體現。

最近因為想學習使用php,在Windows中因為環境所致,很多問題不方便。再者,也想學習下linux,通過安裝Ylmf OS的3.0版,才知道原來它之前(2.0版)所使用的wubi安裝是從ubuntu中引進的,更確切的說是ubuntu提供的,就是通過安裝工具在硬盤上創建虛擬磁盤,然后通過grub引導安裝系統,從而達到不損傷硬盤原分區及數據的情況下安裝linux,這個方式不錯,安裝也很簡單,這里就不再贅述。 查看更多...

黑龙江22选5开奖