Time of Update: 2015-04-18
標籤:案例:一個普通linux C程式,執行期間會進行多次printf操作,利用bash指令碼重新導向功能,將stdout重新導向到一個另一個檔案中去。在運行途中用ctrl+C終止程式,發現定向檔案始終為空白,即寫失敗。分析:原本以為是bash重新導向機制導致的問題,於是將重新導向取消,改為使用fprintf,而非printf。即在C程式內部進行寫檔案。發現問題依舊。(排除fopen開啟失敗的因素)仔細觀察,發現問題集中在兩個層面,一個是ctrl+c到底做了什麼,二是寫檔案操作為什麼失敗。首先,
Time of Update: 2015-04-18
標籤:引用地址:http://www.cnblogs.com/notepi/archive/2013/06/15/3137103.htmlLinux 學習書目推薦Linux基礎1、《Linux與Unix Shell 編程指南》C語言基礎1、《C Primer Plus,5th Edition》【美】Stephen Prata著2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M.
Time of Update: 2015-04-18
標籤:path profile linux 在PATH中添加自己的路徑,有幾種方法可以使用,本文主要介紹的是通過修改/etc/profile檔案來實現:第一步:通過命令開啟profile檔案vim /etc/profile在檔案的最後添加上如下:PATH=$PATH:xxxxxxx;export
Time of Update: 2015-04-18
標籤:在Unix/Linux系統下,使用gettimeofday函數來獲得當前系統的時間戳記,精度可達到微秒(microsecond,即μs)層級。通過結構體timeval來存放目前時間戳的資訊:#ifndef _STRUCT_TIMEVAL#define _STRUCT_TIMEVAL struct timeval_STRUCT_TIMEVAL{ __darwin_time_t tv_sec; /* seconds */
Time of Update: 2015-04-18
標籤:目前大多數CPU都支援浮點運算單元FPU,FPU作為一個單獨的副處理器放置在處理器核外,但是對於嵌入式處理器,浮點運算本來就少用,有些嵌入式處理器就會去掉浮點副處理器。X86處理器一般都是有FPU的。而ARM PPC MIPS處理器就會出現沒有FPU的現象。linux kernel如何處理浮點運算,我們就分為帶FPU的處理器和不帶FPU的處理器來討論。(以下為個人知識總結,研究不深,錯誤之處希望大家指正,共同學習)一 對於帶FPU的處理器1 對於linux
Time of Update: 2015-04-18
標籤:SSHSSH可以讓其他終端,如電腦,手機等登入到Linux。命令:sudo apt-get install ssh?samba伺服器安裝samba命令:sudo apt-get install samba修改設定檔命令:sudo vim /etc/samba/smb.conf找到237行,這是系統給出的印表機的配置:在這個基礎上修改自己的配置:[Ubuntu Shared] comment = Ubuntu Shared????????//共用資料夾的別名 browseable =
Time of Update: 2015-04-18
標籤:顯示目錄和檔案的命令 Ls:用於查看所有檔案夾的命令。 Dir:用於顯示指定檔案夾和目錄的命令 Tree: 以樹狀圖列出目錄內容 Du:顯示目錄或檔案大小 修改目錄,檔案許可權和屬主及數組命令 Chmod:用於改變指定目錄或檔案的許可權命令。 Chown:用
Time of Update: 2015-04-18
標籤:linux系統檔案說明 bin 系統命令目錄 dev 裝置目錄 home 使用者的家(每個系統使用者在home下都有一個自己家)root超級使用者在根目錄下 lib 系統庫目錄.so動態庫檔案media 多媒體目錄(軟碟機和光碟機)mnt 掛載目錄(硬體和軟體的連結)proc 系統記憶體目錄sbin 系統目錄命令(超級使用者)tmp 系統臨時檔案目錄var 經常變化的檔案目錄(資料庫 日誌)boot
Time of Update: 2015-04-18
標籤:linux 檔案系統 linux系統-檔案系統-磁碟配額一 簡單定義限定使用者的磁碟使用的空間二 開啟過程1 編輯/etc/fstab檔案,在掛載屬性上加標誌usrquota or grpquota即 /dev/sdb1 /home ext3 defaults usrquota 1 2 也可以臨時設定:mount -o remount,usrquota /home2 建立配額資料庫: quotacheck
Time of Update: 2015-04-18
標籤:linux 檔案系統 linux系統-檔案系統-檔案系統構成一 常用目錄1 所有使用者可以使用的目錄:/usr/bin or /bin2 只有root使用者可以使用的目錄:/usr/sbin or /sbin3 宿主目錄:/home4 虛擬檔案系統,存放進程資訊:/proc5 存放裝置檔案:/dev6 存放系統運行時的共用lib:/lib7 存放系統出錯的檢查結果:/lost+found8 存放臨時檔案:/tmp9
Time of Update: 2015-04-18
標籤:linux 檔案系統 linux系統-檔案系統-常用命令一 常用命令1 查看分區情況:df [-h]2 查看檔案和目錄的大小:du3 查看檔案的詳細參數:stat4 校正檔案的md5的值:md5sum5 檢測修複檔案系統:fsck,e2fsck(單一使用者模式卸載檔案系統後執行)二 添加硬碟的分區1 劃分分區:fdisk /dev/sdb2 建立檔案系統:mkfs.ext3 /dev/sdb13
Time of Update: 2015-04-18
標籤:這裡主要講linux下的編譯,windows下面比較簡單參考:http://qt-project.org/wiki/Building-Qt-5-from-Git依賴sudo apt-get install "^libxcb.*" libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev編譯選項configure -confirm-license -opensource -static -release
Time of Update: 2015-04-18
標籤:Linux抓包工具 tcpdump –nn –i 網卡名 host 主機ip port 連接埠 -wfilename:把抓到的內容抓放到一個檔案裡面
Time of Update: 2015-04-18
標籤:目錄 描述 /根目錄,是整個系統中最重要的目錄,所有的目錄都是有根目錄衍生的,同時根目錄也與開機/還原/系統修複等動作有關。由於系統開機時需要特定的開機軟體、核心檔案、開機所需程式、函數庫等等檔案資料,若系統出現錯誤時,根目錄也必須要包含能後修複檔案系統的程式。(類似Windos的c盤) /bin 在這個目錄下的指令可以被root與一般使用者使用,也可以在單人維護模式下使用 /boot
Time of Update: 2015-04-18
標籤:linux系統-進程管理-基本概念和命令一 基本概念1 進程:是程式的執行過程,是動態,有生命週期,動態產生和消亡,程式和進程不是一一對應的2 父進程和子進程:子進程是有一個進程產生的進程,產生這個進程的進程成為該進程的父進程父進程是由linux系統中調用fork產生,fork複製的內容包括父進程的資料和堆棧段以及父進程的堆棧環境3 父進程與子進程的關係父進程終止子進程自然終止,如不終止,則為孤兒進程,父進程自動指向init進程子進程終止父進程沒有終止,這父進程成為僵死進程4
Time of Update: 2015-04-18
標籤:Linux 開啟控制代碼限制的調整參考文章: Linux---進程控制代碼限制總結(http://blog.csdn.net/jhcsdb/article/details/32338953)!! 本文內容僅在 RHEL6.4 上測試通過.Linux 控制代碼限制分為1系統級限制和2使用者級限制: /proc/sys/fs/nr_open > /proc/sys/fs/file-max >= ulimit -Hn >= ulimit -Sn1
Time of Update: 2015-04-18
標籤:linux系統-進程管理-計劃任務一 計劃任務命令1 at 某一時刻執行任務2 batch 在系統負載不重的時候執行3 cron 周期性執行二 at命令及使用1 at [-f檔案名稱]時間2 at [-d刪除任務]3 at [-l查看任務]4 絕對計時法:hh:mm MM/DD/YY at 17:30 4/18/155 互動方式:at 9:006 使用命令檔案的方式:組建檔案at.script 使用at命令at -f at.srcipt 9:00 4/18/15 or at
Time of Update: 2015-04-19
標籤:linux 複製 vmware eth0 VMware複製Linux系統後,新系統網路問題Device eth0 dose not seem to be
Time of Update: 2015-04-19
Linux Shell 學習筆記 二 Shell 命令列 ls,shelllsls 是查看目錄及目錄裡的檔案的命令接下來我們看這個命令的用法lsls 的文法主要有ls 查看目錄內容ls -l 查看檔案夾詳細資料ls -a 查看隱藏檔案ls -A 查看隱藏檔案,但不顯示"."和".."目錄資訊ls -d 將目錄象檔案相同顯現,而不是顯現其下的檔案ls -h 顯示檔案大小單位(通常和其他參數一起用)ls -R 遞迴顯示目錄和子目錄的內容ls -S
Time of Update: 2015-04-19
Ubuntu 14.04.2 LTS配置DN Sserver 我們目的是用一台區域網路機器完成 192.168.1.113 <-->cloudshield.com的解析,指定A記錄和CNAME;0.關於ubuntu 下載、安裝、更新這裡就直接跳過了;1.下載安裝工具 bind9sudo apt-get install bind9DNS 設定檔在/etc/bind 目錄中。安裝bind9後會產生如下三個設定檔:named.conf;named.conf.options;named.