學習shell筆記————鳥哥的私房菜

來源:互聯網
上載者:User
vi編輯工具的使用:

常用命令:

h,j,k,l 分別對應左,下,上,右

ctrl+f 向前翻頁

ctrl+b向後翻頁

0 移動到這一行的第一個字元處

G 移動到這個檔案的最後一行

n[Enter] 游標向下移動n行

nG移動到這個檔案的第n行

/word 在游標之後尋找一個名字為word的字串

?word在游標之前尋找一個名字為work的字串

n1, n2 /word1/word2/g 尋找替換

1,$s/word1/word2/g

Bash學習

什麼是shell, 我們通過shell來控制kernel的工作。

 

 

bash變數:

查看環境變數命令: env查看系統的環境變數

                                     set 查看當前的系統內容變數以及自訂變數。

echo $?查看上次操作是否出錯,如果為0 ,那麼執行正確,如果為非零,那麼執行錯誤。

變數的定義規則:

定義字串:

name=Vbird\'s\ name

name="Vbird's name"

變數累加定義:

name="$name"isme

取消變數定義

unset name

在設定變數時,雙引號與單引號的區別?

雙引號能夠保留變數的內容,單引號僅能夠是一般字元,而不會有特殊符號。

 

 

再輸入指令過程中,quota(`)這個符號代表什麼意思?

 

 

alias和unalias的使用:

alias ll='dir'

unalias

history

執行命令 ![number]

! 代表上一個命令

bash shell 的設定檔 

/etc/profile 設定了幾個重要的變數: 例如: PATH USER MAIL HOSTNAME HISTSIZE umask

/etc/bashrc 這個檔案用於規劃umask,同時規劃提示符的內容。

/etc/man.config 對系統管理員非常重要,這個檔案的內容規範了使用man是man page 的路勁哪裡尋找。

 

萬用字元與特殊符號:

 

注意其中的不是單引號

 

連續輸入幾個命令:

command1;command2             ";" 分號

command1&&command2  必須第一個執行正確才會執行後面一個

command1||command2    不論第一個執行狀況怎麼樣,後面的command2都會執行。

 

命令重新導向:

ls -l >test

在bash命令執行過程中,還有3中輸出輸入狀況,分別是:

標準輸入:代碼0, 或稱為stdin 使用方式為<

標準輸出:代碼1, 或稱為stdout,使用方式1>

錯誤輸出:代碼2, 或稱為stderr, 使用方式2>

ls -al 1>list.txt 2>list.err

 

 

管程命令:

工作流程:

 

 

cut的用法:

 sort 排序

 wc  統計

wc -l 統計站多少行

wc -m 統計站多少字元

wc -w統計站多少字

uniq 重複資料刪除行顯示一個

 split分割檔案

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.