shell 基本介紹 什麼是shell?shell 英文翻譯又叫外殼,但為什麼叫外殼?總是讓人很疑惑,這時就要先介紹內核了(Linux Kernel) 什麼是Linux Kernel?又稱Linux內核,是整個操作系統的核心部分,負責管理和控制硬體資源,以及提供各種系統服務給應用程式。 由上面的介紹可以知道操作系統是透過內核,來控制底層的硬體設備,但要如何呼叫內核去操作硬體呢? 因此shell 就出現了,目的就是用來呼 2023-11-27 Linux #Linux #shell
Linux 系統管理-常用指令(date) date (取得系統時間)可以取得系統時間,在root 權限下,可以修改系統的時間,在撰寫腳本時用來判斷日期挺實用的 語法格式1date -d "時間字串" "時間格式化" 如果沒有指定時間,就會以當前時間為準 可以在時間字串指定一個時間,就會以該時間為準 常用參數 -d: 指定一個時間字串 時間字串以下是常用的範例 除了可以用 +、-,也可以用 2023-11-05 Linux #Linux
Linux alias - 為你的指令取別名,告別冗長的指令輸入 前言在linux 系統中常常需要輸入命令行,有時甚至要組合多個命令,每次都要輸入冗長的指令就讓人心煩。linux 中有個alias命令,能夠自定義命令的別名,這些別名可以是縮寫或是更簡短的指令,這樣可以幫助我們更快速的輸入指令,提高工作效率 語法格式1alias 別名='指令' 這些指令可以是系統的指令,也可以是執行某個自己寫的腳本 也可以搭配輸入參數使用 ,$1、$2 2023-11-04 Linux #Linux
Linux 網路抓包工具-tcpdump 前言tcpdump 是 linux 常使用的網路抓包工具,可以抓取機器上的網路封包,可以分析網路的使用情況,如查看當前服務使用的dns是否正常響應,或是查看機器是否被駭客開了後門,正在使用奇怪的port號把資料送出去今天就記錄一些常用的tcpdump指令與參數。 tcpdump常用參數 -i :監聽的網路介面卡,通常都是eth0 -n :不把主機的地址轉換成名字 -t :每條封包內容不打印時 2023-10-07 Linux #Linux #網路抓包
Linux 系統管理-系統監控 top (查看當前進程實時的使用情況)top指令可以查看當前進程實時的使用情況、CPU、RAM、I/O使用率等其他資訊 常用參數 -u:查看指定用戶運行的進程 -p:查看特定進程的使用情況 交互模式下可使用的快捷鍵 q:退出 c:運行的COMMAND會顯示絕對路徑 k:系統會讓你選擇要kill 的進程編號,輸入完進程編號再按enter就能 kill 進程 P:按照cpu 排序 M: 2023-09-15 Linux #Linux
Linux 系統管理-進程相關操作 ps(查看各進程情況)ps (Process Status) 是用來查看系統當前運行的進程,可以查看當前進程的狀態以及進程號等資訊,通常會先使用ps找出特定的進程,配合kill指令來終止進程。 進程的狀態 狀態 定義 R 運行中 (Running) S 睡眠,等待調用 (Interruptible Sleep) D 等待硬碟I/O (Uninterruptible 2023-09-04 Linux #Linux
Linux 系統管理-常見名詞介紹 前言在開始使用系統管理相關的指令前,需要先搞懂常用的名詞,以及各名詞間的關係,才知道要解決問題時要往哪個方向進行,本文會先介紹一些在系統上常用的名詞 系統常見名詞Application(應用程式) = Service(服務) 應用程式(Application)是一個軟體程序,通常用戶可以運行它來執行特定的任務或功能。 服務(Service)是在背景運行的一種應用程式,通常無需用戶交互。服 2023-09-03 Linux #Linux
Linux 解壓縮、壓縮檔案 前言檔案的打包與壓縮原本是設計用來備份系統文件的,但後來逐漸應用在傳輸大量文件上,將多個文件跟目錄組織在一起傳輸,除此之外也能夠維持目錄結構的完整性,方便程式部屬,本文將介紹一些常用的打包、壓縮文件的指令。 打包打包,只是將多個文件跟目錄,組織到一個文件中(不是目錄),並沒有進行壓縮 打包過後的檔案,建議以 .tar 為文件擴展名,對於後續壓縮、解壓縮時操作較不容易發生錯誤,其他人看到 .tar 2023-09-01 Linux #Linux
Linux 文本處理(3) (cut、grep、awk、sort、uniq、wc) 前言在前面兩篇關於文本處理的文章 Linux 文本處理(1) (查看文件內容) 以及 Linux 文本處理(2) (寫入資料到文件) 介紹了基本的文本操作,今日就來介紹其他較為進階的文本操作指令,包含搜尋關鍵字、排序、切割文本等操作。 cut (切割、擷取文字)常用來切割文字,擷取特定位置的字符,或是以特定的分割符,擷取特定的欄位,很像一般程式語言中的 split() 方法,會以每行作為單 2023-08-28 Linux #Linux #文本處理
Linux 文本處理(2) (寫入資料到文件)(重定向指令 >、>>、| 管道、標準數據流 stdin、stdout、stderr) 前言本文將會介紹linux中的標準數據流,以及常見將數據寫入文件的方法 寫入資料到文件通常有幾種方法 使用 vi 編輯器 重定向符( >、>> ) echo 指令 搭配 >、>> 重定向符 tee指令 echo (直接打印文字到終端上)直接打印文字到終端上 1echo "hello world" 終端機上就會打印出hello world 2023-08-26 Linux #Linux #文本處理