1.Linux終端Termial常識
①命令列提示符

- l Alex表示當前用戶的名字,在Linux中可以有多個用戶,
- l @前面是用戶名,后面是所在的域,
- l localhost是電腦/主機的名字,也就是主機名(hostname),
- l ~表示當前所在目錄的名字,會隨著用戶進入不同的目錄而改變,~為當前用戶家目錄,
- l $指示你所具有的權限,
Linux中有兩種表示權限的字符:
1. $:表示普通用戶,有權限的限制
2. #:表示超級用戶,root用戶
②查詢當前用戶和主機名
whoami:查詢當前用戶
hostname:查詢當前主機名

③Linux命令列引數
Linux中一個基礎的命令可以附帶一個或多個引數,引數可以是長引數的形式,也可以是短引數的形式,
短引數(一個字母)
- 最常用的引數形式就是一個短橫線后接一個字母:command –p
- 一次加好幾個短引數,可以用空格隔開:command –p -a -T -c
- 多個短引數也可以合并在一起:command -paTc
- 字母的大小寫是有區別的,大寫的T和小寫的t通常含義不同
長引數(多個字母)
- 長引數是以兩個短橫線開始的,格式:command --parameter
- 多個長引數不能像短引數那樣合并一起寫,只能以空格隔開:command --parameter1 --parameter2
- 可以組合使用短引數和長引數,格式:command -paTc --parameter1 --parameter2
- 有一些引數需要賦值,短引數和長引數的賦值方式不一樣,短引數賦值:command -p 10;長引數賦值:command --parameter=10
④實用快捷鍵
- Ctrl + R:用于查找使用過的命令
- Ctrl + L:用于清理終端的內容,清屏,同clear命令,
- Ctrl + D:給終端傳遞EOF(End Of File,檔案結束符)
- Ctrl + A:游標跳到一行命令的開頭,Home鍵有相同的效果,
- Ctrl + E:游標跳到一行命令的結尾,End鍵有相同的效果,
- Ctrl + U:洗掉所有在游標左側的命令字符
- Ctrl + K:洗掉所有在游標右側的命令字符
- Ctrl + W:洗掉游標左側的一個“單詞
- 瀏覽文本或顯示命令列界面:空格鍵—下一頁 回車鍵—下一行 q鍵—退出串列
⑤三種切換回家目錄方式
- cd/home/Alex Alex可以替換成你的用戶名
- cd ~
- cd 不加任何引數
2.Linux中常用命令
2.1. date命令
- date是“日期”的意思,用于顯示當前時間,
2.2. ls命令
- ls是list的縮寫,List是“列舉、列出”的意思,
- ls命令用于列出當前目錄下的目錄的檔案的目錄,
常用引數搭配:
- ls -a /ls --all:列出目錄所有檔案,包含以.開始的隱藏檔案
- ls -A:列出目錄下的所有檔案,排除.當前目錄和..上一級目錄
- ls -l:列出一個顯示檔案和目錄的詳細資訊串列
- ls -h:以Ko,Mo,Go的形式顯示檔案大小
- ls -t:按檔案或目錄最近一次修改時間的降序排序
2.3. pwd命令
- pwd是顯示當前目錄的路徑,Print Working Directory(“列印當前作業目錄”)
- 使用which pwd,可以顯示pwd這個可執行程式位于/usr/bin目錄中
2.4.cd命令
- cd是英語change directory的縮寫,表示“切換目錄”
- cd后面接目錄的目錄,不需要加.
- cd ..表示回到上一級目錄
2.5.du命令
- 顯示目錄包含的檔案大小,可以讓我們知道檔案和目錄所占空間大小
- 相比與ls – l命令,du命令會深入遍歷每個目錄的子目錄,統計所有檔案的大小
常用引數搭配:
- du -h:以Ko,Mo,Go的形式顯示檔案大小
- du -a:默認情況下,du命令只顯示目錄的大小,如果加上-a引數,則會顯示目錄和檔案的大小
- du -s:只顯示總計大小,一般和h連用,du -sh
2.6.cat命令
- cat是concatenate的縮寫,表示“連接/串聯”
- 用于一次性顯示檔案的所有內容,用法:在命令后加上想要顯示的檔案路徑即可
- 適用于顯示比較小的檔案
常用引數搭配:
- cat -n 檔案名 一次性顯示當前檔案名并用行號標識
- cat -n 檔案名1 檔案名2 將檔案名1、檔案名2合并進行顯示行號輸出
2.7.less命令
- less命令用于分頁顯示檔案內容,一頁一頁顯示,這是與cat命令最大的區別
- 用法和cat命令一樣,也是在命令后加檔案路徑即可
- less命令讀取檔案的內容,占當前一個螢屏的大小
讀取內容常用快捷鍵:
- 空格鍵:檔案內容讀取下一個終端螢屏的行數,相當于前進一個螢屏(頁),與鍵盤中的PageDown(下一頁)效果一樣
- 回車鍵:檔案內容讀取下一行,相當于前進一行,與鍵盤中的↓效果一樣
- d鍵:前進半頁(半個螢屏)
- b鍵:后退一頁,與鍵盤上的PageUp(上一頁)效果一樣
- y鍵:后退一行,與鍵盤上的向上鍵效果一樣
- u鍵:后退半頁(半個螢屏)
- q鍵:停止讀取檔案,終止less命令
2.8.head/tail命令
- head命令用于顯示檔案的開頭,默認顯示檔案的頭10行
常用引數:
- head -n:指定顯示的行數,顯示n行
- tail命令用于顯示檔案的結尾,默認顯示檔案的尾10行
常用引數搭配:
- tail -n:指定顯示的行數,顯示n行
- tail -f:實時追蹤檔案的更新,可以使用Ctrl + C來終止;默認tail -f會每過1秒檢查一下檔案是否有新內容,可以指定間隔檢查的秒數,用-s引數:tail -f -s 4 XXX
2.9.touch命令
- 用于創建一個空白檔案
- 如果touch命令后面跟著的檔案名是不存在的檔案,它會新建一個
2.10.mkdir命令
- 用于創建一個目錄
常用引數搭配:
- mkdir -p:遞回創建目錄結構,mkdir -p one/two/three
2.11.cp命令
- 用于拷貝檔案或目錄
- 使用方式:
用于拷貝檔案
- 拷貝之前創建的檔案:copy new_file new_file_copy,其中第一個new_file是已經存在的檔案,第二個new_file_copy是需要創建的檔案
- 拷貝檔案到其它目錄(檔案名不變):cp new_file 目錄名/,將new_file檔案拷貝到目錄下,并且檔案名不改變
- 拷貝檔案到其它目錄(檔案名改變):cp new_file 目錄名/new_file_copy,將new_file檔案拷貝到目錄下,并且重命名為new_file_copy
用于拷貝目錄
- cp -r/cp -R:拷貝目錄,目錄中的所有內容(子目錄和檔案)都會被拷貝
- cp *.txt folder:把當前目錄下所有的txt檔案拷貝到folder目錄中
- cp ha* folder:把當前目錄以ha開頭的檔案都拷貝到folder目錄中
2.12.mv命令
- mv是英語move的縮寫,表示“移動”,
- mv命令有兩個功能:移動檔案(或目錄)、重命名檔案(或目錄)
- mv與cp命令用法類似,但是不會像mv命令去復制當前的檔案,而mv命令是單純的移動,并不會制作副本
- 使用方式
用于移動檔案/目錄
- mv new_file one:將new_file這個檔案移動到one目錄
- mv folder one:將folder目錄(包括子目錄和檔案)移動到one目錄
- mv命令同樣支持通配符操作
用于重命名檔案
- mv new_file renamed_file:將new_file重命名為renamed_file
2.13.rm命令
- rm命令用于洗掉檔案和目錄
- rm new_file_copy:洗掉當前目錄中檔案名為new_file_copy的這個檔案
- 可以同時洗掉多個檔案,只要用空格隔開每個檔案即可,如:rm file1 file2 file3
常用引數搭配:
- rm -i:向用戶確認是否洗掉,這樣對于每一個要洗掉的檔案,終端都會詢問我們是否確認洗掉
- rm -f:慎用,不會詢問是否洗掉,強制洗掉
- rm -r:遞回洗掉檔案,包含目錄中的子目錄和所有檔案
- rm -rf/rm -rf/*:極為危險,當使用管理員root用戶去執行這條命令
2.14.sudo命令
- sudo命令:暫時成為root用戶,可以使用sudo這個命令暫時成為root,使在普通用戶權限的情況下去執行root用戶才有的命令
- sudo su命令:一直成為root用戶
2.15.locate命令
- locate命令用于快速查找,這個命令用于定位要查找的檔案,而且此命令很快
- 用法:后接需要查找的檔案名,也可以用正則運算式
- locate命令作用其實是搜索包含關鍵字的所有檔案和目錄
- locate命令不會對你的實際的整個硬碟進行查找,而是在檔案資料庫中進行查找記錄,對于剛創建不久的檔案,未被收錄進檔案資料庫,locate命令找不到其索引,則不會回傳任何結果
- 如果要強制追蹤查找最新創建的檔案,需要使用:sudo updatedb更新資料庫
2.16.find命令
- find命令是查找檔案的利器,它可以讓我們對每個找到的檔案做后續的操作
- 與locate命令不同,find命令不會在檔案資料庫中查找檔案的記錄,而是會遍歷你的實際硬碟上的檔案
- find命令用法:find 《何處》 《何物》 《做什么》,《何物》是必須指定的,也就是要查找什么
引數詳解:
- 《何處》:指定在哪個目錄中查找,此目錄的所有子目錄也會被查找,find命令可以限定查找目錄,默認如果沒有給出《何處》引數,會默認在當前目錄及其子目錄中查找
- 《何物》:查找的檔案,可以根據檔案名、大小、最近訪問時間來查找
- 《做什么》:對find找到的檔案做一定的操作,默認地,假如不指定這個引數,find命令只會顯示找到的檔案
常用引數搭配:
按檔案名查找
- find -name “new_file”:使用-name引數指定了檔案名字,是new_file
- find /var/log -name “syslog”:其中/var/log是檔案路徑,表示在/var/log目錄下找到syslog檔案
按檔案大小查找
- find /var -size + 10M:使用-size引數指定檔案大小,后面緊跟的+10M表示大于10M位元組;如果使用”-”表示小于;如果沒有加減號,則表示查找大小等于指定數值的檔案
- find -name “*.txt” -atime -7:根據檔案的最近訪問時間進行查找,使用-atime引數;-atime引數后面緊跟的-7表示7天之內,減號的作用是表示小于
按檔案型別查找
- -type引數來指定查找的檔案型別,其中-type d表示只查找目錄型別,d是directory的首字母,表示“目錄”;-type f表示只查找檔案型別,f是file的首字母,表示“檔案”;如果不使用-type引數指定型別,find命令默認是查找目錄和檔案的
- -printf引數用來格式化列印查找到的內容,比如:find -name “.*txt” -printf “%p - %u\n”,其中%p是檔案名,-就是一個短橫,%u就是檔案的所有者
- -delete引數用于洗掉查找到的檔案,比如find -name “*.jpg” -delete,會洗掉當前目錄及其子目錄下所有以.jpg為后綴的檔案,不會有確認提示
- -exec引數后可以接一個命令,對每個查找到的檔案進行操作
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/239856.html
標籤:Linux
上一篇:selenium.common.exceptions.WebDriverException: Status code was :0
下一篇:ASCII控制字符表
