為什麼要學習Linux ?
大多數伺服器為linux系統,通過ssh遠端控制,是以我們需要學習linux的基本檔案操作。
本筆記以運作在虛拟機中的ubuntu為例
本文導讀
- linux 簡介
- linux指令: ls pwd touch cd mkdir rm clear 等
- linux檔案簡單操作 cp mv cat more grep 等
- 其它相關指令
1 . linux 分為核心版和發行版 如Redhat , CentOs,Ubuntu 等
linux 核心控制硬體 linux 發行版共用同一個linux核心
ubuntu和windows 不同,沒有盤符的概念,隻有一個根目錄
linux 為多使用者作業系統
2 .
基本操作 commad [ - options] [ parameter ]
‘ctrl’ + ‘-’ 縮小終端視窗
‘ctrl’ + ‘+’ 放大終端視窗
Tab 可自動補全,如存在多種可能,則再按tab可列出其它
ctrl + ’c’ 另起一指令行
ls 檢視目前檔案夾下的内容
pwd 檢視目前所在路徑
touch 建立檔案
cd 切換檔案夾
mkdir 建立目錄 -p 遞歸建立
rm 删除檔案 rm -r 删除目錄
rm -f 強制删除 rm -f * 删除所有檔案和目錄
clear 清屏
拓展:
ls -a 顯示隐藏檔案 (a 表示all )
ls -l 以清單方式顯示檔案的詳細資訊 (目錄的第一列一定為d)
ls -lh 以人性化的方式顯示檔案大小 (即如12K)
通配符:
-
表示任意多個字元 ‘?’ 代表任意一個字元
[] 定義一個要比對的字元組
cd 回到home目錄
cd . 儲存目前目錄不變
cd … 切換上級目錄
cd - 在最近兩次目錄間切換
3 . cp 源檔案 目标檔案 (将源檔案複制到目标檔案并重命名,若目标檔案僅為路徑則複制到目标路徑)
cp -i 在覆寫檔案前給出終端提示
cp -r 複制檔案及其子檔案
mv 移動檔案 用法和cp類似
cat / more 檢視檔案内容 差別為 more能分頁顯示檔案内容
cat -b 對非空行進行編号,cat -n 對所有行進行編号
more 操作中 enter向下翻一行 空格顯示剩餘内容,b復原一頁,f向前滾一頁,q退出,/word 查找word
grep 搜尋檔案中的内容
grep -n 顯示比對的行及行号
-v 取反,顯示沒有比對的行
-i 忽略大小寫進行比對
^a 以a開頭的行 b$ 以b結尾的行
4 . 其它操作
echo 顯示參數,一般配合重定向使用
重定向: >>(追加) > (覆寫) 将指令的執行結果重定向到一個檔案中
管道 | 将一個指令的輸出作為另一個指令的輸入
例如: ls -lha | more 分屏顯示目錄中的詳細資訊
遠端管理指令:
shutdown 關機 預設一分鐘後關機 可用shutdown -c 取消
shutdown -r 重新開機 shutdown now 立即關機
shutdown 08:00 指定時間關機 shutdown +10 10 min後關機
ifconfig 查詢網卡資訊 ping 測試網絡
ifconfig | grep inet 隻顯示ip位址這一行資訊