閱讀280 返回首頁    go 阿裏雲 go 技術社區[雲棲]


linux shell 命令

linux shell 命令

微笑什麼是Shell?

Shell 是連接操作係統內核 與 用戶 的接口。

終端是shell的表現形式。

Linux的內核版本號由三部分組成:主版本號.次版本號.修正號。次版本號有其他含義:奇數為測試版,偶數為穩定版。

常見的linux發行版有 FedoraUbuntu等。

微笑什麼是Shell編程?

Shell 腳本語言加上linux 命令語句就構成了shell程序。優點在於批量處理、不用用戶每次手動輸入。

bash是shell程序解釋器的一種。 

常用命令

Shell命定的通用格式:命令 選項 參數,command option arguments.

man :man後接命令的名稱,則可查看該命令的使用幫助。要翻閱說明書頁,可使用 page up或page down。

命令名 --help   簡要幫助

whatis:查詢命令的含義。如whatis chmod的結果:

cc@cc-virtual-machine:~$ whatis chmod

chmod (1)            - change file mode bits

chmod (2)            - change permissions of a file 

 

pwd:print working directory,打印工作目錄。

cd:chang directory,改變工作目錄。可使用絕對命令或相對命令。 .. 代表父目錄。

ls:list,查看目錄內容。 -l 可查看詳細信息。

clear:清屏。

echo:顯示屏上顯示指定字符串。

上下箭頭:曆史命令。

Tab:命令自動補全。當前輸入可唯一定位命令時,tab一次就可以補齊。若有多個匹配項,可以按兩次tab

通配符有‘*’:匹配任意數目的任意字符;‘?’:匹配單個任意字符;‘[。。。]’限定字符範圍。

at:定時執行任務。 示例:at now + 5 minutes  五分後顯示係統時間。

硬盤與分區

Linux硬盤分區有三種:主分區(Primary Partition)、擴展分區(Extended Partition)和邏輯分區(Logical Partition)。一個硬盤最多隻能有4個主分區。若想擁有多個分區,需要創建擴展分區,然後在擴展分區劃分出邏輯分區。

Linux既可以裝在主分區上,也能裝載在邏輯分區上。

Linux通過字母和數字的組合來標示硬盤分區。Hd是指IDE硬盤,a表示第一塊硬盤,主分區與擴展分區用1~4的數字標識,邏輯分區從5開始編號。

例一:/dev/hda3 第一個IDE硬盤上的第三個主分區或擴展分區;

例二:/dev/hdb6第二個IDE硬盤上的第2個邏輯分區。

mount:掛載文件係統。此命令需要root用戶權限。

umount:移除文件係統。

文件操作

zip可在windows係統下兼容。

tar:備份文件和目錄為一個文件,方便存取。

ln –s軟連接類似於Windows下的快捷方式,刪除原文件後,鏈接文件隨之失效。

touch :新建文件。

mkdir : 新建目錄。

cp :複製文件和目錄。

mv :移動文件和目錄。

rm :刪除文件和目錄。

查看係統狀態

shutdown: 正常關機。

reboot:重啟。

ps:查看程序執行情況。

-e 顯示所有進程,環境變量
-f 全格式
進程狀態:狀態分為運行R、休眠S、僵屍Z。

top:查看進程運行狀態,並且實時更新,包括CPU利用率、內存利用率等。

kill:終止進程。

date:更改、查看日期。

cal:顯示日曆或年曆(cal 1992)。

free:顯示內存使用情況。

nice:以某種優先級啟動一個進程。

who:show who is logged on

w:Show who is logged on and what they are doing.

係統目錄簡介

/boot 係統啟動時的引導文件。

/dev  device,當前連接到係統上的設備。NULL表示不存在的設備,常用於重定向輸出,隱藏掉不需要的輸出信息。

/etc  存放係統的配置信息。新建用戶的名稱、id、所在組等信息記錄在 etc/passwd文件中。密碼存在etc/shadow中。

/home 存放用戶數據的目錄。

/mnt 掛載其他文件係統,如光驅等。

/root 超級用戶主目錄。

/tmp 臨時文件。

/var  variable,變量。存放日誌文件和服務器數據。

/usr  存放應用程序。是占用硬盤空間最大的目錄。

 

常見文件擴展名:

.conf 配置文件

.gz/.gzip  gzip壓縮文件

.rpm  Rpm包管理器文件

.tar  備份文件

查詢與定位

locate:定位文件或目錄。

grep: 用來查找含特定內容的文件。若找到,會顯示查找目標的相應列。常與重定向連用。類似於cmd的 findstr。

RPM軟件包管理

rpm -q 【選項】【軟件包或文件名稱】 查詢軟件包。主要選項有-p<file> 查詢軟件包的文件;-f <file> 查詢<file>屬於哪個軟件包;-a 查詢所有安裝的軟件包。


rpm -i 安裝軟件包 

rpm -u 升級軟件包 

rpm -e 卸載軟件


作業控製

邏輯上相關的多個進程稱為一個作業。

linux中,使用cron、at、和batch等工具對作業進行控製。


 

最後更新:2017-04-03 08:26:11

  上一篇:go 大型分布式係統架構
  下一篇:go Docker Container同時啟動多服務