Time of Update: 2018-12-05
唉 沒學過shell 然後同事遇到問題 我找同學問的 是有必要學學的 本來也不複雜 不過文法太怪 實在搞不懂 呵呵就寫了個簡單的指令碼#!/bin/shnumber=1max=3while [ "$number" -le "$max" ]do echo "this is $number cycle start ......" number=$number + 1doneecho "over ..."怎麼編都不過,錯在number=$number +
Time of Update: 2018-12-05
#! /bin/shwebsite[0]='zufang.hfhouse.com/chuzu/' #網站1mobile[0]='15955159890' #對應網站1 手機號碼website[1]='oldhouse.hfhouse.com/chushou/' #同上2mobile[1]='15955159890' #同上2#以此類推,若網站過多 則可進行檔案,或資料庫讀取方式length=${#website[@]}
Time of Update: 2018-12-05
用上Ubuntu10.04這些天,總是不知覺間會開啟同一程式的多個執行個體,比如firefox/chromium等等,於是編寫了下邊這段指令碼來實現只開啟一個執行個體的功能:#!/bin/sh#name: one#auther: maxupeng#date: 2011-07-02 if [ "$#" -lt 2 ]; then echo "用法:one <進程名> <程式名> [<程式參數>]" exit
Time of Update: 2018-12-05
shell進程是執行其它進程的進程,但在執行一個命令時,shell進程會指示核心把指定的程式作為另一個進程分開執行,並將輸出寫到終端。 通過命令選項,我們可以修改命令執行的行為。命令列選項可以分為短命令列選項和長命令列選項兩種。 短命令列選項是由字母組成,長命令列選項是由單片語成。 短命令列選項在選項前使用單橫杠“-”,長命令列選項前使用雙橫杠“--”。 如果選項後面需要輸入選項的參數,短命令列選項和參數之間使用空格分隔,而長命令列選項使用等號“=”串連選項和參數。 通過在命令後面
Time of Update: 2018-12-05
cat 顯示檔案more 顯示檔案,每顯示一屏後暫停pg 分頁瀏覽命令 運行該命令後,螢幕底會由一個:提示符,可以輸入指令,+n 前進n屏-n 後退n屏+nl 前進n行-nl 後退n行 n 跳到第n屏less 頁查看工具,相對於pg提供了更多進階功能,如可以用上下鍵滾行,PageUp和PageDown翻頁等。head 顯示檔案的頭部tail 顯示檔案的尾部wc 計算檔案的行數、字數或字元數
Time of Update: 2018-12-05
1.Display 和 ShellWe use two SWT classes to create windows: Display and Shell. Displayis the class responsible for managing the interaction between all SWT widgetsand the underlying operating system. It is in Displaythat you find methods that enable
Time of Update: 2018-12-05
擷取今天時期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d)擷取昨天時期:`date -d yesterday +%Y%m%d`擷取前天日期:`date -d -2day +%Y%m%d`依次類推比如擷取10天前的日期:`date -d -10day +%Y%m%d`或n天前的 `date -d "n days ago" +%y%m%d`明天:`date -d tomorrow +%y%m%d`注意以上中間有空格時間域% H 小時(00..23)%
Time of Update: 2018-12-05
在Linux的應用程式裡面調用我的shell(這玩意功能實在太強大)的辦法有很多種一般來說有fork()、exec*()、pipe、system()其中又以system()調用很少方便,現在加以說明。#include<stdlio.h>#include<stdlib.h>int main(){ system(“ifconfig eth0 10.17.28.1”);//system(“./ifconfig.sh”);使用你的指令碼shell路徑要注意 return
Time of Update: 2018-12-05
資料庫伺服器、圖片伺服器、提供FTP伺服器等網卡的流量,一般都會比較大,為此我們非常有必要進行必要的監控措施,以便知曉網卡是否會成為瓶頸,以及可以建立網卡流量基準線,方便對比查看流量是否有異常。通過shell指令碼編寫一小段代碼實現查看網卡連接埠流量的效果:1) 查看指定的某網卡連接埠的流量2) 查看連接埠的流入值/流出值/總量值;3)
Time of Update: 2018-12-05
其它進位轉為10進位八進位轉十進位:[chengmo@centos5 ~]$ ((num=0123));[chengmo@centos5 ~]$ echo $num;83[chengmo@centos5 ~]$ ((num=8#123));[chengmo@centos5 ~]$ echo $num; 83((運算式)),(())裡面可以是任意日期運算式。如果前面加入:”$”可以讀取計算結果。十六進位轉十進位:[chengmo@centos5 ~]$
Time of Update: 2018-12-05
Ctrl + a 切換到命令列開始Ctrl + e 切換到命令列末尾Ctrl + l 清除螢幕內容Ctrl + u 清除剪下游標之前的內容Ctrl + k 剪下清除游標之後的內容Ctrl + y 複製剪下板裡的內容Ctrl + h 類似於退格鍵Ctrl + r 在曆史命令中尋找 (這個非常好用,輸入關鍵字就調出以前的命令了)Ctrl + c 終止命令Ctrl + d 退出shellCtrl + z 轉入後台運行..alt鍵比較少用,因為很多地方與遠程登陸工具是有衝突的..Alt + f
Time of Update: 2018-12-05
變數的配置規則變數與變數內容以一個等號『=』來連結,如下所示: 『myname=VBird』等號兩邊不能直接接空格符,如下所示為錯誤:『myname = VBird』或『myname=VBird Tsai』變數名稱只能是英文字母與數字,但是開頭字元不能是數字,如下為錯誤:『2myname=VBird』變數內容若有空格符可使用雙引號『"』或單引號『'』將變數內容結合起來,但雙引號內的特殊字元如 $ 等,可以保有原本的特性,如下所示:『var="lang is $LANG"』則『echo $var』
Time of Update: 2018-12-06
這個難題可是整整搞了我2天時候。直至目前,才算有一個解決方案。 經過 Xenocode 的 WinForm 程式,如果你想實現一鍵式自動更新(就是不需要客戶點一下點一下),那是相當困難的。原因是 Xenocode 不但混淆了代碼,還進行“加殼”保護了!至於什麼是加殼,我個人理解是:在一個程式裡運行另外一個程式(沒有看過相關的知識,見笑了)。 我來說說我的自動升級構思: 代碼 Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
Shell中的括弧有其特殊的用法, 現總結如下:1. 符號$後的括弧${a} 變數a的值, 在不引起歧義的情況下可以省略大括弧.$(cmd) 命令替換, 結果為shell命令cmd的輸出, 和`cmd`效果相同, 不過某些Shell版本不支援$()形式的命令替換, 如tcsh.$((exp)) 和`expr exp`效果相同, 計算數學運算式exp的數值, 其中exp只要符合C語言的運算規則即可, 甚至三目運算子和邏輯運算式都可以計算.2. 多條命令執行(cmd1;cmd2;cmd3)
Time of Update: 2018-12-06
Shell識別三種基本命令:內建命令、Shell函數以及外部命令:(1)內建命令就是由Shell本身所執行的命令。 有些命令是由於其必要性才內建的,例如cd用來改變目錄,read會將來自使用者(和檔案)的輸入資料傳給Shell外亮。
Time of Update: 2018-12-06
這本書之前看過一遍,也寫過讀書筆記,這本書不錯,再看一遍是為了加深記憶。第1章 檔案安全與許可權1. 目錄許可權位目錄的許可權位和檔案有所不同。目錄的讀許可權位意味著可以列出其中的內容。寫入權限位意味著可以在該目錄中建立檔案,如果不希望其他使用者在你的目錄中建立檔案,可以取消相應的寫入權限位。執行許可權位則意味著搜尋和訪問該目錄。2. 使用和設定suid/guid 3. umask的使用umask其實可以這樣理解:就是通過這個來指定需要去除的許可權, 第2章 使用find和xargs1.
Time of Update: 2018-12-06
1. 將目前的目錄下的檔案去除尾碼名".sh" for i in `ls .` do mv -v $i `echo ${i%%.sh}` done2.shell中在列檔案目錄時防止帶空格的檔案名稱被顯示成2個檔案帶空格的檔案名稱變數不被當成兩個參數 ls -1 目錄路徑 | while read linedoecho
Time of Update: 2018-12-06
這本書講得比較全,內容也挺細的。適合入門者仔細研讀。第1章 歡迎進入Linux世界1. POSIX標準 2.linux具有核心編程介面 3.linux支援安全的分層檔案系統 第5章 shell1. shell擴充模糊檔案引用 第6章 vim編輯器1. vim不是什嗎? 第8章 Bash1. Readline庫 2. inputrc配置 3. 控制bash的特性和選項 4.shell特性 5. shopt開啟和關閉shell特性 6. shell中的命令列擴充 7.
Time of Update: 2018-12-06
Linux命令列和shell指令碼編程寶典這次閱讀《Linux命令列和shell指令碼編程寶典》這本書是第3次閱讀。 總的來說,這本書還是挺不錯的。很適合入門。我也是從這本書開始瞭解shell編程的。不過,因為現在對Linux 環境也比較熟悉了,並且也會一些shell編程了,所以,這次看的時候會比較快,有些已經會的東西就沒有寫。只是記錄下那些之前沒有注意到的東西。第1章 Linux shell入門Linux 核心GNU軟體:Gnome shellGnome軟體Linux發行版(1)核心發行版(2
Time of Update: 2018-12-06
一個作業系統可以在概念上分割成兩部分:核心(Kernel)以及殼(shell)。一個殼程式包裹了與硬體直接交流的核心:硬體<->核心<->殼<->應用程式 在有些作業系統上核心與殼完全分開(例如Unix、Linux等),這樣使用者就可以在一個核心上使用不同的殼;而另一些的核心與殼關係緊密(例如Microsoft Windows),核心及殼只是操作層次上不同而已。