linux shell 命令

來源:互聯網
上載者:User

標籤:

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 命令

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.