linux
-
BT雷人的程序語言
這個世界從來都不會缺少另類的東西,人類自然世界如此,計算機世界也一樣。編程語言方面,看過本站《6個變態的C語言Hello World程序》的朋友們一定對BT和另類不會陌生,但那都是些小兒科,真正的BT和另類要是從語言級上來完成。讓我們來看看其中一個比較另類的語言BrainFuck??吹竭@個程序語言的名字,請不要以為這是一個搞笑的語言,這是一個“嚴肅事情”,請…
-
關于IO的同步,異步,阻塞,非阻塞
上次寫了一篇文章:Unix IO 模型學習。恰巧在這次周會的時候,@fp1203 (goldendoc成員之一) 正好在講解poll和epoll的底層實現。中途正好討論了網絡IO的同步、異步、阻塞、非阻塞的概念,當時講下來,大家的理解各不相同,各執己見。搜索了網絡上的一些文章,觀點也各不相同,甚至連wiki也將異步和非阻塞當成一個概念在解釋。 &…
-
Linux基于PXE實現系統全自動無人值守安裝
前言 在生產環境中,我們時常會需要在多臺客戶端主機或服務器安裝操作系統,如果每一臺都去手動安裝,費時費力,顯然是不現實的。那么,如何高效的完成此類工作呢?文將講解如何實現Linux系統的全自動無人值守安裝。 提供PXE服務所需安裝包 dhcp:動態主機配置協議,給客戶端提供ip地址 tftp-server:tftp服務器端,提供系統安裝所需文件 xinetd…
-
20本最好的Linux免費書籍
前些天Neo推薦了一個網站有《超過100本的linux免費書籍》,這里,我也向大家推薦20本最好的Linux免費書籍,當然,也是英文版的。 1. Ubuntu Pocket Guide and Reference 一本介紹關于Ubuntu 8.04和8.10的使用書。 Website www.ubuntupocketguide.com Author Keir…
-
Linux設備驅動Hello World程序介紹
by Valerie Henson07/05/2007 (譯者注:本文的例子是只能在linux的2.6內核下使用的,2.6以上的內核,譯者沒有做過實驗,2.4是要修改make文件才能運行。) 本文的出處:這里 自古以來,學習一門新編程語言的第一步就是寫一個打印“hello world”的程序(可以看《hello world 集中營》這個帖子供羅列了300個“…
-
Linux內核編譯過程詳解
前言 Linux內核是Linux操作系統的核心,也是整個Linux功能體現的核心,就如同發動機在汽車中的重要性。內核主要功能包括進程管理、內存管理、文件管理、設備管理、網絡管理等。Linux內核是單內核設計,但卻采用了微內核的模塊化設計,支持內核線程以及動態裝載內核模塊的能力。 Linux作為一個自由軟件,在廣大愛好者的支持下,內核版本不斷更新。新的內核修訂…
-
linux下手工創建新用戶
當我們要創建一個用戶時,通常使用useradd命令就可以自動創建了一個用戶;實際上,在linux下,一切皆文件,設置好幾個文件,也是可以創建出一個用戶: 文件如下: /etc/passwd :用戶 /etc/shadow :密碼 /home/username:用戶家目錄 /etc/group:用戶組 /etc/skel/*: &nbs…
-
Bash Shell編程初學基礎篇之一
Bash Shell編程初學基礎篇之一 說明: 本文僅供初學Linux Bash shell學員參考學習,大神們如有興趣請批評指正?。?! 相信對于很多Linux初學者或者僅僅是聽說Linux還沒有接觸過的同學會有一種神秘感或者不敢碰觸的感覺,今天就幫大家揭開它的神秘面紗,其實并沒有那么深不可測,只…
-
Linux程序包管理之RPM
前言 Linux平臺上常見的軟件包格式主要有三種,分別是源碼格式包、通用二進制格式包和rpm格式包本文主要講解rpm格式包安裝及管理。RPM是Redhat Package Manager的縮寫,是由Redhat公司開發的Linux軟件包管理具,因其便捷的管理方式與開源思想,逐漸被其他Linux發行商所采用,現已成Linux平臺下通用的軟件包管理方式。 rpm…
-
linux系統從windows xp上同步時間
最近公司客戶的調度系統GPS天文時鐘出現故障,導致整個調度系統失去時間源,時間積累誤差達十幾分鐘。去現場更換時鐘很不方便,所有就想用現場的一臺win xp(可上網)的遠程機器做NTPserver,然后給linux系統對時。上網查了好多資料,終于找到了一個有效的解決方案,具體內容和步驟如下:首先下載一個Windows下的NTP服務軟件。這個軟件可以搭建wind…
-
【福利貼-招聘】- (北上廣)運維工程師
內推聯系人: 客服2 特大福利 工作職責:1. 負責產品的實施和維護;2. 解決客戶在產品使用過程中遇到的技術問題;3. 對復雜的異常問題,協調產品專家或研發人員予以解決; 職位要求: 1.熟悉Linux/windows操作(有Linux系統管理相關工作經驗者優先);理解局域網(LAN)技術;2.積極主動…
-
馬哥門徒Linux運維課程筆記-第1天03講 計算機及操作系統基礎
第1天03講 計算機及操作系統基礎 ◆ 市面上主流Unix廠商簡介 由于Unix系統的流行,當時行業中的主流大廠商都根據SysV或BSD開發了自己的版本,主要分類如下: ● IBM公司根據自己CPU硬件架…
-
文件權限解析
文件權限其實就是用戶和用戶組對文件或目錄進行操作的權力。 文件的屬性 上圖中顯示詳細信息文件的詳細屬性,以最后一行為例從左向右依次說明: 1、drwxr-xr-x. …
-
理解Inode
inode是一個重要概念,是理解Unix/Linux文件系統和硬盤儲存的基礎。 我覺得,理解inode,不僅有助于提高系統操作水平,還有助于體會Unix設計哲學,即如何把底層的復雜性抽象成一個簡單概念,從而大大簡化用戶接口。 下面就是我的inode學習筆記,盡量保持簡單。 一、inode是什么? 理解inode,要從文件儲存說起。 文件儲存在硬盤上,硬盤的最…
-
超全超詳細的HTTP狀態碼大全
本部分余下的內容會詳細地介紹 HTTP 1.1中的狀態碼。這些狀態碼被分為五大類: 100-199 用于指定客戶端應相應的某些動作。 200-299 用于表示請求成功。 300-399 用于已經移動的文件并且常被包含在定位頭信息中指定新的地址信息。 400-499 用于指出客戶端的錯誤。 500-599 用…