天天看點

python學習筆記: linux基礎(一)

為什麼要學習Linux ?

大多數伺服器為linux系統,通過ssh遠端控制,是以我們需要學習linux的基本檔案操作。

本筆記以運作在虛拟機中的ubuntu為例

本文導讀

  1. linux 簡介
  2. linux指令: ls pwd touch cd mkdir rm clear 等
  3. linux檔案簡單操作 cp mv cat more grep 等
  4. 其它相關指令

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位址這一行資訊