文章目錄
- 1、檔案目錄指令
- 1.1、pwd
- 1.2、ls
- 1.3、cd
- 1.4、mkdir
- 1.5、rmdir
- 1.6、touch
- 1.7、cp
- 1.8、rm
- 1.9、mv
- 1.10、cat
- 1.11、more
- 1.12、less
- 1.13、echo
- 1.14、head
- 1.15、tail
- 1.16、> 和 >>
- 1.17、ln
- 1.18、history
- 2、時間日期指令
- 2.1、date
- 2.2、cal
- 3、查找指令
- 3.1、find
- 3.2、locate
- 3.3、which
- 3.4、grep
- 4、壓縮和解壓指令
- 4.1、gzip
- 4.2、gunzip
- 4.3、zip
- 4.4、unzip
- 4.5、tar
- 5、組
- 5.1、組的基本介紹
- 5.2、組的創建
- 5.3、檔案/目錄的所有者
- 5.4、檔案/目錄的所在組
- 5.5、其他組
- 5.6、改變用戶所在組
- 6、權限
- 6.1、權限的基本介紹
- 6.2、rwx權限詳解
- 6.3、chomd
1、檔案目錄指令
1.1、pwd
pwd:顯示當前作業目錄的絕對路徑,
指令:
pwd,
1.2、ls
ls:顯示當前目錄的資訊
指令:
ls [選項] [目錄檔案]
常用選項
-a:顯示當前目錄中含有的所有的檔案和目錄(包括隱藏的),-l:以串列的方式顯示資訊,
1.3、cd
cd: 切換到指定目錄
指令:
cd [引數]
-
回到當前用戶的家目錄指令:
cd ~或cd : -
回到當前目錄的上一級目錄指令:
cd ..
1.4、mkdir
mkdir: 創建目錄
指令:
mkdir [選項] 要創建的目錄
常用選項:-p :創建多級目錄,
1.5、rmdir
rmdir: 洗掉空目錄
指令:
rmdir [選項] 要洗掉的空目錄
注意:上述指令是洗掉空目錄,如果要洗掉非空目錄,需要使用 rm -rf 要洗掉的目錄,
1.6、touch
touch: 創建空檔案
指令:
touch 檔案名,
1.7、cp
cp: 拷貝檔案到指定目錄
指令:
cp [選項] 要拷貝的檔案名 目標目錄
-
常用選項:
-r:遞回復制整個檔案夾(將一個目錄的所有檔案都拷貝到新的目錄下) -
強制覆寫不提示的指令:
\cp [選項] 要拷貝的檔案名 目標目錄
1.8、rm
rm: 移除檔案或目錄
指令:
rm [選項] 要洗掉的檔案或目錄
-
-r:遞回洗掉整個檔案夾 -
-f:強制洗掉不提示
1.9、mv
mv: 移動檔案與目錄或重命名
重命名指令:
mv 原檔案名 新檔案名
移動檔案指令:
mv 要移動的檔案或目錄 目標目錄
1.10、cat
cat: 查看檔案內容
指令:
cat [選項] 要查看的檔案
-
常用選項:
-n:顯示行號 -
注意:
cat只能瀏覽檔案,不能修改檔案,為了便于瀏覽,一般會帶上管道命令| more
1.11、more
more: 是一個基于 vi 編輯器的文本過濾器,它以全螢屏的方式按頁顯示文本檔案的內容
指令:
more 要查看的檔案
內置的快捷鍵
| 操作 | 功能說明 |
|---|---|
| 空格鍵 | 向下翻頁 |
| Enter | 向下翻一行 |
| q | 立刻離開more,不再顯示該檔案內容 |
| ctrl + f | 向下滾動一屏 |
| ctrl + b | 回傳上一屏 |
| = | 輸出當前行的行號 |
| :f | 輸出檔案名和當前行的行號 |
1.12、less
less: 用來分屏查看檔案內容
指令:
less 要查看的檔案
內置的快捷鍵
| 操作 | 功能說明 |
|---|---|
| 空格鍵 | 向下翻動一頁 |
| [pagedown] | 向下翻動一頁 |
| [pageup] | 向上翻動一頁 |
| /字串 | 向下搜尋字串:n:向下查找;N:向上查找 |
| ?字串 | 向上搜尋字串:n:向下查找;N:向上查找 |
| q | 離開 less 程式 |
特別說明
- less 功能跟 more 類似,但是比 more 指令更加強大,支持各種顯示端,less 指令在顯示檔案內容時,并不是一次將整個檔案加載后才顯示,
而是根據顯示需要加載內容,對于顯示大型檔案具有較高的效率,
1.13、echo
echo:輸出內容到控制臺
指令:
echo [選項] [輸出內容]
1.14、head
head: 用于顯示檔案的開頭部分內容(默認情況下顯示檔案前10行內容)
默認查看檔案前10行指令:
head 檔案
查看檔案前m行指令:
head -n m 檔案
1.15、tail
tail: 用于顯示檔案的尾部部分內容(默認情況下顯示檔案尾10行內容)
默認查看檔案尾10行指令:
tail 檔案
查看檔案尾m行指令:
tail -n m 檔案
實時追蹤該檔案的所有更新內容指令:
tail -f 檔案
退出指令:
ctrl+c
1.16、> 和 >>
>輸出重定向(覆寫原內容) 和>>追加
常用指令
將串列的內容寫入檔案中(覆寫寫)指令:
ls -l > 檔案
將串列的內容追加到檔案末尾指令:
ls -al >> 檔案
將檔案1的內容覆寫到檔案2指令:
cat 檔案1 > 檔案2
指令:
echo "內容" >> 檔案
1.17、ln
ln:軟鏈接也稱為符號鏈接,類似于 windows 里的快捷方式,主要存放了鏈接其他檔案的路徑
給原檔案創建一個軟鏈接指令:
ln -s [原檔案或目錄] [軟鏈接名]
洗掉軟鏈接指令:
rm 軟連接
1.18、history
history: 查看已執行的歷史命令或者執行歷史命令
查看已經執行的歷史命令指令:
history
顯示最近使用過的n條命令的指令:
history n
執行歷史編號為m的命令的指令:
!m
2、時間日期指令
2.1、date
date:顯示當前日期和設定日期
顯示當前時間指令:
date
顯示當前年份指令:
date "+%Y"
顯示當前月份指令:
date "+%m"
顯示當前是哪一天指令:
date "+%d"
顯示年月日時分秒指令:
date "+%Y-%m-%d %H:%M:%S"
指令:
date -s 字串時間
示例:設定當前時間為2021年12月1號9點55分10秒:date -s "2021-12-1 9:55:10"
2.2、cal
指令:
cal [選項](不加選項則顯示本月日歷)
顯示某年日歷指令:cal 年份
3、查找指令
3.1、find
find:從指定目錄向下遞回地遍歷其各個子目錄,將滿足條件的檔案或者目錄顯示在終端
指令:
find [搜索范圍] [選項]
常用選項說明
| 選項 | 功能說明 |
|---|---|
-name 檔案名 | 按照指定的檔案名查找模式查找檔案 |
-user 用戶名 | 查找屬于指定用戶名所有檔案 |
-size 檔案大小n(+n:大于n;-n:小于n;n:等于n) | 按照指定的檔案大小查找檔案 |
3.2、locate
locate:快速定位檔案路徑,locate 指令利用事先建立的系統中所有檔案名稱及路徑的 locate 資料庫實作快速定位指定的檔案,locate 指令無需遍歷整個檔案系統,查詢速度較快,為了保證查詢結果的準確度,管理員必須定期更新 locate 資料庫,
指令:
locate 檔案
- 注意:由于 locate 指令基于資料庫進行查詢,所以第一次運行前,必須使用 updatedb 指令創建locate 資料庫,
3.3、which
which:可以查看某個指令在哪個目錄下
指令:
which 要查看的指令
3.4、grep
grep:過濾查找
指令:
grep [選項] 查找內容 源檔案
常用選項說明
| 選項 | 功能說明 |
|---|---|
| -n | 顯示匹配行及行號 |
| -t | 忽略字母大小 |
-
注意: grep 往往和管道符 “|” (表示將前一個命令的處理輸出傳遞給后面的命令處理)一起使用
-
示例:在 hello.txt 檔案中,查找 “yes” 所在行,并顯示行號
-
寫法一:
cat /home/hello.txt | grep -n "yes" -
寫法二:
grep -n "yes" /home/hello.txt
4、壓縮和解壓指令
4.1、gzip
gzip: 用于壓縮檔案
指令:
gzip 檔案
注意:只能將檔案壓縮為 .gz 檔案
4.2、gunzip
gunzip: 用于解壓檔案
指令:
gunzip 檔案.gz
4.3、zip
zip: 用于壓縮檔案夾或目錄
指令:
zip [選項] 檔案名.zip將要壓縮的內容
常用選項
-r:遞回壓縮,即壓縮目錄
4.4、unzip
unzip: 用于解壓檔案夾
指令:
unzip [選項] 檔案名.zip
常用選項
-d :壓縮后檔案存放的目錄
注意:不指明解壓后的路徑,則默認為當前目錄
4.5、tar
tar: 打包檔案或檔案夾
tar 打包后的檔案是.tar.gz 的檔案
指令:
tar [選項] 檔案名.tar.gz 打包的內容
常用選項
| 選項 | 功能 |
|---|---|
| -c | 產生.tar 打包檔案 |
| -v | 顯示詳細資訊 |
| -f | 指定壓縮后的檔案名 |
| -z | 打包同時壓縮 |
| -x | 解包.tar 檔案 |
| -C | 解壓后檔案存放的目錄 |
- 示例1:壓縮多個檔案,將 /home/pig.txt 和 /home/cat.txt 壓縮成 pc.tar.gz
指令:
tar -zcvf pc.tar.gz /home.pag.txt /home/cat.txt
- 示例2:將 pc.tar.gz 解壓到當前目錄
指令:
tar -zxvf pc.tar.gz
- 示例3:將 /home/pc.tar.gz 解壓到 /opt 中
指令:
tar -zxvf /home/pc.tar.gz -C /opt
5、組
5.1、組的基本介紹
在 linux 中的每個用戶必須屬于一個組,不能獨立于組之外,在 linux 中,每個檔案有所有者、所在組、其他組的概念,
- 所有者
- 所在組
- 其他組
5.2、組的創建
創建組的指令:
groupadd 組名
5.3、檔案/目錄的所有者
- 所有者:創建該檔案的用戶,一般檔案被哪個用戶創建的,該用戶就自然成為了該檔案的所有者,
查看檔案的所有者指令:
ls -ahl

修改檔案所有者指令:
chown 用戶名 檔案名
注意:
如果要修改目錄,并使其所有子檔案和目錄遞回生效,則要加上:
-R
5.4、檔案/目錄的所在組
- 所在組:創建該檔案用戶所在的組,當某個用戶創建了一個檔案后,該檔案所在組就是該用戶所在組,
查看所在組指令:
ls -ahl

修改檔案所在組指令:
chgrp 組名 檔案名
注意:
如果要修改目錄,并使其所有子檔案和目錄遞回生效,則要加上:
-R
5.5、其他組
- 其他組:創建檔案用戶所不在的組,除檔案的所有者和所在組的用戶外,系統的其它用戶都是檔案的其他組,
5.6、改變用戶所在組
- 在添加用戶時,可以指定將該用戶添加到哪個組中,
- 同樣的用 root 的管理權限可以改變某個用戶所在的組,
改變用戶所在組指令:
usermod -g 新組名 用戶名
改變用戶登錄的初始目錄指令:
usermod -d 目錄名 用戶名
特別注意:改變戶用登錄的初始目錄,用戶需要擁有進入該目錄的權限
6、權限
6.1、權限的基本介紹
使用ll查看當前目錄的內容,如下


第一列:
- 第0位: 確定
檔案型別(d、-、l、c、b)
-
l:是鏈接,相當于 windows 的快捷方式 -
d:是目錄,相當于 windows 的檔案夾 -
-:是普通檔案 -
c:是字符設備檔案,如滑鼠,鍵盤 -
b:是塊設備,如硬碟
-
第1-3位: 確定所有者擁有該檔案的權限(rwx)
-
第4-6位: 確定所在組其他用戶擁有該檔案的權限(rwx)
-
第7-9位: 確定其他組用戶擁有該檔案的權限(rwx)
-
后面的一位數字:如果是檔案就表示為1,如果是目錄,就表示子目錄的個數,
-
再后面的字串:表示的是用戶
-
接著的字串:表示的是組
-
再后面的數字:表示的是檔案大小,如果是檔案夾則顯示4096,
-
接著的:表示的是最后修改日期,
6.2、rwx權限詳解
- rwx 作用到
檔案:
-
[r]代表可讀(read):可以讀取查看 -
[w]代表可寫(write):可以修改,但是不代表可以洗掉該檔案,洗掉一個檔案的前提條件是對該檔案所在的目錄有寫權限,才能洗掉該檔案 -
[x]代表可執行(execute):可以被執行
- rwx 作用到
目錄:
-
[r]代表可讀(read):可以讀取,ls 查看目錄內容 -
[w]代表可寫(write):可以修改,對目錄內創建+洗掉+重命名檔案 -
[x]代表可執行(execute):可以進入該目錄
rwx可以使用數字進行表示:
r = 4,w = 2,x = 1,因此rwx = 7,
6.3、chomd
-
chmod 指令:可以修改檔案或者目錄的權限 -
方式一: +、-、= 變更權限
u:表示所有者、g:表示所在組、o:表示其他組、a:表示所有人(u、g、o的總和)
-
chmod u=rwx,g=rx,o=x 檔案名/目錄名 -
將其他組賦予寫的權限的指令:
chmod o+w 檔案名/目錄名 -
將所有人的執行的權限都去掉的指令:
chmod a-x 檔案/目錄名
- 方式二: 通過數字變更權限
r=4、w=2、x=1、rwx=4+2+1(可以組合,如3=wx)
指令:chmod 751 檔案名/目錄 等價于 chmod u=rwx,g=rx,o=x 檔案名/目錄名
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/377154.html
標籤:其他
上一篇:回文串問題一網打盡
