Time of Update: 2017-01-18
同一伺服器,同一託管平台,多個帳號問題1、添加key我們暫且以oschina為例。為了更好的說明問題,我們在oschina平台分別用帳號111建立項目test111和帳號222建立項目test222,記得項目私人化哦,不然我們也沒啥說的了。在我們想要把項目test111 clone下來之前,需要先按照下面的步驟設定關聯的keyssh-keygen -t rsa -C "111@163.com" //
Time of Update: 2017-01-18
git在Team 專案中的使用流程1.首先從一個git遠程倉庫中clone項目到本地git clone 倉庫地址2.建立開發分支一般我們寫代碼不會在master分支上面寫,而是建立一個分支git checkout -b test3.在test分支上面進行代碼修改,比如完成某一項功能的開發4.修改完之後提交代碼到test分支git add .git commit -m "your
Time of Update: 2017-01-18
今天第一天寫,先說下寫shell指令碼的基本知識1. shell指令碼以.sh 為副檔名,通常運行 ./${filename}.sh 或者 sh ${filename}.sh2. shell 指令碼開頭以 #!/bin/bash #!讀作 “shebang”3. 開啟調試 #!/bin/bash –xv4. /dev/null 任何東西丟進去都會消失,linux黑洞。 /dev/zero 用於初始化,會產生0今天先介紹 dd 命令由來(全稱):本來應根據其功能描述“Convert
Time of Update: 2017-01-18
Linux 環境下的 hosts 一鍵部署指令碼,由 @lstoars 貢獻; @fluviusmagnus 提供增強版本。官方網站:https://github.com/racaljk/hosts/tree/master/hosts_tools#!/bin/sh## script_tool_for_linux## Use command: `sudo sh script_tool_for_linux.sh` or# `su -c 'sh script_tool_for_linux.sh'
Time of Update: 2017-01-18
最近一直在使用Linux作業系統,也熟知一些簡單的命令,那麼下面我將介紹幾個不為人知卻十分有用的命令:1.mtr命令,查看mtr啟動並執行主機和某個網站的直接網路連接,如下mtr google.com顯示一下內容複製代碼 代碼如下:My traceroute [v0.75]localhost.localdomain
Time of Update: 2017-01-18
shuf -n5 main.txtsort -R main.txt | head -5awk -vN=5 -vC="`wc -l file`" 'BEGIN{srand();while(n<N){i=int(rand()*C+1);if(!(i in a)){a[i]++;n++}}}NR in a' filewhile read line;do echo "$line $RANDOM";done < main.txt | sort -k2,2n| awk
Time of Update: 2017-01-18
有時候,我們需要在 Bash 中重複執行先前的命令。你當然可以使用上方向鍵來查看之前曾經運行過的命令。但這裡有一些更好的方式,例如,數量掌握以下的快速鍵。1) !!:重複執行上一條指令2) !a:重複執行上一條以a為首的指令3) !number:重複執行上一條在history表中記錄號碼為number的指令4) !-number:重複執行前第number條指令5) !$:表示獲得上一條命令中的最後一項內容6) 用Ctrl + r
Time of Update: 2017-01-18
一、單分支if語句格式:if 判斷條件;thenstatement1statement2...fi二、雙分支的if語句格式:if 判斷條件; thenstatement1statement2...elsestatementN...fi使用一個以前用過的指令碼來說明這個結構。三、多分支if語句格式:if 判斷條件1;thenstatement1...elif 判斷條件2; thenstatement2...elif 判斷條件3; thenstatement3...elsestatement4...
Time of Update: 2017-01-18
引語:我本人以前並沒有寫過shell指令碼,也許是因為懶,也許是沒有被逼到要去寫shell的地步。但是,前段時間,工作需求,要求重新跑幾個月的指令碼,這些指令碼是每天定時進行跑的,而且每天是好幾個指令碼一起關聯跑的。你也許會說,這太簡單了,寫個迴圈,然後,讓他自己去跑就行了。是的,你可以很順手的用你的程式設計語言去寫迴圈,如PHP。但是,你知道,這樣做其實是改變了代碼結構了,鬼知道會導致什麼結果呢?
Time of Update: 2017-01-18
之前雲棲社區也發過相關的文章。這裡呢,推薦大家使用一些內建的函數。在編寫shell程式時,經常會涉及到字串相關操作。有許多命令語句,如awk,sed都能夠做字串各種操作。 事實上shell內建一系列操作符號,能夠達到相似效果,使用內部操作符會省略啟動外部程式等時間,因此速度會很的快。如果內建的操作符能夠做到的,優先使用內建的。1 讀取字串值 運算式 含義 ${var} 變數var本來的值
Time of Update: 2017-01-18
正規標記法(或稱為常規標記法)是透過一些特殊字元的排列,用以搜尋/取代/刪除一列或多列文字字串, 簡單的說,正規標記法就是用在字串的處理上面的一項『表示式』。正規標記法並不是一個工具程式, 而是一個字串處理的標準依據,如果您想要以正規標記法的方式處理字串,就得要使用支援正規標記法的工具程式才行, 這類的工具程式很多,例如 vi, sed, awk
Time of Update: 2017-01-18
1.if 是單分支語句,使用格式如下: if condition ; then statement ….. fi 2.if … else 是雙分支語句,使用格式如下: if condition ; then statement …. else statement …. fi 3.if …elif…elif…else 是多分支語句,使用格式如下: if condition ; then statement …. elif condition ; then statement ….. elif
Time of Update: 2017-01-18
刪除軟體 要刪除軟體非常簡單,只要執行下面的命令就行:複製代碼 代碼如下:# rpm –e xanim 這時,使用者要注意使用的是軟體的名稱xanim,而不是軟體包的名稱xanim-27.64-3.i386.rpm。如果要刪除的軟體是其它軟體所需要的,使用者會得到類似下面的錯誤資訊:複製代碼 代碼如下:# rpm –e xanim error: xanim is needed by mtv-1.0-1
Time of Update: 2017-01-18
從程式員的角度來看, Shell本身是一種用C語言編寫的程式,從使用者的角度來看,Shell是使用者與Linux作業系統溝通的橋樑。使用者既可以輸入命令執行,又可以利用 Shell指令碼編程,完成更加複雜的操作。在Linux GUI日益完善的今天,在系統管理等領域,Shell編程仍然起著不可忽視的作用。深入地瞭解和熟練地掌握Shell編程,是每一個Linux使用者的必修 功課之一。Linux的Shell種類眾多,常見的有:Bourne
Time of Update: 2017-01-18
作為剛剛學習linux朋友,我們拿到一個命令,不知道怎麼樣使用,一般都會先看下命令預設參數說明,然後再不清楚就是通過man命令查閱手冊。還是找不到方法,就網上搜尋,最後不行就去大論壇發帖。由於很多時候發文章估計要比較久有人回複。久而久之,對學習linux的熱情被怠慢下來了。
Time of Update: 2017-01-18
下面我寫了一個hello world程式,一起看看吧:// filename: main.c #include <stdio.h> int main(void) { printf("hello wolrd!\n"); return(-); }編譯執行:gcc main.c && ./a.out現在我們看看在當前shell中返回上一個執行過程的傳回值是多少,是 “-1” 嗎?inuyasha@inuyasha-Aspire-4741:~/案頭$ gcc main.c &&
Time of Update: 2017-01-18
Q:1 Shell指令碼是什麼、它是必需的嗎?答:一個Shell指令碼是一個文字檔,包含一個或多個命令。作為系統管理員,我們經常需要使用多個命令來完成一項任務,我們可以添加這些所有命令在一個文字檔(Shell指令碼)來完成這些日常工作任務。Q:2 什麼是預設登入shell,如何改變指定使用者的登入shell答:在Linux作業系統,“/bin/bash”是預設登入shell,是在建立使用者時分配的。使用chsh命令可以改變預設的shell。樣本如下所示:# chsh
Time of Update: 2017-01-18
如何計算目前的目錄下的檔案數和目錄數 # ls -l * |grep "^-"|wc -l ---- to count files # ls -l * |grep "^d"|wc -l ----- to count dir 如何只列子目錄? ls -F | grep /$ 或者 alias sub = "ls -F | grep /$
Time of Update: 2017-01-18
功能說明:告知shell取出eval的參數,重新運算求出參數的內容。語 法:eval [參數]補充說明:eval可讀取一連串的參數,然後再依參數本身的特性來執行。參 數:參數不限數目,彼此之間用分號分開。1.執行命令列之前掃描它兩次,再次運算求出參數的內容。複製代碼 代碼如下:[root@localhost blue]# a="ls |more"[root@localhost blue]# $a &
Time of Update: 2017-01-18
如果對linux shell 數組不是很熟悉的話,請看上一篇文章:linux shell 數組建立及提示 ,這篇文章主要講是動態產生數組系列。方法應該很多,我這裡主要以一個求和計算的題目為例進行分析。 題目:請用linux shell 寫一段指令碼,實現從1..1000中所有偶數的和值。 方法一:通過while 迴圈得到需要的結果:start=1;total=0;while [ $start -le 1000 ];do [[ $(($start%2)) == 0