Linux學習筆記-Linux下的裝置檔案
在Linux下,有一種檔案的型別叫裝置檔案。
在/dev目錄下的檔案基本上都是裝置檔案,檔案屬性以c或b打頭(charactor, block)
裝置檔案用於代表一個物理裝置
例如,音效卡、顯示卡、鍵盤、滑鼠、攝像頭、印表機、掃描器。
例如,假設/dev/printer代表一臺印表機,則fwrite向它寫入資料,作業系統最終會把資料傳送到印表機。
open: 開啟裝置
close: 關閉裝置
write: 向裝置寫入資料
read: 從裝置讀取資料
ioctl: 向裝置傳送額外的命令
檢視ioctl函式的幫助
man ioctl
如下:
舉例
(一般地,在嵌入式開發時容易實驗本節內容)
假設,/dev/led對應了一個LED燈
int fd = open("/dev/led", O_WRONLY);
ioctl(fd, 100, 1); // 控制燈滅
ioctl(fd, 100, 0); // 控制燈亮
close(fd);
以上僅為演示,具體傳送的命令及引數的格式,是由你的裝置驅動程式規定的。(驅動程式的作者來規定)
相關推薦
Linux學習筆記-Linux下的裝置檔案
在Linux下,有一種檔案的型別叫裝置檔案。 在/dev目錄下的檔案基本上都是裝置檔案,檔案屬性以c或b打頭(charactor, block) 裝置檔案用於代表一個物理裝置 例如,音效卡、顯示卡、鍵盤、滑鼠、攝像頭、印表機、掃描器。
Linux學習筆記-Linux下讀寫檔案
在Linux程式設計需要讀寫檔案時,有兩種方式: (1)ANSIC: 使用stdio.h裡的函式。fopen, fclose, fwrite, fread (2)Linux API:Linux提供了另外一套API用於操作檔案。open, clos
【Linux學習筆記11】移動檔案,目錄的mv命令以及關於檢視檔案的技巧
首先給大家分享一下移動檔案、目錄的命令—mv命令(move) (這裡不會像前面那麼詳細地說,因為與前一篇的cp命令有很多相同點,重頭戲在檢視檔案的技巧) mv命令:用於移動檔案或者目錄 mv /tmp/CJlinux/1/2/1.txt /t
(一)Linux學習筆記-Linux常用命令-檔案處理
(一)Linux學習筆記-Linux常用命令-檔案處理 檔案處理 命名規則 ls(list,顯示目錄檔案) cd(change directory,切換目錄) pwd(print working directory,顯示所在目錄)
linux學習筆記(一)--檔案和目錄管理
檔案系統架構 Linux檔案系統具有層級性 檔案或者目錄起始於根目錄“/”成為樹狀結構 最頂層由/開始 檔案和目錄名區分大小寫 路徑通過“/”分隔開 “..”表示上層目錄 “.”表示當前目錄 隱藏
Linux 學習筆記 (五)檔案許可權
1. 粗略的結論 home is writable, but not outside 使用者在自己的主目錄是有寫許可權的,其它的地方則沒有 eg: 當不在使用者主目錄建立檔案的時候會報錯: 非要
嵌入式Linux學習筆記(三)檔案程式設計
一、系統呼叫-建立 int creat(const char *filename,mode_t mode) filename:要建立的檔名(包含路徑,預設為當前路徑) mode:建立模式 常見建立模式: S_IRUSR 可讀
嵌入式Linux學習筆記第三天(檔案程式設計)
嵌入式Linux學習筆記第三天 ——檔案程式設計 嵌入式Linux檔案程式設計有兩種方式:系統呼叫和庫函式。常用的檔案
Linux學習筆記—系統中的檔案傳輸
一、scp命令—拷貝 scp是linux中功能最強大的檔案傳輸命令,可以實現從本地到遠端以及遠端到本地的輕鬆檔案傳輸操作。 1、上傳 scp 本地檔案 遠端主機使用者@遠端主機IP:遠端主機目錄
linux學習筆記(二)檔案操作命令
1.rm 命令 使用:rm [引數] 檔案 功能:刪除檔案 常用引數: -v :顯示執行過程 -i:進行互動式的刪除 -r:遞迴的刪除檔案或目錄 如果rm命令不跟上-r則不能刪除目錄檔案 使用例項: rm -r v /var/test 刪除var目錄
【Linux學習筆記之八】檔案與檔案系統的壓縮,打包與備份
8.2Linux系統常見的壓縮指令 在 Linux 的環境中,壓縮檔案案的副檔名大多是: 『.tar, .tar.gz, .tgz, .gz, .Z, .bz2, *.xz』,為什麼會有這樣的副檔名呢? 這是因為 Linux 支援的壓縮指令非常多,且
[Linux學習筆記]linux截圖,截圖
[Linux學習筆記]截圖,截圖 我的小筆記本用的是Lubuntu,一個輕量級Ubuntu,而我想記錄學習Lubuntu的一些步驟什麼的,需要截圖 可是我是單系統,沒有qq,所以不能使用qq快捷鍵 就去找了一下linux的截圖程式 Ubuntu等 Ubuntu的相關版本
[Linux學習筆記]Linux 系統的頂層目錄結構|linux中的目錄及其作用
linux中的目錄及其作用 原連結:https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/index.html#listing1 最近學習linux時為了理解硬連結與軟連結去查了查資料,然後找到了業界大佬
(七)Linux學習筆記-Linux常用命令-Shell常用技巧
(七)Linux學習筆記-Linux常用命令-Shell常用技巧 Shell常用技巧 < > >>輸入輸出重定向 |(管道) ; && ||(命令連線符) ''(命令替換符) ali
(六)Linux學習筆記-Linux常用命令-網路通訊與關機重啟
(六)Linux學習筆記-Linux常用命令-網路通訊與關機重啟 網路通訊 write(給另外一個使用者發信息) wall(向所有使用者廣播資訊) ping(測試網路連通性) ifconfig(檢視網路設定) 關機重
(五)Linux學習筆記-Linux常用命令-壓縮解壓
(五)Linux學習筆記-Linux常用命令-壓縮解壓 壓縮解壓 gzip(壓縮檔案) gunzip(解壓檔案) tar(打包目錄,常用) zip(壓縮檔案或目錄) unzip(解壓.zip檔案) bzip2(壓縮
(四)Linux學習筆記-Linux常用命令-幫助文件
(四)Linux學習筆記-Linux常用命令-幫助文件 幫助文件 - -help(shell內部的命令幫助) man(系統手冊中的命令幫助) info(超級詳細的命令幫助) whatis(簡短的命令說明) apropos(
(三)Linux學習筆記-Linux常用命令-搜尋命令
(三)Linux學習筆記-Linux常用命令-搜尋命令 搜尋命令 which(顯示命令所在目錄) find(查詢檔案或目錄) locate(在檔案索引中查詢檔案) updatedb(更新檔案索引資料塊) grep(在檔案中
(二)Linux學習筆記-Linux常用命令-許可權管理
(二)Linux學習筆記-Linux常用命令-許可權管理 許可權管理 chmod(更改檔案或目錄許可權) chown(變更所有者) chgrp(變更所屬組) umask(顯示、設定新建檔案或目錄的預設許可權)
Linux學習筆記-Linux的優缺點
首先宣告,我是windows的忠實粉絲!!下面介紹一下Linux的優點以及為什麼要學習它 1、穩定的系統:打個比方,安裝Linux的主機連續執行一年以上不曾宕機、不必關機是很平常的事,我的windows系統今早開啟時是黑屏,強行關機之後才恢復,原因不明 2、免費或少