.bash_profile與.bashrc和.profile的區分概念 bashshelllinux在Linux系統中配置環境變數相關的檔案主要有如下幾個,很容易弄混的,這兒簡單區分下: /etc/profile:此檔案為系統的每個使用者佈建環境資訊,當使用者第一次登入時,該檔案被執行.並從/etc/profile.d目錄的設定檔中搜集shell的設定./etc/bashrc:為每一個運行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取.&
《Linux命令列與shell指令碼編程大全》初識sed和gawk 文本處理sed編輯器sed編輯器可以基於輸入到命令列的或是儲存在命令文字檔中的命令來處理資料流中的資料。它每次讀取一行,用提供的編輯器命令匹配資料、按命令中指定的方式修改流中的資料,然後將產生的資料輸出到STDOUT。在流編輯器將所有命令與一行資料進行匹配後,它會讀取下一行資料並重複這個過程。在流編輯器處理完流中的所有資料行後,它就會終止。sed命令格式:sed options script
[我的linux,讓linux更易用]此安裝包為當前最為流量行的web應用lamp,lnmp架構一鍵安裝包,下載解壓後,執行一個指令碼即可全部安裝完.簡單,方便,快速如下lamp (apache + mysql教程 + php教程 + zend + eaccelerator + vsftpd + phpmyadmin)lnmp (nginx + mysql + php + zend + eaccelerator + vsftpd +
本人在安裝yum 時出現yum install gcc*提示Error: requested datatype primary not available錯誤,下面我來分享我的解決辦法解決方案如下:root使用者下運行: 代碼如下複製代碼 # yum clean all# rpm --rebuilddb 即可解決問題,可以通過下列命令驗證: 代碼如下複製代碼 # yum grouplist# yum install iptraf
文章總結了四種在linux中實現郵件發送的方法,有需要學習的朋友可參考一下本文章。Linux下郵件發送又一方法——sendEmail使用方法:下載sendEmailwget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.55.tar.gz 代碼如下複製代碼 tar –zxvf sendEmail-v1.55.tar.gzcd
我是第一次使用Oracle Linux系統,結果在使用root許可權下升級yum時出現的錯誤提示,後來經過多次分析得出原因是預設安裝的情況下,Oracle的官方yum升級伺服器列表沒有被安裝導致的。我們可以使用下面的語句來察看伺服器列表所儲存的路徑 代碼如下複製代碼 ls -l /etc/yum.repos.d 如果返回結果是該檔案夾為空白,那麼接下來的對策,將很有可能協助你解決:[對策]查閱Oracle的官方網站,發現官方提供的升級伺服器的入口
本文章從五個方面來介紹linux中shell命令,包括有Shell變數、Shell的基本結構、Shell函數的傳回值、Shell函數詳解 、Shell當中的特殊變數 希望能對初學者有所協助。Shell入門教程:Shell變數 變數變數是暫時用來儲存資料的地方,是一個記憶體空間。bash
今天在linux中利用tar打包檔案時怎麼也打包不成功,後來查了一下原來裡面是有隱藏檔案了,可以使用tar cf file.tar $(find /path -type f)打包,結果還真成了。之前打包檔案夾的時候,老是忽略掉.htaccess檔案,這對整站備份來說很不爽!!打包目前的目錄下所有檔案(不包含.htaccess等隱含檔案)成xxx.tar.gz 代碼如下複製代碼 tar -czvf xxx.tar.gz *
本文章來給各位同學介紹關於 Linux C語言寫的超級簡單連接埠掃描器,希望方法對各位同學有協助。 代碼如下複製代碼 #include #include #include #include #include #include #include void msg() {
對於一個完整的訊號生命週期(從訊號發送到相應的處理函數執行完畢)來說,可以分為三個階段: 訊號誕生 訊號在進程中註冊 訊號在進程中的登出 訊號處理函數執行 1 訊號誕生 訊號事件的發生有兩個來源:硬體來源(比如我們按下了鍵盤或者其它硬體故障);軟體來源,最常用發送訊號的系統函數是kill, raise,
一,訊號集及相關操作函數 訊號集被定義為一種資料類型: typedef struct { unsigned long sig[_NSIG_WORDS]; } sigset_t
一,alarm() 在將可重新進入函數之前我們先來瞭解下alarm()函數使用: #include <unistd.h> unsigned int alarm(unsigned int seconds) 系統調用alarm安排核心為調用進程在指定的seconds秒後發出一個SIGALRM的訊號。如果指定的參數seconds為0,則不再發送 SIGALRM訊號。後一次設定將取消前一次的設定。該調用傳回值為上次定時調用到發送之間剩餘的時間,或者因為沒有前一次定時調用而返回0。
【題外話】閑的無聊竟然想嘗試測試自己做的項目在不同作業系統上的效能表現,所以決定試試在Linux上部署Apache和Mono的環境。由於平時很少接觸Linux,所以從網上找了幾篇文章(附在相關連結中)嘗試,部署的過程也並非一帆風順,所以就根據自己在Azure上配置的情況重新進行了整理,希望對很少接觸Linux的同學有所協助。以下所有操作均在Azure上的虛擬機器裡配置,如果在本地或者虛擬機器裡配置,可能首先還需要配置網卡設定等。 【文章索引】 【一、在Ubuntu下安裝Apa
驅動程式英文全稱Device Driver,也稱作裝置驅動程式。 在現代電腦體繫結構中,作業系統並不直接於硬體打交道,而是通過驅動程式於硬體通訊。
最近接觸hadoop,需要在在Linux上面開發,所以我裝了一個virtualbox虛擬機器,在該虛擬機器上面安裝了一個centOS系統。linux系統是裝好了,但是網路設定卻另人頭疼。我主要是想讓宿主機和虛擬機器能夠互相訪問。 然後我就百度了一下,根據百度的結果一步一步的配置。 安裝virtualbox之後它會在宿主機上面安裝一個虛擬網卡, 雙擊它,查看詳情,資訊 在虛擬機器上面配置網路我使用的是host-only方式,當然也可以使用橋接的方式,至於他們的區別,網上很多。虛擬機器上
http://blog.chinaunix.net/uid-346158-id-2131136.html linux下ip地址除了primary外,還有兩種:1. ip alias(子介面)2. secondary ip(輔助ip)都可在一塊物理網卡上添加,alias由ifconfig添加,ifconfig查看時以子介面如eth0:1的形式顯示;secondary ip由ip命令所支援.添加子介面:# ifconfig eth0:1 10.10.56.33/24
今天試著在Linux下面搭建java開發環境,現總結一下具體步驟。1、JDK的安裝執行下面命令安裝JDK(首先建立/opt/java目錄)tar -xvf jdk-7u9-linux-i586.tar.gz -C /opt/javaln -s /opt/java/jdk1.7.0_09 /opt/java/jdk 建立一個連結vi /etc/frofile 設定環境變數export JAVA_HOME=/opt/java/jdkexprot
起因:近日google一把awk的教程,翻到IBM developerworks上一個初級的awk系列文章,是Gentoo Linux創始人Daniel
環境:centOSTomcat7JDK 1.6不看簡單的設定,還糾結了很久。還是記錄下來吧。Tomcat7的下載還是比較好解決,直接官網找到了。JDK1.6 for linux居然這麼難找(官網是1.7的,不知怎麼下1.6的。。求明路),好吧!最後我是在CSDN下載的。萬分感想分享。我是使用bin檔案的JDK。直接 ./jdk-6u33-linux-i586.bin 。。遇到錯:我在另外一個文章有解決方案了:http://www.cnblogs.com/walking000/archive/20
關於記憶體,最直觀的理解可以將其想象成一個個格子,每個格子由一個地址標記出來並且存了一個位元組的資料,對於32位的機器,可以有2^32個地址,也就是理論上可以存4GB的資料(實際的機器不一定是4G的實體記憶體)。的確,對於程式員而言這樣的理解已經足以滿足我們編寫程式的要求了,而記憶體實際的物理模型也是這個樣子的。但是,對於系統而言,這樣簡單的模型是不夠的,因為正常情況下系統中都會運行著多個程式,如果這些程式都可以直接對任意一個記憶體位址進行操作,那麼一個程式就很有可能直接的修改了另外一個程式