文章目錄
虛擬機下載安裝
也可以去騰訊電腦管家下載VMWare
CentOS鏡像清華站
1. 認識Linux
1.1 終端
- 圖形終端
- 命令行終端
- 遠程終端(SSH、VNC)
1.2 常見目錄結構
- ls查看當前目錄下目錄
- ls 路徑:查看路徑下的目錄
2. 系統操作(基礎)
2.1 幫助命令
- man會開啓分頁器查看。help和info會直接打印在終端顯示。
man
man [數字] 命令名
查看特定章節的命令幫助
不加數字,默認第一章
man -a 命令名
不知道是命令還是文件時使用。(會先進入某個描述,退出後按Enter進入另一個描述)
help
- 內部命令:help 命令名
- 外部命令:命令名 --help
- 判斷是外部還是內部命令:type 命令名
info
- 比help更詳細。幫助全是英文的。作爲help的補充。
2.2 文件
- Linux中一切皆文件
2.2.1 文件查看
pwd
顯示當前路徑
- --help 幫助
- --version 版本
ls
列出當前路徑下目錄
單獨的
ls
相當於ls .
- -l 長格式顯示
- 第一塊,第一列:顯示文件類型,普通文件-,目錄d
第一塊其它部分:文件權限(文件權限詳解,在3.5中) - 第二塊:文件夾下目錄數
- 第三塊,第一部分:創建者
第三塊,第二部分:用戶組 - 第四塊:文件大小
- 第五塊:創建時間
- -a 顯示隱藏文件夾
- -r 逆向顯示
要在長格式下才有意義ls -lr
一般按文件名進行逆向顯示
-rt
按時間逆向顯示
- -R 遞歸顯示
- -lh文件大小會以M爲單位
cd
切換當前操作目錄
cd - 回到上一個操作目錄
2.2.2 文件創建與刪除
mkdir
創建一個目錄
- -p 創建多級目錄
rm
刪除文件
還有一個命令rmdir,只能刪除非空目錄。這個目錄下,有其他目錄也不行,因爲在Linux中,一切皆文件。
- -r 刪除非空,每一個非空目錄都需要輸入y確認
- -rf 刪除非空,不提示
rm 可以刪除多個目錄,很危險。比如
rm /a -rf
如果寫成rm / a -rf
就糟糕了
cp
複製文件
cp 原文件路徑 目標路徑
注: 目標路徑可以指定文件名,也可以不指定
- -v 顯示覆制過程
- -r 複製整個文件夾
- -p 保留屬組和修改時間的 複製
- -a 保留權限、屬組和修改時間的 複製
mv
移動文件
重命名:重命名的底層就是移動
移動和重命名可以同時進行
2.2.3 通配符
*
匹配所有?
匹配一個[枚舉]
匹配枚舉的一個字符[a-z]
匹配a-z範圍內的一個字符[!a]
或[^a]
不匹配a
2.2.4 文本內容查看
2.2.4.1 常見查看
cat
打印文件內容到終端
head
查看文件開頭tail
查看文件結尾
常用參數:-f 文件內容更新後,顯示信息同步更新
-數字 查看開頭/末尾 多少行,默認10
wc
條件文件內容信息
-l 查看行數
2.2.4.2 更多查看
more
分頁查看
使用回車,看下一行
使用空格,看下一頁
less
比more更加強大
命令參數 | 功能 |
---|---|
-b | <緩衝區大小> 設置緩衝區的大小 |
-e | 當文件顯示結束後,自動離開 |
-f | 強迫打開特殊文件,例如外圍設備代號、目錄和二進制文件 |
-g | 只標誌最後搜索的關鍵詞 |
-i | 忽略搜索時的大小寫 |
-m | 顯示類似more命令的百分比 |
-N | 顯示每行的行號 |
-o <文件名> | 將less 輸出的內容在指定文件中保存起來 |
-Q | 不使用警告音 |
-s | 顯示連續空行爲一行 |
-S | 行過長時間將超出部分捨棄 |
-x <數字> | 將“tab”鍵顯示爲規定的數字空格 |
/字符串: | 向下搜索“字符串”的功能 |
?字符串: | 向上搜索“字符串”的功能 |
n: | 重複前一個搜索(與 / 或 ? 有關) |
N: | 反向重複前一個搜索(與 / 或 ? 有關) |
b | 向後翻一頁 |
d | 向後翻半頁 |
h | 顯示幫助界面 |
Q | 退出less 命令 |
u | 向前滾動半頁 |
y | 向前滾動一行 |
空格鍵 | 滾動一行 |
回車鍵 | 滾動一頁 |
2.2.5 打包與壓縮tar
- 最早打包是用來備份的。備份介質是磁帶,使用的命令是tar
- 打包後的文件可以用gzip或bzip命令進行壓縮存儲(最好在打包時就壓縮)
- 常見擴展名:
.tar.gz
、.tar.bz2
、.tgz
、.tbz2
tar 參數 保存路徑 希望打包的文件路徑
- -c 打包
- -f 打包成文件
- -cfz 打包並壓縮成
.tar.gz
- -cfj 打包並壓縮成
.tar.bz2
,bz2壓縮比例高,因此壓縮更慢。 - -x c是打包,x是解壓
tgz和tbz2是縮寫,和其未縮寫形式操作相同
- -v 顯示詳細信息