Time of Update: 2018-12-04
linux設定環境變數putenv() setenv() getenv()(ZZ)getenv(取得環境變數內容)相關函數 putenv,setenv,unsetenv表標頭檔 #include<stdlib.h>定義函數 char * getenv(const char *name);函數說明 getenv()用來取得參數name環境變數的內容。參數name為環境變數的名稱,如果該變數存在則會返回指向該內容的指標。環境變數的格式為name=value。傳回值
Time of Update: 2018-12-04
前2天在編譯2.6.28 一個驅動模組的時候,報錯誤:unresloved symbol,後來發現是CONFIG_MODVERSIONS錯誤。 在晚上查閱資料發現: linux 核心裡面有很多export給其他模組使用的符號表;一般情況下,如果沒有選擇CONFIG_MODVERSIONS,這些符號是正常的字串;如果選擇了CONFIG_MODVERSIONS,這些符號就會在後面加一段校正字串。這樣做的目的是避免模組不正確載入情況下,使得核心崩潰。
Time of Update: 2018-12-04
Regex的應用Regex是用來處理字串的一種工具,和bash一樣重要,是學習linux的人通二脈。舉個例子:grep命令去你的~/.bashrc 檔案中加入alias grep='grep --color=auto',這樣你grep是高亮的。例子1 查網卡資訊dmesg | grep -n -A3 -B2 'eth'例子2 查檔案中的資訊grep -n 'the' test.txt //從剛剛的檔案當中取得 the 這個特定字串grep -vn 'the' test.txt //當該行沒有
Time of Update: 2018-12-04
系統# uname -a # 查看核心/作業系統/CPU資訊# head -n 1 /etc/issue # 查看作業系統版本# cat /proc/cpuinfo # 查看CPU資訊# hostname # 查看電腦名稱# lspci -tv # 列出所有PCI裝置# lsusb -tv # 列出所有USB裝置# lsmod
Time of Update: 2018-12-04
無意中看到了一篇zz http://hi.baidu.com/lyricidyll/blog/item/54e8f9a9c35bb8bbca130c7c.html挖Linux中的古老縮減語Unix已經有35年歷史了。許多人認為它開始於中世紀,這個中世紀是相對於電腦技術的產生和發展來說的。在過去的時間裡,Unix和它的子分支Linux收集有許多的曆史和一些完全古老的語言。在這篇技巧文章中,我們將介紹一少部分古老的語言和它們的目的和作用,以及它們真正的來源。RC在Linux中,最為常用的縮減語也許
Time of Update: 2018-12-04
我又回來了,上次不是說到~Documentation/kbuild/kconfig.txt中去看看嗎,顧名思義,就是設定檔。先別急,我發現這個kbuild目錄下面有個也有個00-INDEX檔案,顯然,肯定又是將該目錄下檔案作用的,應該先瞅瞅這個。00-INDEX - this file: info on the kernel build processkbuild.txt - developer information on kbuildkconfig.txt - usage
Time of Update: 2018-12-04
進行多線程編程,最應該注意的就是那些共用的資料,因為無法知道哪個線程會在哪個時候對它進行操作,也無法得知哪個線程會先運行,哪個線程會後運行。所以,要對這些資源進行合理的分配和正確的使用。在Linux下,提供了互斥鎖、條件變數和訊號量來對共用資源進行保護。一、互斥鎖互斥鎖,是一種訊號量,常用來防止兩個進程或線程在同一時刻訪問相同的共用資源。需要的標頭檔:pthread.h互斥鎖標識符:pthread_mutex_t(1)互斥鎖初始化:函數原型: int pthread_mutex_init
Time of Update: 2018-12-04
linux下修改IP、DNS、路由命令列設定 ubuntu 版本命令列設定IP cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto
Time of Update: 2018-12-04
我們在做Linux伺服器的時候經常會需要知道誰在做進程切換,什麼原因需要做進程切換。 因為進程切換的代價很高,我給出一個LMbench測試出來的數字:Context switching – times in microseconds – smaller is better————————————————————————-Host OS 2p/0K 2p/16K 2p/64K 8p/16K 8p/64K 16p/16K 16p/64Kctxsw ctxsw ctxsw ctxsw ctxsw
Time of Update: 2018-12-04
您正在從 Windows 走向 Linux。您知道您需要 Linux 的穩定性、靈活性以及價格的低廉等特點,但您的腦海中還會有很多問題。Linux 像 Unix 嗎?Unix 難學嗎?您從哪裡開始學起?是否有徑可循?本系列文章就是協助您將所積累的經驗和知識運用於 Linux 環境中。這份參考資料對您來說並不是永遠都必備,但是,初學時它可以幫您解決一些問題,為您指出一條新的而且我認為是充滿樂趣的計算途徑。當您沿著這條路走下去時,您將發現很多新的參考資料,可以協助您學習、診斷和管理 Linux。第
Time of Update: 2018-12-04
編輯 /etc/rc.d/rc.local將執行命令添加到這個檔案中#!/bin/sh## This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in here if you don't# want to do the full Sys V style init stuff.touch
Time of Update: 2018-12-04
Linux驅動手動載入 insmod 手動卸載 rmmod測試環境 Fedora10 Linux裝置驅動第三版: /*********************************************/hello.c #include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){printk(KERN_ALERT "
Time of Update: 2018-12-04
GTK+圖形化應用程式開發學習筆記(一)—概述 一、什麼是GNOME、 GNOME的意思是“GNU Network Object Model Environment”(GNU網路物件模型環境),是Linux世界令人激動的軟體開發成果。雖然它的名字比較長,但這個軟體項目的目的卻很簡單,那就是實現一個永恒友好的、功能強大的使用者和開發案頭環境,而這一環境又完全是以免費的開原始碼軟體為基礎的。
Time of Update: 2018-12-04
ifconfig1.作用 ifconfig用於查看和更改網路介面的地址和參數,包括IP地址、網路遮罩、廣播位址,使用許可權是超級使用者。 2.格式 ifconfig -interface [options] address3.主要參數-interface: 指定的網路介面名,如eth0和eth1。up: 啟用指定的網路介面卡。down: 關閉指定的網路介面。broadcast address: 設定介面的廣播位址。pointopoint: 啟用點對點方式。address:
Time of Update: 2018-12-04
環境:作業系統均為:CentOS 5.1 Apache2.X伺服器一台:IP地址192.168.232.4;安裝路徑/usr/local/apache; Tomcat6伺服器一台:IP地址192.168.232.5;安裝路徑/usr/local/tomcat; Tomcat6伺服器一台:IP地址192.168.232.6;安裝路徑/usr/local/tomcat; 配置:Apache安裝:#./configure --prefix=/usr/local/apache
Time of Update: 2018-12-04
Linux下Snort的安裝配置snort是一個免費的基於libpcap的輕量級網路入侵偵測系統。它能夠跨系統平台操作,內建輕量級的入侵偵查工具可以用於監視小型的TCP/IP網路,在進行網路監視時snort能夠把網路資料和規則進行模式比對,從而檢測出可能的入侵企圖,同時它也可以使用SPADE外掛程式,使用統計學方法對網路資料進行異常檢測,這些強大的檢測功能為網路系統管理員對於入侵行為做出適當的反擊提供了足夠的資訊。首先需要下載mysql,apache,php,libpcap,adodb,snor
Time of Update: 2018-12-04
在這裡我再講一下VPC安裝LINUX後花屏的解決方案。 在啟動時出現了好寬一個螢幕,並且上面只是花屏。別慌。首先重新啟動虛擬機器,在出現grub後,在安裝的系統上面按“e”,然後出現grub的配 置檔案,按鍵盤移動游標到第二行“Ker……”,再按“e”,然後在這一行的結尾加上:空格 single,然後按“b”重啟,就進入了“單一使用者模式”。 進入後在提示符下敲入:vi /etc/X11/XF86Config ,然後會開啟這個檔案,再輸入“/screen”,然後程式會顯示找到相關的配
Time of Update: 2018-12-04
好了,瞭解了這些檔案和目錄的作用,我們在回過頭來看那張流程圖:1. linux開機從POST加電自檢開始,當自檢完成,讀取第一個硬碟的第0個磁頭裡的前446個位元組,運行裡面的bootloader,linux一般用的是grub,如果不懂grub的話,可以看我的這篇文章:http://blog.csdn.net/deansrk/article/details/66524432.
Time of Update: 2018-12-04
上個星期,馬哥講了如何給小linux添加裝置模組,並實現登入介面,層級1,開關機等等。通過不斷的倒騰這個小Linux來更加深入的理解linux系統。準備工作:1.您應當知道核心模組的概念,可以去我的文章瞭解下啟動流程 http://blog.csdn.net/deansrk/article/details/6659421核心模組 http://blog.csdn.net/deansrk/article/details/66666292.您應該瞭解linux的啟動流程與啟動層級的概念##更新:一些
Time of Update: 2018-12-04
前提條件: 確保安裝以下組件,否則可能在編譯一些選項時出錯。Legacy Software DevelopmentLegacy Network ServerX Software Development安裝mysql,由於mysql編譯比較慢,我們直接使用二進位包mysql安裝說明:安裝必須放在/usr/local/mysql1.解壓縮原始碼包到/usr/localtar mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/mysql2.建立一個連結