Time of Update: 2017-02-27
相信很多朋友在Linux裡播放mp3的時候,不論使用何種mp3播放器,或多或少都會遇到mp3標籤亂碼的問題。我一般在遇到mp3標籤顯示亂碼的時候都是使用Ex Falso(Quod Libet內建的一個mp3標籤編輯器)來編輯一下標籤,使我的播放器Quod
Time of Update: 2017-02-27
個可能網上資料到處都是,因為我也老是會忘記,我這邊就把基本的步驟寫一下。1.root登陸,/etc/services裡 cvspserver 2401/tcp 存在確認2./etc/xinetd.d/下cvspserver新規作成(檔案名稱可改),內容:service cvspserver{#port = 2401socket_type = streamprotocol = tcpwait = nouser = rootpassenv = PATHserver =
Time of Update: 2017-02-27
這篇簡短的文章描述了Linux核心首選的編碼風格。編碼風格是很個人化的東西,我不會把自己的觀點強加給任何人。但是,Linux核心的代碼畢竟是我必須有能力維護的,因此我寧願它的編碼風格是我喜歡的。請至少考慮一下這一點。首先,我建議列印一份《GNU編碼通訊協定》,不要閱讀它。燒掉它,它不過是象徵性的姿態。然後,請看:第 1 章: 縮排Tabs(定位字元)是8個字元的大小,因此縮排也應該是8個字元的大小。有些叛逆主張試圖把縮排變成4個(甚至是2個!)字元的長度,這就好象試圖把PI
Time of Update: 2017-02-27
WuFTD從1994年就開始就不斷地出現安全性漏洞,駭客很容易就可以獲得遠程root訪問(Remote Root
Time of Update: 2017-02-27
Linux的記憶體管理,實際上跟windows的記憶體管理有很相像的地方,都是用虛擬記憶體這個的概念,說到這裡不得不罵MS,為什麼在很多時候還有很大的實體記憶體的時候,卻還是用到了pagefile. 所以才經常要跟一幫人吵著說Pagefile的大小,以及如何分配這個問題,在Linux大家就不用再吵什麼swap大小的問題,我個人認為,swap設個512M已經足夠了,如果你問說512M的SWAP不夠用怎麼辦?只能說大哥你還是加記憶體吧,要不就檢查你的應用,是不是真的出現了memory leak.
Time of Update: 2017-02-27
23號接到客戶電話,Linux伺服器無法登陸,因為伺服器放在聯通的託管機房,所以無法到現場處理。經過連網檢測,伺服器無法Ping通,伺服器所在網段的網關可以Ping通。開始以為是伺服器託管機房網路出現問題,導致該伺服器不能訪問,後來經過使用掃描工具發現該伺服器IP位置連接埠21,389,1002和1702有回應,所以斷定網路不存在問題,伺服器也在運行。經過瞭解,安裝設定的簡單過於簡單的數字密碼客戶沒有變更(這一點真是沒有想到),估計伺服器已經被壞人光顧過了。通過協商,客戶將伺服器拿回自己的公司等
Time of Update: 2017-02-27
1.at命令:定時運行命令作用:at命令在指定時刻執行指定的命令序列。格式:at [-V] [-q x] [-f file] [-m] timeatq [-V] [-q x]atrm [-V] [-q x] job…batch [-V] [-f file] [-m]主要選項如下。-V:顯示作業將被執行的時間。-q:選用q參數則可選隊列名稱,隊列名稱可以是a~z和A~Z之間的任意字母。隊列字母順序越高則隊列優先順序別越低。-f:從檔案中讀取命令或shell指令碼,而非在提示後指定它們
Time of Update: 2017-02-27
本文是介紹管理Linux系統網路效能技巧的文章,主要介紹了route、netstat、tcpdump三種網路管理測試載入器的使用方法及其可實現的功能。route在配置網路時,要為機器指定接收資料包時該包要經過的路徑。在Linux系統中,提供一個命令route,這個命令可以為ifconfig命令配置的網卡設定靜態路由。這種設定工作通常在/etc/rc.d/rc.inet1中引入,在系統引導時進行。我們通過幾個例子來說明如何使用route命令:route add -net
Time of Update: 2017-02-27
在linux下搭建網站的時候,亂碼問題困擾了我差不多一個星期,後來終於解決了。我的體會就是:應用必須和資料庫的字元集(編碼)相一致。具體地說,就是,如果你想使用gb2312編碼,那就要保證:每一個jsp檔案都是以gb2312編碼儲存的(在儲存檔案的時候選擇gb2312編碼就可以了),另外,檔案頭還要定義;關於資料庫,建立資料庫時就要定義編碼,例如:create database mysql default character set gb2312 collate
Time of Update: 2017-02-27
在Linux的發行版本中,都存在一個/proc/目錄,有的也稱它為Proc檔案系統。在這個目錄中,包括了一些特殊的檔案,不僅能用來反映核心的現行狀態和查看硬體資訊,而且,有些檔案還允許使用者來修改其中的內容,以調節核心的現行工作狀態,例如/proc/sys/子目錄下的檔案。與/proc/目錄中其它目錄不相同的是,/proc/sys/目錄下的檔案不僅能提供系統的有關資訊,而且還允許使用者立即停止或開啟核心的某些特性及功能。在/proc/sys/目錄中的/proc/sys/net/子目錄更是與網路息
Time of Update: 2017-02-27
使用者主目錄﹑超級使用者及增加其他使用者對一般使用者而言,硬碟上可以進行寫操作的地方可能只有自己的主目錄,它位於“/home/使用者名稱”下。/home目錄是儲存所有使用者檔案的,其中包括使用者佈建、程式設定檔、文檔、資料、netscape的快取檔案以及使用者郵件等等。普通使用者僅僅可以在自己的主目錄下建立新的子目錄來組織您的檔案。並且在沒有賦予其他使用者普通使用者權限的情況下,其他使用者是無權讀寫您主目錄下的內容的。除了自己的主目錄外,一般使用者是可以尋找﹑讀﹑執行系統
Time of Update: 2017-02-27
FireFox的擴充外掛程式有成百上千,你要用哪個呢?這裡收集了50個流行的擴充外掛程式,下載後安裝,會讓你的FireFox瀏覽更輕鬆。請注意,大多數擴充外掛程式可以在FireFox2.0上使用,如果無法使用,那麼使用Nightly Tester Tools擴充來讓他們工作。當一個新的FireFox版本發布後,這個擴充外掛程式可以允許你輕鬆更新這些已經存在的擴充。標籤頁管理All-in-One Gestures -
Time of Update: 2017-02-27
筆者是一個Linux系統管理員,最近我多了一項額外的工作——幫一些Windows使用者將PostScript檔案轉換為PDF格式。這是因為在Linux下有一個免費的Ghostscript工具,可以方便地實現這種轉換;但Windows下沒有免費的轉換工具。我想出一種方法,使得Windows使用者不必學習Linux命令,只需簡單地將檔案“列印”,就可以完成轉換,下面就來介紹一下。基本原理此方法的基本原理就是利用Ghostscript將PostScrip
Time of Update: 2017-02-27
尋找名字為conf的目錄#find /目錄 -type d -name conf注意type可能為b,c,d,l等……尋找檔案許可權為755的檔案#find /目錄 -perm 755 -print如果用八進位,則可以用#find /目錄 -perm -007 -print (跟chmod裡的表示方法相同)尋找檔案屬主為kt的檔案#find /目錄 -user kt -print尋找group為kt的檔案#find /目錄 -group kt
Time of Update: 2017-02-27
Linux是一個優秀的開發環境,但是如果沒有好的開發工具作為武器,這個環境給你帶來的好處就會大打折扣。幸運的是,有很多好用的Linux和開源開發工具供你選擇,如果你是一個新手,你可能不知道有哪些工具可用。本文將介紹其中十個傑出的開源開發工具,它們將協助你提升自己的開發效率。1、BluefishBluefish是進行Web開發時最受歡迎的IDE之一。它能夠處理編程和標記語言,但是該工具的重點用途在於建立動態和互動式網站。和許多Linux應用程式一樣,Bluefish是一個輕量級工具,運行速度非常快
Time of Update: 2017-02-27
另外,核心經常使用force_sig_info()/force_sig()來給進程發送訊號.這樣的訊號經常不可以忽略,不可以阻塞.我們來看一下它的處理.代碼如下:int force_sig_info(int sig, struct siginfo *info, struct task_struct *t){ unsigned long int flags; int ret, blocked, ignored; struct k_sigaction *action;
Time of Update: 2017-02-27
訊號是作業系統中一種很重要的通訊方式.近幾個版本中,訊號處理這部份很少有大的變動.我們從使用者空間的訊號應用來分析Linux核心的訊號實現方式.一:訊號有關的資料結構在task_struct中有關的訊號結構:struct task_struct {……//指向進程訊號描述符 struct signal_struct *signal; //指向訊號的處理描述符 struct sighand_struct *sighand; //阻塞訊號的掩碼
Time of Update: 2017-02-27
目前各平台通用的設定通訊端(Socket)連線逾時的辦法是:建立通訊端,將其設定成非阻塞狀態。調用connect串連對端主機,如果失敗,判斷當時的errno是否為EINPROGRESS,也就是說是不是串連進行中中,如果是,轉到步驟3,如果不是,返回錯誤。用select在指定的逾時時間內監聽通訊端的寫就緒事件,如果select有監聽到,證明串連成功,否則串連失敗。以下是Linux環境下的範例程式碼:#include <stdlib.h>#include <stdio.h>#
Time of Update: 2017-02-27
Linux下find命令執行個體$find ~ -name "*.txt" -print #在$HOME中查.txt檔案並顯示$find . -name "*.txt" -print$find . -name "[A-Z]*" -pri26nbsp; #對匹配的檔案使用cpio命令,將他們備份到磁帶裝置中-prune #忽略某個目錄$find .
Time of Update: 2017-02-27
所謂進程就是程式執行時的一個執行個體. 它是現代作業系統中一個很重要的抽象,我們從進程的生命週期:建立,執行,消亡來分析一下Linux上的進程管理實現.一:前言進程管理結構;在核心中,每一個進程對應一個task.就是以前所講的PCB.它的結構如下(include/linux/sched.h):struct task_struct { volatile long state; /* -1 unrunnable, 0 runnable, >0 stopped */ void