shell基本命令
1. vi /etc/shells查看linux下支持的shell(broune和C shell)
2. echo 輸出命令
echo [選項][輸出內容]
-e:支持反斜線控制的字符轉換
vim hello.sh
#!/bin/Bash
#the first program
echo -e "my first text/nxiaocainiaoniaoer"
添加顏色:
3. 執行腳本
賦予權限,直接執行
chmod 777 hello.sh
./hello.sh /root/aa/hello.sh
通過BASH調用執行腳本
bash hello.sh
4. 轉換格式
dos2unix hello.sh
萬一沒有dos2unix ,執行命令:yum -y install dos2unix
備註:windows的換行符:^M$;linux的換行符:$
5. 歷史命令
history[選項][歷史命令保存文件]
選項:
-c:清除歷史命令(一般情況不建議使用)
-w:把緩存中的歷史命令寫入歷史命令保存文件 ~/.bash_history
歷史命令默認保存10000條,可以在環境變量配置文件中修改:/etc/profile
調用:使用上下箭頭,!n:執行第n條命令;!!:執行上一條命令;!字符串:執行最後一條以該字符串開頭的命令。
6.命令別名
alias 別名=‘原命令’ #設定命令別名
alias #查詢命令別名
別名永久生效:vim /root/.bashr
刪除別名:unalias 別名
注:命令執行時順序:
1.第一順位執行用絕對路徑或相對路徑執行的命令。
2.第二順位執行別名。
3.第三順位執行bash的內部命令。
4.第四順位執行按照$PATH環境變量定義的目錄查找順序找到的第一個命令。
7.輸入輸出重定向
輸入重定向(實際中用到的並不多)
wc [選項][文件名] 命令<文件 把文件作爲命令的輸入
選項:
-c 統計字節數
-w 統計單詞數
-l 統計行數
輸出重定向
垃圾回收站,並不顯示出來。
ls &>/dev/null
多命令執行
dd命令:拷貝文件或磁盤(通常用於拷貝磁盤)
dd if=輸入文件 of=輸出文件 bs=字節數 count=個數
快捷鍵
管道符
命令格式:命令1 | 命令2(命令1的正確輸出作爲命令2的操作對象)
grep [選項] “搜多內容” 文件名
選項:
-i :忽略大小寫
-n: 輸出行號
-v:反向查找
--color=auto 搜索出的關鍵詞用顏色顯示