Time of Update: 2018-07-31
說明:使用的是VMware虛擬機器上的CentOS 6.7的Linux系統,用的是命令列介面。本文主要是匯總記錄一些學習過程中遇到的部分問題和解決方案,就當做是Linux學習筆記吧。(Q即問題,A即解決方案) Q:”man”命令不可用,提示:-bash:man:command not found A: 沒有安裝man手冊,使用命令安裝: yum install -y man* Q:將 /dev/cdrom 掛載到 /mnt 目錄下的一個建立檔案 /cdr 中的示範 A:使用
Time of Update: 2018-07-31
一. 重新整理檔案pagecache #include <stdio.h> &
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
刪除linux系統中的eth0.bak與多餘的網卡 一、刪除VM中多餘的ifcfg-eth0.bak Centos系統更改網卡或網卡MAC地址後會出現個eth0.bak配置備份檔案 解決方案: /etc/sysconfig/networking/devices目錄下,將ifcfg-eth0.bak刪除 /etc/sysconfig/networking/profiles/default,將ifcfg-eth0.bak刪除
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
一、建立文字檔 vi /etc/init.d/nginx 二、添加 #!/bin/bash # nginx Startup script for the Nginx HTTP Server # it is v.1.12.0 version. # chkconfig: - 85 15 # description: Nginx is a high-performance web and proxy server. #
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
因第三方監視軟體掃描Linux ssh存在漏洞,此次需將openssh升級至OpenSSH_7.1p2 系統版本: [root@db ~]# uname -a Linux db 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux [root@db ~]# cat /etc/redhat-release Red Hat Enterprise
Time of Update: 2018-07-31
Linux添加Tomcat Server時Server Name為空白不可輸入 環境配置 tomcat 8.0 /usr/local/tomcat/tomcat8 eclipse mars /home/falleyes/eclipse 問題 配置Window -> Preferences -> Server -> Runtime
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
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,之前也用過,不過是用公司買的雲端服務器,現在開始自己在本機通過虛擬機器的方式安裝linux,就當做是學習吧。在進行的過程中遇到了一些問題,總結了下,也在網上看了其他人的一些想法,現在分享給大家。 版本為:Ubuntu 16.40LTS 官網可以下載 下載地址為 http://101.96.10.73/releases.ubuntu.com/16.04/ubuntu-16.04-desktop-amd64.iso
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