Time of Update: 2018-07-26
大家都知道,在Linux下,一切皆檔案,因此熟悉Linux中的檔案操作,是linux下編程的基礎。廢話少說,進入主題。 在linux下用檔案描述符來表示裝置檔案盒普通檔案,檔案描述符是一個整型的資料,所有對檔案的操作都是通過檔案描述符來實現的。 檔案描述符是檔案系統中串連使用者空間和核心空間的樞紐,當我們開啟一個或者建立一個檔案時,核心空間會建立相應的結構,並且生
Time of Update: 2018-07-26
重新configure 後,出現別的錯誤:fatal error: uuid/uuid.h: No such file or directory 這是因為沒有uuid庫和標頭檔,需要安裝e2fsprogs,試過yum命令安裝,問題沒解決,需要從源碼編譯 wget http://downloads.sourceforge.net/e2fsprogs/e2fsprogs-1.41.14.tar.gz tar xvzf e2fsprogs-1.
Time of Update: 2018-07-26
工作中經常用到linux系統,也為了學習方便,在自己筆記本32位作業系統上通過VMware Workstation安裝一個RedHat(Linux.TLF-SOFT-Redhat.Enterprise.Linux.v5.UPDATE.7.X86_64.DVD-HOTiSO.iso)系統,配置好虛擬機器後點擊安裝彈出提示, 如下圖
Time of Update: 2018-07-26
兩款高可用開源方案:Keepalived和Heartbeat。 兩者都很流行,但差異還是很大的,現將試用過程中的感受以及相關知識點簡單總結一下,供大家選擇方案的時候參考。 1)Keepalived使用更簡單:從安裝、配置、使用、維護等角度上對比,Keepalived都比Heartbeat要簡單得多,尤其是Heartbeat
Time of Update: 2018-07-26
linux uptime命令主要用於擷取主機已耗用時間和查詢linux系統負載等資訊。uptime命令過去只顯示系統運行多久。現在,可以顯示系統已經運行了多長時間,資訊顯示依次為:現在時間、系統已經運行了多長時間、目前有多少登陸使用者、系統在過去的1分鐘、5分鐘和15分鐘內的平均負載。 uptime命令用法十分簡單:直接輸入 # uptime 即可。 輸入範例: 18:02:41 up 41 days, 23:42, 1 user,
Time of Update: 2018-07-26
問題背景: 好久沒用的筆記本,突然拿回來再用的時候出現SecureCRT無法串連虛擬機器Linux的問題,以前也遇到過這種問題,基本上這種問題是以下幾種情況導致的: 1.虛擬機器Linux防火牆沒有關閉; 2.虛擬機器Linux沒有安裝ssh服務; 3.虛擬機器Linux的ssh服務的連接埠(22號連接埠)沒有開啟; 4.虛擬機器Linux網路設定不對,網關配置不對,IP配置不對;
Time of Update: 2018-07-26
電腦由於未知原因ping不通網址,但是網頁能開啟網址,此時需要知道某網址的ip可以使用netstat命令 netstat命令 netstat命令參數: 常見參數-a (all)顯示所有選項,預設不顯示LISTEN相關-t (tcp)僅顯示tcp相關選項-u (udp)僅顯示udp相關選項-n 拒絕顯示別名,能顯示數位全部轉化成數字。-l 僅列出有在 Listen (監聽) 的服務狀態-p 顯示建立相關連結的程式名-r 顯示路由資訊,路由表-e 顯示擴充資訊,例如uid等-s
Time of Update: 2018-07-26
原文地址 要把/etc/apache/bin目錄添加到PATH中,方法有三: 1.#PATH=$PATH:/etc/apache/bin 使用這種方法,只對當前會話有效,也就是說每當登出或登出系統以後,PATH 設定就會失效 2.#vi /etc/profile 在適當位置添加
Time of Update: 2018-07-26
每次都是解決問題以後才寫部落格,感覺再把事情復原回去找素材好麻煩,哎~發個牢騷。 最近迷上了網路安全,於是決定試著擺弄兩下,根據網上找到的教程,要安裝虛擬機器,根據一步一步的步驟安裝好後,開始安裝VMware Tools。 點擊VMware菜單中的安裝VMwareTools選項,然後將光碟機中檔案解壓到案頭上 cd 案頭 cd VMWare-Tools ./VMTools-install.pl 然後根據提示各種是,各種斷行符號,一大堆鳥文,實在懶得看,
Time of Update: 2018-07-26
最近正在學習Linux系統的常用操作命令,於是心血來潮,想自己安裝一個Linux系統實踐一下,在網上找了半天資料,終於在自己的電腦上成功安裝了,實現了Windows+Linux雙系統,將自己的安裝過程記錄了下來。這裡安裝的是Ubuntu-1604.3作業系統,下載地址: https://www.ubuntu.com/download/desktop
Time of Update: 2018-07-26
Linux下讀取Ini檔案類 最近項目上有需要讀取Ini檔案 所謂Ini檔案也就是文字文件 並且以 //注釋1 /*注釋2 [Section] Key1=aaa Key2=bbb 這種形式存在的文檔 自己編寫了一個類 比較使用 簡單 可以跨平台讀寫INI檔案 標頭檔Ini.h #include
Time of Update: 2018-07-26
在分析驅動程式之前我們再來分析一下IIC子系統的模型。IIC的裝置驅動中有2中方式,一種是通過通用驅動來編寫使用者驅動。另一種就是直接在IIC子系統中添加一個IIC的裝置驅動,比如說針對AT24C02的驅動程式。 接下來我們來學習怎麼編寫一個IIC裝置驅動。 1、驅動程式分析 我們先在Linux核心代碼中開啟一個叫做At24.c的檔案,只要是 屬於AT24開頭的裝置都可以使用這個驅動。我們接下來分析這個驅動。 /*----------
Time of Update: 2018-07-26
先簡單介紹 wc(Word Count)命令的功能為統計指定檔案中的位元組數、字數、行數,並將統計結果顯示輸出 格式:wc file 命令參數: -c 統計Bytes數(位元組數),並顯示檔案名稱 -l 統計行數:使用分行符號‘\n’作為行結束標誌,實際是統計分行符號個數 -m 統計字元數。這個標誌不能與 -c標誌一起使用。 -w 統計字數。一個字被定義為由空白、跳格或換行字元分隔的字串。 -L 列印最長行的長度。 -help 顯示協助資訊
Time of Update: 2018-07-26
核心版本:2.6.34 UDP報文接收 UDP報文的接收可以分為兩個部分:協議棧收到udp報文,插入相應隊列中;使用者調用recvfrom()或recv()系統調用從隊列中取出報文,這裡的隊列就是sk->sk_receive_queue,它是報文中轉的紐帶,兩部分的聯絡如下圖所示。 第一部分:協議棧如何收取udp報文的。
Time of Update: 2018-07-26
目錄 用途 / -----------------虛擬目錄的根目錄。通常不會在這裡隱藏檔 /bin -------------二進位目錄,存放許多使用者級的GNU工具 /boot -----------啟動目錄,存放開機檔案 /dev ------------裝置目錄,Linux在這裡建立裝置節點 /etc -------------系統設定檔目錄
Time of Update: 2018-07-26
Linux中的IO使用方法 應該是新版本核心才有的方法。 請參考:./Documentation/gpio.txt檔案 提供的API: 驅動需要包含 #include <linux/gpio.h> 判斷一個IO是否合法:int gpio_is_valid(int number); 設定GPIO的方向,如果是輸出同時設定電平: /* set as input or output, returning 0 or negative errno */ int
Time of Update: 2018-07-26
有時我們剛接手伺服器以前網管做的iptables規則我們可能不知道,需要查看一下iptables規則怎麼寫以來瞭解機器了,下面我來介紹查看iptables規則執行個體。 iptables是一個強大的Linux防火牆,使用頻率極高。本文介紹如何查看iptables規則設定。 1、iptables -L 查看filter表的iptables規則,包括所有的鏈。filter表包含INPUT、OUTPUT、FORWARD三個規則鏈。 說明:-L是--list的簡寫,
Time of Update: 2018-07-26
Linux 環境下開啟wifi熱點 hostap dhcp bash Hostapd hostapd is a user space daemon for access point and authentication servers. hostapd是AP和證明伺服器的守護進程,使用hostapd可以無網卡調整為maste模式,從類比一個路由的功能,也就是軟AP(soft AP)。
Time of Update: 2018-07-26
https://www.tuicool.com/articles/7ni2yyr 最近工作中遇到某個伺服器應用程式 UDP 丟包,在排查過程中查閱了很多資料,總結出來這篇文章,供更多人蔘考。 在開始之前,我們先用一張圖解釋 linux 系統接收網路報文的過程。 首先網路報文通過物理網線發送到網卡 網路驅動程式會把網路中的報文讀出來放到 ring buffer 中,這個過程使用 DMA(Direct Memory Access),不需要 CPU 參與 核心從
Time of Update: 2018-07-26
第一篇 嵌入式Linux開發環境構建 1.1.2 嵌入式發展 SCM(Single Chip Microcomputer)單片機; MCU(Micro Controller Unit)微控制器; SoC(System on a Chip):系統級晶片,在一個晶片上由於廣泛使用預定製模組IP(Intellectual Property)而得以快速開發的整合電路; 1.2 基於ARM處理器的嵌入式Linux系統 1.2.1 1.2.2