原创 linux shell腳本之if判斷
無論什麼編程語言都離不開條件判斷。SHELL也不例外。 if list then do something here elif list then do another thing her
原创 Linux 網卡配置文件及相關設置
1.配置文件/etc/hosts(本地主機ip地址映射,可以有多個別名)。/etc/services(端口號與標準服務之間的對應關係)。/etc/sysconfig/network(設置主機名,網關,域名)。HOSTANME=zjw.c
原创 SELinux 相關應用
1.SElinux 是對於強制訪問控制的實現,是 Linux上最傑出的新安全子系統,在這種訪問控制體系的限制下,進程只能訪問那些在他的任務中所需要文件。SELinux 默認安裝在 Fedora 和 Red Hat Enterprise
原创 Linux下gcc編譯中關於頭文件與庫文件搜索路徑相關問題 1
在交叉編譯的時候我們需要用到其他的庫,在 config 時候可以通過 “-I” 來指定頭文件目錄,但是每次都需要設置的話難免有些麻煩,找到一個簡單的方法。看下文的文章。 有大量的環境變量可供設置以影響 GCC 編譯程序的方式。利用這些
原创 C語言頭文件的作用
C語言中的.h文件和我認識由來已久,其使用方法雖不十分複雜,但我卻是經過了幾個月的“不懂”時期,幾年的“一知半解”時期才逐漸認識清楚他的本 來面目。揪其原因,我的駑鈍和好學而不求甚解固然是原因之一,但另外還有其他原因。原因一:對於較小的
原创 linux route 命令
懂得網絡配置命令是一般技術人員必備的技術,經過一段時間的研究和學習,總結了一些常用的命令和示例以便日後查閱. 傳統的在1--3點,ip高級路由命令在4--12點,兩者部分可以通用,並達到同樣的目的,但ip的功能更強大,可以實現更多的配置
原创 arm-linux 交叉工具鏈製作
交叉編譯工具可以通過以下方式獲取: 1. 通過現有GNU tools 編譯GNU tools源碼來獲取交叉編譯工具。這種方法需要對GNU tools各個源碼之間的版本匹配。 2.使用Dan Kegel開發的cross-tool腳本來編
原创 6個變態的C語言Hello World程序
下面的六個程序片段主要完成這些事情: 輸出Hello, World 混亂C語言的源代碼 下面的所有程序都可以在GCC下編譯通過,只有最後一個需要動用C++的編譯器g++才能編程通過。 hello1.c #define ______
原创 Fedora10 samba服務配置
最近在移植uboot,由於需要交叉編譯,所以編譯工作在虛擬機上進行(我安裝的是Fedora10 Linux)。在移植的各個階段,需要修改一些文件,而linux上沒有非常好用的代碼閱讀器,只能通過Gedit或vi打開,閱讀並修改需要修改
原创 Linux下gcc編譯中關於頭文件與庫文件搜索路徑相關問題 2
Linux 指定動態庫路徑 衆所周知, Linux 動態庫的默認搜索路徑是 /lib 和 /usr/lib 。動態庫被創建後,一般都複製到這兩個目錄中。當程序執行時需要某動態庫, 並且該動態庫還未加載到內存中,則系統會自動到這兩
原创 八拜之交是指哪八拜?
在中國宋代,徽宗時期著名文人邵伯溫的《邵氏聞見錄》中有一段故事:文彥博聽說國子博士出身的李稷待人十分傲慢,心中非常不快,他對人說:“李稷的父親曾是我的門人,按輩分他應該是我的晚輩,他如此傲慢,我非得教訓他不可。”有一次,文彥博任北京守備,
原创 Linux下gcc編譯中關於頭文件與庫文件搜索路徑相關問題 3
Include 的 header 文件 , 動態鏈接庫,系統定義,總共有下列來源指定 gcc 去那裏找。 當初在編譯時指定的 ( 編譯安裝gcc時) 寫在 specs 內的 ,內定的,這是當初 compile gcc 時寫在程序內的
原创 Linux內核源代碼數量已經超過1000萬行
Linux版本2.6.27更新後,人們發現,這一內核的源代碼數量已經超過了1000萬行.當然,這些行數僅僅是計算機統計出來的行數,包括空白行,爲了代碼的可讀性增加的註釋等,當然Linux和所有的長期項目一樣,隨着時間的推移,舊的代碼
原创 linux下與其他終端通訊 write出錯
先用who命令查看所有登陸終端 #who -uH 輸出如下: NAME LINE TIME IDLE PID COMMENT root :0
原创 linux命令 ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND USER:進程所有者。 PID:進程號。 %CPU:佔用的 CPU 使用率。 %MEM:佔用的內存使