Time of Update: 2018-12-04
文章目錄 Linux Crontab Format1. Scheduling a Job For a Specific Time2. Schedule a Job For More Than One Instance (e.g. Twice a Day)3. Schedule a Job for Specific Range of Time (e.g. Only on Weekdays)4. How to View Crontab Entries?5. How
Time of Update: 2018-12-04
我們經常會遇到這樣的情況,從一個linux伺服器ssh另外一台linux伺服器,或者使用scp或rsync從一台linux伺服器傳資料到另外一台linux伺服器。每次操作的時候都需要輸入密碼進行驗證。如果我們在伺服器之間建立信任關係的話則不需要每次都輸入密碼了。 建立信任關係如下:(1) 切換到需要建立信任關係的使用者根目錄(2) 執行命令:ssh-keygen -d提示Enter file in which to save the key
Time of Update: 2018-12-04
可能有很多同學遇到在學院公用機房用linux作業系統無法上網,或者是自己的本本的linux作業系統在機房無法上網的情況,我在這邊分享一下解決方案; 1.ubuntu下用bras上網: 1.1.首先確保內網連通,能夠訪問小百合等內網。 1.2.接著是更新源(建議使用cn99的源): 開啟“系統->系統管理->軟體源” 在“下載自”選項中選擇“其他”->“中國”->"ubuntu.cn99.com" 開啟終端,輸入sudo apt-get
Time of Update: 2018-12-04
一、Linux下清空DNS緩衝Linux下DNS緩衝實現通常有兩種方式:一種是用DNS緩衝程式NSCD(name service cache daemon)負責管理DNS緩衝。一種實現DNS緩衝則是用Bind來架設Caching Name Server來實現。如果是清除NSCD上的Cache,可重新啟動NSCD服務來達成清除DNS Cache的效果。用這個命令:# service nscd restart或是#/etc/init.d/nscd
Time of Update: 2018-12-04
在有2.6系列版本中支援udev管理裝置檔案可以方便的建立裝置節點,不必使用mknod來建立,本文使用最小編碼來說明建立的幾個方法。//主要用到的四個方法在linux/device.h定義://建立類和釋放類的函數 建立成後將建立/sys/class/name檔案夾extern struct class *class_create(struct module *owner, const char *name);extern void class_destroy(struct class
Time of Update: 2018-12-04
Linux下select和poll的用法轉載自:http://blog.csdn.net/dingyuanpu/article/details/5572352select()函數的作用 系統調用select和poll的後端實現,用這兩個系統調用來查詢裝置是否可讀寫,或是否處於某種狀態。如果poll為空白,則驅動裝置會被認為即可讀又可寫,傳回值是一個狀態掩碼如何使用select()函數? select()函數的介面主要是建立在一種叫'fd_set'類型的基礎上。它('fd_set')
Time of Update: 2018-12-04
Iptables L7應用程式層過濾好的,上次我們簡單的討論了下iptales的用法,其中有很多的用法我們都還沒說,例如非常重要的SNAT
Time of Update: 2018-12-04
非同步通知是裝置狀態改變後主動通知應用程式,這樣應用程式就不需要阻塞或查詢裝置了。應用通過訊號來處理核心的非同步通知,上次使用poll select來查詢裝置的可讀狀態,下面這個例子類似,不同的是當裝置有資料時主動通知應用去讀資料。 應用的C代碼很簡單,主要設定對訊號的處理方式,核心有資料時會收到SIGIO訊號,應用會自動調用signal設定的函數去讀資料。 main.c#include <stdio.h>#include
Time of Update: 2018-12-04
構建linux核心樹轉載自:http://hi.baidu.com/wdr_cloud/item/a101178d02f5d6934514cf57以下內容僅供個人學習之用,切勿挪用他途。先查看自己OS使用的核心版本shana@shana:~$ uname -r2.6.22-14-generic /* 這是我顯示的結果 */如果安裝系統時,自動安裝了源碼。在 /usr/src 目錄下有對應的使用的版本目錄。例如下(我是自己下的)shana@shana:/usr/src$
Time of Update: 2018-12-04
下面簡單介紹一下旗標的使用,介紹如何在任何時間只有一個執行線程可以操作一個共用資源,首先介紹一下模型,首先用c寫一個測試應用建立5個進程去開啟一個裝置,沒加旗幟時5個進程同時開啟使用完後關閉,加了旗幟後每次只能開啟一個,其他進程等待裝置使用完後才能操作,模板使用上次介紹的模板。測試c代碼,建立5個進程開啟同時開啟裝置#include <stdio.h>#include <fcntl.h>#include <sys/types.h>#include &
Time of Update: 2018-12-04
原文: http://linux.chinaunix.net/techdoc/system/2009/07/02/1121343.shtml構建嵌入式Linux根檔案系統移植好了UBOOT和核心之後,便是構建linux根檔案系統了。以http://blog.chinaunix.net/u1/34474/showart_485837.html文章為基礎進行修改。1)建立根檔案系統的基本目錄結構。我把這個過程做成了shell指令碼(檔案名稱為mkroot) ,很方便! #! /bin/sh
Time of Update: 2018-12-04
這裡先用例子介紹一下ioctrl介面的使用, 應用程式層的ioctl函數傳入的cmd和arg參數會直接傳入驅動層的ioctl介面,ioctl介面的命令有一定規範詳細查看ioctl-number.txt檔案,這裡命令的定義不在規範內,先看下面測試的例子,驅動只實現ioctrl介面並使用ioctl修改和讀取核心中的一個整型參數為例,使用兩個不同方式讀取(值傳遞和地址傳遞)。 應用程式測試代碼main.c#include <stdio.h>#include
Time of Update: 2018-12-04
tasklet是中斷處理下半部分最常用的一種方法,驅動程式一般先申請中斷,在中斷處理函數內完成中斷上半部分的工作後調用tasklet。tasklet有如下特點:1.tasklet只可以在一個CPU上同步地執行,不同的tasklet可以在不同地CPU上同步地執行。2.tasklet的實現是建立在兩個軟體中斷的基礎之上的,即HI_SOFTIRQ和TASKLET_SOFTIRQ,本質上沒有什麼區別,只不過HI_SOFTIRQ的優先順序更高一些3.由於tasklet是在非強制中斷上實現的,所以像非強制中
Time of Update: 2018-12-04
fedora 17 安裝配置nfs : http://www.server-world.info/en/note?os=Fedora_17&p=nfs原文: http://cabbage812.blog.163.com/blog/static/922814382009287020395/網路檔案系統(NFS,Network File
Time of Update: 2018-12-04
文章目錄 3.使用自訂欄隊 工作隊列是一種將工作推後執行的形式,交由一個核心線程去執行在進程上下文執行,其不能訪問使用者空間。最重要特點的就是工作隊列允許重新調度甚至是睡眠。工作隊列子系統提供了一個預設的工作者線程來處理這些工作。預設的工作者線程叫做events/n,這裡n是處理器的編號,每個處理器對應一個線程,也可以自己建立工作者線程。 1.工作的定義 typedef void
Time of Update: 2018-12-04
1、Makefile‘混和的隱含和普通規則’錯誤的解決 (mixed implicit and normal rules. Stop.) 這是由於Make工具對低版本核心Makefile一些舊的規則相容不是很好,只需要修改一下開發包核心原碼裡的Makefile。 http://blog.csdn.net/liukun321/article/details/69156412、核心編譯時間make menuconfig出現問題時的解決辦法
Time of Update: 2018-12-04
一、Brigde——橋接 :預設使用VMnet0fish批註:只要在虛擬機器中將IP設對,即使宿主機的IP是錯的,也可以通訊。但是如此物理網卡被禁用了,則不能通訊。鏈路:Linux虛擬機器->物理網卡WINDOWS->物理網卡橋接可以使用靜態IP和動態IP,使用動態IP時,返回與物理網卡同一網段的地址(由物理網卡的網關來分配)。1、原理: Bridge
Time of Update: 2018-12-04
文章目錄 1.1 定義 1.2 操作函數 1.3 讀者/寫者旗幟 linux驅動學習之訊號量和互斥體 在驅動程式中,當多個線程同時訪問相同的資源時(全域變數或硬體資源),可能會引發競態因此我們必須對共用資源進行並發控制。linux核心中解決並發控制的最常用方法是自旋鎖與訊號量。一 訊號量
Time of Update: 2018-12-04
文章目錄 3.1 管理調度其它的核心線程kthread 核心線程和普通的進程間的區別在於核心線程沒有獨立的地址空間,它只在 核心空間運行,從來不切換到使用者空間去;並且和普通進程一樣,可以被調度,也可以被搶佔。 一 線程的建立 struct task_struct *kthread_create(int (*threadfn)(void *data), void *data, const
Time of Update: 2018-12-04
在linux系統中用pkill命令踢出線上登入使用者:linux是一個多使用者多任務的作業系統,使用者可以在不同地方通過ssh連上LINUX伺服器,在系統中我們可以使用w命令來查看當前線上登入使用者。03:05:23 up 19 min, 3 users, load average: 0.00, 0.03, 0.05USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot pts/0 192.168.0.2 01:39 6:52 3.67s 3.43s /usr/