Time of Update: 2015-06-03
標籤:Linux核心學習總結20125101
Time of Update: 2015-06-03
標籤:linux驅動1、定時器之前說過兩類跟時間相關的核心結構。1、延時:通過忙等待或者睡眠機制實現延時。2、tasklet和工作隊列,通過某種機制使工作推後執行,但不知道執行的具體時間。接下來要介紹的定時器,能夠使工作在指定的時間點上執行,而且不需要使用忙等待這類的延時方法。通過定義一個定時器,告之核心在哪個時間需要執行什麼函數就可以了,等時間一到,核心會就執行指定的函數。2、使用定時器定時器的使用很簡單,只需要三部:1、定義定時器結構體timer_list。2、設定逾時時間,定義定時器處理函
Time of Update: 2015-06-03
標籤:一.vsftpd說明 LINUX下實現FTP服務的軟體很多,最常見的有vsftpd,Wu-ftpd和Proftp等.Red Hat Enterprise
Time of Update: 2015-06-03
標籤:apt-get 是一個下載安裝軟體包的簡單命令列介面用法:apt-get [OPTIONS] [COMMANDS] [PACKAGE_NAMES]OPTIONS:-h協助資訊-q輸出到日誌-qq不輸出資訊,錯誤除外-d僅下載(不安裝或解壓歸檔檔案)-s不實際安裝(類比執行命令)-y假定對所有的詢問選是-f嘗試修正系統依賴損壞處-m如果歸檔無法定位,嘗試繼續-u同時顯示更新軟體包的列表-b擷取源碼包後編譯-v顯示詳細的版本號碼-c=?閱讀此設定檔-o=?設定自訂的配置選項,如 -o dir:
Time of Update: 2015-06-03
標籤:linux驅動1、ARRAY_SIZE宏,是求裝置結構體中裝置的個數 定義在linux/kernel.h中 #define ARRAY_SIZE(arr)(sizeof(arr)/sizeof((arr)[0]) + __must_be_array(arr)) sizeof(arr)/sizeof((arr)[0])是求出裝置的個數,__must_be_array(arr)是防止被吳用,比如用指標而不是數組上。2、INT_WORK 以前核心裡對這個函數是這樣定義的 #define
Time of Update: 2015-06-03
標籤:linux下建立軟連結 執行個體:ln -s /home/gamestat /gamestat linux下的軟連結類似於windows下的捷徑 ln -s a b 中的 a 就是源檔案,b是連結檔案名稱,其作用是當進入b目錄,實際上是連結進入了a目錄如上面的樣本,當我們執行命令 cd /gamestat/的時候 實際上是進入了
Time of Update: 2015-06-03
標籤: 1. Linux開發工具的使用Vim編譯的使用Gdb調試工具的使用Makefile的編寫linux跟蹤調試SSH的使用subversion的使用 1.
Time of Update: 2015-06-03
標籤:linux 系統最佳化 selinux Selinux:SELinux(Security-EnhancedLinux) 是美國國家安全域(NSA)對於強制存取控制的實現,是 Linux曆史上最傑出的新安全子系統。雖然是一個安全功能,可是由於功能太多了,什麼都要管,所以用起來反而更麻煩,因而可以把它關閉,進而使用其它的安全方式替代。【1】查看Selinux啟動並執行3種模式[[email
Time of Update: 2015-06-03
標籤:多線程 linux 作業系統 空間 程式 Linux程式管理:top.htop.glances,dstat等命令使用方法進程和線程的區別:
Time of Update: 2015-06-03
標籤:linux date Linux系統的時間管理1 查看系統時間和日期 :date [[email protected] Desktop]# date Tue Jun 2 05:25:05 EDT 20152查看硬體時間:hwclock --show |
Time of Update: 2015-06-03
標籤:for bin #! /bin/bash for filename in * do echo $filename y=$(date -r $filename +%Y) echo $y if [ "$y" == "2014" ] then echo ‘rm -r $
Time of Update: 2015-06-03
標籤:gitflow是一個確保nvie推薦的git branch分支策略最佳模型得到有效實施的協助工具輔助。它作為git的一個子命令而存在。 http://nvie.com/posts/a-successful-git-branching-model/linux下安裝非常簡單 https://github.com/nvie/gitflow/wiki/Linux$ yum install gitflow安裝完成以後git flow xxx就可以使用了。git flow
Time of Update: 2015-06-03
標籤:linux使用者基礎使用者,組當我們使用linux時,需要以一個使用者的身份登入,一個進程也需要以一個使用者的身份運行,使用者限制使用者或者進程可以使用,不可以使用哪些資源。使用者的實質就是用來限制的。組用來方便管理組織系統管理使用者。每個使用者都擁有一個UserID,作業系統實際使用的是使用者ID,而非使用者名稱每個使用者屬於一個主組,屬於一個或者多個附屬組每個組擁有一個GroupID每個進程以一個使用者身份運行,並受該使用者可訪問的資源限制每個可登陸使用者擁有一個指定的shell。使用
Time of Update: 2015-06-03
標籤:linux命令---尋找檔案中的內容 [[email protected] ~]$ cat 1.txt |egrep ‘123456789|second‘-------匹配123456789或者second的行first line:123456789012345678901234567890123456789012345678901234567890second line:one two three four five six seven
Time of Update: 2015-06-03
標籤:Linux系統提供兩種基本的介面,提供給使用者來進行操作:命令列和案頭。 一、命令列 Linux系統的中的命令列,常常指的是Shell。 Shell接受鍵盤輸入的命令,並將其傳遞給作業系統來執行。 如此,使用者通過 Shell 與類 Unix 作業系統互動。
Time of Update: 2015-06-03
標籤:cp -af newadmin/movie/. uploadfile/mallvideo/ 如何在Linux下拷貝一個目錄呢?這好像是再簡單不過的問題了。比如要把/home/usera拷貝到/mnt/temp,首先想到的就是 cp -R /home/usera/*
Time of Update: 2015-06-03
標籤:/*下面一段程式中,在named類中設定了兩個建構函式,分別設定字串接收方式為string和char*,當n中顯示的設定構造為string時,會調用string參數的建構函式,而m中直接傳字串的方式,調用的是char*構造,在一些C++的教科書中,可能因為編譯器的不同而將直接使用字串常量構造的行為寫成調用string構造,而在G++編譯下測試為採用char*構造,需要注意下這個小問題*/ 1 #include <iostream> 2 #include
Time of Update: 2015-06-03
標籤:作用 tar命令是Unix/Linux系統中備份檔案的可靠方法,幾乎可以工作於任何環境中,它的使用許可權是所有使用者。文法:tar [主選項+輔選項] 檔案或目錄主選項:c 建立新的歸檔檔案。(打包)x從歸檔檔案中釋放檔案。(拆包)t列出歸檔檔案內容主選項只能同時存在一個輔選項:zgzip格式,一般是尾碼為gz的檔案jbzip2格式,一般是尾碼為bz2的檔案v顯示命令執行過程f使用歸檔名p使用原檔案的原屬性(不會隱居使用這而變)--exclude FILE
Time of Update: 2015-06-04
Linux入門--使用者操作介面,linux入門使用者操作Linux系統提供兩種基本的介面,提供給使用者來進行操作:命令列和案頭。 一、命令列 Linux系統的中的命令列,常常指的是Shell。 Shell接受鍵盤輸入的命令,並將其傳遞給作業系統來執行。
Time of Update: 2015-06-04
linux定時器,linux定時任務 我們常常有設定系統在某一時間執行相應動作的需求,比如設定電腦什麼時候自動鎖屏,什麼時候自動關機,設定應用程式什麼時候自動運行,什麼時候自動結束。這些與時間相關的功能,都需要依靠作業系統中的定時器來實現。 linux中定時器的使用原理很簡單,你只需設定一個逾時時間和相應的執行函數,系統就會在逾時的時候執行一開始設定的函數。逾時的概念有點模糊,它指的是你設定一個時間,如果當前的時間超過了你設定的時間,那就逾時了。比如說,你設定五分鐘後系統自動關機,系統會記住