正式班D11

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
Tags: