
在Linux中有一個命令我們平時肯定用過,它就是strip。通過strip可以移除目標文件的符號信息,可以減少目標文件的體積。
一文了解Linux環(huán)境變量配置方法。
是時候稍微關注一下 Linux 那嚇人的一面了!
今天我們來思考一個簡單的問題。在Linux下你用touch命令新建一個空文件: touch empty_file.txt 當操作完成后,是否要消耗掉我們的一些磁盤空間?需要的話,大概能消耗多少?嗯,是的,這個問題簡單的超乎你的想象,但是不知道你否能給你自己一個滿意的答案。
一文讓你初步了解進程描述符 task_struct。
Linux編譯過程中往往需要對一些編譯日志進行分析,特別是編譯的內容比較多的時候,shell窗口編譯日志往往一閃而過。有時候我們可能只要錯誤信息,并不想所有的信息中查找錯誤的,所以需要一些小技巧來幫助我們快速定位錯誤。
Linux內核源碼文件繁多,搞不清Makefile、Kconfig、.config間的關系,不了解內核編譯體系,編譯修改內核有問題無從下手,自己寫的驅動不知道怎么編進內核,不知道怎么配置內核,這些問題都和Makefile、Kconfig、.config有關,下面簡單談談Makefile、Kconfig和.config,希望對你有啟發(fā)。
因為要對百萬、千萬、甚至是過億的用戶提供各種網絡服務,所以在一線互聯(lián)網企業(yè)里面試和晉升后端開發(fā)同學的其中一個重點要求就是要能支撐高并發(fā),要理解性能開銷,會進行性能優(yōu)化。而很多時候,如果你對Linux底層的理解不深的話,遇到很多線上性能瓶頸你會覺得狗拿刺猬,無從下手。我們今天用圖解的方式,來深度理解一下在Linux下網絡包的接收過程。
在Linux系統(tǒng)中一切皆文件,除了通常所說的狹義的文件以外,目錄、設備、套接字和管道等都是文件。
運維人必看的基礎知識!
本文主要講解什么是Linux內核,以及通過多張圖片展示Linux內核的作用與功能,以便于讀者能快速理解什么是Linux內核,能看懂Linux內核。
本文主要講解什么是Linux內核,以及通過多張圖片展示Linux內核的作用與功能,以便于讀者能快速理解什么是Linux內核,能看懂Linux內核。擁有超過1300萬行的代碼,Linux內核是世界上最大的開源項目之一,但是內核是什么,它用于什么?
Linux內核的信號量在概念和原理上和用戶態(tài)的System V的IPC機制信號量是相同的,不過他絕不可能在內核之外使用,因此他和System V的IPC機制信號量毫不相干。如果有一個任務想要獲得已經被占用的信號量時,信號量會將其放入一個等待隊列(它不是站在外面癡癡地等待而是將自己的名字寫在任務隊列中)然后讓其睡眠。
首先需要強調的是:能不跳槽就不跳槽,跳槽的成本極大。
本文介紹了Linux查看資源使用情況和性能調優(yōu)常用的命令,包括top、htop、ps、free、vmstat、iostat、netstat、df和du命令。
本文以32位系統(tǒng)為例,介紹了內核空間(kernel space)和用戶空間(user space)。
本文梳理了Linux文件系統(tǒng)的特點和主要功能。
本文僅討論linux下的庫。
雖然Linux被成功使用,但并不意味著它很容易使用。Linux包含的代碼超過一百萬行,其運作帶有鮮明的Linux方法論味道,初學者可能難以迅速掌握。
曾經在開發(fā)Linux內核驅動的時候,創(chuàng)建了一個補丁文件,但是在把補丁打到主分支的時候提示很多編碼風格的錯誤問題,后來重做了補丁才解決了問題,這也是沒有嚴格按照的Linux編碼風格從而導致的問題。因為當時代碼量不大,所以解決問題的時間相對較少。在代碼量增大的情況下可以借助工具進行自動修改。