Time of Update: 2018-12-07
用nohup命令讓Linux下程式永遠在後台執行(轉自:http://www.einit.com/user1/11/archives/2006/3603.html) Unix/Linux下一般想讓某個程式在後台運行,很多都是使用 & 在程式結尾來讓程式自動運行。比如我們要運行mysql在後台: /usr/local/mysql/bin/mysqld_safe --user=mysql
Time of Update: 2018-12-07
shell程式是一個包含UNIX命令的普通檔案,這個檔案的許可權應該可讀和可執行。和普通可執行程式一樣,執行shell程式的時候要麼指定完全路徑名,或者將其放在PATH環境變數指定的路徑列表中。和普通的程式一樣,shell程式包含三種控制結構:順序結構、判斷和迴圈結構。shell程式的第一行應包括#!/bin/sh表示該檔案是一個可執行程式,需要被shell解釋1. 給shell程式傳遞參數給shell程式傳遞參數的方式之一是使用環境變數,注意環境變數和shell變數的區別。傳遞參數的方式:#!
Time of Update: 2018-12-07
1、說明/sbin/ldconfig - configure dynamic linker run-time bindingsldconfig option2、option1) -p:指示ldconfig列印出當前快取檔案所儲存的所有共用庫的名字2)
Time of Update: 2018-12-07
1、mv 1)mv- move (rename) filesmv [OPTION] source dest mv [OPTION]... SOURCE... DIRECTORYRename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.2)選項① -f, do not prompt before overwriting② -i, prompt before overwrite③ -n, --no-clobber do not overwrite
Time of Update: 2018-12-07
參考:《linux命令、編輯器與shell編程》 《unix環境進階編程》 exec和source都屬於bash內部命令(builtins commands),在bash下輸入man exec或man source可以查看所有的內部命令資訊。bash
Time of Update: 2018-12-07
> 數組NAMES=(max helen sam zach)NAMES[*] 取出所有資料,然後作為一個元素返回NAMES[@] 取出所有資料,但是返回的仍然是一個數組,可以用來完成數組的賦值> export使父進程的變數對子進程可見、可用;一旦利用expert生命一個變數作為參數,shell就會把變數的值傳遞到子進程得到調用環境中,使用的是傳值調用 每個子進程在使用變數時得到變數的副本。eg. export cheese=american或 cheese=american
Time of Update: 2018-12-07
此備份指令碼整理自網路,再此只是添加了些注釋。此指令碼思路清晰,稍做更改便可應用到生產機上。 1 #!/bin/bash 2 ####################################################################### 3 # 4 # 備份策略: 5 # 每周日淩晨做0級備份, 6 # 每周一,四做一級備份, 7 # 每周二,三,五,六做二級備份, 8 # 00 4 * * 0 /u01/app/
Time of Update: 2018-12-07
Shell指令碼與Windows/Dos下的批處理相似,就是將各類命令預先放入到一個檔案中,然後執行該檔案,便可以達到與批處理類似的功能,主要是方便管理員進行設定或者管理用的。 換句話來說,shell指令碼是利用shell的功能所寫的一個程式,這個程式使用純文字檔案,將一些shell的文法與指令寫在裡面,然後用正規標記法,管線命令以及資料流重導向等功能,以達到我們所想要的處理目的。 這裡有必要說一下shell和shell指令碼的區別。 Shell就是一個命令列解譯器,它的作用就是遵循一
Time of Update: 2018-12-07
Shell程式設計的流程式控制制 和其他進階程式設計語言一樣,Shell提供了用來控製程序執行流程的命令,包括條件分支和迴圈結構,使用者可以用這些命令建立非常複雜的程式。 與傳統語言不同的是,Shell用於指定條件值的不是布爾運算式,而是命令和字串。1.測試命令 test命令用於檢查某個條件是否成立,它可以進行數值、字元和檔案3個方面的測試,其測試符和相應的功能分別如下。(1)數值測試: -eq 等於則為真。 -ne 不等於則為真。
Time of Update: 2018-12-07
在上一回 .Net 加密原理,方法體加密資訊對應關係的實現 中介紹了實現加密殼首要解決的基礎問題,今回以第一種實現模式介紹如何?一個純EE層(mscorwks.dll)的加密殼核心。首先確定 “方法體加密對應資訊” 直接通過中繼資料來儲存。這裡我們使用最簡單的記錄方式--記錄一個四位元組的指標資訊。另外再加上一個標識資料,這個我們採用一個 magic
Time of Update: 2018-12-07
你可以通過 http://cfx.codeplex.com/Release/ProjectReleases.aspx下載到Windows 7 Shell Library相關的sample。其中包含C++、C#、VB.NET對Shell Library操作的範例程式碼:CppWin7ShellLibrary, C#Win7ShellLibrary, VBWin7ShellLibrary。 為了協助使用者更加有效地對硬碟上的檔案進行管理,Windows
Time of Update: 2018-12-07
Shell可以實現擴充,Shell擴充程式可以實現以下功能。◇為特定檔案類型、所有檔案類型、近端分享、資源回收筒、磁碟機、網際網路共用檔案夾、印表機、光碟片磁碟機、目錄、檔案夾背景(視窗的空白處)等Shell對象的右鍵菜單(稱作上下檔案菜單,Context
Time of Update: 2018-12-07
1、優先順序從-20到19。越大,優先順序越低。2、nice 可以在建立進程時,為進程指定謙讓度(優先順序)的增量值,進程的優先順序的值是父進程SHELL的優先順序的值與我們所指定謙讓度的相加和。3、樣本1)nicenice -n 5 gaim & //運行gaim程式,並為它指定謙讓度增量為5;nice -n 謙讓度的增量值 程式2)renice 是通過進程ID(PID)來改變謙讓度,進而達到更改進程的優先順序。renice 謙讓度 PID參考【1】
Time of Update: 2018-12-07
1、在執行crontab命令時,與直接在shell中執行程式有點區別,要引起注意。如ps aux | grep file直接在shell中執行,則搜尋範圍只在top中當前執行的進程,而寫入crontab執行,則crontab中所有語句也成為了搜尋範圍。count = `ps aux | grep file | wc -l`2、寫的指令碼前面加/bin/sh如果要用給指令碼執行許可權的話,第一行必須聲明該指令碼由什麼來解釋。比如:#! /usr/local/php/bin/php#!
Time of Update: 2018-12-07
0.引言 寫程式的時候經常要處理命令列參數,本文描述在Bash下的命令列處理方式。 選項與參數: 如下一個命令列: ./test.sh -f config.conf -v --prefix=/home 我們稱-f為選項,它需要一個參數,即config.conf, -v 也是一個選項,但它不需要參數。
Time of Update: 2018-12-07
該系列將重點介紹Linux Shell中的進階提示,其主要面向有一定經驗的Shell開發人員、Linux系統管理員,以及Linux的愛好者。部落格中的樣本主要來源於網路和一些經典書籍,在經過本人的收集和整理之後,以系列部落格的形式呈現給諸位。如果大家有更多更好的Shell指令碼經典樣本,且願意在這裡與我們一同分享的話,可以以郵件、部落格回複等形式與我聯絡,我將會盡量保證該系列的持續更新。一、將輸入資訊轉換為大寫字元後再進行條件判斷:
Time of Update: 2018-12-07
作業管理舉例來說,我們在登陸 bash 後, 想要一邊複製檔案、一邊進行資料搜尋、一邊進行編譯,還可以一邊進行 vi 程式撰寫! 當然我們可以重複登陸那六個文字介面的終端機環境中,不過,能不能在一個 bash 內達成? 當然可以啊!就是使用 job control 啦!進行工作管理的行為中, 其實每個工作都是目前 bash 的子程式,亦即彼此之間是有相關性的。 我們無法以 job control 的方式由 tty1 的環境去管理 tty2 的 bash
Time of Update: 2018-12-07
什麼是 Shell scripts什麼是 shell script (程式化指令碼) 呢?就字面上的意義,我們將他分為兩部份。 在『 shell 』部分,我們在bash當中已經提過了,那是一個文字介面底下讓我們與系統溝通的一個工具介面。那麼『 script 』是啥? 字面上的意義, script 是『指令碼、劇本』的意思。整句話是說, shell script 是針對 shell 所寫的『劇本!』什麼東西啊?其實, shell script 是利用 shell 的功能所寫的一個『程式
Time of Update: 2018-12-07
描述:雖然問題不大,但是確實挺噁心,我的目標是處理access日誌日誌為了方便處理,採用了\t作為分隔,資料需要過濾再處理不想先過濾成臨時檔案,再處理,這樣等於多讀了很多行採用讀取每行的資料,再處理的方式while read linedodone<$file問題:但是出現一個問題:read line後line中的\t不見了,導致我awk處理時找不到\t,這時預設的分隔字元是空格,可是資料本身也會有空格,就會混淆原因:尋找後得知read
Time of Update: 2018-12-07
shell基礎1:檔案安全與許可權 http://bbs.chinaunix.net/thread-434579-1-1.html附:Linux的使用者和使用者組管理 http://bbs.chinaunix.net/thread-438660-1-1.htmlshell基礎二:尋找技巧,find及xargs的使用http://bbs.chinaunix.net/thread-441883-1-1.htmlshell基礎三和四:後台(crontab,at,&,nohup)及(*,?,[]