Time of Update: 2015-07-18
一個Linux核心的自旋鎖設計-接力嵌套堆棧式自旋鎖,自旋嵌套鎖的開銷鎖的開銷是巨大的,特別是對於多核多處理來講。
Time of Update: 2015-07-20
linux中設定TAB鍵的寬度對於編程的人員來說,經常需要排版代碼,這時候就需要TAB鍵,但TAB鍵的寬度太大,很有可能代碼太長,延伸到下一行,這個時候你就需要設定TAB鍵的寬度了。linux下設定TAB鍵的寬度,做法如下:在你的使用者根目錄下直接VI開啟 .vimrc檔案,輸入vi ~/.vimrc添加如下命令:set tabstop=4:x儲存退出,運行以下命令使該設定檔生效
Time of Update: 2015-07-20
linux進程管理free顯示記憶體使用量情況,預設單位為kB。top動態顯示,見圖1.圖1 top命令res表示記憶體佔用。vcD4KCjxoMj5wczwvaDI+CjxwPi1hdXggz9TKvsv509C9+LPMtcTW99Kq0MXPoqGjvPvNvDKhozwvcD4KPHA+PGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20150719/20150719092355374.jpg" alt="">圖2
Time of Update: 2015-07-20
Centos6.4安裝opennebulaCentos6.4安裝opennebula#安裝163源http://mirrors.163.com/.help/CentOS6-Base-163.repo#安裝epel源wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpmyum localinstall epel-*#驗證查看是否安裝成功:yum
Time of Update: 2015-07-18
Nodejs安裝,nodejs1 下載NodeJS https://nodejs.org/download/ 最新版 # wget https://nodejs.org/dist/v0.12.7/node-v0.12.7.tar.gz 2 解壓安裝NodeJS # tar zxvf node-v0.12.7.tar.gz # cd node-v0.12.7 # ./configure #
Time of Update: 2015-07-19
Linux 檔案系統分區基礎,linux檔案分區基礎檔案系統就是管理裝置,組織檔案的一些結構和演算法。 /boot分區,它包含了作業系統的核心和在啟動系統過程中所要用到的檔案, 建這個分 區是有必要的,因為目前大多數的PC機要受到BIOS的限制,況且如果有了一個單獨的/boot啟 動分區,即使主要的根分區出現了問題,電腦依然能夠啟動。 /usr分區,是Red Hat linux系統存放軟體的地方,如有可能應將最大空間分給它。
Time of Update: 2015-07-18
GNU Linux高並發效能最佳化方案/*********************************************************** * Author : Samson * Date : 07/14/2015 * Test platform: * gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2 * GNU bash, 4.3.11(1)-release (x86_64-pc-linux-gnu) * Nginx version: * Nginx 1
Time of Update: 2015-07-18
lolcat :一個在 Linux 終端中輸出彩虹特效的命令列工具那些相信 Linux 命令列是單調無聊且沒有任何樂趣的人們,你們錯了,這裡有一些有關 Linux 的文章,它們展示著 Linux 是如何的有趣和“淘氣” 。Linux命令及Linux終端的20個趣事 終端中的樂趣:6個有趣的Linux命令列工具 Linux終端的樂趣之把玩字詞計數 在本文中,我將討論一個名為“lolcat”的小工具 –
Time of Update: 2015-07-18
Linux軟防火牆ACL匹配的最佳化點首先,請求不要再誣陷Netfilter!雖然它有一些固有效能損耗,但敬請不要將iptables和Netfilter等同,如果你要抓元兇,請直接說iptables,而不要說成Netfilter!iptables真的是弱爆了!它的ipt_do_table竟然是五大元兇之一,如果規則超過了7000,那麼它就是之首(其它的元兇是nf_conntrack函數,它們也是Netfilter的HOOK)。iptables低效的原因在於它的ACL規則沒有經過預先處理,直接使用
Time of Update: 2015-07-18
GNU Linux系統變數(sysctl配置命令)綜合使用GNU Linux系統變數(sysctl配置命令)綜合使用查看所有kernel變數的值sysctl -a如何查看一個系統變數的值1)、cat /proc/sys/net/ipv4/ip_local_port_range32768 610002)、sysctl -a | grep ip_local_port_rangenet.ipv4.ip_local_port_range = 32768 61000修改方法:1)、echo “
Time of Update: 2015-07-18
Teamviewer 在 Linux 下無法啟動?Teamviewer 是跨平台的遠端桌面連線工具,在 Linux、Mac OS X和 Windows下都可以用,但在 Linux 下無法啟動時怎麼辦?筆者回家工作時,都會用 Teamviewer 連線到其他 Linux 案頭,但某天起 Teamviewer 卻表示連線目的的遠端主機沒有上線。到該被連線的主機下終於發現問題所在,原來 Teamviewer 無法啟動,啟用時出現了以上畫面。Teamviewer 建議的方法是執行以下命令,筆者使用的
Time of Update: 2015-07-18
Linux核心RCU(Read Copy Update)鎖簡析前面寫過一篇關於Linux
Time of Update: 2015-07-18
【Linux】安裝DNS網域名稱解析服務機器IP機器名稱用途10.190.60.5hadoop01.ftgovDNS主機10.190.60.6hadoop02.ftgovDNS客戶機10.190.60.7hadoop03.ftgovDNS客戶機Linux下的DNS是用bind來實現的硬體及配置:步驟簡要安裝bind 命令: yum -y install bind bind-utils bind-chroot修改/etc/named.conf 存取權限 命令: vim
Time of Update: 2015-07-18
Linux安裝VirtualBox虛擬機器第一步:安裝VNC1. 安裝vncyum install -y tigervnc*2.啟動vncserver[root@xxx ~]# vncserverYou will require a password to access your desktops.Password:<輸入密碼>Verify:<輸入密碼> xauth: creating new authority file /root/.XauthorityNew
Time of Update: 2015-07-18
Linux中設定Tab鍵的寬度對於編程的人員來說,經常需要排版代碼,這時候就需要Tab鍵,但Tab鍵的寬度太大,很有可能代碼太長,延伸到下一行,這個時候你就需要設定Tab鍵的寬度了。Linux下設定Tab鍵的寬度,做法如下:在你的使用者根目錄下直接VI開啟 .vimrc檔案,,輸入vi ~/.vimrc添加如下命令:set tabstop=4:x儲存退出,運行以下命令使該設定檔生效。 本文永久更新連結地址:
Time of Update: 2015-07-18
linux的檔案許可權控制在linux環境下協同合作開發,會遇到很多情況,我們需要為這些賬戶設定特定的許可權這裡我們需要用到ACL1.添加賬戶,設定密碼useradd terrypasswd terry2.acl設定:2.1屏蔽對軟體配置的查看:對/usr/local這個目錄下面的 mysql,nginx,php,mongodb2.6這幾個目錄拒絕訪問setfacl -m u:terry:rx
Time of Update: 2015-07-18
CentOS 6.6 x64搭建基於使用者密碼認證的openvpn一、部署部署情況請查看我上一篇文章,我們這裡只是針對上一篇文章進行簡單的修改http://www.centoscn.com/image-text/config/2015/0717/5874.html二、修改# vim /etc/openvpn/server.conf在設定檔最後面添加如下幾行資料script-security 3 systemauth-user-pass-verify
Time of Update: 2015-07-18
Linux上磁碟掛載Linux磁碟掛載 一、 磁碟分割在終端輸入fdisk –l 命令查看整個系統的分區情況。可以看到還有一個32G的/dev/vdb磁碟沒有掛載使用 輸入fdisk /dev/vdb 進行分區操作如所示,在Command ():輸入m可以查看命令介紹輸入n新增分區,這裡是將32的磁碟全都分成了一個區,你也可以在時輸入你想要的分區大小,如果直接enter則預設為全部磁碟空間。Partion…… (1-4)
Time of Update: 2015-07-18
Linux下的兩個經典宏定義本文首先介紹Linux下的經典宏定義,感受極客的智慧,然後根據該經典定義為下篇文章作鋪墊。offsetof宏定義:// 獲得結構體(TYPE)的變數成員(MEMBER)在此結構體中的位移量。#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)說明:獲得結構體(TYPE)的變數成員(MEMBER)在此結構體中的位移量。1.( (TYPE *)0 )
Time of Update: 2015-07-18
RHEL6使用CentOS的yum源1、卸載RHEL6內建的yum源rpm-qa|grepyum|xargsrpm-e--nodeps2、下載對應的安裝包#wgethttp://mirror.centos.org/centos-6/6.5/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm#wgethttp://mirror.centos.org/centos-6/6.5/os/x86_64/Packages/yum-3.2.2