Linux的目錄機構為一個樹型結構
其沒有盤符這個概念,只有一個根目錄,所有文件均在其之下
在Linux系統中,路徑之間的層級關系 使用 /
開頭表示根目錄,后面的表示層級關系
Linux命令入門
? ? ? ?Linux命令基礎
? ? ? ? Linux命令通用格式 command [-options] [parameter]
????????command:代表命令本身
? ? ? ? -options:命令的選項,控制命令的行為細節
? ? ? ? parameter:命令的參數,多指命令的指向目標
? ? ? ?Ls命令
? ? ? ? ls [-a -l -h] [Linux路徑]
? ? ? ? 當不具備參數的時候,以平鋪方式打印當前工作目錄的內容
????????啟動的時候,默認會加載用戶的HOME目錄作為當前的工作目錄
? ? ? ? HOME目錄:每個Linux用戶系統的個人賬戶目錄,路徑在:/home/用戶名
? ? ? ?Ls命令的選項
? ? ? ? -a 表示all,表示出隱藏的文件和文件夾
? ? ? ? -l 表示list,以列表的形式展示內容,并且展示更多信息
? ? ? ? ?-h 以易于閱讀的方式列出文件的大
????????note:選項可以組合使用,且lh必須組合使用-h才有效果
? ? ? ? ?cd和pwd命令
? ? ? ? ? cd命令
? ? ? ? 表示跳轉目錄
????????語法為 cd [Linux路徑]
? ? ? ? ? ? ? ? 不寫參數,表示回到用戶的HOME目錄
? ? ? ? ? pwd命令
? ? ? ? 語法為pwd 直接輸入即可
? ? ? ? 表示查看當前工作目錄
? ? ? ? 相對路徑、絕對路徑和特殊路徑符
? ? ? ? 相對路徑
? ? ? ? 以當前目錄為起點,描述路徑的一種寫法,路徑描述無需以/開頭
? ? ? ? 絕對路徑
? ? ? ? 以根目錄為起點,描述路徑的一種寫法,路徑描述以/開頭
? ? ? ? 特殊路徑表達符
? ? ? ? . 表示當前目錄
? ? ? ? .. 表示上一級目錄 note:cd ../..表示切換到上兩級目錄
? ? ? ? ~ 表示HOME目錄
? ? ? ? 創建目錄命令
? ? ? ? mkdir [-p] Linux命令
? ? ? ? 參數必填,表示Linux路徑,既要創建的文件夾的路徑,相對路徑和絕對路徑均可
? ? ? ? -p選項,表示自動創建不存在的父目錄,適用于創建多層級的目錄。
? ? ? ? 使用touch創建文件
? ? ? ? 語法:touch Linux路徑
? ? ? ? touch命令無選項,參數必填,表示要創建的文件路徑,相對,絕對,特殊路徑符號均可以使用
????????
????????
? ? ? ? note:前綴標識為d的標識文件夾,為-的表示文件
? ? ? ? 創建文件之后,就可以查看文件內容
? ? ? ? 查看cat more
? ? ? ? cat Linux路徑 :直接查看全部內容
? ? ? ? more Linux路徑 :是翻頁查看,按空格進行翻頁,按q進行退出
? ? ? ? cp,mv,rm命令
? ? ? ? cp命令
? ? ? ? 用于賦值文件\文件夾
? ? ? ? 語法:cp [-r] 參數1,參數2
? ? ? ? -r,用于復制文件夾使用,表示遞歸
? ? ? ? 參數1:表示被復制的文件
? ? ? ? 參數2:表示復制去的地方
? ? ? ? note:此方法復制的文件可以重命名
? ? ? ? mv命令
? ? ? ? 移動文件\文件夾
? ? ? ? 語法:mv 參數1,參數2
? ? ? ? 參數1,表示被移動的文件
? ? ? ? 參數2,表示移動到的位置
? ? ? ? 可以使用此方法對文件進行重新命名
? ? ? ? rm命令
? ? ? ? 用于刪除文件,remove
? ? ? ? rm [-r -f] 參數1 參數2 參數n
? ? ? ? -r選項用于刪除文件夾
? ? ? ? -f表示強制刪除(force),不會彈出確認信息,只有root管理員用戶刪除內容會有提示
? ? ? ? ? ? ? ? note:可以通過輸入su -root 并輸入密碼臨時切換到root用戶,輸入exit命令,退回到普通用戶
? ? ? ? 參數表示要刪除的文件或者文件夾路徑,按照空格隔開
? ? ? ? rm命令支持通配符
? ? ? ? 通配符*
? ? ? ? 任務是匹配任何內容
? ? ? ? test* 表示匹配任何以test開頭的內容
? ? ? ? *test 表示任何以test結尾的內容
? ? ? ? *test*表示匹配任何包含test的內容
? ? ? ? 查找:witch和find
? ? ? ? which 查看所使用的一系列命令的程序文件存放位置
? ? ? ? which ?要查找的命令
????????
? ? ? ? find 搜索指定的文件
? ? ? ? find 起始路徑 -name “被查找文件名”
????????
? ? ? ? find命令也可以使用通配符
????????
? ? ? ? find也可以使用文件大小進行查找
? ? ? ? find 起始路徑 -size + - n[kMG]
? ? ? ? + - 表示大于和小于
? ? ? ? n表示大小數字
? ? ? ? k(小寫) 表示kb,M表示MB,G表示GB
? ? ? ? grep,wc和管道符
? ? ? ? grep 從文件中通過關鍵字過濾文件行
? ? ? ? grep [-n] 關鍵字 文件路徑
? ? ? ? 選項 -n,表示在結果中顯示匹配的行的行號
? ? ? ? 參數關鍵字 ,表示要過濾的關鍵字,使用“”將關鍵字包圍
? ? ? ? wc命令?
? ? ? ? 可以通過wc命令統計文件的行數,單詞數量等
? ? ? ? wc [-c -m -l -w] 文件路徑
? ? ? ? -c 統計字節數,-m統計字符數量,-l統計行數,-w統計單詞數量
? ? ? ? 管道符 |
? ? ? ? 含義為:將管道符左邊命令的結果,作為右邊命令的輸入
? ? ? ? echo tail 重定向符
? ? ? ? echo 輸出的內容
? ? ? ? 無需選項,只有一個參數表示要輸出的內容,用雙引號包圍
????????
? ? ? ? 反引號 `
? ? ? ? 反引號包圍的內容會被作為命令去執行
? ? ? ? tail
? ? ? ? 查看文件尾部內容,跟蹤文件的最新修改
? ? ? ? tail [-f -num] Linux路徑
? ? ? ? -f表示持續跟蹤
? ? ? ? -num 表示查看尾部多少行,不填默認十行
? ? ? ? 重定向符
? ? ? ? > 將左側命令的結果,覆蓋寫入到符號指定的右側文件
? ? ? ? >> 將左側命令的結果,追加寫入到右側指定的文件
????????
????????
? ? ? ?vim編輯器
? ? ? ? 作為Linux最經典的文本編輯器
? ? ? ? vim是vi的加強的版本,不僅能編輯文本,而且具有shell程序的編輯的功能,可以用不同顏色的字體區分語法的正確性
? ? ? ? 共具有三種模式
? ? ? ? 1.命令模式
? ? ? ? ? ? ? ? 所敲得按鍵編輯器都理解為命令已驅使不同的功能
? ? ? ? 2.輸入模式
? ? ? ? ? ? ? ? 所謂的編輯模式、插入模式
? ? ? ? 3.底線模式
? ? ? ? ? ? ? ? 文件保存,退出等
? ? ? ?語法:vim 文件路徑
? ? ? ? 如果文件不存在,創建新文件
? ? ? ? 如果文件存在,對已有文件進行修改
? ? ? ? 當前vim快捷鍵
????????
? ? ? ? paste:確保從外部復制內容,不會造成錯亂
????????
????????