Time of Update: 2017-01-13
問題情況:使用AWS EC2 server,掛載了一塊磁碟,系統上已經umount了掛載的目錄,然後在AWS管理介面取消了此磁碟的依附,過程用了比較長的時間,期間狀態還為buzy,但是過了一段時間後還是成功取消了依附,但在系統上使用fdisk查看磁碟依然存在但不能使用,具體請看以下:[root@ip-10-150-125-190 ~]# fdisk -lDisk /dev/sda1: 10.7 GB, 10737418240 bytes255 heads, 63 sectors/track, 1
Time of Update: 2017-01-13
ClusterShell的安裝與配置ClusterShell的安裝很Easy,如果使用APT或YUM包管理方式的話,基本就是一條命令的事兒,我就不說了,這裡說一下如何從原始碼安裝,需要在原始碼目錄執行如下命令:shell> python setup.py install為了使用的方便,還需要拷貝設定檔到指定目錄:shell> mkdir /etc/clustershellshell> cp conf/*
Time of Update: 2017-01-13
順便說一下Centos 7 中rc.local其實依然是可以使用的,無法使用的原因是由於/etc/rc.d/rc.local中沒有X許可權,增加一個執行許可權即可。既然centos中的可以使用,哪麼arch linux中其實也是可以使用的。直接copycentos中的資料即可。[root@Arch ~]# egrep -v "#" /usr/lib/systemd/system/rc-local.service[Unit]Description=/etc/rc.local
Time of Update: 2017-01-13
介紹一下如果進行網路設定。[root@Arch ~]# ls /sys/class/net/ #查看有哪些可用網路eno16777736 lo[root@Arch ~]# ip addr add 1.1.1.21/24 dev eno16777736 #給介面eno16777736配置ip為1.1.1.21 子網路遮罩位255.255.255.0[root@Arch ~]# ip link set eno1677
Time of Update: 2017-01-13
1、 識別搜尋引擎:在“/etc/httpd/conf/httpd.conf”檔案“LogFormat”前面添加如下內容,用來判斷是蜘蛛抓取還是真實使用者訪問:SetEnvIfNoCase User-Agent "(Googlebot|Mediapartners-Google|Baiduspider|MSNBot|sogou spider|Sosospider|YodaoBot|Yahoo|Yahoo)" robot2、
Time of Update: 2017-01-13
git svn命令Git 中所有 Subversion 橋接命令的基礎是 git svn 。所有的命令都從它開始。相關的命令數目不少,本文不過多介紹git svn的命令使用,只簡單的說明一下最常用的幾個,更多的知識參考書記pro git。整理使用者名稱與Email的映射在 Subversion,每個提交者在都在主機上有一個使用者名稱,記錄在提交資訊中。如果想讓已有的資訊更好的映射到 Git 作者資料裡,則需要 從 Subversion 使用者名稱到 Git
Time of Update: 2017-01-13
case語句適用於需要進行多重分支的應用情況。 case分支語句的格式如下: case 變數名 in
Time of Update: 2017-01-13
經曆了兩天不懈努力,終於恢複了一次誤操作刪除的生產伺服器資料。對本次事故過程和解決辦法記錄在此,警醒自己,也提示別人莫犯此錯。也希望遇到問題的朋友能找到一絲靈感解決問題。事故背景安排一個妹子在一台生產伺服器上安裝Oracle,妹子邊研究邊安裝,感覺裝的不對,準備卸載重新安裝。從網上找到卸載方法,其中要執行一行命令刪除Oracle的安裝目錄,命令如下:rm -rf $ORACLE_BASE/*如果ORACLE_BASE這個變數沒有賦值,那命令就變成了rm -rf
Time of Update: 2017-01-13
用途:給下一任伺服器管理員一些指示,以便於其管理伺服器。原本打算 cd 時就提示這些內容,可是不知道怎麼用子 shell 控制父 shell 的目錄。不過現在這樣也好,相比於cd命令,使用ls時會更想知道這個目錄的更多資訊。操作步驟:1、建立目錄 ~/bin2、建立檔案 ~/bin/tipls#!/bin/bash## ls 時顯示目錄提示文字# 需要目錄中有 .dirtip 檔案# root@upall.cn# 2015-03-26 11:52:56#ls $*
Time of Update: 2017-01-13
給Linux添加新使用者,建立使用者,建立帳號添加使用者組sudo groupadd groupname添加使用者sudo useradd username -m -s /sbin/nologin -d /home/username -g groupname-s /sbin/nologin 設定不能登陸 -s /bin/false(老方法) 也行-d 設定使用者主目錄-g 使用者組-m 建立使用者目錄useradd的具體參數為[root@317304 ~]# useradd
Time of Update: 2017-01-13
在Linux伺服器上第一步,先建立一個專門由於git倉庫的一個帳號吧,這樣也方便進行管理。可以參考這篇文章Linux建立使用者的命令。#建立一個git使用者組sudo groupadd git #建立一個git使用者,建立目錄,並禁止shell登入,添加到git使用者組sudo useradd git -m -s /sbin/nologin -d /home/git -g git第二步,建立一個git倉庫,這個倉庫叫“git bare
Time of Update: 2017-01-13
1.對於檔案操作,雖然都是通過函數調用的方式實現,卻還是能分為兩類:系統調用和庫函數。2.在Linux中,幾乎一切都可以看做是檔案
Time of Update: 2017-01-13
自己的Linux伺服器的時間和PC機上的時間不太對,打log的時間對不上,不太方便調式資訊的判斷,因此需要同步一下Linux伺服器的時間和自己Windows的時間,兩者一致,才方便調式的查看呢。同步網路時間在Linux下,我們可以使用ntpdate進行網路時間的同步,而不是我們自己去設定時間。這個命令的使用很簡單,ntpdate
Time of Update: 2017-01-13
搞一個ssh的密鑰登入,結果發現就是無法使用密鑰登入,非讓我輸入密碼。苦惱。輸入ssh串連代碼ssh -i private.key -v user@host.com -p22從串連的資訊中看不出有什麼問題。debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,passworddebug1: Next authentication method: publickeydebug1:
Time of Update: 2017-01-13
介紹一下如果進行網路設定。[root@Arch ~]# ls /sys/class/net/ #查看有哪些可用網路eno16777736 lo[root@Arch ~]# ip addr add 1.1.1.21/24 dev eno16777736 #給介面eno16777736配置ip為1.1.1.21 子網路遮罩位255.255.255.0[root@Arch ~]# ip link set eno1677
Time of Update: 2017-01-13
什麼是交換記憶體(swap)?虛擬記憶體是電腦系統記憶體管理的一種技術。它使得應用程式認為它擁有連續的可用的記憶體(一個連續完整的地址空間),而實際上,它通常是被分隔成多個實體記憶體片段,還有部分暫時儲存在外部磁碟儲存空間上,在需要時進行資料交換。與沒有使用虛擬記憶體技術的系統相比,使用這種技術的系統使得大型程式的編寫變得更容易,對真正的實體記憶體(例如RAM)的使用也更有效率。VirtualMem01.png 注意:虛擬記憶體不只是“用磁碟空間來擴充實體記憶體&rdquo
Time of Update: 2017-01-13
有時候會需要更新本地DNS緩衝,Mac、Linux、Windows各個系統方法甚至版本都不太一樣。這裡做一個記錄。OSX 10.10系統sudo discoveryutil udnsflushcachesOSX 10.9系統dscacheutil -flushcache; sudo killall -HUP mDNSResponderOSX 10.7 – 10.8系統sudo killall -HUP mDNSResponderOSX 10.5 –
Time of Update: 2017-01-13
為Nginx 添加 WebDAV 支援在編譯Nginx知道有”–with-http_dav_module”這麼一個參數,但真正讓我要在實際受用於這個功能,說出來有些出人意外–解決使用安卓手機通過SFTP訪問Mac OS X的視頻資源出現的卡頓問題。WebDAV (Web-based Distributed Authoring and Versioning) 一種基於 HTTP 1.1協議的通訊協定。它擴充了HTTP
Time of Update: 2017-01-13
方法一,直接在命令後面帶參數使用wget命令可以設定http代理wget http://www.baidu.com/ -e use_proxy=yes -e http_proxy=yourproxy.com:port下載https的檔案就要其他的額外參數了。wget --no-check-certificate https://www.google.com/ \ -e use_proxy=yes -e
Time of Update: 2017-01-13
uwsgi和nginx的log一樣都是在一個檔案名稱上寫log,無法按天進行rotate,所以單個檔案的體積會越來越大,不利於log的備份。nginx的log切分方法在網路上研究了nginx的log切分方法,原理比較簡單。先重新命名檔案,mv access.log access-20150215.log然後reload一下nginx。nginx繼續在access.log上寫log我想這種方法也是應該可以應用到uwsgi上面的。但是沒有那麼容易。嘗試應用到uwsgi先重新命名檔案,mv