理解學習Linux終端命令的緣由
經常使用Linux命令體驗程序員
一、Linux剛面世時並無圖形界面,搜有的操做全靠命令完成,如磁盤操做、文件讀取、目錄操做、進程管理、文件權限設定
二、在職場,大量的服務器維護工做都是在遠程經過ssh客戶端來完成的,並無圖形界面,全部的維護工做都須要經過命令來完成
三、在職場中,做爲後端程序員,必需要或多或少的掌握一些經常使用的Linux經常使用的終端命令
四、Linux發行版本的命令大概有200多個,可是經常使用的命令只有10多個正則表達式
技巧:
經常使用的用多了就記住了
不經常使用的,用到了百度一下
放大終端字體快捷鍵ctrl + shift + =
縮小終端字體快捷鍵ctrl + -後端
命令 對應英文 做用
ls list 查看當前文件夾下的內容
pwd print work directory 查看當前所在文件夾
cd [目錄名] change directory 切換文件夾
touch [文件名] touch 若是文件不存在,新建文件
mkdir [目錄名] make directory 建立目錄
rm [文件名] remove 刪除指定的文件
clear clear 清屏服務器
command [-options] [parameter]
說明:
command:命令名,相應的功能的英文單詞或單詞的縮寫
[-options]:選項,可用來對命令進行控制,也可省略
parameter:傳給命令的參數,能夠是零個、一個或者多個ssh
ps:[]表明可選函數
一、 --help
command --help
顯示command命令的幫助信息
二、man
man command
查閱command命令的使用手冊
ps:man是manual的縮寫,是Linux提供的一個手冊,包含了絕大部分的命令、函數的詳細使用說明
使用man時的操做鍵
空格鍵 顯示手冊的下一屏
Enter鍵 一次滾動手冊頁的一行
b 回滾一屏
f 前滾一屏
d 退出
/word 搜索word字符串工具
技巧
自動補全 tab
查看歷史命令 上/下 鍵學習
ls:列出目錄的內容
一、Linux文件或者目錄名稱最長能夠有256個字符
二、以.(點)開頭的文件爲隱藏文件,須要用-a參數才能顯示(通常是應用的配置文件,不須要理會)
三、.表明當前目錄
四、..表明上一級目錄字體
參數
-a 顯示全部,包括隱藏文件
-l 顯示詳細信息
-h 配合-l以人性化的形式顯示文件大小:ls -l -h 或者ls -lh
ps:命令參數能夠分開使用也能夠連着使用spa
通配符
* 表明任意個數字符
? 表明一個字符
[] 表示能夠匹配字符組中的任意一個
[abc] 匹配a、b、c中的任意一個
[a-f] 匹配從a到f範圍內的任意一個字符
cd:更改當前的工做目錄
cd 切換到當前用戶的主目錄(/home/用戶目錄)
cd ~ 切換到當前用戶的主目錄(/home/用戶目錄)
cd . 保持在當前目錄不變
cd .. 切換到上級目錄
cd - 能夠在最近兩次工做目錄之間來回切換
路徑
絕對路徑 相對當根目錄或者家目錄的工做路徑,前面是/或者~
相對路徑 相對當前目錄的工做路徑
touch
文件不存在建立文件
文件存在修改文件末次修改日期
mkdir
-p /a/b/c/d 建立多層目錄
ps:新建目錄時,目錄名與文件名不能同名
rm刪除文件不能恢復
-f 強制刪除,忽略不存在的文件,無需提示
-r 遞歸地刪除目錄下的內容,刪除文件夾時必須加此參數(rm -fr *清空當前目錄文件和文件夾,謹慎使用)
tree [目錄名]:以樹狀結構顯示目錄結構
-d 只顯示目錄
cp 源文件 目標文件 :複製文件
-i 文件覆蓋前提示
-r 複製一個文件夾
mv 源文件 目標文件:移動文件或者目錄/文件或目錄重命名
-i 覆蓋前提示
cat 文件名 查看文件內容、建立文件、文件合併、追加文件內容等功能(適合文件內容較少查看)
-b 對非空輸出行編號
-n 對輸出的全部行編號
ps:Linux中還有一個nl命令和cat -b的效果等價
more 文件名 分屏顯示文件內容(適合文件內容較多查看)
使用more時的操做鍵
空格鍵 顯示手冊的下一屏
Enter鍵 一次滾動手冊頁的一行
b 回滾一屏
f 前滾一屏
d 退出
/word 搜索word字符串
grep:強大的文本搜索工具
容許對文本文件進行模式查找(模式查找又被稱爲正則表達式)
-n 顯示匹配及行號
-v 顯示不包含匹配文本的全部行(至關於求反)
-i 忽略大小寫
參數:
^a 行首,搜索以a開頭的行
ke$ 行尾,搜尋以ke結束的行
echo :在終端中輸出,一般和重定向聯合使用
重定向>和>>
一、Linux容許將命令執行結果重定向到一個文件
二、將本應顯示在終端上的內容輸出/追加到指定文件中
ps:
> 表示輸出,會覆蓋文件原有內容
>> 表示追加,會將內容追加到已有文件的末尾
管道 |
Linux容許將一個命令的輸出能夠經過管道做爲另外一個命令的輸入
能夠理解爲生活中的管子,一頭塞進東西,另外一頭取出來。這裏 | 的左右分爲兩端,左端塞東西(寫),右端取東西(讀)
經常使用的管道命令: more 分屏顯示內容 grep 在命令執行結果的基礎上查詢指定的文本