Time of Update: 2015-04-27
標籤:gdb gcc gcc常用選項-c 只編譯不連結,產生目標檔案".o"-S 只編譯不彙編,產生彙編代碼-E 只進行先行編譯,不做其他處理-g 在可執行程式中包含標準調試資訊-o file 將file檔案指定為輸出檔案-v 列印出編譯器內部編譯各過程的命令列資訊和編譯器的版本-I dir 在標頭檔的搜尋路徑列表中添加dir目錄gcc庫選項列表-static
Time of Update: 2015-04-27
標籤:linux 硬體設定 服務佔用資源 查看機器型號:dmidecode | grep"Product Name"查看網卡資訊:dmesg | grep -ieth查看CPU資訊:cat /proc/cpuinfo只看CPU型號:cat/proc/cpuinfo | grep name | cut -f2 -d: | uniq -c查看物理CPU個數:grep "
Time of Update: 2015-04-27
標籤:linux建立autologsplit.cron檔案內容:0 0 * * * /bin/bash /alidata/log/nginx/access/autosplitlog.sh建立autosplitlog.sh(必須具備x執行許可權)檔案內容:#everyday exec this script at 00:00logs_path="/alidata/log/nginx/access/"todaypath=${logs_path}$(date -d
Time of Update: 2015-04-27
標籤:1024限定的不只是監聽的個數,還是檔案描述符的最大值,注意,是值 今天編寫類比用戶端程式進行測試,使用了select。之前一直錯記成1024是對fd_set裡fd個數的限制(我的程式是每次select一個fd,所以自我感覺沒問題),結果在socket串連個數到達1050~1100時,總發生段錯誤。查看了core檔案,反覆理清程式的思路,都找不到問題點。更讓我費解的是,通過注釋部分代碼(都是局部變數相關的),結果程式變成socket串連到達1500左右時發生段錯誤。
Time of Update: 2015-04-27
標籤:立即重啟電腦 echo "b" > /proc/sysrq-trigger立即關閉電腦 echo "o" > /proc/sysrq-trigger匯出記憶體配置的資訊 echo "m" > proc/sysrq-trigger (可以用/var/log/message查看)Outputs
Time of Update: 2015-04-27
標籤:Q:備份之後在恢複系統,網卡編號變為eth1而不是eth0A:修改udev規則檔案,刪除 /etc/udev/rule.d 目錄下的70-persistent-net.rules 檔案,然後重新啟動對於一些特殊的應用,例如隨身碟linux系統,刪除該檔案之後可以在目錄下建立一個同名的檔案夾 mkdir
Time of Update: 2015-04-27
標籤:我曾經問別人如何開始核心編程的學習,他們基本上都說:①如果你不需要瞭解核心是如何為你工作的,你為何要嘗試呢?②你應該訂閱Linux核心郵件清單,然後努力去理解。③如果你不去編寫針對Linux核心的代碼,你就是在浪費時間。這些對我一點兒協助都沒有。所以我在這裡列舉了一些可行的方法,他們是有關作業系統和Linux核心是怎樣在你的項目裡工作的,而且還很有趣。雖然我知道得並不多,但至少比我做這些之前瞭解了更多。對於下面這幾個途徑,你只需要瞭解一些C語言和組合語言(至少要會複製粘貼)。我會寫一些小的
Time of Update: 2015-04-27
標籤:我們知道在windows裡面有遠端桌面(著名的有pcanywhere,網路人等)對吧,在linux下我們同樣有這個東西,其中最流行的一種就是VNC,其實VNC是一種協議,它的全稱是virtual network
Time of Update: 2015-04-27
標籤: 殭屍進程定義與尋找 在UNIX 系統中,一個進程結束了,但是他的父進程沒有等待(調用wait / waitpid)他, 那麼他將變成一個殭屍進程. 在fork()/execve()過程中,假設子進程結束時父進程仍存在,而父進程fork()之前既沒安裝SIGCHLD訊號處理函數調用 waitpid()等待子進程結束,又沒有顯式忽略該訊號,則子進程成為殭屍進程。 如何查看linux系統上的殭屍進程,如何統計有多少殭屍進程? # ps -ef|grep defunct
Time of Update: 2015-04-27
標籤:代理 linux 一般用Linux的話都是用全域代理都是用http_proxy以及https_proxy這兩個環境環境變數來實現的, 但是缺點是這種方式並不是真正的全域代理, 即使設定了代理的話,對於某些應用還是無效的,比如w3m,而且這種方式並不支援socks協議.我在實驗室環境使用shadowsocks作為代理用來訪問外網,
Time of Update: 2015-04-27
標籤:linux 庫 gcc linux應用開發-設計靜態庫一 應用程式函數庫(使用者)和系統調用(linux核心)二 庫分類1 靜態連結庫(*.a)一個程式使用一個函數庫2 動態連結程式庫(*.so)多個程式可以使用同一個函數庫,減少程式的大小3 靜態庫比動態庫大三 製作自己的靜態庫1 gcc -c mylib.c -o mylib.o2 ar cqs libmylib.a mylib.o3
Time of Update: 2015-04-27
標籤:Regex 檔案格式處理 linux shell 思維導圖: 對於Regex和檔案格式化處理做了如下導圖,對其做一個整體的概況,下邊依次對其進行說明。 Regex百科解釋:
Time of Update: 2015-04-27
標籤:change 編輯器 計劃 開啟crontab 任務計劃:選擇crontab檔案編輯器,來編輯crontab檔案:結果:Select an editor. To change later, run ‘select-editor‘. 1. /bin/ed 2.
Time of Update: 2015-04-27
標籤:linux file 檔案類型 環境:centos6.5核心:2.6.32-431.el6.i686顯示檔案/目錄類型命令 ls -l 檔案 ls -ld 目錄linux熱門檔案類型: 普通檔案:-,f650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6C/0
Time of Update: 2015-04-27
Linux-(10)Linux中的使用者和組,linux-linux 和Windows一樣,當我們使用Linux時,也需要以一個使用者的身份登入,一個進程也需要以一個使用者的身份運行,使用者限制使用者或進程可以使用,不可以使用哪些資源。 在我們使用Linux時,都是用一個使用者名稱來進入系統的,而實際上在Linux中,每一個使用者都擁有一個UserID,作業系統實際使用的是使用者的ID來區分使用者,而不是我們登入系統用的使用者名稱。
Time of Update: 2015-04-27
CentOS下如何清理系統記憶體空間在開啟了很多會佔用記憶體的程式後,關閉這些程式後,發現記憶體空間還是和沒有關閉應用程式時的佔用一樣,以致使其它應用程式開啟時記憶體不夠或很卡,那麼此時就想清理掉以前的程式開啟時所佔用的記憶體,而大部分都是快取資料所佔用的,那麼怎樣進行記憶體的清理呢?可以使用以下的步驟來進行記憶體的清理:大多數GNU Linux都是預設開啟了緩衝機制的,查看設定檔cat
Time of Update: 2015-04-27
CentOS 6上使用RPMforge安裝源(軟體倉庫)之前一直搞Debian系的伺服器,今天正好要弄RedHat系的CentOS。系統剛裝完,隨手使用yum install htop,想把自己喜歡的htop進程管理器裝上去,結果yum提示找不到htop,看來缺少軟體源。上網搜尋了一下,發現了一個強大的東東,那就是RPMforge,它是Dag、Dries和其它軟體包的組合。它們為 CentOS 提供了超過5000個軟體包,包括wine、vlc、mplayer、xmms-mp3和其他流行媒體工具。
Time of Update: 2015-04-27
CentOS檔案系統命令---chattrchattr 命令使用詳解chattr 1.作用 修改ext2和ext3檔案系統屬性(attribute),使用許可權超級使用者。 2.格式 chattr [-RV] [-+=AacDdijsSu] [-v version] 檔案或目錄 3.主要參數 -R:遞迴處理所有的檔案及子目錄。 -V:詳細顯示修改內容,並列印輸出。 -:失效屬性。 +:啟用屬性。 = :指定屬性。 A:Atime,
Time of Update: 2015-04-27
CentOS安裝最新版的git在很多Linux系統庫中都有Git,可以直接用命令列安裝。例如Fedora中可以直接用yuminstallgit等,參考如下:Debian/Ubuntu$ apt-get install gitFedora$ yum install gitGentoo$ emerge --ask --verbose dev-vcs/gitArch Linux$ pacman -S gitopenSUSE$ zypper install gitFreeBSD$ cd
Time of Update: 2015-04-27
CentOS下使用smartmontools查看硬碟使用時間首先安裝:[python]view plaincopy[arm@acer~]$sudoyum-yinstallsmartmontools執行:[python]view plaincopy[arm@acer~]$sudosmartctl-A/dev/sda可以看到如下結果:[python]view plaincopysmartctl5.432012-06-30r3573[i686-linux-2.6.32-358.23.2.el6.i68