Linux 指令碼編寫基礎(四)

4)函數如果您寫了一些稍微複雜一些的程式,您就會發現在程式中可能在幾個地方使用了相同的代碼,並且您也會發現,如果我們使用了函數,會方便很多。一個函數是這個樣子的:functionname() { # inside the body $1 is the first argument given to the function # $2 the second ... body } 您需要在每個程式的開始對函數進行聲明。下面是一個叫做xtitlebar的指令碼,使用這個指令碼您可以改變終端視窗的名稱。

linux下svn用戶端安裝及環境配置

一、svn用戶端安裝及環境配置.果所在的linux機器上沒有安裝svn用戶端,則首先安裝svn用戶端:1. subversion-1.4.3.tar.bz2  subversion-deps-1.4.3.tar.bz22. 使用tar xvfj subversion-1.4.3.tar.bz2 tar xvfj subversion-deps-1.4.3.tar.bz2解壓這兩個檔案(不要亂了順序),此時在目前的目錄下會出現subversion-1.4.3檔案夾,3. 進入subversion-

linux 查看檔案夾大小

du -sh *   查看目前的目錄下的檔案夾大小du 命令用途概述磁碟使用。 文法du [ -a | -s ] [ -k ] [ -m ] [ -g ][ -l ] [ -r ] [ -x ] [ -H | -L ][ File ... ]描述du命令顯示用於檔案的塊的數量。如果指定的File參數實際上是一個目錄,就要報告該目錄內的所有檔案。如果沒有提供 File參數,du命令使用目前的目錄內的檔案。如果File參數是一個目錄,那麼報告的塊的數量就是分配到目錄中檔案以及分配到目錄自身的塊之和。

在linux下使用core dump和map檔案調試

1.概念1). 什麼是core dumpcore dump即是記憶體dump(現在通常是寫在一個叫core的file 裡面),core也許來自遠古時候,那時候人們使用線圈製作記憶體,而線圈就叫做core。2). 什麼是map檔案MAP 檔案是程式的全域符號、源檔案和程式碼號資訊的唯一的文本表示方法,是整個程式工程資訊的靜態文本,通常由linker產生。註:map檔案在各種編譯器中都可以使用,不限於gcc.2.使用1). core dump如果用的是bash的話,

Linux找回root密碼

Sunirvana 標籤: Linux系統管理遺忘root密碼開機按空格鍵,進入編輯狀態,按e鍵進行編輯,選擇第二行按e鍵編輯,按空格鍵 輸入1(表示進入單一使用者模式),按斷行符號鍵,按b 鍵啟動,進入單一使用者模式,進行密碼修改,重啟1.找回超戶root的密碼口訣:e 2 e空格 1 斷行符號 bpassworkreboot密碼瞬間清除了!開機按空格鍵,進入編輯狀態,按e鍵進行編輯,選擇第二行按e鍵編輯,按空格鍵 輸入1(表示進入單一使用者模式),按斷行符號鍵,按b

linux下查看磁碟空間

如果要查看磁碟還剩多少空間,當然是用df的命令了。[root@localhost ~]# df -h 檔案系統              容量 已用 可用 已用% 掛載點 /dev/sda2              14G   11G 2.6G 82% / /dev/sda1              99M   14M   81M 14% /boot tmpfs                 442M 275M 168M 63% /dev/shm

linux使用libtool

1 libtool的工作原理 libtool 是一個通用庫支援指令碼,將使用動態庫的複雜性隱藏在統一、可移植的介面中;使用libtool的標準方法,可以在不同平台上建立並調用動態庫。可以認為libtool是gcc的一個抽象,其封裝了gcc(或者其他的編譯器),使用者無需知道細節,只要告訴libtool需要編譯哪些庫即可,libtool將處理庫的依賴等細節。libtool只與尾碼名為lo、la為的libtool檔案打交道。

Linux下異常訊號

我們介紹一些標準訊號的名稱以及它們代表的事件。每一個訊號名稱是一個代表正整數的宏,但是你不要試圖去推測宏代表的具體數值,而是直接使用名稱。這是因為這個數值會隨不同的系統或同樣系統的不同版本而不同,但是名稱還算是標準化和統一的。    這些名稱定義在signal.h中。    int NSIG是一個定義的宏,它描述了定義的訊號的數量。由於訊號的數值是從0開始連續分配的,所以,NSIG比系統中所定義的最大的訊號數值大1。11.2.1 程式出錯訊號   

教你恢複被誤刪除的Linux檔案

作為一個多使用者、多任務的作業系統,linux下的檔案一旦被刪除,是難以恢複的。儘管刪除命令只是在檔案節點中作刪除標記,並不真正清除檔案內容,但 是其他使用者和一些有寫盤動作的進程會很快覆蓋這些資料。不過,對於家庭單機使用的linux,或者誤刪檔案後及時補救,還是可以恢複的。1、Ext2檔案系統結構的簡單介紹在linux所用的Ext2檔案系統中,檔案是以塊為單位儲存的,預設情況下每個塊的大小是1K,不同的塊以塊號區分。每個檔案還有一個節點,

Linux核心的同步機制

本文詳細的介紹了Linux核心中的同步機制:原子操作、訊號量、讀寫訊號量和自旋鎖的API,使用要求以及一些典型樣本 一、引言 在現代作業系統裡,同一時間可能有多個核心執行流在執行,因此核心其實象多進程多線程編程一樣也需要一些同步機制來同步各執行單元對共用資料的訪問。尤其是在多處理器系統上,更需要一些同步機制來同步不同處理器上的執行單元對共用的資料的訪問。

使用Linux命令來發送資訊

使用Linux命令來發送資訊(轉貼)2007-10-08 12:13  Linux發展到今天,很多功能已經可以在可視化的介面中來完成。不過在很多情況下,命令還是非常有用的,特別是Linux系統管理員可以通過命令發送系統休息、布告欄資訊、公用資訊的方式與其他使用者溝通。   設定登入提示   /etc/motd檔案的用途

linux定時任務的設定

為目前使用者建立cron服務 1.  鍵入 crontab  -e 編輯crontab服務檔案       例如 檔案內容如下:      */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh      儲存檔案並並退出      */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh     */2 * * * * 通過這段欄位可以設定什麼時候執行指令碼      

Linux下printf輸出字串的顏色

printf("/033[字背景顏色;字型顏色m字串/033[0m" );printf("/033[41;32m字型背景是紅色,字是綠色/033[0m/n"); 41是字背景顏色, 32是字型的顏色, 字型背景是紅色,字是綠色是字串.  後面的/033[0m是控制碼.顏色代碼: QUOTE: 字背景色彩範圍: 40--49                   字顏色: 30--39                40: 黑                           30:

Linux進程的睡眠和喚醒

1 Linux進程的睡眠和喚醒 在Linux中,僅等待CPU時間的進程稱為就緒進程,它們被放置在一個運行隊列中,一個就緒進程的狀態標誌位為TASK_RUNNING。一旦一個運行中的進程時間片用完, Linux核心的調度器會剝奪這個進程對CPU的控制權,並且從運行隊列中選擇一個合適的進程投入運行。

Linux裝置驅動程式編寫

一 Linux device driver的概念系統調用是作業系統核心和應用程式之間的介面,裝置驅動程式是作業系統核心和機器硬體之間的介面。裝置驅動程式為應用程式屏蔽了硬體的細節,這樣在應用程式看來,硬體裝置只是一個裝置檔案,   應用程式可以象操作普通檔案一樣對硬體裝置進行操作。裝置驅動程式是核心的一部分,它完成以下的功能:   1   對裝置初始化和釋放。2   把資料從核心傳送到硬體和從硬體讀取資料。3   讀取應用程式傳送給裝置檔案的資料和回送應用程式請求的資料。4  

Linux共用記憶體

共用記憶體共用記憶體是處理序間通訊中最簡單的方式之一。共用記憶體允許兩個或更多進程訪問同一塊記憶體,就如同 malloc() 函數向不同進程返回了指向同一個實體記憶體地區的指標。當一個進程改變了這塊地址中的內容的時候,其它進程都會察覺到這個更改。 快速本地通訊  因為所有進程共用同一塊記憶體,共用記憶體在各種處理序間通訊方式中具有最高的效率。訪問共用記憶體地區和訪問進程專屬的記憶體地區一樣快,並不需要通過系統調用或者其它需要切入核心的過程來完成。同時它也避免了對資料的各種不必要的複製。

摘錄:Linux打Patch的方法

作為程式員,瞭解diff&patch命 令是非常必要的。比如說我們發現某個項目有bug代碼,而自己又沒有svn的提交許可權,那麼此時最合適的解決方案就是用diff命令做一個補丁發給項目成 員。項目成員通過patch命令可以立刻知道你的意圖。有人會說直接傳一個新檔案不是更簡單?不要忘了,一個patch檔案尺寸更小傳輸更快,而且可以明 顯的看到都做了哪些修改。保證目前的目錄是demo名錄:# mkdir demo# cd demo先類比一個項目目錄old:# mkdir -p

linux下Subversion服務架設

一、工具準備 Apache Web伺服器:httpd-2.2.4.tar.bz2 Subversion源碼包及依賴包:subversion-1.4.3.tar.bz2 ,subversion-deps-1.4.3.tar.bz2 (下面假設apache和svn源碼都解壓到了/home/tmp下) 二、安裝Apache Apache的安裝就根平時安裝Apache沒什麼兩樣,都記得要開啟dav模組和動態模組選項。安裝安裝命令如下:引用    tar xfj httpd-2.2.4.tar.bz2  

Linux下安裝更新svn

Centos 5.5 配置獨立的 Subversion 1.6.12 (SVN)伺服器 subversion(以下簡稱svn)是近年來崛起的版本管理工具,是cvs的接班人。svn伺服器有2種運行方式:1. 獨立伺服器2. 藉助apache。二種方式各有利弊,可以根據自己的需要進行配置,我不需要Http進行訪問,只需要用戶端可以Commit & update 就可以,下面是我選擇的第一種方式-獨立的SVN伺服器。svn儲存版本資料也有2種方式:1. BDB2.

淺析Linux下core檔案

當我們的程式崩潰時,核心有可能把該程式當前內存映射到core檔案裡,方便程式員找到程式出現問題的地方。最常出現的,幾乎所有C程式員都出現過的錯誤就是“段錯誤”了。也是最難查出問題原因的一個錯誤。下面我們就針對“段錯誤”來分析core檔案的產生、以及我們如何利用core檔案找到出現崩潰的地方。當一個程式崩潰時,在進程當前工作目錄的core檔案中複製了該進程的儲存映像。core檔案僅僅是一個記憶體映象(同時加上調試資訊),主要是用來調試的。當程式接收到以下UNIX訊號會產生core檔案:名字說明AN

總頁數: 3662 1 .... 154 155 156 157 158 .... 3662 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 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。