文章目錄
- 1 ls【顯示檔案資訊】
- 2 cp【復制檔案】
- 3 mkdir【創建檔案夾】
- 4 mv【將檔案和目錄移動到另一個位置或重命名】
- 5 rm和rmdir【洗掉檔案【rm】或檔案夾【rmdir、rm】】
- 6 touch【 創建檔案】
- 7 file【查看檔案型別】
- 8 cat、more、less【查看整個檔案】
- 9 head、tail【查看部分檔案】
- 10 grep【搜索資料】
- 11 gzip/gunzip/tar【壓縮、解壓】
- 11.1 gzip
- 11.2 tar【歸檔(備份)】
1 ls【顯示檔案資訊】
# 隱藏檔案和普通檔案及目錄一起顯示出來
ls -a
# 包含了目錄中每個檔案的更多相關資訊
ls -l
# 區分檔案和目錄
ls -F
# -R引數:遞回選項
ls -R
# 組合
ls -FR
# 查看檔案的訪問時間[無用]
ls -l --time=atime
條件查找/檔案擴展匹配【通過元字符通配符】:
## 簡單文本匹配的字串
ls -l my_script
# 問號(?)代表一個字符/星號(*)代表零個或多個字符
ls -l my_scr?pt
# 中括號表示一個字符位置并給出多個可能的選擇
# 可能出現的兩種字符:a或
ls -l my_scr[ai]pt
# 用感嘆號(!)將不需要的內容排除在外
ls -l f[!a]ll
2 cp【復制檔案】
cp *script Mod_Scripts/
單點符(.):單點符表示當前作業目錄,如果需要將一個帶有很長的源物件名的檔案復制到當前作業目錄中時,單點符能夠簡化該任務,【如果目標檔案已經存在,老版本的cp命令可能并不會提醒這一點,最好是加上-i選項,強制shell詢問是否需要覆寫已有檔案,】
cp -i /etc/NetworkManager/NetworkManager.
3 mkdir【創建檔案夾】
想同時創建多個目錄和子目錄,需要加入-p引數【可以根據需要創建缺失的父目錄】:
mkdir -p New_Dir/Sub_Dir/Under_Dir
如果需要顯示資訊,則可以使用vp:
mkdir -vp /ha/hahaha
4 mv【將檔案和目錄移動到另一個位置或重命名】
mv fall fzll
5 rm和rmdir【洗掉檔案【rm】或檔案夾【rmdir、rm】】
??注意:默認情況下,rmdir命令只洗掉空目錄,
rm -i fall
rmdir New_Dir
使用-r選項使得命令可以向下進入目錄,洗掉其中的檔案,然后再洗掉目錄本身,
rm -ri My_Dir
洗掉目錄及其所有內容,使用帶有-r引數和-f引數的rm命令【既沒有警告資訊,也沒有聲音提示】
rm -rf Small_Dir
6 touch【 創建檔案】
touch file
7 file【查看檔案型別】
file my_file
8 cat、more、less【查看整個檔案】
-
cat命令:主要缺陷是:一旦運行,就無法控制后面的操作,
-
more命令:會顯示文本檔案的內容,但會在顯示每頁資料之后停下來,
-
less命令:more命令的升級版,它提供了一些極為實用的特性,能夠實
現在文本檔案中前后翻動,而且還有一些高級搜索功能,
cat /etc/bash.bashrc
more /etc/bash.bashrc
less /etc/bash.bashrc
9 head、tail【查看部分檔案】
- tail命令:會顯示檔案最后幾行的內容(檔案的“尾部”),默認情況下,它會顯示檔案的末尾10行,
- head命令:
tail log_file
加入-n引數來修改所顯示的行數【在破折號后面輸入想要顯示的行數】:
tail -n 2 log_file
head -5 log_file
-f引數允許你在其他行程使用該檔案時查看檔案的內容,【tail命令會保持活動狀態,并不斷顯示添加到檔案中的內容,(是實時監測系統日志)】
tail -50f log_file
10 grep【搜索資料】
grep命令會在輸入或指定的檔案中查找包含匹配指定模式的字符的行,grep的輸出就是包含了匹配模式的行,
格式:
grep [options] pattern [file]
示例:
$ grep three file1
three
進行反向搜索(輸出不匹配該模式的行):
$ grep -v t file1
one
four
five
顯示匹配模式的行所在的行號:
$ grep -n t file1
2:two
3:three
只要知道有多少行含有匹配的模式:
$ grep -c t file1
2
如果要指定多個匹配模式:
$ grep -e t -e f file1
two
three
four
five
grep搜索中使用正則運算式:
$ grep [tf] file1
two
three
four
five
其他grep:
- egrep命令是grep的一個衍生,支持POSIX擴展正則運算式,POSIX擴展正則運算式含有更多的可以用來指定匹配模式的字符,
- fgrep則是另外一個版本,支持將匹配模式指定為用換行符分隔的一列固定長度的字串,這樣就可以把這列字串放到一個檔案中,然后在fgrep命令中用其在一個大型檔案中搜索字串了,
11 gzip/gunzip/tar【壓縮、解壓】
常見壓縮工具:

11.1 gzip
gzip軟體包是GNU專案的產物,意在撰寫一個能夠替代原先Unix中compress工具的免費版本,
- gzip:用來壓縮檔案,
- gzcat:用來查看壓縮過的文本檔案的內容,
- gunzip:用來解壓檔案,
11.2 tar【歸檔(備份)】
tar命令最開始是用來將檔案寫到磁帶設備上歸檔的,然而它也能把輸出寫到檔案里,
tar function [options] object1 object2 ...
常見function功能:

常見選項:

創建一個歸檔檔案:
tar -cvf r.tar r.py r2.py
列出tar檔案r.tar的內容:
tar -tf r.tar
解壓檔案:
tar -xvf r.tar
以.tgz結尾,這些是gzip壓縮過的tar檔案可以用下面的命令來解壓:
tar -zxvf filename.tgz
后續學習
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/301386.html
標籤:其他
