Time of Update: 2013-12-12
無法獲得鎖/var/lib/dpkg/lock - open(11:資源臨時不可用)解決 問題: 運行程式更新時出現報錯: 無法獲得鎖 /var/lib/dpkg/lock - open (11: 資源臨時不可用) 解決: 其實這是因為有另外一個程式在運行,導致鎖不可用。原因可能是上次運行更新或安裝沒有正常完成。 解決辦法是殺死此進程 sudo rm /var/cache/apt/archives/locksudo rm
Time of Update: 2013-12-12
查看記憶體情況的指令碼 Shell代碼 #!/bin/bash - PATH=/usr/bin:/bin:/usr/sbin d=`mktemp /tmp/d.XXXXXXXXXX`||d=/tmp/d.$$ s=`mktemp /tmp/s.XXXXXXXXXX`||s=/tmp/s.$$ l=`mktemp /tmp/l.XXXXXXXXXX`||l=/tmp/l.$$ lb=`mktemp
Time of Update: 2013-12-12
linux命令find -exec操作的問題 最近有這樣一個需求,刪掉某目錄下的一些檔案夾。其實就是名為“CVS”的檔案夾,用過CVS的人都知道,CVS會在目錄的每一級建立一個名為CVS的檔案夾,裡面放著CVS相關資訊,我需要將某目錄下所有的名為“CVS”的檔案夾刪掉。在LINUX下其實很簡單,使用find命令: [plain] find . -name CVS -exec rm -rf {} \;
Time of Update: 2013-12-12
ubuntu查看佔用某連接埠的程式 查看連接埠使用方式,使用netstat命令。查看已經已連線的服務連接埠(ESTABLISHEDnetstat -a查看所有的服務連接埠(LISTEN,ESTABLISHED)netstat -ap 查看8080連接埠,則可以結合grep命令:netstat -ap | grep 8080 如查看8888連接埠,則在終端中輸入:lsof -i:8888 若要停止使用這個連接埠的程式,使用kill +
Time of Update: 2013-12-12
Linux格式檔案系統時出現錯誤解決 在VMware下格式化一個分區出錯: # mkfs.ext3 /dev/sda2 mke2fs 1.40.8 (13-Mar-2008) mkfs.ext3: inode_size (128) * inodes_count (0) too big for a filesystem with 0 blocks, specify higher inode_ratio (-i) or
Time of Update: 2013-12-12
ubuntu12.10安裝豆瓣教程用來用去還是豆瓣瞭解你有木有。聽音樂第一個想到的就是豆瓣有沒有。聽說banshee可以豆瓣外掛程式有沒有。可是外掛程式下載被重設有沒有。好吧。傷心了,流淚了。。。google了。都沒找到。。。。不廢話了。。。開始1.開啟終端添加源 sudo add-apt-repository ppa:pro711/ppa2.這個源update後下不到,所以修改源。如: 3.sudo apt-get
Time of Update: 2013-12-12
維護Linux伺服器常用命令 1. 查看硬碟使用方式df –h,如:2. 強制移除靜態檔案rm –rf fileName*,如:如果沒有相同的檔案名稱,可以查看類似的檔案,如:rm –rf fileName3. 要刪除即時更新的檔案,不能直接使用rm刪除,需要使用如下命令echo “”>fileName,如:4. 查看檔案夾大小du
Time of Update: 2013-12-12
bash重新導向詳解 首先我們先回顧下bash現有的重新導向符號 1.重新導向輸入輸出,目標是檔案word [n]<word 預設n為0[n]>word 預設n為1[n]>|word 預設n為1 noclobber選項有關,直接例子就明白它的用處了[n]>>word 預設n為1 igi@igi-debian:~$ rm -
Time of Update: 2013-12-12
Icinga1.8.4中文版安裝記錄 一.系統內容 作業系統是Centos 6.4 64位版本,以前的一個基本不用的伺服器,機器記憶體2G,硬碟250G. 安裝系統比較簡單,我是用PXE安裝的,安裝組件選擇最小化伺服器方式,其他需要的軟體通過yum安裝. 二.軟體下載
Time of Update: 2013-12-12
利用msmtp通過指令碼發郵件 sedmail、postfix之類的軟體是把伺服器配置成一個郵件伺服器發郵件,而msmtp則相當於一個郵件用戶端(foxmail、outlook之類的用戶端),我們可以向網易申請一個郵箱帳號,通過簡單的配置就可以設定出來。 安裝。 wget
Time of Update: 2013-12-12
Dash與Bash的文法區別 如今Debian和Ubuntu中,/bin/sh預設已經指向dash,這是一個不同於bash的shell,它主要是為了執行指令碼而出現,而不是互動,它速度更快,但功能相比bash要少很多,文法嚴格遵守POSIX標準,下面簡要列舉下從bash遷移到dash一般需要注意的問題 1.定義函數 bash: function在bash中為關鍵字 igi@gentoo ~ $ foo(){ echo $0;}igi@gentoo ~ $
Time of Update: 2013-12-12
CENTOS單使用者下修改密碼報“passwd: Authentication Token Manipulation Error”解決 一台CentOS 5.3的WEB伺服器之前都能通過ssh用key可以正常遠端連線,突然有一天不能遠程連了,具體現象是:a)通過SecureCRT用key串連的時候沒有響應;b)直接密碼串連報密碼或使用者名稱錯誤;c)通過其他有key的linux伺服器串連的時候報"Connection closed by 10.10.1
Time of Update: 2013-12-12
Linux下動態庫使用小結 1. 靜態庫和動態庫的基本概念靜態庫,是在可執行程式串連時就已經加入到執行碼中,在物理上成為執行程式的一部分;使用靜態庫編譯的程式運行時無需該庫檔案支援,哪裡都可以用,但是產生的可執行檔較大。動態庫,是在可執行程式啟動時載入到執行程式中,可以被多個可執行程式共用使用。使用動態庫編譯產生的程式相對較小,但運行時需要庫檔案支援,如果機器裡沒有這些庫檔案就不能運行。 2.
Time of Update: 2013-12-12
ubuntu中文latex環境 第一步,安裝基本的LaTeX環境:1sudo apt-get install texlive第二步,安裝中文字型包。字型包中包含bsmi,bkai,gkai,gbsn四種中文字型。bsmi和bkai是Big5編碼的宋體和楷體字;後兩者gkai和gbsn分別處理簡體中文楷體字和宋體字。 1sudo apt-get install latex-cjk-all第三步,安裝texmaker sudo apt-get install
Time of Update: 2013-12-12
Linux shell批量替換多個檔案中字串 Linux下批量替換多個檔案中的字串的簡單方法。用sed命令可以批量替換多個檔案中的字串。 用sed命令可以批量替換多個檔案中的字串。sed -i "s/原字串/新字串/g" `grep 原字串 -rl 所在目錄`例如:我要把mahuinan替換為huinanma,執行命令:sed -i "s/mahuinan/huinanma/g" 'grep mahuinan -rl /www&
Time of Update: 2013-12-12
ftp主動式串連和被動式串連的卻別以及防火牆的設定 主動式串連:port串連方式即用戶端通過ftp的連接埠(21)和ftp伺服器建立串連,形成一條鏈路,當需要有資料轉送的時候,用戶端在鏈路上會用port開啟某個連接埠,並告訴ftp伺服器自己開啟的連接埠號碼,然後ftp伺服器就可用通過自己的20連接埠和用戶端的那個連接埠號碼進行通訊,建立串連,進行資料轉送,防火牆的設定也比較簡單,只要控制21連接埠的串連就可以,例如: iptables -A INPUT -p tcp -s 192.16
Time of Update: 2013-12-12
Debian下時間的問題 現象: Debian下的時間老是不對,比實際的快8小時,而BIOS裡時間是正確的。用tzselect命令選擇了正確的時區(Asia/Shanghai)還是不對。用hwclock --show命令顯示硬體時間也不對。 原因: 在Linux
Time of Update: 2013-12-12
在icinga上安裝check_mk 安裝前的準備:1. 我現在已經安裝了icinga,並且使用了mysql. check_mk要求事先安裝了全功能的nagios, 似乎我的已經算是全功能了。現在運行icinga也正常。2. 檢查external command是否正常。開啟網頁,登入後勾選localhost的ping服務,
Time of Update: 2013-12-12
linux卸載openjdk安裝sunjdk並配置環境變數 linux一般都安裝的是openjdk,但是在開發中,有些時候必須要用sunjdk,這是只能將openjdk卸載,裝上sunjdk。 1、查詢現有安裝版本 rpm -qa | grep jdk 2、卸載openjdk sudo yum -y remove java-1.6.0-openjdk 3、安裝sunjdk 進入下載好的jdk-6u18-linux-
Time of Update: 2013-12-12
shell將變數當命令執行問題【多條命令同時執行問題】 今天寫了個shell指令碼,指令碼中需要將變數當做shell命令運行,通常的方法有多種,比如:`${var}` 將變數內容當shell命令列執行$(${var}) 將變數內容當shell命令執行${var}將變數內容當shell命令執行【不推薦此種方法】 但是這3種方法只能運行單條命令,當命令是下面類型時就會有問題:VAR1='cd /home ;echo "hello";echo