Linux基礎01

来源:https://www.cnblogs.com/zzs0626/archive/2022/06/07/16353913.html
-Advertisement-
Play Games

虛擬機關鍵配置名詞解釋 虛擬⽹絡編輯器 橋接模式 可以訪問互聯⽹,配置的地址信息和物理主機⽹段地址信息相同,容易造成地址衝突 NAT模式 可以訪問互聯⽹,配置的地址信息和物理主機⽹段地址信息不同,造成不了地址衝突 僅主機模式 不可以訪問互聯⽹,獲取地址主要⽤於虛擬主機之間溝通,但不能訪問外部⽹絡 網 ...


虛擬機關鍵配置名詞解釋

虛擬⽹絡編輯器

橋接模式

可以訪問互聯⽹,配置的地址信息和物理主機⽹段地址信息相同,容易造成地址衝突

NAT模式

可以訪問互聯⽹,配置的地址信息和物理主機⽹段地址信息不同,造成不了地址衝突

僅主機模式

不可以訪問互聯⽹,獲取地址主要⽤於虛擬主機之間溝通,但不能訪問外部⽹絡

網關

類似於海關

系統分區

通用分區方案

 /boot:啟動分區,保存和系統啟動相關的⽂件

swap:交換分區,臨時將硬碟的多餘容量變為記憶體使⽤,記憶體<8G swap分區⼤⼩==1.5倍記憶體容量

/:根分區,將剩餘容量都給根等價於C盤

數據重要場景

/boot:200M

swap:1G 2G 1.5倍

/:20G-200G

/data:剩餘空間

靈活分區方案

 /boot:200M

swap:1G 2G 1.5倍

/:20G-200G

剩餘空間不⽤分

遠程鏈接工具

伺服器一般都在機房,我們不可能有事沒事忘機房跑,所以藉助於遠程鏈接工具遠程管理維護減輕工作壓力

secureCRT:收費版(破解版是有⻛險)

xshell:(推薦使⽤) 免費版

putty:沒有什麼功能 只能滿⾜遠程連接

https://xshell.en.softonic.com/

linux命令準則

  1. 做一步檢查一步
  2. linux中的命令區分⼤⼩寫
  3. 命令一般都自動補全(tab鍵)
  4. linux中很多時候命令執行完畢之後沒有結果往往就是最好的結果
  5. 在填寫文件路徑的時候,儘量不要自己寫,使用tab補全

系統運行命令

關機命令

shutdown

shutdown -h 10 : 指定多少分鐘後進⾏關機

shutdown -c : 取消關機⽅案

shutdown -h 0/now : ⽴即關機

重啟命令

shutdown

shutdown -r 10 : 指定多少分鐘後進⾏重啟

shutdown -r 0/now : 表示進⾏⽴即重啟操作

shutdown -c : 取消重啟⽅案

常用快捷方式

01. 顯示歷史輸⼊命令信息
 利⽤⽅向鍵 上 下
02. 清楚所有屏幕信息輸出
 ctrl + l # clear
03. 中斷取消命令執⾏過程
 ctrl + c # cancel 取消
04. 快速移動游標到⾏⾸
 ctrl + a 
05. 快速移動游標到⾏尾
 ctrl + e 
06. 將游標所在位置到⾏⾸的信息進⾏刪除(剪切)
 ctrl + u
 將游標所在位置到⾏尾的信息進⾏刪除(剪切)
 ctrl + k 
07. 將剪切內容進⾏粘貼回來
 ctrl + y
08. 鎖定系統窗⼝信息狀態
 ctrl + s
⽬錄結構相關命令
 解鎖系統窗⼝信息狀態
 ctrl + q
09. 系統命令補全快捷⽅式
 tab
10. 命令⾏中快速移動游標
 ctrl + ⽅向鍵 左 右 (按照英⽂單詞進⾏移動游標)
View Code

文件命令操作

強調:在linux系統中,儘量不要輸⼊中⽂符號信息(命令⾏)
1)如何創建⽂件信息
 touch
2)如何檢查⽂件或⽬錄是否存在
 ls # list
 顯示⽂件/⽬錄數據詳細信息
 ls -l a.txt # 可以簡寫ll a.txt
 排序:按照⽇期查找⽂件
 ls -lt a.txt
 ls -ltr a.txt
3)如何查看⽂件信息
 cat
 cat oldboy.txt oldgirl.txt > olddog.txt # 整合
4)在空⽂件中⽣成數據信息 
 echo # 將信息進⾏輸出
 echo hello world # 等價於print('hello world')
 echo hello world > /oldgirl/oldgirl.txt # w模式
寫⼊⽂件
 echo baby.com >> /oldgirl/oldgirl.txt # 追加模式
寫⼊
5)對⽂件或⽬錄數據信息進⾏拷⻉(複製)
 cp # copy
 語法格式:cp 參數信息 要進⾏複製的信息 複製到什麼位置
 # 將/etc/hosts⽂件複製到/oldboy⽬錄中
 cp /etc/hosts /oldboy/
 如果不加斜杠並且oldboy沒有 意思則變成複製到根並改名
 # 如何複製整體⽬錄數據
 cp -r /etc/sysconfig/ /oldboy/oldgirl/
 # 重覆複製避免提示信息出現
 \cp -r /etc/sysconfig/ /oldboy/oldgirl/
 '''cp核⼼功能:備份數據信息'''
 cp oldboy.txt oldboy.txt.bak
 cp oldboy.txt.bak oldboy.txt
常⻅問題:
 在複製⽂件時,不要在⽂件名稱後⾯加上/ ⼀般只有⽬錄後⾯有/
 ⽂件沒有存在會直接複製,如果已經存在會提示是否覆蓋
 cp -a
 -a == -d + -r + -p
 -d 和鏈接⽂件有關
 -R 進⾏遞歸複製
 -p 保持屬性不變 
6)對⽂件或⽬錄數據信息進⾏剪切(移動)
 mv # move
 mv 參數 要移動數據信息 移動到什麼位置
 eg:移動/etc/selinux/config 到 /oldboy/shanghai/
 1.先驗證是否有對應的⽬錄 ⽆則先創建
 2.確認⽆誤後再剪切
 mv /etc/selinux/config /oldboy/shanghai/
 3.mv操作有時⽐較危險 針對核⼼⽂件移⾛可能會出錯
 mv /oldboy/shanghai/config /etc/selinux/
 還可以針對單個⽂件重命名 mv hosts hosts01
7)數據的刪除命令
 rm # remove
⽂本編輯命令
 rm 參數 要刪除的數據信息
 # 刪除oldboy⽬錄中的hosts01⽂件
 rm hosts01
 # 刪除⽬錄操作
 rm shanghai/ 報錯
 rm -r shanghai/ 正確
 # 如何強制刪除數據信息
 rm -f olddog.txt 不提示
 rm -rf jason 不提示
'''rm操作最好是切換到⽬標數據所在位置刪除不推薦使⽤絕對路徑'''
View Code

文件編輯命令

"""系統自帶的命令是vi 比較好用的是vim"""


vi
vi 你要編輯的⽂件信息
# 編輯⽂件的操作步驟
 第⼀個⾥程:利⽤vi命令打開⽂件
 vi oldboy.txt
 第⼆個⾥程:進⼊到編輯模式,開始編輯⽂件
 按鍵盤上⼩寫字⺟ i # insert
 第三個⾥程:進⾏編輯
 第四個⾥程:退出編輯模式
 按esc進⾏退出
 第五個⾥程:關閉打開的⽂件
 :wq w-write q-quit 保存退出
vi快捷⽅式
 :q! 有時候在vi編輯模式必須加感嘆號不保存強制進⾏退
出
1.游標快速移動快捷⽅式
 如何將游標快速移動到最後⼀⾏ # ⼤寫字⺟ G
 如何將游標快速移動到第⼀⾏ # ⼩寫字⺟ gg
 如何快速移動游標到中間指定⾏ # ⼩寫字⺟ 10gg
 如何快速移動游標到⼀⾏的⾏尾 # 符號信息 shift+$
 如何快速移動游標到⼀⾏的⾸部 # 數字信息 0
 
2.移動游標轉為編輯狀態
 如何快速移動游標到下⼀⾏併進⼊編輯狀態 # ⼩寫字⺟ o
 如何快速移動游標到⼀⾏的⾏尾併進⾏編輯 # ⼤寫字⺟ A
 如何快速刪除游標所在位置到⼀⾏⾏尾所有信息併進⼊編輯狀態
# ⼤寫字⺟ C
 如何清空當前⾏的所有內容信息併進⼊編輯狀態 # ⼩寫字⺟ cc
 
3.快速編輯⽂本內容信息
 如何複製⽂本信息 ⼩寫字⺟ yy
 如何複製多⾏信息 3yy
 如何粘貼⽂本信息 ⼩寫字⺟ p
 如何粘貼多⾏信息 3p
 如何刪除⽂本信息 ⼩寫字⺟ dd 實際是將指定⾏信息進⾏
剪切
 如何刪除多⾏信息 3dd
 將游標所在⾏到最後⼀⾏都刪除 字⺟ dG
 
4.特殊操作⽂本內容⽅式
 如何顯示⽂本⾏號信息/如何取消⾏號 :set nu/:set nonu
 如何撤銷編輯信息 ⼩寫字⺟ u undo
 如何取消撤銷操作 ctrl + r redo
 快速搜索⽂件信息 /待搜索內容
 按n查找下⼀個匹配項 shift+n上⼀個匹配項
5.批量操作⽂本內容
 批量刪除操作
 第⼀個步驟:移動游標到相應位置 
 第⼆個步驟:進⼊到批量編輯模式(視圖塊模式)
 ctrl + v
 第三個步驟:選中多⾏信息
 ⽅向鍵選中
 第四個步驟:進⾏刪除
 ⼩寫字⺟ d 或者 x(刪除游標選中的內容)
 批量添加操作(vim)
 vim是需要進⾏安裝的:
 yum install vim tree bash-completion -y
View Code


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 寫在開篇 關於prometheus的高可用方案,經過筆者不斷的研究、對比、和搜索,發現不管是官方、還是各大搜索引擎搜索出來的方案,都不符合筆者的需求。因此,筆者自己設計了一套prometheus主備的方案。該方案是一個很low的方案,但經過不斷的實踐、驗證,最後發現還挺實用。關於本方案,筆者以後還會 ...
  • Kubectl 自動補全 BASH source <(kubectl completion bash) # 在 bash 中設置當前 shell 的自動補全,要先安裝 bash-completion 包。 echo "source <(kubectl completion bash)" >> ~/. ...
  • 鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站 一、安裝vmware虛擬機 個人使用可獲得免費許可證,註冊用戶激活即可。 激活成功獲得免費許可證後登陸自己的用戶進官網下載鏈接: 下載完成後,一直下一步即可安裝成功。 二、Centos8 鏡像支持M1晶元 三、安裝Centos8 系統 1、打開虛 ...
  • LNMP是Linux+Nginx+Mysql+PHP所構建的一個動態開發環鏡 我這裡使用的系統是華為的OpenEnler系統,使用了Nginx1.12版本、Mysql8和PHP7.4 如果有出錯的地方可能是作者沒做到位,見諒 安裝依賴包並安裝nginx: # mount /dev/cdrom /mn ...
  • 本文講解Linux伺服器 Ubuntu20.04 設置靜態IP方法。 ...
  • 英文原文: https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v1/cpuacct.html CPU Accounting Controller CPU統計控制器(CPU Accounting Controller)用來分組使用cgr ...
  • 鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡巴巴開源鏡像站 前言 最近,學習了胡老師的《ROS入門21講》,在Ubuntu18.04上安裝ROS過程中遇到了一些問題,解決這些問題耗費了大半天,故通過本文進行詳細安裝介紹,以便其他學者在安裝這塊少花時間,把更多的精力放在研究上。 一、環境配置 我的環境:虛 ...
  • 作用:命令行多視窗顯示;命令行程式與本機脫離 1 安裝tmux (1)redhat、centos系統 yum install tmux (2)ubuntu系統 apt-get install tmux 2 使用tmux (1)啟動 首先,我們使用遠程登錄工具,登錄到遠程伺服器上,然後執行下麵的命令: ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...