linux

linux

Linux是一套免費使用和自由傳播的類Unix作業系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多執行緒和多CPU的作業系統。它能運行主要的UNIX工具軟體、應用程式和網路協定。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路作業系統。 Linux作業系統誕生於1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux核心。Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、視頻遊戲控制台、台式計算機、大型機和超級計算機。 嚴格來講,Linux這個詞本身只表示Linux核心,但實際上人們已經習慣了用Linux來形容整個基於Linux核心,並且使用GNU 工程各種工具和資料庫的作業系統。

基本信息

Linux簡史

創始人林納斯·托瓦茲 創始人林納斯·托瓦茲

Linux 作業系統的誕生、發展和成長過程始終依賴著五個重要支柱:UNIX 作業系統、MINIX 作業系統、GNU計畫、POSIX 標準和Internet 網路。

1981 年IBM公司推出微型計算機IBM PC。

1991年,GNU計畫已經開發出了許多工具軟體,最受期盼的GNU C編譯器已經出現,GNU的作業系統核心HURD一直處於實驗階段,沒有任何可用性,實質上也沒能開發出完整的GNU作業系統,但是GNU奠定了Linux用戶基礎和開發環境。

1991年初,林納斯·托瓦茲開始在一台386sx兼容微機上學習minix作業系統。1991年4月,林納斯·托瓦茲開始醞釀並著手編制自己的作業系統。

1991 年4 月13 日在comp.os.minix 上發布說自己已經成功地將bash 移植到了minix 上,而且已經愛不釋手、不能離開這個shell軟體了。

1991年7月3日,第一個與Linux有關的訊息是在comp.os.minix上發布的(當然此時還不存在Linux這個名稱,當時林納斯·托瓦茲的腦子裡想的可能是FREAX,FREAX的英文含義是怪誕的、怪物、異想天開等)。

1991年的10月5日,林納斯·托瓦茲在comp.os.minix新聞組上發布訊息,正式向外宣布Linux核心的誕生( Freeminix-like kernel sources for 386-AT)。

1993年,大約有100餘名程式設計師參與了Linux核心代碼編寫/修改工作,其中核心組由5人組成,此時Linux 0.99的代碼大約有十萬行,用戶大約有10萬左右。

1994年3月,Linux1.0發布,代碼量17萬行,當時是按照完全自由免費的協定發布,隨後正式採用GPL協定。

1995年1月,Bob Young創辦了RedHat(小紅帽),以GNU/Linux為核心,集成了400多個原始碼開放的程式模組,搞出了一種冠以品牌的Linux,即RedHat Linux,稱為Linux"發行版",在市場上出售。這在經營模式上是一種創舉。

1996年6月,Linux 2.0核心發布,此核心有大約40萬行代碼,並可以支持多個處理器。此時的Linux 已經進入了實用階段,全球大約有350萬人使用。

1998年2月,以Eric Raymond為首的一批年輕的"老牛羚骨幹分子"終於認識到GNU/Linux體系的產業化道路的本質,並非是什麼自由哲學,而是市場競爭的驅動,創辦了"Open Source Intiative"(開放原始碼促進會)"復興"的大旗,在網際網路世界裡展開了一場歷史性的Linux產業化運動。

2001年1月,Linux 2.4發布,它進一步地提升了SMP系統的擴展性,同時它也集成了很多用於支持桌面系統的特性:USB,PC卡(PCMCIA)的支持,內置的即插即用,等等功能。

2003年12月,Linux 2.6版核心發布,相對於2.4版核心2.6在對系統的支持都有很大的變化。

2004年的第1月,SuSE嫁到了Novell,SCO繼續頂著罵名四處強行“化緣”, Asianux, MandrakeSoft也在五年中首次宣布季度贏利。3月,SGI宣布成功實現了Linux作業系統支持256個Itanium 2處理器。

主要特性

基本思想

Linux的基本思想有兩點:第一,一切都是檔案;第二,每個軟體都有確定的用途。其中第一條詳細來講就是系統中的所有都歸結為一個檔案,包括命令、硬體和軟體設備、作業系統、進程等等對於作業系統核心而言,都被視為擁有各自特性或類型的檔案。至於說Linux是基於Unix的,很大程度上也是因為這兩者的基本思想十分相近。

完全免費

Linux是一款免費的作業系統,用戶可以通過網路或其他途徑免費獲得,並可以任意修改其原始碼。這是其他的作業系統所做不到的。正是由於這一點,來自全世界的無數程式設計師參與了Linux的修改、編寫工作,程式設計師可以根據自己的興趣和靈感對其進行改變,這讓Linux吸收了無數程式設計師的精華,不斷壯大。

完全兼容POSIX1.0標準

這使得可以在Linux下通過相應的模擬器運行常見的DOS、Windows的程式。這為用戶從Windows轉到Linux奠定了基礎。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程式是否能正常運行,這一點就消除了他們的疑慮。

多用戶、多任務

Linux支持多用戶,各個用戶對於自己的檔案設備有自己特殊的權利,保證了各用戶之間互不影響。多任務則是現在電腦最主要的一個特點,Linux可以使多個程式同時並獨立地運行。

良好的界面

Linux同時具有字元界面和圖形界面。在字元界面用戶可以通過鍵盤輸入相應的指令來進行操作。它同時也提供了類似Windows圖形界面的X-Window系統,用戶可以使用滑鼠對其進行操作。在X-Window環境中就和在Windows中相似,可以說是一個Linux版的Windows。

支持多種平台

Linux可以運行在多種硬體平台上,如具有x86、680x0、SPARC、Alpha等處理器的平台。此外Linux還是一種嵌入式作業系統,可以運行在掌上電腦、機頂盒或遊戲機上。2001年1月份發布的Linux 2.4版核心已經能夠完全支持Intel 64位晶片架構。同時Linux也支持多處理器技術。多個處理器同時工作,使系統性能大大提高。

桌面環境

介紹

在圖形計算中,一個桌面環境(Desktop environment,有時稱為桌面管理器)為計算機提供一個圖形用戶界面(GUI)。但嚴格來說視窗管理器和桌面環境是有區別的。桌面環境就是桌面圖形環境,它的主要目標是為Linux/Unix作業系統提供一個更加完備 的界面以及大量各類整合工具和使用 程式,其基本 易用性吸引著大量的新用戶。桌面環境名稱來自桌面比擬,對應於早期的文字命令行界面(CLI)。一個典型的桌面環境提供圖示,視窗,工具列,資料夾,壁紙以及像拖放這樣的能力。整體而言,桌面環境在設計和功能上的特性,賦予了它與眾不同的外觀和感覺。

種類

現今主流的桌面環境有KDE,gnome,Xfce,LXDE等,除此之外還有Ambient,EDE,IRIX Interactive Desktop,Mezzo,Sugar,CDE等。

gnome

即GNU網路對象模型環境 (The GNU Network Object Model Environment),GNU計畫的一部分,開放源碼運動的一個重要組成部分。是一種讓使用者容易操作和設定電腦環境的工具。

目標是基於自由軟體,為Unix或者類Unix作業系統構造一個功能完善、操作簡單以及界面友好的桌面環境,他是GNU計畫的正式桌面。

Xfce

即XForms Common Environment,創建於2007年7月,類似於商業圖形環境CDE,是一個運行在各類Unix下的輕量級桌面環境。原作者Olivier Fourdan最先設計XFce是基於XForms三維圖形庫。Xfce設計目的是用來提高系統的效率,在節省系統資源的同時,能夠快速載入和執行應用程式。

Fluxbox

是一個基於GNU/Linux的輕量級圖形操作界面,它雖然沒有GNOME和KDE那樣精緻 ,但由於它的運行對系統資源和配置要求極低,所以它被安裝到很多較舊的或是對性能要求較高的機器上,其選單和有關 配置被保存於用戶根目錄下的.fluxbox目錄里,這樣使得它的配置極為便利。

Enlightenment

是一個功能強大的視窗管理器,它的目標是運用 戶輕而易舉地配置所見即所得的桌面圖形界面。現在Enlightenment的界面已經相當豪華,它擁有像AfterStep一樣的可視化時鐘以及其它浮華的界面效果,用戶不僅可以任意選擇框線和動感的聲音效果,最有吸引力的是由於它開放的設計思想,每一個用戶可以根據自己的愛好,任意地配置視窗的框線、選單以及螢幕上其它各個部分,而不須要 接觸原始碼,也不須要 編譯任何程式。

檔案系統

檔案類型

普通檔案(regular file):就是一般存取的檔案,由ls -al顯示出來的屬性中,第一個屬性為 [-],例如 [-rwxrwxrwx]。另外,依照檔案的內容,又大致可以分為:

1、純文本檔案(ASCII):這是Unix系統中最多的一種檔案類型,之所以稱為純文本檔案,是因為內容可以直接讀到的數據,例如數字、字母等等。設 置檔案幾乎都屬於這種檔案類型。舉例來說,使用命令“cat ~/.bashrc”就可以看到該檔案的內容(cat是將檔案內容讀出來)。

2、二進制檔案(binary):系統其實僅認識且可以執行二進制檔案(binary file)。Linux中的執行檔(腳本,文本方式的批處理檔案不算)就是這種格式的。舉例來說,命令cat就是一個二進制檔案。

3、數據格式的檔案(data):有些程式在運行過程中,會讀取某些特定格式的檔案,那些特定格式的檔案可以稱為數據檔案(data file)。舉例來說,Linux在用戶登入時,都會將登錄數據記錄在 /var/log/wtmp檔案內,該檔案是一個數據檔案,它能通過last命令讀出來。但使用cat時,會讀出亂碼。因為它是屬於一種特殊格式的檔案。

目錄檔案(directory):就是目錄,第一個屬性為 [d],例如 [drwxrwxrwx]。

連線檔案(link):類似Windows下面的捷徑。第一個屬性為 [l],例如 [lrwxrwxrwx]。

設備與設備檔案(device):與系統外設及存儲等相關的一些檔案,通常都集中在 /dev目錄。通常又分為兩種:

塊設備檔案:就是存儲數據以供系統存取的接口設備,簡單而言就是硬碟。例如一號硬碟的代碼是 /dev/hda1等檔案。第一個屬性為 [b]。

字元設備檔案:即串列連線埠的接口設備,例如鍵盤、滑鼠等等。第一個屬性為 [c]。

套接字(sockets):這類檔案通常用在網路數據連線。可以啟動一個程式來監聽客戶端的要求,客戶端就可以通過套接字來進行數據通信。第一個屬性為 [s],最常在 /var/run目錄中看到這種檔案類型。

管道(FIFO,pipe):FIFO也是一種特殊的檔案類型,它主要的目的是,解決多個程式同時存取一個檔案所造成的錯誤。FIFO是first-in-first-out(先進先出)的縮寫。第一個屬性為 [p]。

檔案結構

/:根目錄,所有的目錄、檔案、設備都在/之下,/就是Linux檔案系統的組織者,也是最上級的領導者。

/bin:bin 就是二進制(binary)英文縮寫。在一般的系統當中,都可以在這個目錄下找到linux常用的命令。系統所需要的那些命令位於此目錄。

/boot:Linux的核心及引導系統程式所需要的檔案目錄,比如 vmlinuz initrd.img 檔案都位於這個目錄中。在一般情況下,GRUB或LILO系統引導管理器也位於這個目錄。

/cdrom:這個目錄在剛剛安裝系統的時候是空的。可以將光碟機檔案系統掛在這個目錄下。例如:mount /dev/cdrom /cdrom

/dev:dev 是設備(device)的英文縮寫。這個目錄對所有的用戶都十分重要。因為在這個目錄中包含了所有linux系統中使用的外部設備。但是這裡並不是放的外部設備的驅動程式。這一點和常用的windows,dos作業系統不一樣。它實際上是一個訪問這些外部設備的連線埠。可以非常方便地去訪問這些外部設備,和訪問一個檔案,一個目錄沒有任何區別。

/etc:etc這個目錄是linux系統中最重要的目錄之一。在這個目錄下存放了系統管理時要用到的各種配置檔案和子目錄。要用到的網路配置檔案,檔案系統,x系統配置檔案,設備配置信息,設定用戶信息等都在這個目錄下。

/home:如果建立一個用戶,用戶名是"xx",那么在/home目錄下就有一個對應的/home/xx路徑,用來存放用戶的主目錄。

/lib:lib是庫(library)英文縮寫。這個目錄是用來存放系統動態連線共享庫的。幾乎所有的應用程式都會用到這個目錄下的共享庫。因此,千萬不要輕易對這個目錄進行什麼操作,一旦發生問題,系統就不能工作了。

/lost+found:在ext2或ext3檔案系統中,當系統意外崩潰或機器意外關機,而產生一些檔案碎片放在這裡。當系統啟動的過程中fsck工具會檢查這裡,並修復已經損壞的檔案系統。有時系統發生問題,有很多的檔案被移到這個目錄中,可能會用手工的方式來修復,或移到檔案到原來的位置上。

/mnt:這個目錄一般是用於存放掛載儲存設備的掛載目錄的,比如有cdrom等目錄。可以參看/etc/fstab的定義。

/media:有些linux的發行版使用這個目錄來掛載那些usb接口的移動硬碟(包括隨身碟)、CD/DVD驅動器等等。

/opt:這裡主要存放那些可選的程式。

/proc:可以在這個目錄下獲取系統信息。這些信息是在記憶體中,由系統自己產生的。

/root:Linux超級許可權用戶root的家目錄。

/sbin:這個目錄是用來存放系統管理員的系統管理程式。大多是涉及系統管理的命令的存放,是超級許可權用戶root的可執行命令存放地,普通用戶無許可權執行這個目錄下的命令,這個目錄和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目錄是相似的,凡是目錄sbin中包含的都是root許可權才能執行的。

/selinux :對SElinux的一些配置檔案目錄,SElinux可以讓linux更加安全。

/srv 服務啟動後,所需訪問的數據目錄,舉個例子來說,www服務啟動讀取的網頁數據就可以放在/srv/www中

/tmp:臨時檔案目錄,用來存放不同程式執行時產生的臨時檔案。有時用戶運行程式的時候,會產生臨時檔案。/tmp就用來存放臨時檔案的。/var/tmp目錄和這個目錄相似。

/usr

這是linux系統中占用硬碟空間最大的目錄。用戶的很多應用程式和檔案都存放在這個目錄下。在這個目錄下,可以找到那些不適合放在/bin或/etc目錄下的額外的工具

/usr/local:這裡主要存放那些手動安裝的軟體,即不是通過“新立得”或apt-get安裝的軟體。它和/usr目錄具有相類似的目錄結構。讓軟體包管理器來管理/usr目錄,而把自定義的腳本(scripts)放到/usr/local目錄下面、。

/usr/share :系統共用的東西存放地,比如 /usr/share/fonts 是字型目錄,/usr/share/doc和/usr/share/man幫助檔案。

/var:這個目錄的內容是經常變動的,看名字就知道,可以理解為vary的縮寫,/var下有/var/log 這是用來存放系統日誌的目錄。/var/ www目錄是定義Apache伺服器站點存放目錄;/var/lib 用來存放一些庫檔案,比如MySQL的,以及MySQL資料庫的的存放地。

常用命令及技巧

一。 通用命令:

1.

date :print or set the system date and time 2. stty -a: 可以查看或者列印控制字元(Ctrl-C, Ctrl-D, Ctrl-Z等) 3. passwd: print or set the system date and time (用passwd -h查看) 4. logout, login: 登錄shell的登錄和註銷命令 5. pwd: print working directory

6. more, less, head tail: 顯示或部分顯示檔案內容. 7. lp/lpstat/cancel, lpr/lpq/lprm: 列印檔案. 8. 更改檔案許可權: chmod u+x... 9. 刪除非空目錄:rm -fr dir 10.拷貝目錄: cp -R dir 11. fg jobid :可以將一個後台進程放到前台。 Ctrl-z 可以將前台進程掛起(suspend), 然後可以用bg jobid 讓其到後台運行。 job & 可以直接讓job直接在後台運行。 12. kill 的作用: send a signal to a process. eg: kill -9 傳送的是SIG_KILL信號。。。 具體傳送什麼信號 可以通過 man kill 查看。 13. ps 的用法, ps -e 或 ps -o pid,ppid,session,tpgid, comm (其中session顯示的sessionid, tpgid顯示前台進程組id, comm顯示命令名稱。) 二 .ubuntu常用命令:

2.

1. dpkg: package manager for Debian
* 安裝: dpkg -i package
* 卸載: dpkg -r package
* 卸載並刪除配置檔案: dpkg -P |--purge package
* 如果安裝一個包時。說依賴某些庫。 可以先 apt-get install somelib...
* 查看軟體包安裝內容 :dpkg -L package
* 查看檔案由哪個軟體包提供: dpkg -S filename
* 另外 dpkg還有 dselect和aptitude 兩個frontend.
2. apt
* 安裝: apt-get install packs
* apt-get update : 更新源
* apt-get upgrade: 升級系統。
* apt-get dist-upgrade: 智慧型升級。安裝新軟體包,刪除廢棄的軟體包
* apt-get -f install : -f == --fix broken 修復依賴
* apt-get autoremove: 自動刪除無用的軟體
* apt-get remove packages :刪除軟體
* apt-get remove package --purge 刪除包並清除配置檔案
* 清除所以刪除包的殘餘配置檔案: dpkg -l |grep ^rc|awk '{print $2}' |tr ["/n"] [" "]|sudo xargs dpkg -P
* 安裝軟體時候包的臨時存放目錄 : /var/cache/apt/archives
* 清除該目錄: apt-get clean
* 清除該目錄的舊版本的軟體快取: apt-get autoclean
* 查詢軟體some的依賴包: apt-cache depends some
* 查詢軟體some被哪些包依賴: apt-get rdepends some
* 搜尋軟體: apt-cache search name|regexp
* 查看軟體包的作用:apt-cache show package
* 查看一個軟體的編譯依賴庫: apt-cache showsrc packagename|grep Build-Depends
* 下載軟體的原始碼 : apt-get source packagename (注: sources.list 中應該有 deb-src 源)
* 安裝軟體包源碼的同時, 安裝其編譯環境 :apt-get build-dep packagename (有deb-src源)
* 如何將本地光碟加入安裝源列表: apt-cdrom add
3. 系統命令:
* 查看核心版本: uname -a
* 查看ubuntu 版本: cat /etc/issue
* 查看網卡狀態 : ethtool eth0
* 查看記憶體,cpu的信息: cat /proc/meminfo ; cat /proc/cpuinfo
(/proc下面的有很多系統信息)
* 列印檔案系統空間使用情況: df -h
* 查看硬碟分區情況: fdisk -l
* 產看檔案大小: du -h filename;
* 查看目錄大小: du -hs dirname ; du -h dirname是查看目錄下所有檔案的大小
* 查看記憶體的使用: free -m|-g|-k
* 查看進程: ps -e 或ps -aux -->顯示用戶
* 殺掉進程: kill pid
* 強制殺掉: killall -9 processname
4. 網路相關:
* 配置 ADSL: sudo pppoeconf
* ADSL手工撥號: sudo pon dsl-provider
* 激活 ADSL : sudo /etc/ppp/pppoe_on_boot
* 斷開 ADSL: sudo poff
* 根據IP查網卡地址: arping IP位址
* 產看本地網路信息(包括ip等): ifconfig | ifconfig eth0
* 查看路由信息: netstat -r
* 關閉網卡: sudo ifconfig eth0 down
* 啟用網卡: sudo ifconfig eth0 up
* 添加一個服務: sudo update-rc.d 服務名 defaults 99
* 刪除一個服務: sudo update-rc.d 服務名 remove
* 臨時重啟一個服務: /etc/init.d/服務名 restart
* 臨時關閉一個服務: /etc/init.d/服務名 stop
* 臨時啟動一個服務: /etc/init.d/服務名 start
* 控制台下顯示中文: sudo apt-get install zhcon
* 查找某個檔案: whereis filename 或 find 目錄 -name 檔案名稱
*通過ssh傳輸檔案
scp -rp /path/filename username@remoteIP:/path #將本地檔案拷貝到伺服器上
scp -rp username@remoteIP:/path/filename /path #將遠程檔案從伺服器下載到本地
5. 壓縮:
*解壓縮 a.tar.gz: tar zxvf a.tar.gz
*解壓縮 a.tar.bz2: tar jxvf a.tar.bz2
*壓縮aaa bbb目錄為xxx.tar.gz: tar zcvf xxx.tar.gz aaa bbb
*壓縮aaa bbb目錄為xxx.tar.bz2: tar jcvf xxx.tar.bz2 aaa bbb

6. Nautilus:
特殊 URI 地址
* computer:/// - 全部掛載的設備和網路
* network:/// - 瀏覽可用的網路
* burn:/// - 一個刻錄 CDs/DVDs 的數據虛擬目錄
* smb:/// - 可用的 windows/samba 網路資源
* x-nautilus-desktop:/// - 桌面項目和圖示
* file:/// - 本地檔案
* trash:/// - 本地資源回收筒目錄
* ftp:// - FTP 資料夾
* ssh:// - SSH 資料夾
* fonts:/// - 字型檔夾,可將字型檔拖到此處以完成安裝
* themes:/// - 系統主題資料夾
* 顯示隱藏檔案: Ctrl+h
* 顯示地址欄: Ctrl+l
* 查看已安裝字型: 在nautilus的地址欄里輸入”fonts:///“,就可以查看本機所有的fonts

7.補充部分:

* 查看本地所有的tpc,udp監聽連線埠: netstat -tupln (t=tcp, u=udp, p=program, l=listen, n=numric)
* 通過man搜說相關命令: man -k keyword . eg: man -k user
* 或者用 apropos
* 統計檔案所占用的實際磁碟空間: du (du - estimate file space usage)
* 統計檔案中的字元,位元組數: wc -c/-l/-w (wc - print the number of newlines, words, and bytes in files)
* 查看檔案的內容: od -x/-c/.... (od - dump files in octal and other formats)
我認為od最有用的就是檔案的位元組流了: od -t x1 filename
查看檔案的 Ascii 碼形式: od -t c filename (其中統計信息最左邊的是: 位元組數)
* 查找命令所在檔案的位置: which od 輸出: /usr/bin/od
查看該檔案由哪個包提供: dpkg -S /usr/bin/od 輸出: coreutils: /usr/bin/od
再查看coreutils包的全部內容就知道了linux的核心命令: dpkg -L coreutils
然後 info coreutils 哈哈,認真學吧, 滿世界都是命令!
* 可以用man 命令產看某個命令的所有section 的解釋: man -a tty
然後用q,和next 轉換到下一個section的解釋
* bash 的好用的快捷鍵:
ctrl+a:游標移到行首。
ctrl+b:游標左移一個字母
ctrl+c:殺死當前進程。
ctrl+d:退出當前 Shell。
ctrl+e:游標移到行尾。
ctrl+h:刪除游標前一個字元,同 backspace 鍵相同。
ctrl+k:清除游標後至行尾的內容。
ctrl+l:清屏,相當於clear。
ctrl+r:搜尋之前打過的命令。會有一個提示,根據你輸入的關鍵字進行搜尋bash的history
ctrl+u: 清除游標前至行首間的所有內容。
ctrl+w: 移除游標前的一個單詞
ctrl+t: 交換游標位置前的兩個字元
ctrl+y: 貼上或者恢復上次的刪除
ctrl+d: 刪除游標所在字母;注意和backspace以及ctrl+h的區別,這2個是刪除游標前的字元
ctrl+f: 游標右移
ctrl+z : 把當前進程轉到後台運行,使用’ fg ‘命令恢復。比如top -d1 然後ctrl+z ,到後台,然後fg,重新恢復
* 快速貼上:先在一個地方選中文字,在欲貼上的地方按滑鼠 中鍵 即可。
* 等效中鍵:a 、按下滑輪等效於中鍵。b、同時按下滑鼠 左右鍵,等效於中鍵。
* 快速重啟X服務: 同時按下: Alt + Ctrl + Backspace 三個鍵。
* 打開"運行"視窗: 同時按下 Alt + F2 鍵。
* 截屏: a、全螢幕:直接按下 PrtScr 鍵。
b、當前視窗:同時按下 Alt + PrtScr 鍵。
c、延時截屏:在 終端 或 "運行"視窗中輸入命令: gnome-screenshot --delay 3 ,將延時 3 秒後截屏。
* 直接將 檔案管理器 中的檔案拖到 GNOME終端 中就可以在終端中得到完整的路徑名。8.ulimit
ulimit:顯示(或設定)用戶可以使用的資源的限制(limit),這限制分為軟限制(當前限制)和硬限制(上限),其中硬限制是軟限制的上限值,應用程式在運行過程中使用的系統資源不超過相應的軟限制,任何的超越都導致進程的終止。
ulimited 不限制用戶可以使用的資源,但本設定對可打開的最大檔案數(max open files)
和可同時運行的最大進程數(max user processes)無效
-a 列出所有當前資源極限
-c 設定core檔案的最大值.單位:blocks
-d 設定一個進程的數據段的最大值.單位:kbytes
-f Shell 創建檔案的檔案大小的最大值,單位:blocks
-h 指定設定某個給定資源的硬極限。如果用戶擁有 root 用戶許可權,可以增大硬極限。任何用戶均可減少硬極限
-l 可以鎖住的物理記憶體的最大值
-m 可以使用的常駐記憶體的最大值,單位:kbytes
-n 每個進程可以同時打開的最大檔案數
-p 設定管道的最大值,單位為block,1block=512bytes
-s 指定堆疊的最大值:單位:kbytes
-S 指定為給定的資源設定軟極限。軟極限可增大到硬極限的值。如果 -H 和 -S 標誌均未指定,極限適用於以上二者
-t 指定每個進程所使用的秒數,單位:seconds
-u 可以運行的最大並發進程數
-v Shell可使用的最大的虛擬記憶體,單位:kbytes
eg: ulimit -c 1000(可以先通過ulimit -c 查看原來的值)

電腦防護

你還在為病毒而煩惱嗎?還在為木馬的偷窺而坐立不安嗎?你還在為電腦無法正常工作而擔憂嗎?而現在市場上零零總總不知名軟體讓你挑花了眼又無從下手而解決不了問題而不知所措時,怎么辦呢?因此我們就要共同努力協作創建一部電腦防護的知識庫。這本知識庫通俗易懂可以讓讀者輕鬆地解決電腦中的常見問題。。。。。。

相關搜尋