Time of Update: 2018-07-31
轉載自畢小朋部落格(網址見右圖): 在 Linux 系統中,與使用者管理有關的檔案主要有如下幾個:分別是/etc/passwd,/etc/shadow,/etc/gfoup,/etc/gshadow 。它們分別與使用者的帳號,密碼,使用者組及使用者組密碼有關。我們建立使用者也就是跟這幾個檔案打交道。 1. 如何建立一個使用者。 主要是下面這兩個步驟: 一. 通過useradd命令完成一個新使用者的初始化設定工作
Time of Update: 2018-07-31
在linux系統中,fork(),vfork()和clone函數都可以建立一個進程,但是它們的區別是什麼呢。。。本文就這三者做一個較深入的分析。。。 1.fork() fork()函數的作用是建立一個新進程,由fork建立的進程稱為子進程,fork函數調用一次返回兩次,子進程傳回值為0,父進程返回子進程的進程ID。我們知道,一個進程的地 址空間主要由程式碼片段,資料區段,堆和棧構成,那麼p2就要複製相關的段到實體記憶體。原始的unix系統的實現的是一種傻 瓜式的進程建立,
Time of Update: 2018-08-01
yum命令 yum命令是在Fedora和RedHat以及SUSE中基於rpm的軟體包管理器,它可以使系統管理人員互動和自動化地更細與管理RPM軟體包,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。 yum提供了尋找、安裝、刪除某一個、一組甚至全部軟體包的命令,而且命令簡潔而又好記。 文法 yum(選項)(參數)
Time of Update: 2018-08-01
Linux驅動程式入門—Hello World 分類: linux 1、引言 記得在學習VC++和C語言的時候,一開始都會以一個HELLO WORLD的例子作為示範,將學者逐漸引入殿堂,這個幾乎成了電腦程式設計語言學習必經的一個入門之路。&
Time of Update: 2018-08-01
開啟檔案流程:系統調用 fd=open("/dev/pcie_ssd",O_RDWR); 代碼定位fs: open.c檔案裡 SYSCALL_DEFINE3(open, const char __user *, filename, int, flags, umode_t, mode) {if (force_o_largefile())flags |= O_LARGEFILE;return do_sys_open(AT_FDCWD, filename,
Time of Update: 2018-08-01
Linux 終端及終端登入過程簡介 shell是系統的使用者介面,它提供了使用者與核心互動的介面。它接收使用者輸入的命令並把它送入核心執行,再將執行結果顯示給使用者。 Linux終端使用基礎:
Time of Update: 2018-08-01
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/lockstat.txt LOCK STATISTICS- WHATAs the name suggests, it provides statistics on locks.- WHYBecause things like lock contention can severely impact
Time of Update: 2018-08-01
作者:bullbat 在Linux核心中,並非總使用基於頁的方法來承擔緩衝的任務。核心的早期版本只包含了塊緩衝,來加速檔案操作和提高系統效能。這是來自於其他具有相同結構的類UNIX作業系統的遺產。來自於底層塊裝置的塊緩衝在記憶體的緩衝區中,可以加速讀寫操作。
Time of Update: 2018-08-01
rsync平時用到的地方很多,找了一個詳細版本,有各項配置的說明以及幾個例子貼上來備忘和參考用 rsync是類unix系統下的資料鏡像備份工具,從軟體的命名上就可以看出來了--remote sync。它的特性如下: 可以鏡像儲存整個分類樹和檔案系統。 可以很容易做到保持原來檔案的許可權、時間、軟永久連結等等。 無須特殊許可權即可安裝。 最佳化的流程,檔案傳輸效率高。 可以使用rcp、ssh等方式來傳輸檔案,當然也可以通過直接的socket串連。 支援匿名傳輸,以方便進行網站鏡象。
Time of Update: 2018-08-01
http://www.cnblogs.com/liuhao/archive/2012/06/21/2558069.html 如何指定進程啟動並執行CPU
Time of Update: 2018-08-01
轉載請說明出處:http://blog.csdn.net/cywosp/article/details/21126161 前段時間在開發一個使用SSD做緩衝的系統,在高速寫入資料時會出現大量的磁碟緩衝。太多的磁碟緩衝如果沒有及時的寫入磁碟中,在機器出現問題時是非常危險的,這樣會導致很多的資料丟失,但是如果即時的將資料刷入磁碟中,這樣寫入效率有太低了。為了弄明白Linux系統的這種磁碟寫入特性,最近深入的學習了一下。
Time of Update: 2018-08-01
本文主要參考自:linux系統編程之進程(八):守護進程詳解及建立,daemon()使用 一、概述 Daemon(守護進程)是運行在背景一種特殊進程。它獨立於控制終端並且周期性地執行某種任務或等待處理某些發生的事件。它不需要使用者輸入就能運行而且提供某種服務,不是對整個系統就是對某個使用者程式提供服務。Linux系統的大多數伺服器就是通過守護進程實現的。常見的守護進程包括系統日誌進程syslogd、
Time of Update: 2018-08-01
為什麼要學習Linux。 為什麼學Linux,每個人都有自己的理由: Linux是免費的不用花一分錢,能夠節約大筆的成本; Linux是開源的,你可以根據自已的需要修改原始碼; Linux是開放的,有廣泛的社區,關於Linux的討論要遠遠高於windows作業系統; 學習Linux可以更好的掌握電腦技術; Linux是未來發展的趨勢,伺服器,手機,掌上型電腦,平板機很多都採用Linux作業系統;
Time of Update: 2018-08-01
一、Top+pstack+gdb的組合拳 閑言少述,先直接上操作執行個體,再做原理講解。 1.1 用top命令找到最占CPU的進程 >top PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
Time of Update: 2018-08-01
行緩衝。在這種情況下,當在輸入和輸出中遇到分行符號時,標準I/O庫執行I/O操作。這允許我們一次輸出一個字元,但只有在寫了一行之後才進行實際I/O操作。當流涉及一個終端時,通常使用行緩衝。 第一個例子:(hello world) 在這裡,當我們沒有在hello world後邊跟\n,此時結果中並沒有出現hello world; 而當我們給它加上\n之後, 結果是這樣的:
Time of Update: 2018-08-01
摘自:http://blog.csdn.net/yunsongice/article/details/6130032 回到start_kernel,559行,boot_cpu_init函數,跟start_kernel位於同一檔案: 494static void __init boot_cpu_init(void) 495{
Time of Update: 2018-08-01
裝置樹手冊(Device Tree Usage)原文地址: http://www.devicetree.org/Device_Tree_Usage 有關device tree資料格式的更完整技術說明,讀者可以參考ePAPR規範( http://www.power.org/resources/downloads/Power_ePAPR_APPROVED_v1.0.pdf ) 概述: ARM Device
Time of Update: 2018-08-01
http://blog.chinaunix.net/uid-24148050-id-300576.html 分類: LINUX 一、簡介 2.6核心上一個新的特性就是per-CPU變數。顧名思義,就是每個處理器上有此變數的一個副本。 per-CPU的最大優點就是,對它的訪問幾乎不需要鎖,因為每個CPU都在自己的副本上工作。 tasklet、timer_list等機制都使用了per-
Time of Update: 2018-08-01
1、TOP命令:查看當前啟動並執行進程,及系統資源消耗狀況。 有點類似Windows的系統資源管理員,有時可以看看CPU佔用情況,有時可以看看記憶體佔用狀況,有時也可以看看硬碟IO使用方式,當然它支援多CPU健全狀態查看,可以看到幾個CPU的資源消耗狀況。 如果你是使用SSH串連至伺服器進行操作,還可以開其中一個SSH視窗,運行TOP命令,以防止SSH連線逾時(我就是這麼乾的,因為我要用SSH串連至客戶資料庫進行操作,要是它一不小心逾時了,我又得花上近數分鐘時間去重新串連SSH,
Time of Update: 2018-07-31
標籤:環境 日誌 cache inux pes 生效 auto sql mod 開始安裝前先關閉防火牆:systemctl stop firewalld.serviceSetenforce