Linux 命令學習筆記

bash 學習

Bash經常使用命令

  • $符號修飾的字符都表示變量shell

  • 設置命令簡稱 alias 直接設定bash

  • echo 打印/顯示 變量 舉例 echo $PATHless

自定義變量的聲明: 直接在終端中輸入name=VBird 變量聲明不能在等號兩邊加空格,變量名不可以以數字開頭學習

  • unset取消設置的變量
  • env: 查看當前環境中全部的環境變量, 環境變量多用大寫字母表示
  • export 將自定義變量轉變爲環境變量, 可讓子進程進行調用

配置文件

  • login 與 non-login shell: 在shell當中登陸事後, 在shell當中沒有登陸過 non-login
  • /etc/profile: 是系統總體的設置, 最好不要修改
  • ~/.bash_profile, ~/.bash_login, ~/.profile 屬於用戶的我的設置, 能夠修改。先讀etc/profile 再讀 ~/.bash_profile
  • source: 配置好了文件以後 用source 進行讀取和更新

數據流重定向

  • >: 覆蓋原文 輸出 流程: 1. 若是改文件不存在, 系統就會自動建立一個新的文件 2. 若是這個文件存在, 那麼系統就先將該文件內容清空, 而後再將數據寫入
  • >>: 非覆蓋 輸出 流程: 1. 若是改文件不存在, 系統就會自動建立一個新的文件 2. 若是這個文件存在, 那麼系統就先將該文件內容保留, 在原文件內容的末尾將新的數據寫入
  • 標準錯誤輸出: 2>2>> 用來將錯誤信息保留
  • 還能夠同時保留stdout 和 stderr find /home -name .bashrc > list 2>&1 必需要是用&做爲特殊字符, 不然會是的兩條數據同時寫入一個文件形成混亂

管道命令: 可以接受stdout 的命令

| 是一個界定符號, 左面命令的結果能夠傳遞給下面的命令code

選取命令: cut, grep

選取命令一般是針對於 來進行分析的, 而不是根據整篇信息, 因此含有一樣信息的不一樣行可能會重複出現進程

cut: 將一段數據的某一段信息單獨提取出來 參數: -d 後面接分割字符 -f 取出第幾段 例子: echo $PATH | cut -d ':' -f 5 取出PATH變量的第五個路徑之後的內容
grep: 若是某一行中存在咱們想要的部分, 就直接將其提取出來
... | grep less 將輸出變爲滾動查看 內容較多的時候可使用內存

程序管理

進程管理

ps aux: 查看系統全部的進程狀態
ps axjf
顯示出來的數據:
F: 表示進程的權限
S: 表示進程的狀態: R:Running 正在運行中 S: Sleep 睡眠中 D: 不可被喚醒的睡眠狀態 T: Stop 中止 Z: Zombie 殭屍狀態, 進程已經終止但沒法被刪除至內存外
UID/PID/PPID: 被UID所擁有, PID: 父進程 PPID: 父進程的父進程
TTY: 登陸者的終端機位置
TIME: 進程實際話費CPU運行的時間
CMD: 形成此進程的觸發程序命令登錄

kill 將進程殺死 參數: 1: 啓動被終止的進程 9: 強制關閉 15: 正常關閉 和 Ctrl + C有一樣的效果變量

killall killall -9 httpd配置

相關文章
相關標籤/搜索