Time of Update: 2015-02-01
標籤:1.首先,編譯時間要添加gdb資訊gcc -g test.c -o test2.gdb的一些基本命令l <-------------------- l命令相當於list,從第一行開始例出原碼。斷行符號<-------------------- 直接斷行符號表示,重複上一次命令 r <--------------------- 運行程式,run命令簡寫 break 16 <--------------------
Time of Update: 2015-02-02
標籤: 1 #!/bin/bash 2 #by:[email protected]163.com 3 DIESO=/etc/pam.d 4 PAMSO=$(ls $DIESO/* |awk -F‘/‘ ‘{print $4}‘) 5 NEPAMUN=‘password sufficient pam_unix.so md5 shadow nullok try_first_pass use_authtok remember=5‘ 6 for PAMS in $PAMSO;do 7
Time of Update: 2015-02-02
標籤:上次調試串口的時候,控制串口的app涉及到調用4412板子底層的驅動,對於Linux驅動一無所知,而Linux在嵌入式中又是一個相當基本且重要的環節,特此瞭解一下。 核心kernel中囊括了板子上外設的所有驅動,而驅動的構成又是什麼呢?其實並不是很複雜,驅動所包含的函數主要有open(),write(),ioct(),下面逐一說明。open()函數: #include <fcntl.h>
Time of Update: 2015-02-01
標籤:個人從事安全後台開發,當然是linux環境下的了。舉幾個常見的問題。1. 資料結構基礎。比如實現一個最簡單的雜湊表。2. 作業系統基礎。linux進程模型,堆/棧的區別,大概的位置,各往哪個方向生長,各類變數儲存在哪些地區;更深一點可能會問動態庫與靜態庫的區別,因為這個在生產環境中常見,動態庫映射在進程模型的哪裡。其他常見如殭屍進程、線程共用等問題。3.
Time of Update: 2015-02-01
標籤:轉載自 http://www.jb51.net/os/RedHat/1307.html Linux下find命令在目錄結構中搜尋檔案,並執行指定的操作。Linux下find命令提供了相當多的尋找條件,功能很強大。由於find具有強大的功能,所以它的選項也很多,其中大部分選項都值得我們花時間來瞭解一下。即使系統中含有網路檔案系統(
Time of Update: 2015-02-01
標籤:linux驅動開發DMA編程DMA是一種無需要CPU的參與就可以讓外設與系統記憶體之間進行雙向資料轉送的硬體機制,使用DMA可以使系統CPU從實際的I/O資料轉送過程中擺脫出來,從而大大提高系統的吞吐率DMA方式的資料轉送由DMA控制器控制,在傳輸期間,CPU可以並發地執行其他任務,當DMA結束後,DMA控制器通過中斷通知CPU資料轉送已經結束,然後由CPU執行相應的中斷服務程式進行後序處理.DMA可以用做記憶體與外設之間傳輸資料的方式,這種傳輸方式之下,資料並不需要經過CPU中轉。1、&
Time of Update: 2015-02-01
標籤:linux核心 linux驅動開發 裝置通常會提供一組寄存器來用於控制裝置、讀寫裝置和擷取裝置狀態,既控制寄存器、資料寄存器和狀態寄存器、這些寄存器可能位於I/O空間,也可能位於記憶體空間。當位於I/O空間時,通常被稱為I/O連接埠,位於記憶體空間時,對應的記憶體空間被稱為I/O記憶體(現在一般都是統一編址)1、對於I/O連接埠有專門的函數提供讀取連接埠上的資料,例如讀寫位元組連接埠(8位元組寬)Unsigned inb(
Time of Update: 2015-02-01
標籤:安裝ssh伺服器 大部分linux的伺服器版本預設都已經安裝了ssh服務,無需再安裝。如果需要安裝,使用如下命令 sudo apt-get install ssh #安裝ssh伺服器安裝以後,ssh服務已啟動,並且設定為開機自動啟動。如果需要卸載,使用下列命令sudo apt-get purge ssh #刪除ssh伺服器如果需要啟動服務,使用如下命令sudo /etc/init.d/ssh start #啟動ssh伺服器 遠程登陸ssh -l chey 192.168.21.
Time of Update: 2015-02-01
標籤:一、查看使用者:(1)在終端裡.輸入:cat /etc/passwd,查看/etc/passwd檔案就行了.(2)看第三個參數:500以上的,就是後面建的使用者了.其它則為系統的使用者.查看當前線上使用者w 或者 who -aUSER TTY FROM &
Time of Update: 2015-02-01
標籤:原文網址:http://blog.csdn.net/ithomer/article/details/6322892在登入Linux時要執行檔案的過程如下:在剛登入Linux時,首先啟動 /etc/profile 檔案,然後再啟動使用者目錄下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile檔案中的其中一個,執行的順序為:~/.bash_profile、 ~/.bash_login、 ~/.profile。如果
Time of Update: 2015-02-01
標籤:Linux之旅(1): diff, patch和quilt (下)2 quilt我們自己的項目能夠用cvs或svn管理所有代碼。但有時我們要使用其它開發人員維護的項目。我們須要改動一些檔案,但又不能直接向版本號碼管理工具提交代碼。自己用版本號碼管理工具重建整個項目是不合適的,由於大多數代碼都是別人維護的,比如Linux核心。我們僅僅是想管理好自己的補丁。這時能夠使用quilt。2.1 基本概念quilt是一個協助我們管理補丁的程式。quilt的命令格式相似於cvs:quilt 子命令
Time of Update: 2015-02-01
標籤:測試情境:VMware 11測試系統:Red Hat Enterprise Linux 7 我們都知道linux系統中swap分區都要在獨立的分區當中,所以我們要建立一個swap分區:[[email protected] ~]# fdisk /dev/sda 歡迎使用 fdisk (util-linux 2.23.2)。更改將停留在記憶體中,直到您決定將更改寫入磁碟。使用寫入命令前請三思。命令(輸入 m 擷取協助):n #建立新分區Partition
Time of Update: 2015-02-01
標籤:測試環境:VMware 11測試系統:Red Hat Enterprise linux 7 當我們的系統中沒有多的空間用來建立swap分區時的一種解決方案: 1 [[email protected] ~]# dd if=/dev/zero of=/var/swapspace bs=1G count=1 #建立交換分區檔案,指定大小1G並儲存到/var目錄下 2 記錄了1+0 的讀入 3 記錄了1+0 的寫出 4 1073741824位元組(1
Time of Update: 2015-02-01
標籤:zhanhailiang 日期:2015-02-01原文:How to check what libraries are used by a program or process on Linux1. 利用ldd查看可執行程式的依賴庫[[email protected]~]# ldd /usr/local/php/bin/php linux-vdso.so.1 => (0x00007fff753f5000) libcrypt.so.1 => /lib64
Time of Update: 2015-02-01
標籤:轉載: http://linux.cn/article-4755-1.html Linux是最有名的開源作業系統之一,它擁有著極其巨大的命令集。確定實體記憶體和交換記憶體所有可用空間的最重要、也是唯一的方法是使用“free”命令。Linux
Time of Update: 2015-01-31
標籤:最近項目中新的需求,需要支援多人線上即時通話。就安裝測試一下teamspeak。http://www.teamspeak.com/ 首頁有伺服器版本和用戶端版本供下載安裝。軟硬體環境:[email protected]:~$ uname -aLinux melot-kkcam 3.13.0-40-generic #69-Ubuntu SMP Thu Nov 13 17:53:56 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux[email
Time of Update: 2015-01-31
標籤:1.系統安全記錄檔案 作業系統內部的記錄檔案是檢測是否有網路入侵的重要線索。如果系統是直接連接到Internet的,且發現有很多人對系統做telnet/FTP登入嘗試,可以運行“#more/var/secure| grep refused”來檢查系統受到的攻擊,以便採取相應的對蔡,如使用SSH來替換telnet等。2.啟動和登入安全性(1).BIOS安全
Time of Update: 2015-02-01
Linux查看程式、進程的依賴庫的方法,linux作者:zhanhailiang 日期:2015-02-01原文:How to check what libraries are used by a program or process on Linux1. 利用ldd查看可執行程式的依賴庫[root@~]# ldd /usr/local/php/bin/php linux-vdso.so.1 => (0x00007fff753f5000) libcrypt.so.1
Time of Update: 2015-02-01
VMware Workstation不可恢複的錯誤:(vmui),vmwarevmui虛擬機器中部署項目,由於項目的日誌是gbk的,就把虛擬機器中linux編碼改成gbk了,結果問題來了,日誌顯示中文正常了,但是虛擬機器運行一下就出錯了,注意虛擬機器出錯,並沒導致linux也掛掉,只是linux也進不去ui介面而已..恢複linux預設編碼,虛擬機器又恢複正常..基本可以肯定linux的編碼設定和虛擬機器有衝突..這問題太奇葩,沒找到2全齊美的解決方案,有高手解決的也可以指點一下..
Time of Update: 2015-02-02
爛泥:puppet添加帶密碼的使用者,爛泥puppet本文由秀依林楓提供友情贊助,首發於爛泥行天下。 前一篇文章,我們介紹了有關puppet3.7的安裝與配置,這篇文章我們再來介紹下如何利用puppet添加帶密碼的使用者。 要通過puppet添加帶密碼的使用者,我們需要分以下幾個步驟: 1、查看user資源協助 2、user選項說明 3、添加系統使用者 4、產生使用者密碼 5、添加帶密碼的使用者 一、查看user資源協助