對UNIX/Linux風格的頓悟!

  在讀了Hawkins的部落格上提到如何在Fedora Core 6中把時間改正為本地時間之後,我也順便檢查了一下Ubuntu中是如何設定的,突然領悟到了系統程式、系統啟動指令碼與設定檔這3者之間的關係,典型的*NIX風格。(1) 系統啟動時要執行的 Shell Script (系統啟動指令碼),比如說 /etc/init.d/hwclock.sh(2) 這個Shell Script 會匯入/etc中的檔案作為配置資訊,即設定檔,比如說 /etc/default/rcS(3)

Linux中通過緩衝DNS的解析來提高上網的響應速度!

這幾天好不容易細心了一下,發現在用Firefox瀏覽網頁的時候,一開始總會看到左下角有一行提示:     “正在解析主機 xxx ...”    看上去是等待DNS伺服器對網域名稱的解析,閑來無事,於是決定做個DNS Cache來提高上網速度!找了找,發現有一個軟體符合要求: [xport@ubuntu ~] $ apt-cache search "dns" | fgrep "cach"dnsmasq - A small caching DNS proxy and DHCP

FreeBSD/Linux 中避免 /etc/resolv.conf 被改寫 + 幾種解決辦法的比較 !

最近又遇到 /etc/resolv.conf 會定時被改寫掉的問題了,這回是在FreeBSD中!在 LAN via NAT 或是 PPPoE 的環境中上Internet,我們總得在 resolv.conf 中指定 DNS server,而這裡的 DNS server 是通過 DHCP server 自動擷取的,如果不能正確獲得則需要手動把 ISP 給出的 DNS server

對linux系統運行效能的分析

1. cpu負載的分析mpstat -P ALL Linux 3.11.0-rc3     08/13/2013     _i686_    (4 CPU)02:41:45 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle02:41:45 PM  all    4.17    0.00    1.67    1.65    0.00    0.01    0.00    0.00   9

linux pci 初始化

1。 函數調用的順序(gdb) bt#0  pci_arch_init () at arch/x86/pci/init.c:13#1  0xc1001255 in do_one_initcall (fn=0xc17a3afa <pci_arch_init>) at init/main.c:758#2  0xc176c963 in do_initcalls (unused=<value optimized out>) at init/main.c:788#3 

Linux強大的IO重新導向和管道功能(內含命令替換,執行個體:大量刪除檔案)

1. 標準輸入與輸出  我們知道,執行一個shell命令列時通常會自動開啟三個標準檔案,即標準輸入檔案(stdin),通常對應終 端的鍵盤;標準輸出檔案(stdout)和標準錯誤輸出檔案(stderr),這兩個檔案都對應終端的螢幕。進程將從標準輸入檔案中得到輸入資料,將正常 輸出資料輸出到標準輸出檔案,而將錯誤資訊送到標準錯誤檔案中。  我們以cat命令為例,cat命令的功能是從命令列給出的檔案中讀取資料,並將這些資料直接送到標準輸出。若使用如下命令:  $ cat

Linux使用O_ASYNC實現非同步IO

本文探討一個《Unix/Linux編程實踐教程》P219出現的bug,在Linux上bounce_async.c程式碼運行失敗。Unix有兩個非同步輸入(asynchronous input)系統。一種方法是當輸入就緒時發送訊號,另一個系統當輸入被讀入時發送訊號。UCB(BSD)中通過設定檔案描述塊(file

Linux中Tomcat無法用80連接埠啟動,原來都是Firefox搞的鬼!

這幾天需要在Tomcat上面跑一個測試,因為自己不喜歡多在地址欄中敲8080,所以把設定檔修改為標準的Web服務連接埠80。起了Tomcat,輸入測試地址,居然告訴我:    Firefox can't establish a connection to the server at localhost.  昏倒,去查看了log發現說地址被佔用了!

用Linux搞定了Windows中無法使用也無法修複的MP3!

老婆把我從小白旁邊趕開,坐了一會兒,突然“咦”了一聲,把偶召喚出來,指著螢幕說道:“這個MP3怎麼一接上去,Windows就死掉啦?“某推了推眼鏡,瞅個仔細後才發現並沒有真的掛掉,而是Windows響應奇慢無比,貌似這個MP3出了狀況了,於是決定把它拖出去format

學習 linux kernel的建議

是要有幾個階段的。 開始看ulk,ulk最好的地方就是他所倡導的學習方法特別好。當你想學習某方面時,先看標頭檔,在沒把每個資料結構中的每個資料元素弄清楚之前不要看實現代碼。讀完標頭檔,意味著其中的組織關係跟別的地方的聯絡就清楚了,這時候你去看實現的代碼你會發現他已經做的正是你所想的。跟著ulk把這些基本的概念搞懂,至少當你看完某一章,下次在別的地方看到這個概念的時候你要知道是什麼。 相比較而言另歪的幾本書在這方面有所欠缺 第二遍就可以看代碼了。 在這很多人可能說拿來一兩本書狂翻了。

小談Linux下的USB裝置

  公司這段時間在做3G模組和安卓的適配移植工作,我也參與研究了一點東西。畢竟不是很懂,只能小談一些。  在所有的Linux核心中,USB的裝置資訊可以在/sys/bus/usb/devices這個路徑下看到,其中有一些檔案夾例如"1-1:1.0"這種命名的,在http://www.linux-usb.org/FAQ.html中是這樣解釋的:bus-port:config.interface  我們可以在終端下分別看一下lsusb -t和ls /sys/bus/usb/devices來區分一下。

linux 0.12: 我對add_timer的修改

今天看到add_timer函數,注釋中說這個有點問題。 我仔細看了一下,果然有點問題。自己修正了一下,還請大家看看。紅色部分是我改的。不過貌似free_timer這個東西還是有點問題。原始碼如下:/**  linux/kernel/sched.c*  *  This piece of code is copied from Linux Kernel 0.12.*  Since the timer for kernel has a minor bug, I want to fix it. *  (

linux ln用法

這是linux中一個非常重要命令,請大家一定要熟悉。它的功能是為某一個檔案或目錄在另外一個位置建立一個同步的連結,類似Windows下的超級連結。這個命令最常用的參數是-s,具體用法是:sudo ln -s 源檔案 目標檔案當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都放一個必須相同的檔案,我們只要在某個固定的目錄放上該檔案,然後在其它的目錄下用ln命令連結(link)它就可以,不必重複的佔用磁碟空間。例如:sudo ln -s

linux上 管理arp的一些工具

arp table cache1. arp -n  顯示arp tablearp -nAddress                  HWtype  HWaddress           Flags Mask            Iface9.115.251.1              ether   00:00:0c:07:ac:1b   C                     eth02. 刪除某個arp表項arp -d 9.115.251.13. 設定某個arp表項# arp

Linux 開機就自動掛載(mount) fstab檔案說明

1. fstab檔案的作用  檔案/etc/fstab存放的是系統中的檔案系統資訊。當正確的設定了該檔案,則可以通過"mount /directoryname"命令來載入一個檔案系統,每種檔案系統都對應一個獨立的行,每行中的欄位都有空格或tab鍵分開。同時fsck、mount、umount的等命令都利用該程式。  2. fstab檔案格式  下面是/etc/fatab檔案的一個樣本行:  fs_spec fs_file fs_type fs_options fs_dump

最簡單的嵌入式Linux驅動程式模組

注意:開發Arm平台的驅動,需要Arm平台的源碼樹;注意:ARM平台的linux核心源碼需要先編譯,否則無法編譯驅動;一、第一種編譯驅動方式,共6步第1步:建立源碼樹解壓安裝Linux 核心原始碼在工作目錄/opt/FriendlyARM/mini2440 中執行:#cd /opt/FriendlyARM/mini2440#tar xvzf /tmp/linux/linux-2.6.32.2-mini2440-20100106.tar.gz將建立產生linux-2.6.32.2

LINUX常用查看資訊集

# uname -a               # 查看核心/作業系統/CPU資訊  #cat /proc/version   # 查看核心  # cat /etc/issue        # 查看作業系統版本  # head -n 1 /etc/issue   # 查看作業系統版本  # cat /proc/cpuinfo       # 查看CPU資訊  # hostname               # 查看電腦名稱  # lspci -tv               #

嵌入式Linux的檔案系統及其儲存機制分析

//來源不詳嵌入式系統與通用PC機不同,一般沒有硬碟這樣的存放裝置而是使用Flash快閃記憶體晶片、小型快閃記憶卡等專為嵌入式系統設計的儲存裝置,本文分析了嵌入式系統中常用的存放裝置及其管理機制,介紹了常用的基於FLASH的檔案系統類型。  1.嵌入式系統存放裝置及其管理機制分析

去除Linux多餘的核心(fedora、ubuntu)

當Linxu系統核心升級之後Grub的開機啟動項會顯示新核心和舊核心的開機啟動選項,刪掉多餘的開機啟動項方法:1.找出系統已經安裝的核心版本Ubuntu命令:$ dpkg --get-selections | grep linux-imagefedora命令:$ su -c 'rpm -qa kernel'2.卸載舊的核心版本ubuntu 命令:$ sudo apt-get remove linux-image-2.6.35-22-generic #刪除舊的核心fedora 命令:$ su

Linux的地址空間

在支援MMU的系統中,當系統做完硬體初始化後就使能MMU功能,這樣整個系統就運行在虛擬儲存空間中,實現虛擬儲存空間到實體儲存體空間映射功能的是處理器的MMU,而虛擬儲存空間與5路儲存空間的映射關係則是由Linux核心來管理的。32位系統中實體儲存體空間佔4GB空間,虛擬儲存空間同樣佔4GB空間,Linux把物理空間中實際存在的遠遠小於4GB的記憶體空間映射到整個4GB虛擬儲存空間中除映射I/O空間之外的全部空間,所以虛擬記憶體空間遠遠大於實體記憶體空間,這就說同一塊實體記憶體可能映射到多處虛擬記

總頁數: 3772 1 .... 275 276 277 278 279 .... 3772 Go to: 前往

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。