1. 程式人生 > 其它 >Linux作業系統基礎

Linux作業系統基礎

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