linux shell 命令
linux shell 命令
什麼是Shell?
Shell 是連接操作係統內核 與 用戶 的接口。
終端是shell的表現形式。
Linux的內核版本號由三部分組成:主版本號.次版本號.修正號。次版本號有其他含義:奇數為測試版,偶數為穩定版。
常見的linux發行版有 Fedora、Ubuntu等。
什麼是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