Time of Update: 2018-12-05
su user保留原來exported的環境變數,而su - user就像以使用者user登陸進來一樣,重新初始化環境變數。舉個例子:# su mishuang# cd# pwd/export/home/root# su - mishuang# cd# pwd/export/home/mishuang點評:一. 使用 su 命令臨時切換使用者身份1、su 的適用條件和威力 su命令就是切換使用者的工具,怎麼理解呢?比如我們以普通使用者beinan登入的,但要添加使用者任務,執行useradd
Time of Update: 2018-12-05
Linux之旅(1): diff, patch和quilt (下)2 quilt我們自己的項目可以用cvs或svn管理全部代碼。但有時我們要使用其他開發人員維護的項目。我們需要修改一些檔案,但又不能直接向版本管理工具提交代碼。自己用版本管理工具重建整個項目是不合適的,因為大多數代碼都是別人維護的,例如Linux核心。我們只是想管理好自己的補丁。這時可以使用quilt。2.1 基本概念quilt是一個協助我們管理補丁的程式。quilt的命令格式類似於cvs:quilt 子命令 [參數]
Time of Update: 2018-12-05
Linux下移植GPS應用程式之常見問題的分析與解決方案之一問題一:GPS應用程式啟動不起來原因:1.GPS資料的路徑不對;2.動態連結程式庫是否正確,包括大小與版本;解決辦法(步驟和方法):1.手機中的GPS的庫以及資料的檔案大小是否與Release目錄下的檔案大小一致;2.在navione.ini檔案中,請Check
Time of Update: 2018-12-05
環境變數:export P4PASSWD=abcdefgexport P4CLIENT=dyoldfish.com //這個可以不設export P4USER=dyoldfishexport P4PORT=192.168.1.198:1666命令:1、p4 client #配置本地資訊,檔案下載在哪裡在這裡面配置,Root項2、p4 sync #從perforce 下載檔案3、p4 login #登陸perforce 4、p4 help #顯示關於命令的協助5、p4 -h
Time of Update: 2018-12-05
今天從處理序間通訊看起:1、pipe():pipe()->sys_pipe()->do_pipe(fd) 這裡fd是一個數組fd[2]代表管道開啟的兩個檔案。->get_pipe_innode()
Time of Update: 2018-12-05
A伺服器(伺服器一)ip:192.168.0.108 B伺服器(伺服器二)ip:192.168.0.109伺服器一的配置1)編輯/etc/rsyncd.conf檔案,rsync的主要設定檔: #[globale] strict modes= yes #check passwd file port= 873 #rsync工具預設使用的連接埠 #default port logfile= /var/log/rsyncd.log #記錄檔存放路徑 pidfile=
Time of Update: 2018-12-05
Author-------Dansen-----xzd2734@163.com 還是從編譯連結產生vmlinux的過程來看吧,由一大堆.o檔案連結而成,第一個就是kernel/arch/arm/kernel/head-armv.o ,而且我們還看到了lds連結檔案kernel/arch/arm/vmlinux.lds,先把它分析一下ENTRY(stext) //進入點是stext 應該就在head-armv.s中了SECTIONS{ . =
Time of Update: 2018-12-05
解壓某個檔案時#tar -zxvf xxxxx.tar.gz出現下面的錯誤提示:gzip: stdin: not in gzip formattar: Child returned status 1tar: Error exit delayed from previous errorsYou used "tar -zxvf" for the second command. the 'z' option tells tar to use gzip to uncompress the file.
Time of Update: 2018-12-05
cgi程式的可執行檔放在goahead/web/cgi-bin/目錄下,可以用gcc直接編譯產生。網頁檔案放在goahead/web/目錄下,源檔案如下://test.c#include <stdio.h> #include <stdlib.h> int main(void) { char *data; long m,n; printf("Content-type: text/html/n/n") ;printf("< TITLE >乘法結果<
Time of Update: 2018-12-05
高端記憶體是指物理地址大於 896M 的記憶體。對於這樣的記憶體,無法在“核心直接映射空間”進行映射。為什嗎?因為“核心直接映射空間”最多隻能從 3G 到 4G,只能直接映射 1G 實體記憶體,對於大於 1G 的實體記憶體,無能為力。實際上,“核心直接映射空間”也達不到 1G, 還得留點線性空間給“核心動態映射空間” 呢。因此,Linux 規定“核心直接映射空間” 最多映射 896M 實體記憶體。對 於高端記憶體,可以通過 alloc_page() 或者其它函數獲得對應的
Time of Update: 2018-12-05
管道和重新導向輸入輸出不僅可以重新導向到檔案,也可以通過管道傳遞到其他進程中。基本思路:linux:1. 建立管道對pipe(int pipefd[2])2. 建立進程首先fork,然後子進程用dup2把pipefd[0]複製到STDIN_FILENO(就是0),然後關閉pipefd[1],或者把pipefd[1]複製到STDOUT_FILENO(就是1),然後關閉pipefd[0]。之後調用exec去載入要建立的進程。3.
Time of Update: 2018-12-05
1. 存取控制機制(ACM) ACM:即Access Control Mechanism ACM為系統管理員提供了一種控制哪些使用者、進程可以訪問不同的檔案、裝置和介面等的一種方式。當需要確保電腦系統或網路安全時,ACM是一個主要的考慮因素。 ACM主要有以下6種方式: 1) 自主存取控制:Discretionary Access Control (DAC) 2) 存取控制清單:Access Control Lists (ACLs) 3)
Time of Update: 2018-12-05
文章目錄 scullp.cMakefile 【Linux裝置驅動程式(第三版)】----非同步通知scullp.c#include <linux/module.h>#include <linux/moduleparam.h>#include <linux/kernel.h>#include <linux/slab.h>#include
Time of Update: 2018-12-05
文章目錄 pipi.cMakefile建立裝置節點裝載驅動測試 卸載 【Linux裝置驅動程式(第三版)】----阻塞與非阻塞型操作pipi.c#include <linux/module.h>#include <linux/moduleparam.h>#include <linux/kernel.h>#include <linux/slab.h>#include <linux/fs.
Time of Update: 2018-12-05
(一)Windows下的配置(1)本地串連如下配置(2)VMware Network Adapter VMnet1如下配置(3)VMware Network Adapter Vmnet8如下配置 (二)Linux下的配置(1)虛擬網卡的配置如下(2)SUSE中網卡的配置如下(3)Linux防火牆的配置如下 安裝完畢後,發現在其他機器上不能telnet到這台機器的22連接埠甚至其他連接埠 誤打誤撞,我先啟動了防火牆,然後又停止了防火牆,竟然就可以了,特總結一下。
Time of Update: 2018-12-05
TCP接收方存在3種隊列:1 Backlog Queue (sk->backlog)2 Prequeue Queue (tp->ucopy.prequeue)3 Receive Queue (sk->receive_queue) 然後來看3個隊列的區別。 首先sk_backlog隊列是噹噹前的sock在進程上下文中被使用時,如果這個時候有資料到來,則將資料拷貝到sk_backlog.
Time of Update: 2018-12-05
###############真正執行動作!!!!!!####################PHONY += $(vmlinux-dirs) #偽目標$(vmlinux-dirs): prepare scripts$(Q)$(MAKE) $(build)=$@#(1)build=-f scripts/Makefile.build obj=<dir> 進行實際的編#等價於make -f scripts/Makefile.build obj=$@
Time of Update: 2018-12-05
ln(link)功能說明:串連檔案或目錄。語 法:ln [-bdfinsv][-S <字尾備份字串>][-V <備份方式>][--help][--version][源檔案或目錄][目標檔案或目錄] 或 ln [-bdfinsv][-S <字尾備份字串>][-V
Time of Update: 2018-12-05
Linux下的視頻轉換:mencoder製作適合在智能手機和PDA上觀看的mpeg4視頻。Linux上有一個很強大的視頻音頻轉換軟體,就是Mplayer內建的mencoder (MPlayer's Movie
Time of Update: 2018-12-05
北京時間7月13日訊息,據國外媒體報道,Linux作業系統創始人林納斯·托瓦爾茲(Linus Torvalds)一直提倡軟體產品的共用理念,Linux的出現,也在很大程度上改變了全球電腦產業的格局。在日常生活中,托瓦爾茲以語言犀利、卻又充滿調侃意味而著稱,並經常在不同場合與微軟“對著幹”。 以下就是被外界引用最多的托瓦爾茲10條名言: 1、“軟體就像午餐一樣,不要錢的總比收錢的好吃。” 2、“微軟並不是惡魔,只是他們做出來的作業系統效能實在太次。” 3、“我叫林納斯,也就是你們的上帝。”