一.文件目錄指令 1 pwd指令 2 ls指令 3 cd指令 4 mkdir指令 5 rmdir指令 6 touch 指令 7 cp指令 拷貝文件到目標路徑 當拷貝時發現相同文件,會提示[是否覆蓋?] 8 rm指令 刪除目錄或者文件 9 mv指令 移動文件或重命名 10 cat指令 顯示文件內容 補 ...
一.文件目錄指令
1 pwd指令
pwd 顯示當前所在的目錄
2 ls指令
ls [選項] [目錄或文件] 查看文件信息
ls -a 查看所有文件和目錄,包括隱藏的
ls -l 以列表的方式顯示
ll 以列表的方式顯示
3 cd指令
cd 路徑
cd ~: 回到家目錄
cd ..: 回到上一級目錄
4 mkdir指令
mkdir [選項] 路徑 創建文件夾
mkdir -p 路徑 創建多級文件夾
5 rmdir指令
rmdir [選項] 路徑 刪除空文件夾
rmdir -p 路徑/ 遞歸刪除空文件夾
rmdir -R 路徑 遞歸刪除空文件夾
文件夾下有內容,則無法刪除
6 touch 指令
touch 文件路徑
可以一次創建多個文件
touch 文件路徑1 文件路徑2
7 cp指令
拷貝文件到目標路徑
cp [選項] 源路徑 目標路徑
cp 源路徑 目標路徑 拷貝單個文件
cp -r 源路徑 目標路徑 拷貝文件夾
補充
當拷貝時發現相同文件,會提示[是否覆蓋?]
\cp [選項] 源路徑 目標路徑 取消提示,強制複製
8 rm指令
刪除目錄或者文件
rm [選項] 目標路徑
rm 文件路徑 刪除文件
rm -r 文件夾路徑 刪除文件夾
rm -f xxxx 強制刪除不提示
9 mv指令
移動文件或重命名
mv 源路徑 目標路徑
10 cat指令
顯示文件內容
cat [選項] 文件路徑
cat 文件路徑 顯示文件內容
cat -n 文件路徑 顯示文件內容,並顯示行號
補充說明
正常情況為了方便閱讀,我們會在cat指令最後加上管道符"
|",把內容傳給more,分頁顯示
如:
cat -n /etc/profile | more
11 more指令
more指令是基於vi編輯器的文本過濾器,以全屏的方式按頁顯示文本內容
more指令中內置了很多快捷鍵,用起來很方便
more 文件路徑
快捷鍵
空格 向下翻一頁
Enter 向下翻一行
q 立即離開
Ctrl+F 向下滾動一屏
Ctrl+B 向上滾動一屏
= 顯示當前行號
:f 輸出文件名和當前行號
12 less指令
比more更加強大,功能比more更過,這裡只介紹部分
less 文件路徑
快捷鍵
空格 向下翻一頁
pagedown 向下翻一頁
pageup 向上翻一頁
/字元串 向下查找[字元串],n下一個,N上一個
?字元串 向上查找[字元串],n下一個,N上一個
q 離開less
13 >指令/>>指令
把前方語句的結果存進文件,若文件不存在會自動創建
>:輸出重定向 會覆蓋原來文件內容
>>:追加重定向 追加到文件末尾
示例
1.a.txt里寫上任意內容
2.把ll 查找的結果,用輸出重定向寫進a.txt
3.b.txt里寫上任意內容
4.把ll 查找的結果,用追加重定向寫進b.txt
14 echo指令
把內容輸出到控制台
如下:
echo "我是楊家三少"
echo $PATH
15 head指令
head用於顯示文件的開頭部分內容,預設情況下
head 指令顯示文件的前10 行內容
head 文件路徑 查看文件前10行
head -n 5 文件路徑 查看文件前5行
15 tail指令
tail用於顯示文件的結尾部分內容,預設情況下tail指令顯示文件的後10行內容
tail 文件路徑 查看文件前10行
tail -n 5 文件路徑 查看文件前5行
tail -f 文件路徑 實時追蹤文件所有的更新-----經常使用
16 ln指令
軟鏈接也叫符號鏈接,類似於 windows 里的快捷方式,主要存放了鏈接其他文件的路徑
ln -s 源文件或源文件夾 軟連接名
測試:
1. 在/home目錄下創建/root的軟鏈接,名字為linktoroot
2. cd 到軟鏈接,然後pwd,查看當前路徑
3. 創建一個a.txt的文件
4. cd 到 /root目錄,查看是否有變化
刪除/home下的linktoroot
17 history指令
查看已經執行過歷史命令,也可以執行歷史指令
history 查看所有的歷史指令
history 10 查看最近執行的10條指令
!100 執行編號為100的指令
所以,在公司,指令不要瞎逼亂輸
二. 時間日期類
1 date 指令
date 顯示當前日期
data +%Y 顯示當前年份
data +%m 顯示當前月份
data +%d 顯示當前天
data +%Y-%m-%d %H:%M:%S
2 cal指令
查看日曆
cal 顯示當前日曆
cal 2020 顯示2020年的日曆
6.3 find指令
find指令將從指定目錄向下遞歸地遍歷其各個子目錄,將滿足條件的文件或者目錄顯示在終端
find [範圍] [選項]
範圍:指路徑,不寫預設從當前向下找,類似於windows的查找
選項:
-name 文件名 按文件名查找
-user 用戶名 查找屬於該用戶的所有文件
-size 按文件大小查找
+20M
-20M
20M
20K
6.4 grep 指令 和 管道符號 |
管道符:"|",表示將前一個命令的處理結果輸出傳遞給後面的命令處理
grep:過濾查找
grep [選項] 過濾內容
選項:
-n 顯示匹配行及行號
-i 忽略字母大小寫
例子:
1.創建文件,寫上多行,包含'yes'和'YES'
2.查找'yes'所在行,並顯示行號
3.忽略大小寫,查找'yes'所在行
三. 壓縮和解壓類
1 gzip/gunzip 指令
用於壓縮和解壓文件
gzip 文件路徑
gunzip gz文件路徑
說明:使用gzip壓縮文件之後,不會保留原來的文件
例子:
1.將 /home 下的 1.txt 文件使用gzip壓縮
2.將 /home 下的 1.txt.gz 文件使用gunzip解壓
2 zip/unzip 指令
zip 用於壓縮文件, unzip 用於解壓的,這個在項目打包發佈中很有用的
zip [選項] xxx.zip 被壓縮內容 壓縮文件或者目錄
-r 壓縮目錄
unzip [選項] xxx.zip 解壓文件
-d 目錄 指定壓縮後的存放目錄
例子:
1.將 /home 下的 所有文件進行壓縮成 mypackage.zip
2.講mypackge.zip解壓到/opt/tmp下
3 tar指令
tar 指令 是打包指令,最後打包後的文件是
.tar.gz
的文件
壓縮:
tar -zcvf xx.tar.gz 被壓縮內容 壓縮
tar -zxvf xx.tar.gz -C 目標路徑 解壓
例子:
1.壓縮多個文件,將 /home/a1.txt 和 /home/a2.txt 壓縮成 a.tar.gz
2.將/home 的文件夾 壓縮成 myhome.tar.gz
3.將 a.tar.gz 解壓到當前目錄
4.將 myhome.tar.gz 解壓到 /opt/ 目錄下
四.幫助指令
man 指令
help 指令
#當然了我們還有可以百度