標籤:
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的結果:
[email protected]:~$ 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檔案裡。password存在etc/shadow中。
/home 存放使用者資料的檔案夾。
/mnt 掛載其它檔案系統,如光碟機等。
/root 超級使用者主資料夾。
/tmp 暫時檔案。
/var 即variable,變數。
存放記錄檔和server資料。
/usr 存放應用程式。是佔用硬碟空間最大的檔案夾。
常見副檔名:
.conf 設定檔
.gz/.gzip gzip壓縮檔
.rpm Rpm包管理器檔案
.tar 備份檔案
檔案閱讀命令
head:顯示檔案起始的若干行。
head -n x file
tail:顯示檔案倒數的若干行。
tail -n x file 聯合使用,查看第a行到第b行 head -n b file|tail b-a+1
cat:查看檔案內容。
more:分屏顯示文本。
less:與more十分相似,但less同意往回翻看。
vi文字編輯器
vi 檔案名稱。就可以開啟要編輯的檔案。若不存在則自己主動建立。
開啟後首先是命令模式。
按鍵a就可以進入文字模式。按‘ i ’鍵進入插入模式。
編輯完成後,":w"儲存檔案 “:q”退出vi “:q。”放棄改動並退出。
文本尋找功能:</>字串 向前尋找指定字串 <?>向後尋找指定字串。
查詢與定位
locate:定位檔案或檔案夾。
grep: 用來尋找含特定內容的檔案。
若找到。會顯示尋找目標的對應列。常與重新導向連用。類似於cmd的 findstr。
RPM軟體包管理
rpm -q 【選項】【軟體包或檔案名稱】 查詢軟體包。
主要選項有-p<file> 查詢軟體包的檔案。-f <file> 查詢<file>屬於哪個軟體包;-a 查詢全部安裝的軟體包。
rpm -i 安裝軟體包
rpm -u 升級軟體包
rpm -e 卸載軟體
有關網路的命令
netstat -nlap
查看哪些進程佔用了哪些網路通訊協定、port號
作業控制
邏輯上相關的多個進程稱為一個作業。
linux中,使用cron、at、和batch等工具對作業進行控制。
著作權聲明:本文部落格原創文章。部落格,未經同意,不得轉載。
linux shell 命令