正式班D11

drrug發表於2020-10-20

2020.10.20星期二  正式班D11

bash直譯器互動式環境特性

  1. 命令和檔案自動補全(Tab只能補全命令和檔案)

  2. 快捷鍵

    1. CTRL+C ==》終止前臺執行的程式
    2. CTRL+D ==》退出(相當於exit)
    3. CTRL+L ==》清屏
    4. CTRL+A ==》游標移到命令列的行首
    5. CTRL+E ==》游標移到命令列的行尾
    6. CTRL+R ==》搜尋歷史命令
    7. Alt+. ==》取上條命令最後一個引數(只能在shell裡用)
    8. !$ ==》取上條命令的最後一個引數
  3. 歷史命令

    1. 檢視歷史命令

      history

    2. 清空歷史命令(當前命令實時儲存)

      history -c

    3. 歷史命令儲存檔案(退出登陸後才會儲存)

      cat ~/.bash_history

    4. 歷史命令預設儲存1000條,可修改

      /etc/profile中的HISTORY=2000

    5. 查詢歷史命令並執行

      1. 游標上下鍵
      2. CTRL+R # 搜尋歷史命令(輸入一段命令中的關鍵字,必須是連續的)
      3. !220 # 執行歷史命令中第220條
      4. !字串 # 搜尋歷史命令中一個以xxx字元開頭的命令
      5. !$ # 引用上個命令的最後一個引數
  4. 別名

    1. 檢視系統當前的別名

      alias

    2. 建立別名

      alias 名字='命令'

    3. 取消別名來執行程式

      which ls檢視絕對路徑

      1. unalias ls # 取消別名(永久,再用別名需重新配)
      2. \ls(臨時一次)
  5. 命令查詢優先順序(優先順序從上往下降低)

    1. 絕對路徑
    2. alias
    3. compound commands整合命令
    4. function函式
    5. build_in內建命令
    6. hash
    7. $PATH環境變數
    8. error:command not found
  6. 檢視幫助資訊

    1. man手冊

      1. 簡單使用

        man命令

      2. 詳解

        man 手冊名,例如man ls(man /-h n N)

        1. 按章節查詢,常用的是1(命令用法)5(文字規範)8(系統管理命令)

          /usr/bin/passwd # 命令,修改使用者密碼 man 1 passwd

          /etc/passwd # 儲存使用者資訊的檔案 man 5 passwd

          /etc/exports # man exports man 5 exports

        2. 按關鍵字檢索(適合記不住手冊的全名時使用)

          man -k "_selinux" # 手冊名或手冊描述中包含關鍵字__selinux

          (從whatis資料庫中找 # makewhatis)

        3. 在所有章節中查詢

          man -a passwd # 檢索所有passwd

          man -f passwd

    2. --help

      1. 簡單命令

        --help

      2. 示例

        ls --help

        用法:ls [選項]...[檔案]...

        ls常用選項

        ​ -a all,檢視目錄下的所有檔案,包括隱藏檔案

        ​ -l 長列表顯示

        ​ -h human,以人性化方式顯示出來

        ​ -d 只列出目錄名,不列出其他內容

        ​ -t 按修改順序排序

        ​ -r 逆序排序

        ​ -i 顯示檔案的inode號(檢索號)

    3. 參考文件/配置模組檔案

      ls /usr/share/doc/pam-1.1.8/

      firefox ls /usr/share/doc/pam-1.1.8/html/Linux-PAM_SAG.html

    4. 官方手冊

    5. baidu、Google

  7. 常用命令

    1. 設定主機名

      1. 檢視主機名

        hostname

      2. 修改主機名

        1. vi /etc/hostname # 編輯檔案永久修改主機名(需重啟)
        2. hostnamectl set-hostname 新名字 # 命令修改
    2. 設定啟動級別

      systemctl set-default 啟動級別(3:multi-user.target)

    3. 設定時間

      1. 檢視時間

        date

        按自己格式顯示

        date "+%Y-%m-%d %H:%M:%S"

        檢視硬體時間

        hwclock

      2. 設定系統時間

        date -s "2022-11-12 13:14:15 CST"

        硬體時間hwclock

        將系統時間寫入硬體時間hwclock -w

        將硬體時間寫入系統時間hwclock -s

      3. 做實驗需要改時間

        timedatectl set-ntp no

    4. 重啟

      1. shutdown -r 10 # 10分鐘後重啟
      2. shutdown -r 0 # 立即重啟
      3. shutdown -r now # 立即重啟
      4. init 6 # 立即重啟
      5. reboot # 立即重啟
    5. 關機

      1. shutdown -h 10 # 10分鐘後關機
      2. shutdown -h 0 # 立即關機
      3. shutdown -h now # 立即關機
      4. poweroff # 立即關機
      5. halt # 立即關機(需要自己斷電)
    6. 取消正在進行的關機或重啟

      shutdown -c

    7. 登出登陸的賬號

      1. exit
      2. logout
      3. CTRL+D

相關文章