02-Linux【基礎篇】

一、Linux的目錄結構

1.基本介紹

Linux的文件系統采用層級式的樹狀目錄結構,在此結構中的最上層是根目錄"/",然后在此目錄下再創建其他的目錄

深刻理解Linux樹狀文件目錄是非常重要的

記住一句經典的話:在Linux世界里,一切皆文件!!

在這里插入圖片描述

2.具體的目錄結構

(不用背,知道即可)

在這里插入圖片描述

/bin [常用]

  • 是Binary的縮寫,這個目錄存放著最經常使用的命令

/sbin

  • s是Super的縮寫,這里存放的是系統管理員使用的管理員命令

/home [常用]

  • 存放普通用戶的主目錄,在Linux中每個用戶都有一個自己的目錄

/root[常用]

  • 該目錄為系統管理員目錄

/lib

  • 系統開機所需要最基本的動態連接共享庫,幾乎所有的應用程序都需要用到這些共享庫

/lost+found

  • 這個目錄一般情況下是空的,是系統非法關機后,存放的一些文件

/etc [常用]

  • 所有系統管理所需要的配置文件和子目錄,比如系統配置文件,mysql配置文件等等

/usr [常用]

  • 這是一個非常重要的目錄,用戶的很多應用程序和文件都放在這個目錄下

/boot [常用]

  • 存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件

/proc[不能動]

  • 這個目錄是一個虛擬的目錄,他是系統內存的映射,訪問這個目錄來獲取系統信息

/srv [不能動]

  • 該目錄存放一些服務啟動之后需要提取的數據

/sys [不能動]

  • Linux內核文件

/tmp

  • 這個目錄用來存放一些臨時文件

/dev

  • 設備管理器目錄,把所有硬件用文件的形式存儲

/media [常用]

  • 是Linux系統自動識別(例如U盤、光盤等)的一些設備掛載到這個目錄下

/mnt [常用]

  • 系統提供該目錄是為了讓用戶臨時掛載別的文件系統,我們可以將外部存儲掛載在/mnt上,然后進入該目錄就可以查看里面的內容

/opt

  • 這是給主機額外安裝軟件所存放的目錄(安裝包文件)

/usr/local [常用]

  • 這是另一個給主機額外安裝軟件所安裝的目錄,也就是將用戶安裝好的應用程序放到這里

/var

  • 這個目錄存放不斷更新的東西,比如經常需要修改的目錄和日志文件

/seLinux

  • Linux的安全子系統,它能控制程序只能訪問特定文件,有3種工作模式,可自行設置

二、遠程登錄和遠程文件傳輸

說明:公司開發的時候,具體應用場景

  • Linux服務器是開發小組共享的
  • 正式上線的項目是運行在公網的
  • 程序員需要遠程登錄到Linux進行項目管理或者開發
  • 以下是理解圖

在這里插入圖片描述

1.遠程登錄

①window系統下載安裝Xshell軟件-免費版

②進入Linux操作系統,在終端輸入ifconfig查看ip(第一個),并在本機windows上的cmd進行對該ip進行ping操作,看看能不能連通ping

如出現下問題輸入:sudo apt install net-tools進行下載,下載完再查詢,獲取ip地址

③打開Xshell軟件,新建連接,輸入Linux查詢的ip,端口號默認是22

④配置完后雙擊會話進行連接

問題:如果無法連接則可能是Linux系統沒有裝SSH服務

解決辦法1:

進入Linux操作系統首先我們在Liunx(Ubuntu)中通過ps -e|grep ssh命令判斷是否安裝ssh服務:如果沒有sshd則表示沒有安裝,則進行下載安裝

? 輸入 apt-get install openssh-server 來下載安裝

? 再輸入 service sshd restart來啟動ssh服務

? 輸入 sudo service ssh status 查看是否啟動成功

問題2:防火墻未關閉

解決辦法2:

? 采用 sudo ufw status查看是否關閉防火墻

⑤輸入用戶名(用戶名是可以是Linux系統的普通用戶的用戶名也可以是管理員的用戶名),在輸入對應的密碼即可連接到Linux

⑥頁面的顯示,是一種以終端的顯示給出,在里面輸入Linux的指令,即可完成對Linux的控制

2.遠程文件傳輸

①下載安裝XFTP軟件-免費版

②打開XFTP軟件,點擊新建,輸入主機ip,和Xshell一樣,查詢linux服務器主機ip然后輸入到XFTP的主機中,端口和ssh一樣,默認都是22,點擊連接,輸入用戶名(用戶名是可以是Linux系統的普通用戶的用戶名也可以是管理員的用戶名),在輸入對應的密碼即可連接到Linux

③點擊軟件內一個地球圖標,它表示的是編碼方式,改成UTF-8編碼方式,即可解決中文亂碼

④文件相互左右拖動,即可完成相互的遠程文件傳輸

三、Linux文件編輯

1.vi和vim基本介紹

Linux系統自帶vi文本編輯器

vim具有程序編輯的能力,可以看作是vi的增強版,可以主動的以字體顏色辨別語法的正確性,為方便程序設計。代碼補完,編譯以及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用

vim的安裝

Ubuntu系統,輸入命令:

sudo apt install vim

Centos系統,輸入命令:

yum -y install vim*

vi 文件名:即可進入文件編輯

vim 文件名:即可進入文件編輯

2.vi和vim常用的三種模式

①正常模式:

? 以vi或者vim打開的文檔就直接進入了一般模式(默認模式)查看文檔,這個模式中可以移動光標,或者將光標移動到指定位置,也可以刪除字符或刪除整行來處理內容,也可以復制和粘貼來處理文件數據

②插入模式:

? 按下i、o、a、r等任何一個字母后會進入插入模式,常用i來進入

③命令行模式:

? 按下ESC再輸入:即可進入這個模式,這個模式中,可以提供你的相關指令,完成讀取,存盤,替換,離開vim,顯示行號等的動作

2.vi和vim三種模式切換邏輯圖

在這里插入圖片描述

3.vi和vim快捷鍵

一般模式下:

  • 拷貝當前行 yy ,拷貝當前行向下5行 5yy , 粘貼 p
  • 刪除當前行 dd , 刪除當前行向下的5行 5dd
  • 下一個 n(搭配查找使用)
  • 定位到文檔首行 gg 末行 G
  • 撤銷輸入 u
  • 定位到具體行 行數+shift+g

命令行模式下:

  • 查找某個單詞:/單詞 ----然后回車即可(切換到一般模式下,按下n即可下一個)
  • 顯示文檔使用行數 set nu ,隱藏文檔使用行數 set nonu

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/15688.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/15688.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/15688.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何在 DigitalOcean Droplet 云主機上創建 Ubuntu 服務器

在本文中,你將通過 DigitalOcean 的管理面板創建一個 Ubuntu 服務器,并將其配置為使用你的 SSH 密鑰。設置好服務器后,你可以在其上部署應用程序和網站。 本教程是DigitalOcean云課程簡介的一部分,它指導用戶完成將應用程序安全地…

win10右鍵沒有默認打開方式的選項的處理方法

問題描述 搞了幾個PDF書籍學習一下,不過我不想用默認的WPS打開,因為WPS太惡心人了,占用資源又高。我下載了個Sumatra PDF,這時候我像更改pdf文件默認的打開程序,發現右擊沒有這個選項。 問題解決 右擊文件–屬性–…

汽車以太網發展現狀及挑戰

一、汽車以太網技術聯盟 目前推動汽車以太網技術應用與發展的組織包括:OPEN Alliance(One-Pair Ether-Net Alliance SIG)聯盟,主要致力于汽車以太網推廣與使用,該聯盟通過推進 BroadR- Reach 單對非屏蔽雙絞線以太網傳…

設計新境界:大數據賦能UI的創新美學

設計新境界:大數據賦能UI的創新美學 引言 隨著大數據技術的蓬勃發展,它已成為推動UI設計創新的重要力量。大數據不僅為界面設計提供了豐富的數據資源,還賦予了設計師以全新的視角和工具來探索美學的新境界。本文將探討大數據如何賦能UI設計…

面試八股之JVM篇3.5——垃圾回收——G1垃圾回收器

🌈hello,你好鴨,我是Ethan,一名不斷學習的碼農,很高興你能來閱讀。 ??目前博客主要更新Java系列、項目案例、計算機必學四件套等。 🏃人生之義,在于追求,不在成敗,勤通…

1688. 比賽中的配對次數

題目: 給你一個整數 n ,表示比賽中的隊伍數。比賽遵循一種獨特的賽制: 如果當前隊伍數是 偶數 ,那么每支隊伍都會與另一支隊伍配對。總共進行 n / 2 場比賽,且產生 n / 2 支隊伍進入下一輪。 如果當前隊伍數為 奇數 …

python梯度下降法求解三元線性回歸系數,并繪制結果

import numpy as np import matplotlib.pyplot as plt # 生成隨機數據 np.random.seed(0) X1 2 * np.random.rand(100, 1) X2 3 * np.random.rand(100, 1) X3 4 * np.random.rand(100, 1) y 4 3 * X1 5 * X2 2 * X3 np.random.randn(100, 1) # 合并特征 X_b np.hsta…

Vue中組件之間的通信有哪些方法

在Vue中,組件之間的通信有多種方法,以下是一些常見的方法: Props和$emit: 父組件通過props向子組件傳遞數據。子組件通過$emit觸發事件,將數據傳遞給父組件。 provide和inject: 在Vue 2.2.0版本中引入的選…

云計算-特殊機制(Specialsed Mechanisms)

自動擴展監聽器 (Automated Scaling Listener) 自動擴展監聽器是一種特定類型的服務代理。它運行在云提供商的網絡中,監控云消費者和云服務之間的網絡流量。通過分析消費者和服務之間的消息量和類型,它可以測量云服務的負載。 自動擴展監聽器對變化的負載…

常見 JVM 面試題補充

原文地址 : 26 福利:常見 JVM 面試題補充 (lianglianglee.com) CMS 是老年代垃圾回收器? 初步印象是,但實際上不是。根據 CMS 的各個收集過程,它其實是一個涉及年輕代和老年代的綜合性垃圾回收器。在很多文章和書籍的劃分中&…

SpringCloud Alibaba的相關組件的簡介及其使用

Spring Cloud Alibaba是阿里巴巴為開發者提供的一套微服務解決方案,它基于Spring Cloud項目,提供了一系列功能強大的組件,包括服務注冊與發現、配置中心、熔斷與限流、消息隊列等。 本文將對Spring Cloud Alibaba的相關組件進行簡介&#xff…

React Native 之 動畫Animated(十二)

react-native 的 Animated API提供了一種聲明式的方式來創建平滑的動畫效果。它允許你編寫動畫邏輯,并將動畫值直接綁定到組件的樣式或布局屬性上。 react-native 的 Animated 庫通過以下方式工作: 創建動畫值:首先,你需要使用 A…

ROCm上運行預訓練BERT

14.10. 預訓練BERT — 動手學深度學習 2.0.0 documentation (d2l.ai) 下載數據集 在d2l-zh/pytorch/data目錄解壓: ~/d2l-zh/pytorch/data$ unzip wikitext-2-v1.zip Archive: wikitext-2-v1.zipcreating: wikitext-2/inflating: wikitext-2/wiki.test.tokens …

【第17章】MyBatis-Spring之注入映射器

文章目錄 前言一、注冊映射器1. XML 配置2. Java 配置 二、發現映射器1. <mybatis:scan/>2.MapperScan ( 建議 ) \color{#00FF00}{(建議)} (建議) 三、MapperScannerConfigurer總結 前言 與其在數據訪問對象&#xff08;DAO&#xff09;中手工編寫使用 SqlSessionDaoSu…

數據庫--數據庫基礎(一)

目錄 第一章 緒論 一.數據庫的基本概念 1. 數據庫的4個基本概念 2、數據庫系統的特點 二.數據庫和文件 三.數據模型 1.概念模型 2.邏輯模型(物理模型) 2.1關系模型 四.數據庫系統的三級模式結構&#xff1a; 五數據庫的二級映像功能與數據獨立性 第二章 關系數據庫…

WEBPACK開發|生產環境配置(抽離公共部分)

這是webpack4演示&#xff0c;webpack5有些插件不在推薦&#xff0c; 1. webpack.base.config.js文件的配置說明 const path require(path); const webpack require(webpack); const ExtractTextPlugin require(extract-text-webpack-plugin); // 該插件的主要是為了抽離c…

【LeetCode面試經典150題】100. 相同的樹

一、題目 100. 相同的樹 - 力扣&#xff08;LeetCode&#xff09; 給你兩棵二叉樹的根節點 p 和 q &#xff0c;編寫一個函數來檢驗這兩棵樹是否相同。 如果兩個樹在結構上相同&#xff0c;并且節點具有相同的值&#xff0c;則認為它們是相同的。 二、思路 二叉樹的題&#…

C++的lambda函數、bind函數、類函數綁定參數,學習測試用例

在C中&#xff0c;Lambda函數、std::bind 和類函數綁定參數提供了靈活的方式來處理函數調用。 Lambda函數是一種匿名函數&#xff0c;可以捕獲外部變量并在函數體內使用。它們提供了簡潔而強大的方式來定義內聯函數。std::bind 用于創建一個新的函數對象&#xff0c;其中部分參…

2024電工杯數學建模B題高質量成品論文,包括代碼數據

2024電工杯數學建模B題高質量成品論文&#xff0c;包括代碼數據 完整內容見文末名片 摘要 大學時期是學生們知識學習和身體成長的重要階段&#xff0c;良好的飲食習慣對于促進生長發育和保證身體健康具有重要意義。針對當前大學生中存在的飲食結構不合理及不良飲食習慣的問題…

為了性能,放棄tft_eSPI,選擇arduino_gfx吧

本來對于tft_espi和arduino_gfx沒啥特別的感覺&#xff0c;都是tft屏幕驅動,arduino_gfx的好處就是除了支持tft外還支持一些oled屏幕。 誰知道在探尋我那個在單片機項目上顯示中文方案 https://github.com/StarCompute/tftziku 時候&#xff0c;尋求極致性能測了一些東西。 t…