Time of Update: 2018-07-26
一: cat命令 cat (concatenate)是命令列玩家首先必須學習的命令之一,他通常用於讀取,顯示和拼接檔案,不過cat 的能力遠不止如此,用一行命令將來自標準輸入以及檔案的資料結合起來,這可是個讓人撓頭的難題。來看看cat的基本用法和進階用法 (1)用 cat 讀取檔案內容的一般寫法是: $ cat file1 file2 file2
Time of Update: 2018-07-26
轉載:http://blog.gesha.net/archives/221/ linux系統時間和硬體時鐘問題(date和hwclock) 總結一下hwclock,這個容易暈: 1)/etc/sysconfig/clock 檔案,只對 hwclock 命令有效,且只在系統啟動和關閉的時候才有用(修改了其中的 UTC=true 到 UTC=false 的前後,執行 hwclock (–utc, 或 –localtime) 都沒有變化,要重啟系統後才生效);
Time of Update: 2018-07-26
原文地址:http://www.cnblogs.com/Gukw/archive/2012/01/16/2323417.html 1,/etc/gitconfig:[gui] encoding = utf-8 #程式碼程式庫統一用urf-8,在git gui中可以正常顯示中文[i18n] commitencoding = GB2312 #log編碼,window下預設gb2312,聲明後發到伺服器才不會亂碼[svn] pathnameencoding = GB2312
Time of Update: 2018-07-26
現象: shell指令碼中source aaa.sh時提示 source: not found 原因: ls -l `which sh` 提示/bin/sh -> dash 這說明是用dash來進行解析的。 改回方法: 命令列執行:sudo dpkg-reconfigure dash 在介面中選擇no 再ls -l `which sh` 提示/bin/sh -> bash 修改成功,source可以用了~
Time of Update: 2018-07-26
這篇文章寫,Java調用 Linux的shell命令 並將結果以流的形式返回。 下面直接上代碼,代碼都是打了注釋的。 十分淺顯易懂。 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main{public static void main(String[]
Time of Update: 2018-07-26
1、read命令 read命令可以通過鍵盤或者一個檔案的某一行文本讀入資訊,並賦值給一個變數。 1.1、read讀取鍵盤資料,把輸入的內容斷行符號前的資料賦值給一個變數: cb@Standalone14:~$ read namehello cb i am ubuntu. #斷行符號cb@Standalone14:~$ echo $namehello cb i am ubuntu.
Time of Update: 2018-07-26
shell中單中括弧和雙中括弧的區別 1.[ "["是一個可執行程式,路徑是"/usr/bin/[" 他與可執行程式"test"是等價的。 例子: if [ 3 -eq 2 ] ; then echo "=="; else echo "!="; fi; 等價於: if /usr/bin/[ 3 -eq 2 ] ; then echo "==";
Time of Update: 2018-07-26
問題描述 在用“[]”測試的時候,由於不知道什麼原因,判斷的結果總為真。 例如: [ "$choice"=="n" -o "$choice"=="N" ] && echo -e "Oh interrupt!" && exit 0 無論變數“choice”是什麼內容,測試總為然後輸出後面的內容。 問題原因 然後查閱資料,發現原因。
Time of Update: 2018-07-26
一、小括弧,園括弧() 1、單小括弧 () ①命令組。括弧中的命令將會新開一個子shell順序執行,所以括弧中的變數不能夠被指令碼餘下的部分使用。括弧中多個命令之間用分號隔開,最後一個命令可以沒有分號,各命令和括弧之間不必有空格。
Time of Update: 2018-07-26
一、我對sed的第一認識 sed是一個編輯器,一個命令式的文字編輯器。sed可以像命令一樣在終端被執行,也可以儲存為一個sed指令碼文本——一個可執行檔sed指令檔,然後執行該指令檔。sed編輯器與vi和vim編輯器相似,都是用於操作文字檔;但它與vi和vim不同的地方有2點: 1)sed編輯器並沒有可視化操作介面(可能是我沒學習到);
Time of Update: 2018-07-26
一個應用系統每天都需不間斷的向資料庫中插入資料,而對於很早之前的資料一般都需要從資料庫中清理,防止資料量無限增大,耗費儲存和影響資料查詢效率。 通過兩個檔案實現,一個檔案為設定檔,一個為指令檔。 本樣本為刪除資料庫中180天(時間可在設定檔中修改)前的資料。 說明:樣本中表格名稱為Talarm,InsertTime欄位為插入資料的時間(內容格式為:2016-11-06 19:36:00) 1)設定檔:dbinfo.conf ndate=180
Time of Update: 2018-07-26
實驗三 shell程式設計: shell基礎 實驗目的: 進一步鞏固shell程式設計語言基本文法,加深對所學知識的理解。 實驗要求 1. 四種變數的使用 2. 配置環境變數 3. 元字元和Regex 4. 引號 1. 本地變數 $ var1="hello Linux" //定義本地變數var1 $ read var2
Time of Update: 2018-07-26
實現原理 strace 跟蹤結果: clone(child_stack=0, flags=CLONE_PARENT_SETTID|SIGCHLD, parent_tidptr=0x7fff936fc388) = 15661wait4(15661, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 15661實際的過程: 1. 父進程 - clone() 一個子進程 2. 父進程 - wait4()
Time of Update: 2018-07-26
if [ str1 = str2 ] 當兩個串有相同內容、長度時為真 if [ str1 != str2 ] 當串str1和str2不等時為真 if [ -n str1 ] 當串的長度大於0時為真(串非空) if [ -z str1 ] 當串的長度為0時為真(空串) if [ str1 ] 當串str1為非空時為真 shell
Time of Update: 2018-07-26
#!/bin/sh for f in * do mv $f `echo $f | tr "[:upper:]" "[:lower:]" ` done----------------------------------------------------------[:upper:] [ A - Z ] [:lower:] [ a - z ] [:digit:] [ 0 - 9 ] [:alnum:] [ 0 - 9 a - z A-Z]
Time of Update: 2018-07-26
1、檔案: 1.1、檔案的訪問方式有3種: 1)讀(顯示檔案內容); 2)寫(編輯、刪除、修改許可權); 3)執行(運行shell指令碼,程式等可執行檔檔案)。 1.2、檔案的許可權可分為3種: 1)檔案屬主 2)同組使用者 3)其他使用者。 一個檔案的許可權,是通過9位的許可權位來表示,通過list -l可以看到得到。
Time of Update: 2018-07-26
使用shell判斷裝置節點是否存在,例如插入4G Modem Sierra模組到Linux系統後,會產生一系列的TTY裝置,一般會有一個可以收發AT命令。例如裝置節點為 /dev/ttyUSB2 的字元裝置。 判斷指令碼如下: wait_for_ttyUSB2() { while true do echo "dev=$TTY2" if [ -c "$TTY2" ]; then echo "$TTY2
Time of Update: 2018-07-26
今天繼續上一次find命令的內容,主要是find和 -exec 和xargs的結合和使用。 (9) find 命令可以藉助選項-exec與其他命令進行結合。- exec算得上是find最強大的特性之一。 比如我們要將某位使用者全部檔案的所有權更換為另一個使用者(比如root),那麼就可以用
Time of Update: 2018-07-26
Shell Script(bash)簡介 眾所皆知地,UNIX上以小工具著名,利用許多簡單的小工具,來完成原本需要大量軟體開發的工作,這一點特色,使得UNIX成為許多人心目中理想的系統平台。 在眾多的小工具中,Shell Script算得上是最基本、最強大、運用最廣泛的一個。它運用圍之廣,不但從系統啟動、程式編譯、定期作業、上網連線,甚至安裝整個Linux系統,都可以用它來完成。 因為Shell Script是利用您平日在使用的一些指令,
Time of Update: 2018-07-26
C編寫的進度條: http://blog.csdn.net/addw1/article/details/55292922 shell編寫 #!/bin/bashfunction bar(){ i=0 bar='' lable=('|' '\\' '-' '/') index=0 while [ $i -le 100 ] do #printf "[%-100s][%d%%][%c]\r"