Linux
* 1991 年林納斯(Linus)就讀于赫爾辛基大學期間,對 Unix 產生濃厚興趣,嘗試著在Minix 上做一些開發工作
?常見的發行版本有:
1.Ubuntu??? 2.Redhat? 3.Fedora? 4.openSUSE?? 5.Linux Mint?????? 6.Debian??? 7.Manjaro?? 8.Mageia?????? 9.CentOS????????? 10.Arch
?常見的命令:
ls —— ??? 查看當前文件下的內容
pwd—— 查看當前所在文件夾
cd? ———— ??? 切換文件夾
touch————? 如果文件不存在新建文件
mkdir|?? ——————創建目錄?
rm?? —————— 刪除指定的文件名
clear|?? ——————清除屏幕
小技巧
ctrl+shift+=放大窗口的字體顯示
ctrl+-縮小終端窗口的字體顯示
tab自動補全
按 上/下 光標鍵可以在曾經使用過的命令之間來回切換
如果想要退出選擇,并且不想執行當前選中的命令,可以按 ctrl + c
.? 終端命令格式ls通配符的使用
command[-options] [parameter]
說明:
1. command:命令名,相應功能的英文單詞或單詞的縮寫
2.[-options]:選項,可用來對命令進行控制,也可以省略( [ ] 代表可選? )
3.parameter:傳給命令的參數,可以是零個、一個或者多個
ls常用選項
-a------------顯示指定目錄下所有子目錄與文件,包括隱藏文件
-l-----------以列表方式顯示文件的詳細信息
-h-----------配合-l以人性化的方式顯示文件大小
ls通配符的使用
* ---------代表任意個數個字符
?---------------代表任意一個字符,至少一個
[ ]-------------表示可以匹配字符組中任意一個
切換目錄————cd
cd____ ??? 切換到當前用戶的主目錄(/home/用戶目錄)
cd ~ _____? 切換到當前用戶的主目錄(/home/用戶目錄)
cd .______保持在當前目錄不變
cd ..______切換到上級目錄
cd -_______可以在最近兩次工作目錄之間來回切換
相對路徑和絕對路徑
相對路徑在輸入路徑時,最前面不是 / 或者 ~,表示相對 當前目錄 所在的目錄位置
絕對路徑在輸入路徑時,最前面是 / 或者 ~,表示從 根目錄/家目錄 開始的具體目錄位置
mkdir 創建一個目錄(文件夾)[-p 遞歸創建文件夾]? ? ? ? ? ?? touch為? 文件
刪除文件或者目錄? rm
-f---------強制刪除,忽略不存在的文件,無需提示
-r----------遞歸地刪除目錄下的內容,刪除文件夾時必須加此參數
cp命令的功能是將給出的文件或目錄復制到另一個文件或目錄中
-i-----覆蓋文件前提示
-r--------若給出的源文件是目錄文件,則 cp 將遞歸復制該目錄下的所有子目錄和文件,目標文件
cat命令可以用來查看文件內容、創建文件、文件合并、追加文件內容等功能
-b-----------對非空輸出行編號
-n-------對輸出的所有行編號
grep
-n-------顯示匹配行及行號
-v--------顯示不包含匹配文本的所有行(相當于求反)
-i---------忽略大小寫
常用的兩種模式查找
^a行首,搜尋以 a 開頭的行
ke$行尾,搜尋以 ke 結束的行
管道 |
Linux 允許將一個命令的輸出可以通過管道做為另一個命令的輸入
可以理解現實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這里 | 的左右分為兩端,左端塞東西(寫),右端取東西(讀)
常用的管道命令有:
more:分屏顯示內容
grep:在命令執行結果的基礎上查詢指定的文
2 重定向 > 和 >>
Linux 允許將命令執行結果重定向到一個文件
將本應顯示在終端上的內容 輸出/追加到指定文件中其中
>表示輸出,會覆蓋文件原有的內容
>>表示追加,會將內容追加到已有文件的末尾
關機命令 :shutdown??? 重啟命令:shutdown-r
ifconfig可以查看/配置計算機當前的網卡配置信息(常用ifconfig | grep inet)
SSH 客戶端的簡單使用
ssh [-p port] user@remote
①user是在遠程機器上的用戶名,如果不指定的話默認為當前用戶
②remote是遠程機器的地址,可以是IP/域名,或者是后面會提到的別名
③port是SSH Server 監聽的端口,如果不指定,就為默認值22
提示:
使用exit退出當前用戶的登錄
scp
# 把本地當前目錄下的 01.py 文件 復制到 遠程 家目錄下的 Desktop/01.py
# 注意:`:` 后面的路徑如果不是絕對路徑,則以用戶的家目錄作為參照路徑???????????????????????????????????? scp -P port 01.py user@remote:Desktop/01.py
# 把遠程 家目錄下的 Desktop/01.py 文件 復制到 本地當前目錄下的 01.py??????????????????????????????????????? scp -P port user@remote:Desktop/01.py 01.py
# 加上 -r 選項可以傳送文件夾# 把當前目錄下的 demo 文件夾 復制到 遠程 家目錄下的 Desktop
scp -r demo user@remote:Desktop
# 把遠程 家目錄下的 Desktop 復制到 當前目錄下的 demo 文件夾
scp -r user@remote:Desktop demo
-r:若給出的源文件是目錄文件,則 scp 將遞歸復制該目錄下的所有子目錄和文件,目標文件必須為一個目錄名
-P:若遠程 SSH 服務器的端口不是 22,需要使用大寫字母 -P 選項指定端口
號權限英文縮寫數字代號
讀 ------read-----r--------4
寫--------write-----w-------2
執行------excute----x------1
改變權限:chmod +/-rwx 文件名|目錄名(最高權限777)
u 表示該文件的擁有者,g 表示與該文件的擁有者屬于同一個群體(group)者,o 表示其他以外的人,a 表示這三者皆是。+ 表示增加權限、- 表示取消權限、= 表示唯一設定權限。r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該文件是個子目錄或者該文件已經被設定過為可執行