1. 什麼是ssh協議
是一種建立在應用層基礎之上的,可以有效防止遠端管理過程中資訊洩露的安全性問題的協議.
2. 原理
伺服器啟動的時候自己產生乙個秘鑰,本地的ssh客戶端傳送連線請求到ssh伺服器,伺服器檢查連線點客戶端傳送的資料和ip位址,確認合法後傳送秘鑰給客戶端,此時客戶端將本地私鑰和伺服器的公鑰結合成秘鑰對key,傳送給伺服器端,建立連線後通過key-pair資料傳輸
3. 注意點
ssh是安全的加密協議,用於遠端連線linux伺服器
預設埠是22,安全協議版本是ssh2
伺服器端主要包含2個服務功能ssh和sftp
ssh客戶端包含ssh連線命令和遠端拷貝scp命令等
4.遠端連線
ssh -p 22 使用者名稱@ip
開啟終端的快捷鍵:ctri+alt+t
1.apt命令
apt-get install 安裝包的名字 安裝
apt-get remove 安裝包的名字 解除安裝
apt-get purge 安裝包的名字 移除安裝包和配置檔案
apt-get upgrade 安裝包的名字 安裝包的公升級
apt-get autoremove 自動刪除不需要的包
安裝ssh
sudo apt-get install openssh-server
檢視服務是否啟動
ps -aux | grep ssh
啟動服務
sudo service ssh start
關閉服務
sudo service ssh stop
重啟服務
sudo service ssh restart
2.snap命令
snap是一款新的軟體打包格式,徹底解決linux軟體的依賴性問題,也就是說如果你解除安裝了linux系統上的乙個軟體,它是100%不會影響另一軟體的執行的.
常用操作命令
snap list 列出所有已經安裝的snap軟體包
snap find 按照keyword來尋找可以安裝的snap軟體包
sudo snap install 安裝軟體
sudo snap refresh 軟體更新
sudo snap refresh all 更新所有軟體
sudo snap remove 解除安裝軟體
sudo snap revert 將軟體還原到之前的版本
3.linux目錄
bin:存放最經常使用的命令
sbin:存放系統管理員使用的程式命令
home:存放普通使用者的主目錄
root:系統管理員,也就是超級使用者的主目錄
boot:存放啟動linux時使用的核心檔案,包括連線檔案和映象檔案
dev:類似於windows中的裝置管理器
mdia:系統會自動識別一些裝置:滑鼠,鍵盤等
mnt:臨時掛載別的檔案系統
opt:給主機額外安裝的軟體所擺放的目錄,oracle資料庫就可以存放在裡面
4.常用的命令
cd ~:當前使用者的加目錄
cd -:切換到上一次的目錄
cd / 切換到根目錄
cd …回到上一級
pwd:檢視當前所在位置
whoami:檢視當前使用者
which 命令==whereis 命令:檢視該命令所在位置
ls -alh:表示已列表的形式列出當前資料夾下所有的檔案或者資料夾,以及其詳細資訊
5.幫助命令
man 命令:列出命令的詳細資訊和使用
history :可以將其當做一種日誌,用來檢視用過的命令
命令 --help
6.絕對路徑和相對路徑
絕對路徑:相對於根目錄而言的一種路徑
相對路徑:相對於當前路徑而言
7.目錄
建立目錄
mkdir -p a/b/c 遞迴建立多級目錄
刪除目錄
rmdir -p a/b/c 遞迴刪除目錄
8.檔案
檔案的建立
touch 檔名
檔案的檢視
cat>檔名 將鍵盤上的內容輸入到檔案中
cat 檔名 檢視檔案
tac 檔名 檢視檔案(倒序)
cat -n 檢視檔案 :實現行號
more 檔名:分頁檢視,空格鍵翻頁q表示退出
less 檔名:檢視檔案"/要搜尋的內容"
tail -n 行數 檔名:獲取檔案後[行數]行
head -n 行數 檔名:獲取檔案前[行數行]
檔案的編輯
vim 檔名:開啟檔案
檔案的刪除
rm -i 檔名:刪除時提醒
rm -f 檔名
rm -rf 資料夾 遞迴刪除資料夾和裡面的內容
檔案的賦值
cp -r 原始檔 目標目錄
檔案的移動
mv 原始檔路徑 目標檔案路徑
-f 覆蓋前不詢問
-i 覆蓋前詢問
-n 不覆蓋已經存在的檔案
檔案的重新命名
mv 路徑1/源檔名 路徑1/修改後的檔名
9.檔案的查詢
find 路徑 -name 檔名 在該路徑下檔名是該檔名的檔案
find 路徑 -size +100m 該路徑下檔案大於100m的檔案
find 路徑 -mtime -3 該路徑下檔案修改在三天之內的檔案
find 路徑 -atime -3 訪問
find 路徑 -ctime -3 修改狀態
10grep命令
常用引數
-i 不區分大小寫
-c 只顯示匹配行的數量
-r 遞迴查詢子目錄
-l 列出檔案內容符合指定的範本樣式的檔名稱。
-n 顯示行號
-w 只匹配單詞,不是匹配單詞一部分
-e 按正規表示式搜尋
例項grep 『hello』 * --color 在當前目錄下進行搜尋,所有檔案中包含hello檔案
grep -n -c 『time』 a.txt
grep 名稱 往往可以結合管道符使用。
ll | grep system
ps -aux | grep 名稱
注意
. :任意乙個字元。
[abc] :表示匹配乙個字元,這個字元必須是abc中的乙個。
[a-za-z] :表示匹配乙個字元,這個字元必須是a-z或a-z這52個字母中的乙個。
[^123] :匹配乙個字元,這個字元是除了1、2、3以外的所有字元。
對於一些常用的字符集,系統做了定義:
[a-za-z] 等價於 [[:alpha:]]
[0-9] 等價於 [[:digit:]]
[a-za-z0-9] 等價於 [[:alnum:]]
tab,space 等空白字元 [[:space:]]
[a-z] 等價於 [[:upper:]]
[a-z] 等價於 [[:lower:]]
標點符號 [[:punct:]]
. :任意乙個字元。
[abc] :表示匹配乙個字元,這個字元必須是abc中的乙個。
[a-za-z] :表示匹配乙個字元,這個字元必須是a-z或a-z這52個字母中的乙個。
[^123] :匹配乙個字元,這個字元是除了1、2、3以外的所有字元。
對於一些常用的字符集,系統做了定義:
[a-za-z] 等價於 [[:alpha:]]
[0-9] 等價於 [[:digit:]]
[a-za-z0-9] 等價於 [[:alnum:]]
tab,space 等空白字元 [[:space:]]
[a-z] 等價於 [[:upper:]]
[a-z] 等價於 [[:lower:]]
標點符號 [[:punct:]]
匹配次數:
\ :匹配其前面出現的字元至少m次,至多n次。
\? :匹配其前面出現的內容0次或1次,等價於\。
* :匹配其前面出現的內容任意次,等價於\,所以 ".*" 表述任意字元任意次,即無論什麼內容全部匹配。
位置錨定:
^ :錨定行首
$ :錨定行尾。技巧:"^$"用於匹配空白行。
\b或\<:錨定單詞的詞首。如"\blike"不會匹配alike,但是會匹配liker
\b或\>:錨定單詞的詞尾。如"\blike\b"不會匹配alike和liker,只會匹配like
\b :與\b作用相反。
11.軟鏈結與硬鏈結
ln 檔名 硬鏈結名
ln -s 檔名 軟鏈結名
Linux知識點總結
檔案處理命令 ls ald 檔案或目錄 cd 目錄 pwdtouch mkdir cat more 空格 f enter q head num tail num fcp r 原始檔或目錄 目的目錄 mv 原始檔或目錄 目的目錄 rm r 檔案或目錄 ln s 原始檔或目錄 鏈結檔名 硬鏈結檔案 同步...
linux知識點總結
基本命令 stat stat 檔名 檢視檔案屬性 元資料 file 顯示檔名 size 顯示檔案大小 blocks 檔案使用的資料塊總數 io block io塊大小 regular file 檔案型別 常規檔案 device 裝置編號 inode inode號 links 鏈結數 access 檔...
Linux知識點總結
1 linux的簡介.linux作為目前在伺服器端應用最廣泛的系統之一,學好它無疑是非常重要的。linux作為一款字串操作為主流的系統,學好它其實並不容易。剛接觸linux時,它瑣碎的操作命令耗費了不少的精力,但是隨著更進一步的了解,linux的種種優點也會讓你在學習的過程中獲得不小的成就感。2 l...