linux基礎操作

一、系統目錄知識

/bin:
bin 是 Binaries (二進制文件) 的縮寫, 這個目錄存放著最經常使用的命令。

/boot:
這里存放的是啟動 Linux 時使用的一些核心文件,包括一些連接文件以及鏡像文件。

/dev :
dev 是 Device(設備) 的縮寫, 該目錄下存放的是 Linux 的外部設備,在 Linux 中訪問設備的方式和訪問文件的方式是相同的。

/etc:
etc 是 Etcetera(等等) 的縮寫,這個目錄用來存放所有的系統管理所需要的配置文件和子目錄。(核心)

/home:
用戶的主目錄,在 Linux 中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的,如上圖中的 alice、bob 和 eve。

/lib:
lib 是 Library(庫) 的縮寫這個目錄里存放著系統最基本的動態連接共享庫,其作用類似于 Windows 里的 DLL 文件。幾乎所有的應用程序都需要用到這些共享庫。

/opt:
opt 是 optional(可選) 的縮寫,這是給主機額外安裝軟件所擺放的目錄。比如你安裝一個ORACLE數據庫則就可以放到這個目錄下。默認是空的。

/root:
該目錄為系統管理員,也稱作超級權限者的用戶主目錄。

/sbin:
s 就是 Super User 的意思,是 Superuser Binaries (超級用戶的二進制文件) 的縮寫,這里存放的是系統管理員使用的系統管理程序。

/tmp:
tmp 是 temporary(臨時) 的縮寫這個目錄是用來存放一些臨時文件的。

/usr:
?usr 是 unix system resources(unix 系統資源) 的縮寫,這是一個非常重要的目錄,用戶的很多應用程序和文件都放在這個目錄下,類似于 windows 下的 program files 目錄。


二、Linux 文件基本屬性


在 Linux 中我們通常使用以下兩個命令來修改文件或目錄的所屬用戶與權限:

chown (change owner) : 修改所屬用戶與組。
chmod (change mode) : 修改用戶的權限。
下圖中通過 chown 來授權用戶,通過 chmod 為用戶設置可以開門的權限。

三、Linux 文件與目錄管理


絕對路徑:
路徑的寫法,由根目錄 / 寫起,例如: /usr/share/doc 這個目錄。

相對路徑:
路徑的寫法,不是由 / 寫起,例如由 /usr/share/doc 要到 /usr/share/man 底下時,可以寫成: cd ../man 這就是相對路徑的寫法。

處理目錄的常用命令
????????ls(英文全拼:list files): 列出目錄及文件名
????????cd(英文全拼:change directory):切換目錄
????????pwd(英文全拼:print work directory):顯示目前的目錄
????????mkdir(英文全拼:make directory):創建一個新的目錄
????????rmdir(英文全拼:remove directory):刪除一個空的目錄
????????cp(英文全拼:copy file): 復制文件或目錄
????????rm(英文全拼:remove): 刪除文件或目錄
????????mv(英文全拼:move file): 移動文件與目錄,或修改文件與目錄的名稱
????????touch 創建一個普通文件 ?touch a.txt
你可以使用 man [命令] 來查看各個命令的使用文檔,如 :man cp。 man是英文單詞手冊的簡寫


Linux 文件內容查看
????????cat ?由第一行開始顯示文件內容
????????tac ?從最后一行開始顯示,可以看出 tac 是 cat 的倒著寫!
????????nl ? 顯示的時候,順道輸出行號!
????????more 一頁一頁的顯示文件內容
????????less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!
????????head 只看頭幾行
????????tail 只看尾巴幾行
你可以使用 man [命令] 來查看各個命令的使用文檔,如 :man cp。 man是英文單詞手冊的簡寫

Ctrl + C 終止當前執行的操作


echo 用于字符串的輸出,屬于shell操作
?? ?echo 111 > a.txt ?將111輸出重定向(覆蓋)命令,將文件中的內容覆蓋。
?? ?echo 111 > a.txt ?將111輸出重定向(追加)命令,追加新的內容。
?? ?或者僅打印 ? ?echo hello
?? ??? ??? ? ? ? ? ? ? ? ? hello?

邏輯與 和 邏輯或
?? ?a && b ?a執行成功才會執行a
?? ?a ? || ? b ?a執行失敗才會執行b


find命令:用于在指定目錄下查找文件
?? ?find ?指定目錄 -name/-type/-size ?值 ? ? type是按照類型匹配 ? -size 按照文件大小
?? ?返回文件的位置信息
?? ??? ?通配符 *?
?? ?查找以.conf結尾的文件
?? ?find /etc -name "*.conf"

shell三劍客:grep \ ?sed ?\ awk

grep 搜索 : 用于查找文件里符合條件的字符串。通常配合 | 管道 對命令執行的結果進行搜索 ? ps:進程管理器(process)
?? ?ps -ef ? 查看系統當前正在運行的進程 ,并顯示 uid 和 pid 和 cmd表示進程的路徑等?
?? ??? ?ps -ef | grep sshd ? 查找sshd的進程
?? ??? ??? ?管道前的結果 給后面的進行過濾
?? ??? ?ps -ef | grep crond | grep -v grep ? ? ? -v 取反,在第一個管道查找的結果中去掉包含 grep 的內容

which 搜索 用于查找文件

ln(英文全拼:link files) 命令:鏈接:分為:軟連接和硬鏈接?
?? ?硬鏈接的意思是一個文件可以有多個名稱;而軟連接的方式則是產生一個特殊的文件,該文件的內容指向另一個文件的位置(類似:windows中的快捷方式) ?
?? ?軟硬鏈接的區別是有無 -s 參數
?? ??? ?ln -s 目標文件的絕對路徑 軟鏈接名(快捷方式)
?? ??? ?ln 目標文件的絕對路徑 硬鏈接名

打包壓縮 tar
?? ?參數: -c 建立新的備份文件
?? ??? ? ? -x 從備份文件中還原文件
?? ? ? ? ? ? ? -v 顯示命令執行過程
?? ? ? ? ? ? ? -f 指定備份文件?
?? ??? ? ? -z 通過gzip指定處理備份文件
?? ?打包: ?tar -cvf files.tar files ? ? 將files文件打包 命名為 files.tar
?? ??? ? ? ?tar -zcvf files.tar.gz?? ?files ? ?將files文件打包 命名為 files.gz
?? ?解壓 -zxvf

history 查看歷史命令
tab鍵 自動補齊
Ctrl + a 把光標移動到命令開頭位置
Ctrl + e 把光標移動到命令結尾位置

?vi / vim 編輯器
vim 是 vi 的編輯器的增強版
?? ?三種模式:命令模式(command mode) ?剛進入文件時
?? ??? ??? ?輸入模式(insert mode)?? ? ? 使用 a ?或者 i ,退出 使用Esc
?? ??? ??? ?底線模式(用于退出、保存)?? ?:wq ? :q! ? ?或者shift + ZZ
?? ?光標移動:
?? ??? ?0 行首 ?$ 行尾 ,命令模式下
?? ??? ?跳到文件的最后一行 G
?? ??? ?跳到文件的第一行 gg?? ??? ?
?? ?復制?? ?命令模式下
?? ??? ?yy 復制光標當前所在行內容
?? ??? ?nyy 復制當前往下n行
?? ?粘貼 命令模式下
?? ??? ?p 當前行的下一行粘貼
?? ??? ?P 當前行的上一行粘貼
?? ?刪除?
?? ??? ?dd 刪除光標當前所在行
?? ??? ?ndd 刪除當前行往下 n 行
?? ?撤銷
?? ??? ?u 撤銷上一步操作 , 類似于 windows 中的 Ctrl + z
?? ??? ?ctrl + r 反撤銷
?? ?行號與搜索功能
?? ??? ?顯示行號?? ?:set nu ?取消顯示行號 ?:set nonu
?? ??? ?搜索 ?/d ?搜索字符d 按n向下切換 ?D向上切換
?? ??? ?:noh 取消搜索匹配后的高亮
?? ?替換
?? ??? ?:2,4s/原內容/替換內容/gc ?? ?將2-4行的進行替換 ?
?? ? ? ?沒有g表示,替換每一行匹配的第一個,g表示替換這一行所有匹配到的
? ? ? ? ? ? c表示替換前給用戶提示
?? ?注意:如果進行全局替換,所謂的第一行到最后一行
?? ??? ?:%s/原內容/替換內容/gc

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

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

相關文章

源碼分析之Leaflet圖層控制控件Control.Layers實現原理

概述 本文將介紹Leaflet庫中最后一個組件,即圖層控制組件 Control.Layers。 源碼實現 export var Layers Control.extend({options: {collapsed: true,position: "topright",autoZIndex: true,hideSingleBase: false,sortLayers: false,sortFunction:…

Element 使用 textarea 內容實現高度自適應

在 ElInput 組件的 type"textarea" 模式下&#xff0c;你可以使用 autosize 屬性來實現內容高度自適應。當沒有內容時默認顯示 3 行&#xff0c;當有內容時根據內容動態調整高度。 代碼&#xff1a; <el-form-item v-if"item.type textarea" :rules&…

Java技術生態前沿洞察:虛擬線程引領并發革命,框架創新賦能云原生時代

Java技術生態正迎來新一輪變革浪潮。虛擬線程的落地成為高并發編程范式轉折點&#xff0c;其極低資源開銷特性在電商秒殺場景中展現出3倍吞吐量提升&#xff0c;徹底改寫傳統線程模型性能邊界。Spring Boot 3.2原生支持虛擬線程&#xff0c;結合Observation API與HTTP客戶端優化…

leetcode每日一題:替換子串得到平衡字符串

引言 今天的每日一題原題是1863. 找出所有子集的異或總和再求和&#xff0c;比較水&#xff0c;直接對于集合中的每一個元素&#xff0c;都有取或者不取2種情況&#xff0c;直接遞歸進去求和即可。更換成前幾天遇到的更有意思的一題來寫這個每日一題。 題目 有一個只含有 Q,…

node-modules-inspector 可視化node_modules

1、node_modules 每個vue的項目都有很多的依賴&#xff0c;有的是dev的&#xff0c;有的是生產的。 2、使用命令pnpx node-modules-inspector pnpx node-modules-inspector 3、node_modules可視化 4、在線體驗 Node Modules Inspector 5、github地址 https://github.com/a…

【零基礎入門unity游戲開發——動畫篇】unity舊動畫系統Animation組件的使用

考慮到每個人基礎可能不一樣&#xff0c;且并不是所有人都有同時做2D、3D開發的需求&#xff0c;所以我把 【零基礎入門unity游戲開發】 分為成了C#篇、unity通用篇、unity3D篇、unity2D篇。 【C#篇】&#xff1a;主要講解C#的基礎語法&#xff0c;包括變量、數據類型、運算符、…

Linux網絡:數據鏈路層以太網

目錄 認識數據鏈路層關于以太網1. 基本概念2. 以太網幀格式3. MAC vs IP 認識數據鏈路層 數據鏈路層 位于物理層和網絡層之間&#xff0c;其作用是將源自物理層來的數據可靠地傳輸到相鄰節點的目標主機的網絡層&#xff0c;主要通過物理介質(如以太網&#xff0c;Wi-Fi等)將數…

SpringMVC與SpringCloud的區別

SpringMVC與SpringCloud的核心區別 功能定位 ? SpringMVC&#xff1a; 基于Spring框架的Web層開發模塊&#xff0c;采用MVC&#xff08;Model-View-Controller&#xff09;模式&#xff0c;專注于處理HTTP請求、路由分發&#xff08;如DispatcherServlet&#xff09;和視圖…

使用MATIO庫寫入MATLAB結構體(struct)數據的示例程序

使用MATIO庫寫入MATLAB結構體(struct)數據的示例程序 MATIO是一個用于讀寫MATLAB數據文件(.mat)的開源C庫。下面是一個完整的示例程序&#xff0c;展示如何使用MATIO庫創建一個包含結構體數據的MAT文件。 示例程序 #include <stdio.h> #include <stdlib.h> #inc…

SSE與Streamable HTTP的區別:協議與技術實現的深度對比

引言 在現代Web開發中&#xff0c;實時數據傳輸是許多應用的核心需求&#xff0c;從聊天應用到股票市場更新&#xff0c;從游戲服務器到AI模型通信。為了滿足這一需求&#xff0c;各種技術應運而生&#xff0c;其中Server-Sent Events (SSE)和Streamable HTTP是兩種重要的實時…

【Easylive】視頻在線人數統計系統實現詳解 WebSocket 及其在在線人數統計中的應用

【Easylive】項目常見問題解答&#xff08;自用&持續更新中…&#xff09; 匯總版 視頻在線人數統計系統實現詳解 1. 系統架構概述 您實現的是一個基于Redis的視頻在線人數統計系統&#xff0c;主要包含以下組件&#xff1a; 心跳上報接口&#xff1a;客戶端定期調用以…

Linux 高級命令與常見操作:文本處理、系統管理與網絡調試

下面是一份針對已經熟悉 Linux 基礎命令的用戶所整理的「高級命令與常見操作」筆記&#xff0c;涵蓋文本處理、系統管理、網絡調試與其他常用的進階技巧。請你審核下面筆記&#xff0c;檢查是否有過時的內容&#xff0c;如有請進行替換&#xff0c;確保其符合現代化需求&#x…

使用MFC ActiveX開發KingScada控件(OCX)

最近有個需求&#xff0c;要在KingScada上面開發一個控件。 原來是用的WinCC&#xff0c;WinCC本身是支持調用.net控件&#xff0c;就是winform控件的&#xff0c;winform控件開發簡單&#xff0c;相對功能也更豐富。奈何WinCC不是國產的。 話說KingScada&#xff0c;國產組態軟…

QScrollArea 內部滾動條 QSS 樣式失效問題及解決方案

在使用 Qt 進行 UI 開發時,我們經常希望通過 QSS(Qt Style Sheets)自定義控件的外觀,比如為 QScrollArea 的內部滾動條設置特定的樣式。然而,有開發者遇到了這樣的問題:在 UI 設計器中預覽 QSS 顯示效果正常,但程序運行時卻顯示為系統默認樣式。經過反復測試和調試,最終…

使用OpenSceneGraph生成3D數據格式文件

OpenSceneGraph (OSG) 提供了多種方式來生成和導出3D數據格式文件。以下是詳細的生成方法和示例代碼&#xff1a; 一、基本文件生成方法 1. 使用osgDB::writeNodeFile函數 這是最直接的生成方式&#xff0c;支持多種格式&#xff1a; #include <osgDB/WriteFile>osg:…

JMeter接口性能測試從入門到精通

前言&#xff1a; 本文主要介紹了如何利用jmter進行接口的性能測試 1.在測試計劃中添加線程組 1.1.線程組界面中元素含義 如果點擊循環次數為永遠&#xff1a; 2.添加HTTP取樣器 2.1.填寫登錄接口的各個參數 2.2.在線程組下面增加查看結果樹 請求成功的情況&#xff1a; 請求…

C++抽卡模擬器

近日在學校無聊&#xff0c;寫了個抽卡模擬器供大家娛樂。 代碼實現以下功能&#xff1a;抽卡界面&#xff0c;抽卡判定、動畫播放、存檔。 1.抽卡界面及判定 技術有限&#xff0c;不可能做的和原神一樣精致。代碼如下&#xff08;注&#xff1a;這不是完整代碼&#xff0c;…

詳解相機的內參和外參,以及內外參的標定方法

1 四個坐標系 要想深入搞清楚相機的內參和外參含義&#xff0c; 首先得清楚以下4個坐標系的定義&#xff1a; 世界坐標系&#xff1a; 名字看著很唬人&#xff0c; 其實沒什么大不了的&#xff0c; 這個就是你自己定義的某一個坐標系。 比如&#xff0c; 你把房間的某一個點定…

學透Spring Boot — 011. 一篇文章學會Spring Test

系列文章目錄 這是學透Spring Boot的第11篇文章。更多系列文章請關注 CSDN postnull 用戶的專欄 文章目錄 系列文章目錄Spring Test的依賴Spring Test的核心功能SpringBootTest 加載Spring上下文依賴注入有問題時Spring配置有問題時 WebMvcTest 測試Web層&#xff08;Controll…

Mysql 數據庫編程技術01

一、數據庫基礎 1.1 認識數據庫 為什么學習數據庫 瞬時數據&#xff1a;比如內存中的數據&#xff0c;是不能永久保存的。持久化數據&#xff1a;比如持久化至數據庫中或者文檔中&#xff0c;能夠長久保存。 數據庫是“按照數據結構來組織、存儲和管理數據的倉庫”。是一個長…