一管道的作用通常把一個進程的輸出通過管道連接到另一個進程的輸入。二popen和pclose函數#includeFILE*popen(constchar*command,//是要運行的程序名和相應的參數constchar*open_mode//必須是“r”或者“w”,如果是其它值,errno將返回EINVAL);intpclose(FILE*stream_to_close);popen()函數通過創建一個管道,調用fork產生一個子進程,執
系統 2019-08-12 01:32:41 1932
linuxssize_t與size_t_阿頔就是阿Luke_新浪博客linuxssize_t與size_t(2012-07-0914:59:26)ssize_t是signedsize_t,而size_t是標準C庫中定義的,應為unsignedint。socket_t:數據類型"socklen_t"和int應該具有相同的長度.否則就會破壞BSD套接字層的填充.POSIX開始的時候用的是size_t,LinusTorvalds(他希望有更多的人,但顯然不是很多
系統 2019-08-12 01:32:02 1931
轉自:http://dadekey.blog.51cto.com/107327/119938/我們先寫一個簡單的腳本,執行以后再解釋各個變量的意義#touchvariable#vivariable腳本內容如下:#!/bin/shecho"number:$#"echo"scname:$0"echo"first:$1"echo"second:$2"echo"argume:$@"echo"showparmlist:$*"echo"showprocessid:$$
系統 2019-08-12 01:33:42 1930
經常使用top命令了解進程信息,其中包括內存方面的信息。命令top幫助文檔是這么解釋各個字段的。VIRT,VirtualImage(kb)RES,Residentsize(kb)SHR,SharedMemsize(kb)%MEM,Memoryusage(kb)SWAP,Swappedsize(kb)CODE,Codesize(kb)DATA,Data+Stacksize(kb)nFLT,PageFaultcountnDRT,DirtyPagescount盡
系統 2019-08-12 01:33:02 1930
時間安裝腳本從NTP上把時間同步到本地cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime更新本地時間ntpdateus.pool.ntp.org(如果沒有安裝ntpdate,使用命令:yuminstall-yntpdate進行安裝)加入定時計劃任務,每隔10分鐘同步一下時鐘,首先編輯服務計劃文件crontab-e(如果沒有安裝crontab,使用命令:yuminstallvixie-cronyuminstal
系統 2019-08-12 01:32:49 1929
Linux的命令行方式有著強大的功能,對于熟練的Linux系統管理員來說,往往只需要通過各種技巧,組合構成一條復雜的命令,從而完成用戶任務。那么一條復雜的Linux命令怎樣構成呢?下面來介紹幾個技巧。利用輸入/輸出重定向在Linux命令行模式中,如果命令所需的輸出不是來自鍵盤,而是來自指定的文件,這就是輸入重定向。同理,命令的輸出也可以不顯示在屏幕上,而是寫入到指定文件中,這就是輸出重定向。接下來看看標準輸入/輸出重定向在構造一條Linux命令中的實際應用
系統 2019-08-12 01:33:25 1928
不知不覺入行也有一年了,這兩天在公司上班有空了就自己裝了個vmware虛擬機,裝了個紅帽6.1完全命令行的操作系統,想著搭個公司現在在用的測試環境,沒想到中間碰到了很多問題,不過大部分都解決了,現在可以達到自行上傳項目等等操作,在這里把這兩天學習的東西記錄一下,防止記憶丟失。一開始,要下載安裝虛擬機,我選的是vmware,當然你也可以選擇別的虛擬機,比如virtualBox等,虛擬機只是用來裝操作系統的一個工具而已,當然vmware可能更強大一些,但是對于
系統 2019-08-12 01:32:21 1926
linux編程技術No.1前期準備工作GCC的編譯過程分為預處理、生成匯編代碼、生成目標代碼和鏈接成可執行文件等4個步驟。使用vim編寫C文件:[lining@localhostprogram]$vimhello.c這樣就會在program文件夾生成hello.c文件編譯C代碼:使用如下命令“gcc代碼文件名”如:[lining@localhostprogram]$gcchello.c這樣就會生成二進制可執行文件名稱位a.out。如果需要指定輸出的文件名稱
系統 2019-08-12 01:33:31 1925
開機——很多人覺得很簡單的事情,只要按下電源開關,然后系統就會自然啟動,沒有什么需要學習的。其實不然,如果系統沒有什么問題,可以正常登陸的時候,當然開機很簡單。但更多的時候,我們需要知道當機子不能正常開機的如何解決,這才是我們學習的目的。那么我們就來分析一下Linux的開機流程簡單來說,系統開機的過程可以匯整成下面的流程:1.加載BIOS的硬件信息、進行自我測試,并依據設定獲得第一個可開機的設備;2.讀取并執行第一個開機設備內MBR的bootLoader(
系統 2019-08-12 01:32:58 1925
1.更改用戶ID和組ID1.1.設置用戶ID和設置組ID與進程相關聯的ID有6個或更多,如下:實際用戶ID我們實際上是誰實際組ID有效用戶ID用于文件訪問權限檢查有效組ID附加組ID保存的設置用戶ID由exec函數保存保存的設置組ID實際用戶ID和實際組ID標識我們是誰。這兩個字段在登錄時取自口令文件中的登錄項。有效用戶ID、有效組ID和附加組ID決定了我們的文件訪問權限。保存的設置用戶ID和保存的設置組ID在執行一個程序時包含了有效用戶ID和有效組ID的
系統 2019-08-12 01:33:48 1924
環境服務器安裝有一個60G的硬盤,目前已劃分為/、/home、/chroot和/swap,周詳的分區信息怎么下所示:Command(mforhelp):pDisk/dev/hda:61.4GB,61492838400bytes255heads,63sectors/track,7476cylindersUnits=cylindersof16065*512=8225280bytesDeviceBootStartEndBlocksIdSystem/dev/hda
系統 2019-08-12 01:32:33 1924
http://www.cyberciti.biz/faq/howto-install-rrdtool-on-rhel-linux/InstallRRDToolonRedHatEnterpriseLinuxbyVIVEKGITEonJULY28,2008·38COMMENTS·lastupdatedatJULY28,2008Q.I'vedownloadedRRDToolpackagecalledrrdtool-1.3.1.tar.gz.But./config
系統 2019-08-12 01:31:41 1924
本地機器訪問虛擬機VirtuakBox中的CentOSVirtuakBox橋接CentOS設置靜態IP。(子網掩碼,網關和本機一致即可)Linux常用命令全集http://linux.chinaitlab.com/special/linuxcom/Linux常用C函數http://net.pku.edu.cn/~yhf/linux_c/http://man.chinaunix.net/develop/c&c++/linux_c/default.htmcen
系統 2019-08-12 09:30:06 1923
Linux下防火墻開啟相關端口及查看已開啟端口/sbin/iptables-IINPUT-ptcp--dport8011-jACCEPT#開啟8011端口/etc/rc.d/init.d/iptablessave#保存配置/etc/rc.d/init.d/iptablesrestart#重啟服務查看端口是否已經開放/etc/init.d/iptablesstatus結果如下Linux下防火墻開啟相關端口及查看已開啟端口
系統 2019-08-29 22:35:36 1919
提高Linux上socket性能加速網絡應用程序的4種方法級別:中級M.TimJones,資深軟件工程師,Emulex2006年2月13日使用SocketsAPI,我們可以開發客戶機和服務器應用程序,它們可以在本地網絡上進行通信,也可以通過Internet在全球范圍內進行通信。與其他API一樣,您可以通過一些方法使用SocketsAPI,從而提高Socket的性能,或者限制Socket的性能。本文探索了4種使用SocketsAPI來獲取應用程序的最大性能并
系統 2019-08-29 22:44:38 1918