Linux常用指令
檔案目錄類
linux系統檔案目錄結構

當前作業目錄的絕對路徑(pwd 指令)
基本語法
pwd
功能描述:顯示當前作業目錄的絕對路徑
顯示檔案或目錄(ls 指令)
基本語法
ls [選項] [目錄或是檔案]
常用選項
? -a:顯示當前目錄所有的檔案和目錄,包括隱藏的
? -l:以串列的方式顯示資訊
示例:查看root目錄的所有檔案
ls -a /root
切換指定目錄(cd 指令)
基本語法
理解:絕對路徑和相對路徑
cd ~ / cd
回到自己的家目錄,比如當前登錄的是root,cd ~到 /root
cd ..
回到當前目錄的上一級
細節說明
- 使用絕對路徑切換到root目錄:
cd /root - 使用相對路徑切換到 /root 目錄 ,當前在
/home/tom:cd ../../root - 表示回到當前目錄的上一級目錄,
cd .. - 回到家目錄:
cd ~
創建目錄(mkdir 指令)
基本語法
mkdir [選項] 目錄名
常用選項
? -p:創建多級目錄
細節說明
- 創建一個目錄 /home/dog :
mkdir /home/dog - 創建多級目錄/home/animal/tiger:
mkdir /home/animal/tiger
洗掉目錄(rmdir 指令)
基本語法
rmdir [選項] 要洗掉的目錄
常用選項
? -r:遞回洗掉整個目錄下的檔案或目錄
? -f:強制洗掉不提示
實體:洗掉一個目錄 /home/dog
rmdir -rf /home/dog
細節說明
rmdir洗掉的是空目錄,如果目錄下有內容時,是無法洗掉的- 如果需要洗掉非空目錄,需要使用
rm -rf 要洗掉的目錄
創建空檔案(touch指令)
基本語法
touch 檔案名
實體:在/home目錄下,創建一個空檔案 hello.txt
touch /home/hello.txt
拷貝檔案到指定目錄(cp 指令)
基本語法
cp [選項] 要拷貝的檔案 指定目錄
常用選項
? -r:遞回復制整個檔案夾
實體:將/home/hello.txt 拷貝到 /home/chen 目錄下
cp /home/hello.txt /home/chen
細節說明
-
強制覆寫不提示的方法:
\cp:\cp -r /home/hello.txt /home/chen
移除檔案或目錄(rm 指令)
基本語法
rm [選項] 要洗掉的檔案或目錄
常用選項
? -r:遞回洗掉整個檔案夾
? -f:強制洗掉不提示
案例1:將/home/hello.txt 洗掉
rm /home/hello.txt
案例2:遞回洗掉整個檔案夾 /home/animal [洗掉整個檔案夾,不提示]
rm -rf /home/animal
細節說明
- 強制洗掉不提示的方法:帶上
-f引數即可
移動檔案與目錄或重命名(mv 指令)
基本語法
mv 舊檔案名 新檔案名 / mv 要移動的檔案 指定目錄
案例1:將/home/c.txt檔案重命名為p.txt
mv /home/c.txt p.txt
案例2:將/home/p.txt 檔案移到到 /root 目錄下
mv /home/p.txt /root
查看檔案內容(cat 指令)
基本語法
cat [選項] 要查看的檔案
常用選項
? -n:顯示行號
案例:查看/etc/profile 檔案內容,并顯示行號
cat -n /etc/profile
細節說明
cat只能瀏覽檔案,而不能修改檔案,為了瀏覽方便,一般會帶上管道命令| more
more 指令
基本語法
more 要查看的檔案
常用選項
? 空白鍵(space):代表向下翻一頁
? Enter:代表向下翻一行
? q:代表立刻離開 more ,不再顯示該檔案內容
? Ctrl+F:向下滾動一屏
? Ctrl+B:回傳上一屏
? =:輸出當前行的行號
? :f:輸出檔案名和當前行的行號
less指令
基本語法
less 要查看的檔案
常用選項
? 空白鍵:向下翻動一頁
? [pagedown]:向下翻動一頁
? [pageup]:向上翻動一頁
? /字串:向下搜尋字串的功能,n:向下查找 ,N:向上查找
? ?字串:向上搜尋字串的功能,n:向上查找 ,N:向下查找
? q:離開 less 這個程式
輸出內容到控制臺(echo 指令)
基本語法
echo [選項] 輸出內容
案例:查看環境變數
echo $PATH $HOSTNAME
> 指令和 >> 指令
>:輸出重定向
>>:追加
實體
ls -l > hello.txt
串列的內容寫入檔案 hello.txt 中(覆寫寫)
ls -al >> hello.txt
串列的內容追加到 hello.txt 的末尾
cat a.txt > b.txt
將 a.txt 的內容覆寫到 b.txt
echo "hello" >> a.txt
將 “hello" 追加到 a.txt 中
軟鏈接(ln 指令)
軟鏈接也稱為符號鏈接,類似于windows里的快捷方式,主要是存放了鏈接其他檔案的路徑
基本語法
ln -s [原檔案或目錄] [軟鏈接名]
實體1:
在/home目錄下創建一個軟鏈接 myroot,連接到/root目錄
ln -s /root /home/myroot
洗掉軟鏈接 myroot
rm /home/myroot
細節說明
- 當我們使用
pwd指令查看目錄時,仍然看到的是軟鏈接所在的目錄
時間日期類
顯示當前日期(data 指令)
基本語法
date
顯示當前時間
date +%Y
顯示當前年份
date +%m
顯示當前月份
date +%d
顯示當前是哪一天
date "+%Y-%m-%d %H:%M:%S"
顯示年月日是分秒
設定日期(data 指令)
基本語法
date -s 字串時間
實體:設定時間為 2021-08-14 13:14:25
date -s "2021-08-14 13:14:25"
查看日歷(cal 指令)
基本語法
cal [選項]
不加選項顯示本月日歷
細節說明
- 顯示本月日歷:
cal - 顯示2021年日歷:
cal 2021
搜索查找類
find 指令
find指令將從指定目錄向下遞回地遍歷其各個子目錄,將滿足條件的檔案或者目錄顯示在終端,
基本語法
find [搜索范圍] [選項]
常用選項
? -name<查詢方式>:按照指定的檔案名查找模式查找檔案
? -user<用戶名>:查找屬于指定用戶名所有檔案
? -size<檔案大小>:按照指定的檔案大小查找檔案
實體1:根據名稱查找 /home 目錄下的 he.txt 檔案
find /home -name he.txt
實體2:查找 /opt 目錄下,用戶名為 root 的檔案
find /opt -user root
實體3:查找整個 Linux 系統下大于 200M 的檔案
find / -size +200M
細節說明
對于檔案大小來說:
- +n:表示大于
- -n:表示小于
- n:表示等于
- 單位有 k,M,G
locate 指令
locate 指令可以快速定位檔案路徑,locate 指令利用事先建立的系統中所有檔案名稱及路徑的 locate 資料庫實作快速定位給定的檔案,locate 指令無需遍歷整個檔案系統,查詢速度較快,為了保證查詢結果的準確度,管理員必須定期更新 locate 時刻,
基本語法
locate 搜索檔案
細節說明
- 由于 locate 指令基于資料庫進行查詢,所以第一次運行前,必須使用
updatedb指令創建 locate 資料庫 which指令可以查看某個指令在哪個目錄下
grep 指令管道符號 |
grep 過濾查找 ,管道符“|”,表示將前一個命令的處理結果傳遞給后面的命令處理,
基本語法
grep [選項] 查找內容 源檔案
常用選項
? -n:顯示匹配行及行號
? -i:忽略字母大小寫
案例:在 hello.txt 檔案中,查找"yes"所在行,并且顯示符號
cat /home/hello.txt | grep "yes"
或
grep -n "yes" /home/hello.txt
壓縮和解壓類
gzip/gunzip 指令
gzip 用于壓縮檔案,gunzip 用于解壓檔案
基本語法
gzip 檔案
gunzip 檔案.gz
zip/unzip 指令
zip 用于壓縮檔案,unzip 用于解壓檔案
基本語法
zip [選項] XX.zip 將要壓縮的內容
unzip [選項] XX.zip
zip常用選項
? -r:遞回壓縮,即壓縮目錄
unzip常用選項
? -d<目錄>:指定解壓后檔案存放的目錄
tar 指令
tar 指令是打包指令,打包后的檔案是 .tar.gz 的檔案
基本語法
tar [選項] XX.tar.gz 打包的內容
打包目錄,壓縮后的檔案格式是 .tar.gz
常用選項
? -c:產生 .tar 打包檔案
? -v:顯示詳細資訊
? -f:指定壓縮后的檔案名
? -z:打包同時壓縮
? -x:解包 .tar 檔案
實體1:將 /home 目錄下的 p.txt 和 a.txt 檔案壓縮成 pa.tar.gz
tar -zcvf /home/pa.tar.gz /home/p.txt /home/a.txt
實體2:將 pa.tar.gz 解壓到當前目錄
tar -zxvf pa.tar.gz
實體3:將 pa.tar.gz 解壓到 /opt/tmp 目錄下
tar -zxvf /home/pa.tar.gz -C /opt/tmp
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/294361.html
標籤:其他
上一篇:用戶管理
下一篇:組管理和權限管理
