Time of Update: 2018-12-06
前言: 接觸ARM-Linux已經有9個多月了,經曆了畢業設計和公司的練習設計,對ARM-Linux有了一定的瞭解,也讓我愛上了ARM-Linux,決心以後從事Linux的工作。
Time of Update: 2018-12-06
linux IP 命令使用舉例 ip1.作用ip是iproute2軟體包裡面的一個強大的網路設定工具,它能夠替代一些傳統的網路管理工具,例如ifconfig、route等,使用許可權為超級使用者。幾乎所有的Linux發行版本都支援該命令。2.格式ip [OPTIONS] OBJECT [COMMAND
Time of Update: 2018-12-06
應用程式:#include <syswait.h>usleep(n) //n微秒Sleep(n)//n毫秒sleep(n)//n秒驅動程式:#include <linux/delay.h>mdelay(n) //milliseconds 其實現#ifdef notdef#define mdelay(n) (\{unsigned long msec=(n); while (msec--) udelay(1000);})#else#define mdelay(n) (\(__
Time of Update: 2018-12-06
轉載地址:http://jay-sam.javaeye.com/blog/675577由於一些指令碼要往遠程機器傳檔案之類的,scp方式比較方便,但每次都要輸入密碼比較麻煩,尤其是在指令碼裡,所以如果不要密碼,哪就方便一些。 本機到目標機傳檔案,本機=linux1,目標機=linux2. 步驟: linux1操作: 1、ssh-keygen -t rsa 產生公開金鑰,預設路徑在/root/.ssh/下面,其中id_rsa.pub是公開金鑰 2、scp .ssh/id_rsa.pub root@
Time of Update: 2018-12-06
一、為什麼要使程式在後台執行我們計算的程式都是周期很長的,通常要幾個小時甚至一個星期。我們用的環境是用putty遠端連線到日本Linux伺服器。所以使程式在後台跑有以下三個好處:1:我們這邊是否關機不影響日本那邊的程式運行。(不會像以前那樣,我們這網路一斷開,或一關機,程式就斷掉或找不到資料,跑了幾天的程式只能重頭再來,很是煩惱)2:不影響計算效率2:讓程式在後台跑後,不會佔據終端,我們可以用終端做別的事情。二、怎麼樣使程式在後台執行方法有很多,這裡主要列舉兩種。假如我們有程式pso.cpp,通
Time of Update: 2018-12-06
一、安裝nginx 1、在nginx官方網站下載一個包,是:http://nginx.org/en/download.html 2、WinSCP(ftp上傳工具).exe FTP 上傳工具上傳達到CentOS中 3、我是先建一個目錄,把要用的到的安裝包放到一起. #mkdir /home/ #tar zxf nginx-1.4.1.tar.gz #cd nginx-1.4.1 4、安裝pcre開發包
Time of Update: 2018-12-06
一、Linux下常用命令:檔案與目錄操作basename:從檔案名稱中去掉路徑和副檔名cd:切換當前工作目錄到指定目錄chgrp:改變檔案所屬組chmod:改變檔案的許可權chown:改變檔案的所有者和組cp:複製檔案或目錄dd:複製檔案並轉換檔內容file:確定檔案類型find:在指定目錄下尋找檔案並執行指定的操作ln:建立檔案連結locate/slocate:快速定位檔案的路徑ls/dir/vdir:顯示目錄內容mkdir:建立目錄mv:移動或重新命名檔案pwd:顯示當前工作目錄rename
Time of Update: 2018-12-06
Linux可以讓多個裝置共用一個中斷號,而且共用同一中斷的中斷處理常式形成一個鏈表,核心對每個中斷處理常式都要執行,那麼,沒有產生中斷的裝置本該靠邊站的,它的中斷處理常式也被執行了?到底是怎麼會事?實際上:共用的處理常式與非共用的處理常式在註冊和運行方式上比較相似,但差異主要有以下三處:* request_irq()的參數flags必須設定SA_SHIRQ標誌。*
Time of Update: 2018-12-06
Linux使用檔案"/etc/resolv.conf" 檔案配置DNS伺服器的地址,可通過nameserver 配置項設定DNS伺服器的IP地址,最多可以使用3個DNS伺服器。 $ sudo vi /etc/resolv.conf search localdomain nameserver 192.168.1.1 nameserver 202.xx.xx.xx 對"resolv.conf"的修改是即時生效的。一般在公網環境中我們可以使用電訊廠商提供的DNS,常見的比如202.106.4
Time of Update: 2018-12-06
1, 修改IP ifconfig + 連接埠號碼 + IP/netmask 啟動網卡 ifconfig etho up Or restart all interfaces service networking start to 查看當前路由 route -n 加網關 route add default gw XXX2,使用apt-cache 尋找最新的軟體包比如想安裝gcc sudo
Time of Update: 2018-12-06
01-.tar格式解包:[*******]$ tar xvf FileName.tar 打包:[*******]$ tar cvf FileName.tar DirName(註:tar是打包,不是壓縮!) 02-.gz格式 解壓1:[*******]$ gunzip FileName.gz 解壓2:[*******]$ gzip -d FileName.gz 壓 縮:[*******]$ gzip FileName 03-.tar.gz格式 解壓:[*******]$ tar zxvf
Time of Update: 2018-12-06
當建立一個檔案的時候,系統儲存了有關該檔案的全部資訊,包括: • 檔案的位置。 • 檔案類型。 • 檔案長度。 • 哪位使用者擁有該檔案,哪些使用者可以訪問該檔案。 • i節點。 • 檔案的修改時間。 • 檔案的許可權位。 讓我們用touch命令建立一個檔案: 代碼:$ touch temp建立了一個空檔案,現在用ls -l命令查看該目錄下檔案的屬性(我這裡用中文版): 如下: 代碼:[root@Linux_chenwy temp]# ls -l 總用量 36 -rw-r--r-- 1
Time of Update: 2018-12-06
目的: 基本掌握了 make 的用法,能在Linux系統上編程。環境: Linux系統,或者有一台Linux伺服器,通過終端串連。一句話:有Linux編譯環境。準備: 準備三個檔案:file1.c, file2.c, file2.h file1.c: #include <stdio.h> #include "file2.h" int main()
Time of Update: 2018-12-06
載自:http://www.cnblogs.com/goodcandle/archive/2005/11/17/278702.html目的: 基本掌握了 make 的用法,能在Linux系統上編程。環境: Linux系統,或者有一台Linux伺服器,通過終端串連。一句話:有Linux編譯環境。準備: 準備三個檔案:file1.c, file2.c, file2.h file1.c: #include
Time of Update: 2018-12-06
轉自:http://yaronspace.cn/blog/archives/1135 讀寫鎖比mutex有更高的適用性,可以多個線程同時佔用讀模式的讀寫鎖,但是只能一個線程佔用寫入模式的讀寫鎖。1. 當讀寫鎖是寫加鎖狀態時,在這個鎖被解鎖之前,所有試圖對這個鎖加鎖的線程都會被阻塞;2. 當讀寫鎖在讀加鎖狀態時,所有試圖以讀模式對它進行加鎖的線程都可以得到訪問權,但是以寫入模式對它進行枷鎖的線程將阻塞;3.
Time of Update: 2018-12-06
目前遇到一個問題:多個進程對同一個檔案進行寫操作,如何避免衝突。研究了一下,做個小結。 對於多進程寫檔案,主要有以下兩種處理方式:1.類似於Linux記錄檔服務啟動一個logger進程,其他進程向logger發訊息,即把資料發送給logger,由logger來寫檔案,這種方法最安全,但是實現上相對複雜2.採用檔案鎖對當前讀寫檔案進行加鎖處理,簡單說下兩種加鎖方式:flock():檔案層級的鎖,針對整個檔案進行加鎖fcntl()函數:段層級的鎖,能夠針對檔案的某個部分進行加鎖 另外,對於讀寫相對不
Time of Update: 2018-12-06
#include #include #include #include #include //對輸入的模式與待匹配的字串進行匹配;成功返回0;//pattern : 模式// buf : 待匹配的字串;int regexp(char *pattern, char * buf) { regex_t reg; int status = 0;int cflags = REG_EXTENDED|REG_NOSUB; char error[32];/* 編譯Regex*/ status =
Time of Update: 2018-12-06
當從一個檔案或命令輸出中抽取或過濾文本時,可以使用Regex( R E),Regex是一些特殊或不很特殊的字串模式的集合。 表7-1 基本元字元集及其含義 ^ 只只匹配行首 $ 只只匹配行尾 * 只一個單字元後緊跟*,匹配0個或多個此單字元
Time of Update: 2018-12-06
1. 學會寫簡單的makefile 2. 編一應用程式,可以用makefile跑起來 3. 學會寫驅動的makefile 4. 寫一簡單char驅動,makefile編譯通過,可以insmod, lsmod, rmmod. 在驅動的init函數裡列印hello world, insmod後應該能夠通過dmesg看到輸出。 5. 寫一完整驅動, 加上read, write, ioctl, polling等各種函數的驅動實現。 在ioctl裡完成從使用者空間向核心空間傳遞結構體的實現。 6.
Time of Update: 2018-12-06
cd ~:進入這使用者的home目錄下。mkdir /home/TestTan:建立 /home/TestTan目錄,rmdir dirctory:刪除相應的目錄,mv test4_4.c test4_4:將test4_4.c重新命名為test4_4,【spsn@localhost TestTan]$ cp sum.c ~/Test/Tan_C:將sum.c複製到使用者目錄的/Test/Tan_C下,用gdb偵錯工具: gcc -o leap -g year.c:gdb