Linux常用命令(硬核)

在shell中執行命令,一定是在提示符後輸入,輸入的方式爲:
命令+參數+目標
其中參數和目標不是必須的,例如:date命令可以直接獲取到當前的日期時間


linux命令及其繁多,因此善用幫助命令也是對熟悉linux有很大的幫助!

1.獲得幫助命令

whstis

whstis命令:這是什麼命令
格式:whstis 命令
示例:看一眼ls是什麼命令
在這裏插入圖片描述
可以看到ls是列出目錄內容…

help

help命令:用於來查詢幫助文檔
格式:命令 --help
示例:我們來查詢一下ls(顯示當前目錄下的所有文件)的help指令
在這裏插入圖片描述
可以看到在shell窗口出現了詳細的解釋,下面還包括help的具體參數,例如-a(顯示所有文件,這裏還包括了隱藏文件)…
日常中我們經常使用whatis 命令來查詢命令的解釋,使用命令 --help來查詢命令的可用參數,更爲方便和快捷…

man

man命令:linux下的一個幫助手冊,man的使用相對來說複雜一些,但確是最爲詳細的
示例:我們先打開man手冊:格式man man
在這裏插入圖片描述
可以看到.這是打開了一本幫助手冊,並不是像--help命令一樣在Terminal中的命令行中顯示,其中包含全部的幫助信息,往下瀏覽
在這裏插入圖片描述
可以看到一些參數,這裏沒有個參數都代表了不同的意思,我們最常用的

  • man -1 命令這是用來查詢命令的,日常使用時,默認使用manman -1,因此-1可以省略…
  • man -5 文件名用來查詢文件是幹嘛的(linux萬物皆文件)

我們輸入:q(退出命令)退出man手冊,就退回了之前輸入命令行的terminal了…

2.修改主機名

這是一個很簡單的命令
格式:hostname 新的主機名
示例:提示:主機名是唯一的,因此不管你是什麼用戶都是同一個主機名,而且,修改主機名只能使用root用戶來修改
在這裏插入圖片描述
可以看到在左邊的terminal中我們將主機名改爲了linux,但是發現下面的命令行還是localhost,這是因爲沒有刷新的緣故,重新打開一個terminal,可以看到右邊的主機名已經發生了變化…

3.常用快捷鍵

  • ctal+alt+上下:切換桌面(linux含有四個桌面)
  • ctal+alt+F2-F6:進入純命令行下的四個桌面(centos,ctal+alt+F1可退出,不同版本可能功能有所差異)
  • win鍵+L:鎖屏(若使用的是虛擬機,則真機和虛擬機都會鎖屏)
  • ctrl+shift+c:複製(或:鼠標選中,點擊滾輪,直接會將選中的命令複製到光標所在處)
  • ctrl+shift+v粘貼
  • ctrl+左右:以"單詞"(以空格來區分)爲單位使光標進行左右移動
  • ctrl+a:定位命令最前端
  • ctrl+e定位命令最末端
  • ctrl+u:刪除光標前端的所有命令
  • ctrl+k:刪除光標後端的所有命令
  • ctrl + shift + N 打開多個窗口的terminal(注意:N爲大寫)
  • ctrl + shift + T 在一個窗口裏面打開多個terminal(注意:T爲大寫)

4.歷史調用

  • history:顯示歷史(命令前面會有編號)
  • 上下鍵:逐條翻找歷史
  • !數字:調用此編號歷史
  • !字母:調用最近以此字母開頭的歷史
  • ctal+r+關鍵字:調用最近一條含有此關鍵字的歷史
  • history+c:清空當前shell中的歷史記錄

5.路徑操作

  • pwd:print working direcotry
    • pwd: 顯示當前工作目錄
    • pwd -P: 顯示真實目錄只要針對軟鏈接(可以理解爲windows中的快捷方式…)
  • cd: change directory
    • ..:切換到當前目錄的上一級
    • -:切換到上次存在目錄
    • ./:表示當前目錄
    • ~:切換到當前用戶家目錄
    • ~user:切換到指定用戶家目錄,一般適用於root用戶

6.文件操作

linux萬物皆文件保存,因此對於文件的操作實避免不了的

6.1創建編輯文件
  • gedit 文件名: (需帶後綴)打開並編譯文件,若沒有此文件就創建(圖形界面化的,目前試了需要文件名 . md,文件名.txt不行)

    • ctrl+s :保存
    • ctrl+n :打開新的編輯界面
    • ctrl+o :打開新文件
  • vim 文件名: (無需帶後綴):打開此文件,若沒有此文件就創建(在terminal中打開…)

    • vim操作

      • i進入插入Insert模式
      • 編輯文件內容
      • Esc鍵:退出插入模式
      • :wq :發送指令保存退出
      • 擴展:q:若沒有編寫內容,可以直接退出
      • 擴展:q!:強制退出,但會取消編寫的內容(root用戶想咋咋滴~)
    • vim補充

      • 批量刪除
        • ctrl +v 批量選中要刪除的內容
        • Delete直接刪除
      • u: 撤銷
      • Ctrl + r : 取消撤銷
      • G: 跳轉到文件末尾
      • gg:跳轉到文件的開始
      • num1,num2s/***/&&&/g: 將num1-num2行所有的***替換成&&&;
  • touch:創建空白文件

    • touch 路徑 a{數字1...數字2}:在路徑下創建文件多個文件,從a數字1創建到a數字2
6.2查看文件內容
6.2.1 查看文件全部內容
  • cat filename:查看文件
  • more filename:查看文件
  • less filename:查看文件
    • /搜索的關鍵字
    • n向下搜索
    • N向上搜索
6.2.2 查看文件部分內容
  • head filename:默認從上往下展示前10行
    • head -n 數字 filename:展示filename的前*行
  • tail filename:默認從下往上展示後10行
    • tail -n 數字 filename:展示filename的後*行
6.3文件執行操作
  • rm -f 文件名:強制刪除文件
  • cp src dst:把文件從src路徑複製一份到dst路徑下
    • 例如: mv /tmp/a.md /tmp/b.md:將/tmp目錄下的a.md文件複製到/tmp目錄下並命名爲b.md
  • mv src dst:把文件從src路徑移動一份到dst路徑下
  • mv src dst:當dst和src路徑一樣,且將後者的名字改爲別的,就可以達到重命名的作用
    • 例如: mv /tmp/a.md /tmp/b.md:將/tmp目錄下的a.md文件移動到/tmp目錄下並命名爲b.md ,因爲路徑相同,因此也就完成了重命名…
    • 上面爲原理解釋,其實直接mv oldname newname就可以重命名了…
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章