標籤:處理序間通訊 mmap 處理序間通訊-mmap#include <sys/mman.h>void *mmap(void *addr, size_t length, int prot, int flags,
標籤:相信各位阿宅都明白LOL裡的shutdown,Linux裡的shutdown和LOL裡的shutdown可大有不同。shutdown不僅可以安全的關閉作業系統,還涵蓋了定時和重啟,定時可以是一個時間段,也可以精確一個時間,精確時間的格式是hh:mm,表示時和分;時間段由加號和分鐘數表示。當該命令後會自動進行資料同步的工作。關機:shutdown -h now或init 0或telinit
標籤:1、write 功能:給該系統內的制定使用者發送資訊 文法:write 使用者名稱2、wall 功能:給所有使用者發廣播3、ping 文法:ping -c 次數 IP4、ifconfig 功能:查看網路設定資訊 文法: ifconfig -a //顯示所有網卡資訊此外,ifconfig eth0 新的IP地址 ,該語句可以實現在此終端內改變原生IP,要想永久更改原生IP地址,必須寫入相應的設定檔中 其他命令:1、shutdown
標籤:1、gzip/gunzip 功能:壓縮/解壓檔案 注意:(1)只能壓縮檔,不能壓縮目錄;(2)壓縮檔後,源檔案就沒有了。 文法: gzip 檔案名稱 gunzip 壓縮檔名2、tar 功能:壓縮目錄/解壓縮包 文法:tar -zcvf 目的檔案名稱 原始目錄名 //壓縮目錄 tar -xfz 壓縮檔名 //解壓縮3、zip 功能:壓縮檔或目錄 例子: zip new,zip
標籤:查看linux核心源碼,你會發現有很多if (likely(""))...及if (unlikely(""))...語句,這些語句其實是編譯器的一種最佳化方式,具體分析如下:likely及unlikely是一個宏定義:#define likely(x) __builtin_expect(!!(x), 1)#define unlikely(x) __builtin_expect(!!(x), 0) likely()的 意思是認為這個分支最有可能發生,如if
標籤:編輯/etc/sysconfig/network-scripts/ifcfg-eth0 一、修改IP地址 [[email protected] network-scripts]$ vi ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=219.136.241.211 NETMASK=255.255.255.128 GATEWAY=219.136.241.254 二、修改網關 vi
標籤:1.安裝svn伺服器端 yum install subversion 從鏡像下載安裝svn伺服器端 中間會提示是否ok,輸入y,確認 安裝成功提示:.....complete! 依次執行如下命令: cd
標籤:下面是一個與 ls 一起使用的一些常用選項的簡短列表。請記住,你可以通過閱讀 ls 的說明書頁(man
標籤:來源:http://www.cnblogs.com/songfeixiang/p/3733855.html linux中open函數使用 open函數用來開啟一個裝置,他返回的是一個整型變數,如果這個值等於-1,說明開啟檔案出現錯誤,如果為大於0的值 參考格式 if(fd=open("/dev/ttys0",O_RDWR | O_NOCTTY |O_NDELAY))<0 {printf("cannot open"}; int open(const
標籤:第零步:使用root登入第一步:make mrproper第二步:make oldconfig第三步:make menuconfig第四步:make dep第五步:make bzImage (此處可以先去喝杯茶)第六步:make modules (此處可以先去喝2杯茶)第七步:make modules_install 第八步:make install第九步:最後建立
標籤:linux下一個有意思的問題(檔案名稱以短劃線開頭)這本是無意中的一個發現。在linux下,檔案名稱中含有 - 是沒有問題,但是如果檔案名稱是以-作為第一個字元的,那麼就比較麻煩了。 問題示範看這裡,以短劃線開頭的檔案名稱似乎對mv cp rm 等操作免疫了。利用這個特性可以製造出一些比較麻煩的檔案或者檔案夾來。[email protected]:~$ ls-python.md[email protected]-pc:~$ mv
標籤:linux中,可以使用chown命令來修改檔案夾的使用者權限。1. 以普通使用者 A 登入linux,利用su -切換到root使用者2. 在root使用者下,可以看到檔案夾內容3. 但通過檔案系統,卻無法開啟 git 檔案夾提示無法顯示遠程檔案夾(應該是許可權不夠)這是因為,以普通使用者 A
標籤:本文節選自這裡,原文以mysql innodb系統為例,介紹了資料經過的各層級的buffer和cache,其它系統也有相似的原理,摘錄於此。3. VFS層該層的緩衝都放在主機記憶體中,它的目的主要是在作業系統層緩衝資料,避免慢速塊裝置讀寫操作影響了IO的回應時間。3.1. 細究O_DIRECT/O_SYNC標籤在前面redo log buffer和innodb buffer
標籤:sudo的字面意思是代表super user do!對Linux系統管理員或進階使用者而言,它是必不可少的最重要的命令之一。你可曾有過這樣的經曆:在終端中試著運行某個命令,結果卻遇到“拒絕訪問”?怎麼辦?對了,這個就是你所需要的命令!一、OK!那麼下面我將舉一個簡單的列子,看一下如何使用配置和使用sudo來管理我們的具體服務。1.輸入命令chmod u+w /etc/sudoers 2.編輯/etc/sudoers檔案,輸入命令vim /etc/sudoers,進入編輯模式,找到這一 行:
標籤:檔案:/etc/sysconfig/network-scripts/ifcfg-eth0以下各值常見於所有的基本設定檔中:* DEVICE=name,這裡name是物理裝置的名字(動態分配的PPP裝置應當除外,它的名字是“邏輯名”。* IPADDR=addr, 這裡addr是IP地址。* NETMASK=mask, 這裡mask是網路遮罩。* NETWORK=addr, 這裡addr是網路地址。* BROADCAST=addr, 這裡addr是廣播位址。*
標籤:首先貼代碼helloworld.c和Makefile/************************************************************************* > File Name: helloworld.c > Author: hailin.ma > Mail: > Created Time: Wed 15 Jul 2015 02:39:35 PM CST ******************
標籤:網站伺服器 linux 路由器 區域網路 防火牆 NAT表主要控制的是內部網路與外部網路之間的互訪問題,它的功能類似於路由器中的NAT地址轉換功能,控制著內部使用者怎麼訪問外網,外網使用者如何訪問內網
標籤:目標定義是Kbuild Makefile的主要部分,也是核心部分。主要是定義了要編 譯的檔案,所有的選項,以及到哪些子目錄去執行遞迴操作。 最簡單的Kbuild makefile 只包含一行: 例子: obj-y += foo.o 該例子告訴Kbuild在這目錄裡,有一個名為foo.o的目標檔案。foo.o將從foo.c 或foo.S檔案編譯得到。 如果foo.o要編譯成一模組,那就要用obj-m了。所採用的形式如下: 例子: obj-$(CONFIG_FOO) += foo.o
標籤:1.查看、編輯和刪除cron把命令列儲存在crontab(cron table)檔案裡,這個檔案通常在 /etc 目錄下。每個系統使用者都可以有自己的crontab(在 /var/spool/cron/ 下)。要查看目前使用者的crontab,輸入 crontab -l;要編輯crontab,輸入 crontab -e;要刪除crontab,輸入 crontab -r。如當前是root身份,要查看/編輯/刪除/某使用者的crontab,只需在相應的命令後加上 -u USERNAME(如
標籤:1 查看CPU 1.1 查看CPU個數 # cat /proc/cpuinfo | grep "physical id" | uniq | wc -l 2 **uniq命令:重複資料刪除行;wc –l命令:統計行數** 1.2 查看CPU核心數 # cat /proc/cpuinfo | grep "cpu cores" | uniq cpu cores : 4 1.3 查看CPU型號 # cat /proc/cpuinfo | grep ‘model