Linux作業系統基礎
阿新 • • 發佈:2022-05-09
Linux簡介
Linux是一種自由和開放原始碼的作業系統,存在著許多不同的Linux版本,但它們都使用了Linux核心。Linux可安裝在各種計算機硬體裝置中,比如手機、平板電腦、路由器、臺式計算機
Linux介紹
Linux出現於1991年,是由芬蘭赫爾辛基大學學生Linus Torvalds和後來加入的眾多愛好者共同開發完成
Linux特點
多使用者,多工,豐富的網路功能,可靠的系統安全,良好的可移植性,具有標準相容性,良好的使用者介面,出色的速度效能,開源
CentOS
- 主流:目前的Linux作業系統主要應用於生產環境,主流企業級Linux系統仍舊是RedHat或者CentOS
- 免費:RedHat 和CentOS差別不大,基於Red Hat Linux 提供的可自由使用原始碼的企業CentOS是一個級Linux發行版本
- 更新方便:CentOS獨有的yum命令支援線上升級,可以即時更新系統,不像RedHat 那樣需要花錢購買支援服務!
Linux目錄結構
- bin (binaries)存放二進位制可執行檔案
- sbin (super user binaries)存放二進位制可執行檔案,只有root才能訪問
- etc (etcetera)存放系統配置檔案
- usr (unix shared resources)用於存放共享的系統資源
- home 存放使用者檔案的根目錄
- root 超級使用者目錄
- dev (devices)用於存放裝置檔案
- lib (library)存放跟檔案系統中的程式執行所需要的共享庫及核心模組
- mnt (mount)系統管理員安裝臨時檔案系統的安裝點
- boot 存放用於系統引導時使用的各種檔案
- tmp (temporary)用於存放各種臨時檔案
- var (variable)用於存放執行時需要改變資料的檔案
Linux常用命令
命令格式:命令 -選項 引數
如:ls -la /usr
ls:顯示檔案和目錄列表(list)
常用引數:
-l (long) -a (all) 注意隱藏檔案、特殊目錄.和.. -t (time)
Linux命令的分類
內部命令:屬於Shell解析器的一部分
cd 切換目錄(change directory)
pwd 顯示當前工作目錄(print working directory)
help 幫助
外部命令:獨立於Shell解析器之外的檔案程式
ls 顯示檔案和目錄列表(list)
mkdir 建立目錄(make directoriy)
cp 複製檔案或目錄(copy)
檢視幫助文件
內部命令:help + 命令(help cd)
外部命令:man + 命令(man ls)
操作檔案或目錄常用命令
pwd 顯示當前工作目錄(print working directory) touch 建立空檔案 mkdir 建立目錄(make directoriy) -p 父目錄不存在情況下先生成父目錄 (parents) cp 複製檔案或目錄(copy) -r 遞迴處理,將指定目錄下的檔案與子目錄一併拷貝(recursive) mv 移動檔案或目錄、檔案或目錄改名(move) rm 刪除檔案(remove) -r 同時刪除該目錄下的所有檔案(recursive) -f 強制刪除檔案或目錄(force) rmdir 刪除空目錄(remove directoriy) cat顯示文字檔案內容 (catenate) more、less 分頁顯示文字檔案內容 head、tail檢視文字中開頭或結尾部分的內容 head -n 5 a.log 檢視a.log檔案的前5行 tail -F b.log 迴圈讀取(follow)
常用命令
wc 統計文字的行數、字數、字元數(word count) -m 統計文字字元數 -w 統計文字字數 -l 統計文字行數 find 在檔案系統中查詢指定的檔案 find /etc/ -name "aaa" grep 在指定的文字檔案中查詢指定的字串 ln 建立連結檔案(link) -s 對原始檔建立符號連線,而非硬連線(symbolic) top 顯示當前系統中耗費資源最多的程序 ps 顯示瞬間的程序狀態 -e /-A 顯示所有程序,環境變數 -f 全格式 -a 顯示所有使用者的所有程序(包括其它使用者) -u 按使用者名稱和啟動時間的順序來顯示程序 -x 顯示無控制終端的程序 kill 殺死一個程序 kill -9 pid df 顯示檔案系統磁碟空間的使用情況 du 顯示指定的檔案(目錄)已使用的磁碟空間的總 -h檔案大小以K,M,G為單位顯示(human-readable) -s只顯示各檔案大小的總合(summarize) free 顯示當前記憶體和交換空間的使用情況 netstat 顯示網路狀態資訊 -a 顯示所有連線和監聽埠 -t (tcp)僅顯示tcp相關選項 -u (udp)僅顯示udp相關選項 -n 拒絕顯示別名,能顯示數字的全部轉化成數字。 -p 顯示建立相關連結的程式名 ifconfig 網絡卡網路配置詳解 ping 測試網路的連通性
備份壓縮命令
gzip 壓縮(解壓)檔案或目錄,壓縮檔案字尾為gz
bzip2 壓縮(解壓)檔案或目錄,壓縮檔案字尾為bz2
tar 檔案、目錄打(解)包
gzip命令
命令格式:gzip [選項] 壓縮(解壓縮)的檔名 -d將壓縮檔案解壓(decompress) -l顯示壓縮檔案的大小,未壓縮檔案的大小,壓縮比(list) -v顯示檔名和壓縮比(verbose) -num用指定的數字num調整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統預設值為6
bzip2命令
命令格式:bzip2 [-cdz] 文件名 -c將壓縮的過程產生的資料輸出到螢幕上 -d解壓縮的引數(decompress) -z壓縮的引數(compress) -num 用指定的數字num調整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統預設值為6
tar命令
-c 建立一個壓縮檔案的引數指令(create) -x 解開一個壓縮檔案的引數指令(extract) -z 是否需要用 gzip 壓縮 -j 是否需要用 bzip2 壓縮 -v 壓縮的過程中顯示檔案(verbose) -f 使用檔名,在 f 之後要立即接檔名(file)
關機/重啟命令
shutdown系統關機 -r 關機後立即重啟 -h 關機後不重新啟動 halt 關機後關閉電源 shutdown -h reboot 重新啟動 shutdown -r