Time of Update: 2018-07-31
背景: 0. 伺服器的資料是非常重要的,一旦發生磁碟損壞就麻煩了。作為一個管理員,對資料進行即時地同步備份那是很有必要的。 1. rsync 是一個很好和備份工具,下面以Ubuntu為例講一下它的配製。 2. 假如我的伺服器A的ip為10.141.247.12, 我的備份客戶機B的ip為10.141.247.13 伺服器端的配製: 1. 開啟rsync作為伺服器的開關,修改檔案/etc/default/rsync的內容其中一行如下(整個檔案內容見連結)
Time of Update: 2018-07-31
五種I/O模型: 1)阻塞I/O(blocking I/O) 2)非阻塞I/O (nonblocking I/O) 3) I/O複用(select 和poll) (I/O multiplexing) 4)訊號驅動I/O (signal driven I/O (SIGIO)) 5)非同步I/O (asynchronous I/O (the POSIX aio_functions)) 前四種都是同步,只有最後一種才是非同步IO。
Time of Update: 2018-07-31
將資料寫到page cache 寫檔案的時候其實是通過檔案系統寫到page cache中,然後再由相應的線程在適當的時機將page cache中的資料寫到磁碟中。 //fs/fat/file.cconst struct file_operations fat_file_operations = {... .aio_write = generic_file_aio_write,...};//mm/filemap.cgeneric_file_aio_write
Time of Update: 2018-07-31
一、linux簡介 1. ISO/OSI七層模型 標準的網路OSI七層模型,可以滿足所有的網路環境 下層為上層提供服務,下層對上層是透明不可見的 下層在識別到有上層的標記的時候才會給予服務 對等實體之間要遵循相同的協議 電腦與modem之間傳輸的數字資訊,modem之外的訊號屬於類比訊號 (TCP/IP的四層模型,只能滿足簡單的通訊) 七層詳解 應用程式層 - 所有使用的軟體等 展示層 - 資料表示(編譯),把資料轉換成二進位資訊
Time of Update: 2018-07-31
文章轉自點擊開啟連結 Content 0. 引子 1. 舉例 (1) 代碼 (2) 檢查結果 (3) 為什麼從0開始。 (4) 從非0地址開始的結果 2. 小結 0. 引子 在linux-2.26.23版的核心代碼中,./include/linux/stddef.h檔案中有如下定義。 00020: #undef offsetof00021: #ifdef
Time of Update: 2018-07-31
1.裝置終端 鍵盤,滑鼠,顯示器 2.物理終端(/dev/console) 控制台console 3.虛擬終端(tty: teletypewriters, /dev/tty# #為【1-6】) tty可有n個,Ctrl+Alt+F[1-6] 3.圖形終端(/dev/tty7) startx, xwindows CentOS 6: Ctrl+Alt+F7 CentOS 7:在哪個終端啟動,即位於哪個虛擬終端 4.串列終端(/dev/ttyS#) ttyS
Time of Update: 2018-07-31
1.幾個重要的資料結構: ///////////////////////////////////////////////1.struct irq_desc; 表示一個中斷號31struct irq_desc;32typedef void (*irq_flow_handler_t)(unsigned int irq,33 struct irq_desc *desc);175struct irq_desc {176
Time of Update: 2018-07-31
昨天花了整整一天才把linux搞定,今天興緻勃勃地要把隨身碟上的檔案拷貝過去。因為聽同事說可以像在windows下那樣直接雙擊使用隨身碟,於是照做了,哪曾想等了半天愣是沒反應,最後還是提示錯誤,看來情報有誤啊,沒辦法,再繼續探討一番吧。 上網查了一下,很多,就是通過兩個命令,比較簡單,不過對於初學者來說如何正確輸入這兩個命令或許也需要費一番周折吧(偶不知道別的初學者是不是,總之我當時沒有搞明白,也試了N多次以後才領會了,大概偶比較笨吧嘿嘿)。命令如下:
Time of Update: 2018-07-31
linux中的進程狀態: ◆運行狀態(TASK_RUNNING) 指正在被CPU運行或者就緒的狀態。這樣的進程被成為runnning進程。運行態的進程可以分為3種情況:核心運行態、使用者運行態、就緒態。 ◆可中斷睡眠狀態(TASK_INTERRUPTIBLE) 處於等待狀態中的進程,一旦被該進程等待的資源被釋放,那麼該進程就會進入運行狀態。 ◆不可中斷睡眠狀態(TASK_UNINTERRUPTIBLE) 該狀態的進程只能用wake_up()函數喚醒。
Time of Update: 2018-07-31
一、下載相關軟體 JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Tomcat:http://mirrors.shuosc.org/apache/tomcat/tomcat-9/v9.0.2/bin/apache-tomcat-9.0.2.tar.gz 二、安裝與配置JDK [root@JDK-Tomcat ~]# rpm -ivh
Time of Update: 2018-07-31
如今幾乎每個人都聽說過Linux中所謂的"零拷貝"特性,然而我經常碰到沒有充分理解這個問題的人們。因此,我決定寫一些文章略微深入的講述這個問題,希望能將這個有用的特性解釋清楚。在本文中,將從使用者空間應用程式的角度來闡述這個問題,因此有意忽略了複雜的核心實現。什麼是”零拷貝”為了更好的理解問題的解決法,我們首先需要理解問題本身。首先我們以一個網路服務守護進程為例,考慮它在將儲存在檔案中的資訊通過網路傳送給客戶這樣的簡單過程中,所涉及的操作。下面是其中的部分簡單代阿:read(
Time of Update: 2018-07-31
比如要殺jmeter服務 ps -efww|grep jmeter |grep -v grep|cut -c 9-15|xargs kill -9 說明:管道符“|”用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。 “ps -efww”是查看所有進程的命令。這時檢索出的進程將作為下一條命令“grep“的輸入,注意要結束其它程式時,請將上面命令中的vim替換成其它程式名。 “grep -v grep”是在列出的進程中去除含有關鍵字“
Time of Update: 2018-07-31
實際操操作過程中,經常會遇到重複執行同一命令,以觀察其結果變化的情況,以前經常是上下鍵加斷行符號,或是Ctr+p然後斷行符號的方式。 現在告訴大家一個好用的命令——watch,它可以全屏執行這個命令,並顯示執行結果。例如: #watch uptime#watch -t uptime#watch -d -n 1 netstat -ntlp#watch -d ’ls -l | fgrep goface’ //監測goface的檔案#watch -t
Time of Update: 2018-07-31
nginx wiki 中文站:http://wiki.nginx.org/Chs 添加使用者和組 groupadd www useradd -g www -M www 1.安裝nginx所需的pcre庫 tar zxvf pcre-7.8.tar.gz cd pcre-7.8/
Time of Update: 2018-07-31
前段時間linux中開啟終端時,總是出現bash: /opt/ros/indig/setup.bash: No such file or directory的問題。此問題跟每次終端開啟時要載入的bash有關,於是查bash的相關文檔知道了: /etc/profile:此檔案為系統的每個使用者佈建環境資訊,當使用者第一次登入時,該檔案被執行,並從/etc/profile.d目錄的設定檔中搜集shell的設定./etc/bashrc:為每一個運行bash
Time of Update: 2018-07-31
如果你是 Linux 命令列的使用者,有的時候你可能不希望某些命令記錄在你的命令列曆史中。原因可能很多,例如,你在公司擔任某個職位,你有一些不希望被其它人濫用的特權。亦或者有些特別重要的命令,你不希望在你瀏覽曆史列表時誤執行。 然而,有方法可以控制哪些命令進入曆史列表,哪些不進入嗎?或者換句話說,我們在 Linux 終端中可以開啟像瀏覽器一樣的無痕模式嗎?答案是肯定的,而且根據你想要的具體目標,有很多實現方法。在這篇文章中,我們將討論一些行之有效方法。 注意:文中出現的所有命令都在
Time of Update: 2018-07-31
Linux緩衝寫回機制 原址: http://oenhan.com/linux-cache-writeback
Time of Update: 2018-07-31
一、學習Linux的基本要求1. 掌握至少50個以上的常用命令。 2. 熟悉Gnome/KDE等X-windows案頭環境操作 。 3. 掌握.tgz、.rpm等軟體包的常用安裝方法 4. 學習添加外設,安裝裝置驅動程式(比如網卡) 5. 熟悉Grub/Lilo引導器及簡單的修複操作 。 6. 熟悉Linux檔案系統 和目錄結構。 7. 掌握vi,gcc,gdb等常用編輯器,編譯器,調試器 。 8. 理解shell別名、管道、I/O重新導向、輸入和輸出以及shell指令碼編程。 9.
Time of Update: 2018-07-31
前段時間在做播放器的時候,遇到個問題,花了很長時間,做個記錄,希望對有需要的人有所協助: 播放器的播視頻的時候,無論是手動切換視訊還是到視頻播放完成,自動切換視訊,一定次數後均出現黑屏現象,偶爾有聲音,問題出現後,不可恢複,Kernel輸出如下Log: DMA free:71672kB min:616kB low:768kB high:924kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB
Time of Update: 2018-07-31
linux 路由表 的一些相關資料 =============================================================================== linux 路由表維護 查看 Linux 核心路由表 使用下面的 route 命令可以查看 Linux 核心路由表。 #