在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 命令
這是用來查詢命令的,日常使用時,默認使用man
爲man -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 direcotrypwd
: 顯示當前工作目錄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
就可以重命名了…
- 例如: