系統關機命令: shutdown
shell
命令名稱: shutdown 所在路徑: /usr/sbin/shutdown 執行權限: root 語法: shutdown 功能描述: 關機 示例: shutdown -h now 當即關機
系統重啓命令: reboot
bash
命令名稱: reboot 所在路徑: /usr/sbin/reboot 執行權限: root 語法: reboot 功能描述: 重啓系統
首先明確Shell概念:
spa
命令行和Shell這兩個概念經常混淆。在不少不正式的場合,兩個名詞表明相同的含義,即命令解釋器。而後命令行指的是供用戶輸入命令的界面,其自己只是接受輸入,而後把命令傳遞給命令解釋器。後者就是Shell。從本質上講,Shell是一個程序,它在用戶和操做系統之間提供了一個面向行的可交互接口。BASH是默認安裝和使用的Shell。
操作系統
查看當前發行版本可以使用的Shell:命令行
[santorini@localhost ~]$ cat /etc/shells /bin/sh /bin/bash /sbin/nologin /usr/bin/sh /usr/bin/bash /usr/sbin/nologin /bin/tcsh /bin/csh
如下將從通配符、命令別名、輸入/輸出重定向、管道、命令鏈接符、命令替換符等6部分Shell應用技巧:code
通配符:orm
"*" 用於匹配文件名中任意長度的字符串;接口
"?" 只匹配一個字符;進程
"[]" 用於匹配全部出如今方括號內的字符;ip
"-" 使用短線指定一個字符集範圍,全部包含在上下界之間的字符都會被匹配
示例:
[santorini@localhost test]$ ls BaiBai.txt error.msg newdir newdir.zip original_copy2.txt original_copy.txt original_soft.txt services temp.txt testfile currentDir ls.msg newDir2 oc.txt original_copy2.txt.zip original_hard.txt original.txt temp.msg TestDirCP what.txt [santorini@localhost test]$ ls *copy* original_copy2.txt original_copy2.txt.zip original_copy.txt [santorini@localhost test]$ ls *copy?.txt original_copy2.txt [santorini@localhost test]$ ls *copy[2]* original_copy2.txt original_copy2.txt.zip [santorini@localhost test]$ ls original_[a-s]???.txt original_copy.txt original_hard.txt original_soft.txt [santorini@localhost test]$
命令別名定義:
查看別名信息: alias 刪除別名: unalias copy 示例: alias copy=cp (單個命令) alias xrm="rm -r" (命令組合需用"")
輸入/輸出重定向:
同標準I/O同樣,Shell對於每個進程預先定義3個文件描述字(0, 1, 2). 分別對應於:
0(STDIN)標準輸入;
1(STDOUT)標準輸出;
2(STDERR)標準錯誤輸出
標準輸入: 鍵盤; 標準輸出: 屏幕
輸出重定向: 將標準輸出轉換爲輸出到文件或其餘終端裏.
示例:
[santorini@localhost test]$ ls -l > temp.msg (清空原來temp.msg內容,而後從新寫入) [santorini@localhost test]$ date >> temp.msg (內容會追加到temp.msg文件最後)
管道: 將一個命令的輸出傳送給另外一個命令,做爲另外一個命令的輸入
使用方法: 命令1|命令2|命令3......|命令n
示例:
[santorini@localhost test]$ ls -l /etc/|more [santorini@localhost test]$ ls -l|wall
命令鏈接符:
; 用;間隔個命令按順序依次執行 && 先後命令的執行存在邏輯與關係,只有&&前面的命令執行成功後,它後面的命令才被執行 || 先後命令的執行存在邏輯或關係,只有命令執行失敗後,它後面的命令才被執行
命令替換符:
命令替換: 將一個命令的輸出做爲另外一個命令的參數
格式: 命令1 `命令2`
與管道含義相似,但參數位置不一樣
bash應用技巧:
命令補齊: 命令補齊容許用戶輸入文件名起始的若干字母后,按<Tab>鍵補齊文件名.
命令歷史: 命令歷史容許用戶瀏覽先前輸入的命令並從新調用它們,用history命令能夠顯示命令列表,"![命令序號]"可執行對應序號的命令. 按方向鍵 ↑ 和 ↓ 可查找之前執行過的命令.