圖繪Linux:基礎指令脈絡閣

目錄

Linux命令行介紹

目錄操作

ls 目錄所含文件信息

ls 常用選項

pwd 在那個目錄下

cd 進入目錄

?mkdir 創建目錄?

?文件操作

touch 創建普通文件

echo向文件寫入

cat 輸出文件內容

cp 拷貝文件/目錄

mv剪切+重命名

rm 刪除文件/目錄

查找

* 匹配符

man 查找指令

which查指令

whereis查指令

find查文件

瀏覽文件

more瀏覽大文本

less瀏覽大文本

head讀取文件頭

less讀取文件尾

head和tail通常與管道一起使用

grep行文本過濾器

?打包和壓縮

zip和unzip

tar指令

Linux系統指令

whoami顯示用戶名

umame獲取操作系統相關信息

alias對指令改名

history歷史命令列表?

Linux系統熱鍵

ctrl+c中止程序

ctrl+r查歷史指令

Tab自動補全

ctrl+d關閉shell


Linux命令行介紹

Linux命令行包含四個部分:用戶名,主機名,當前所在目錄,命令行提示符;

關于命令行提示符:root賬號和普通賬號是不一樣的,root是#,而普通用戶是$;?

目錄操作

Linux下一切皆文件,每個文件包含兩個信息:文件屬性+文件內容

ls 目錄所含文件信息

ls+[選項]+目錄:顯示目錄所包含的文件,當不加目錄默認顯示當前目錄信息。

當我們第一次以普通用戶進行云服務器的時候,使用ls好像沒有任何反應,因為當前目錄下沒有文件所以沒有任何顯示。通過mkdir+目錄名實現對目錄的創建。

ls 常用選項

ls有多種不同的選項,對于選項可以疊加使用。

-l : 顯示文件詳細信息:顯示更多的文件屬性(文件的擁有者,所屬組,大小,文件最近更新時間....);

ls -l 可以簡寫為ll 。

-a: 顯示隱藏文件,與windows一樣Linux下也包含隱藏文件?;Linux的隱藏文件是以 .開頭的文件。

在隱藏文件中含有兩個特殊的文件 .文件 和 .. 文件;其中. 文件就指的是當前文件,而.. 文件指的是上一級文件。 通過 .文件可以幫助用戶執行當前目錄下的文件,通過 ..文件可以幫助用戶訪問上一級文件。

?-d: 顯示指定目錄的文件信息,而不是文件內容,通常搭配-l進行使用------->顯示指定文件屬性。


pwd 在那個目錄下

pwd: 用于顯示當前所處的目錄名稱。

Linux使用 / 作為分隔符,Windows使用 \?作為分隔符;


cd 進入目錄

cd + 目錄名稱:表示進入目錄,該目錄名稱可以是絕對路徑也可以是相對路徑。

絕對路徑:cd /home/bit/test.c? ?,絕對路徑服從家目錄或根目錄開始定位

相對路徑:cd ../bin,從lib進入bin ,相對路徑是從當前所在路徑下開始定位的。

cd ..? ?進入上一級路徑

cd ~? ?進入家目錄

cd -? ? 回到上次所處的目錄下


?mkdir 創建目錄?

mkdir + 目錄名稱:對目錄進行創建

目錄是樹狀結構的,Linux下有一個軟件,可以將目錄結構進行可視化,通過下面指令就可以實現對tree軟件的安裝,關于yum安裝在后面有詳細介紹。

yum install -y tree

?通過tree+文件就可以實現目錄結構的可視化了。

在Linux下支持對目錄進行遞歸創建,即直接創建a1/a2/a3/a4/a5這一串一層層的目錄。

mkdir -p +? 一串路徑:遞歸創建目錄


?文件操作

touch 創建普通文件

mkdir是創建目錄的,touch是創建普通文件的,比如.c,.cpp文件等等......

touch + 文件名:創建普通文件。


echo向文件寫入

echo+ 字符串 :將字符串輸出到顯示器(Linux下一切皆文件,顯示器也被看作是文件)上;

Linux中存在 > 輸入重定向,可以將echo輸出的內容重定向到其他文件中去。

echo +字符串 > 文件:實現字符串輸出重定向。

>輸出重定向會將文本中的原有數據清空再進行寫入

Linux下又存在追加重定向>>,可以在原文件后面進行追加,不會清空原來文件的內容。

echo + 字符串? >> 文件:實現在文本中追加字符串。


cat 輸出文件內容

cat+ 文件:可以實現將文件內容輸出到顯示器上。

cat -n:輸出文件內容并編號

cat -b:輸出文件內容,對非空行進行編號;?

cat -s:對多個連續空行只輸出一行空行;

?


cp 拷貝文件/目錄

Linux也可以向Windows一樣進行拷貝操作。

cp + 源文件/目錄? +? 目標文件/目錄:對文件進行拷貝。

在進行拷貝的是否又是目標文件不存在,操作系統會進行詢問是否要進行拷貝,可以使用-f選項進行強制拷貝。

cp +? -f 源文件/目錄? +? 目標文件/目錄:進行強制拷貝

如果在拷貝前希望操作系統進行詢問是否要拷貝,可以使用-i 選項;

cp +? -i?源文件/目錄? +? 目標文件/目錄:拷貝前進行詢問

?cp是不能直接對目錄進行拷貝的,需要使用-r 選項進行遞歸拷貝,進而實現拷貝目錄;

cp +? -r?目錄? +? 目標目錄:拷貝目錄文件。


mv剪切+重命名

Linux也有自己的剪切指令。

mv + 文件 +目錄:將文件剪切到其他目錄下;

mv + 文件名 +新文件名:對文件進行重命名;

mv + 文件 +路徑/文件名:實現文件的剪切+重命名。?


rm 刪除文件/目錄

rm+文件:實現對文件的刪除

1) 使用普通用戶進行刪除

2) 使用root進行刪除

以上兩個用戶在進行文件刪除的時候,對于root用戶來說操作系統會詢問是否確定要驚喜刪除,如果不希望操作系統進行詢問,可以使用-f 選項;

rm -f +文件:對文件進行強制刪除

rm -r +目錄:進行目錄刪除

普通用戶默認刪除時不會進行詢問,但是如果希望操作系統在進行刪除之前詢問,可以使用-i選項;

rm -i +文件:在刪除文件之前進行詢問;


查找

* 匹配符

??當一個目錄中存在大量文件時,進行查找就比較費力,使用*匹配符可以實現對文件的篩選。

ls *.c? :顯示所有.c為結尾的文件,

ls test* :顯示所有以test開頭的文件


man 查找指令

Linux下有man手冊允許用戶進行命令,系統調用,庫函數的查找。

man +選項:進行查找,eg:man ls進行指令/庫函數的查找

man手冊默認時英文的,可以通過一下指令安裝中文man手冊,關于man手冊的漢化,可以問下AI,操作也不難。

在man手冊中有多個不同的區段存儲不同類型的信息,man在查找時默認時從區段1一直向后找,找到后停止;通過對man手冊增添選項可以實現在指定區段中查找。

man -num + 指令:在指定區段中查找

在Linux下,printf即使Linux的一條基本的指令,又是C語言的一個成員函數,所以直接使用man printf在區段1中找到printf指令就停止了,不會找3中的C語言函數,所以此處指定區段進行查找。

在Linux中如果一個語句在不同的區段中都存在就可以使用-a選項讓其查找到后繼續向后查找;

man -a +語句:實現在多個區段中的查找。

?Linux下也是支持聯網查找的;

man -k + 語句:進行聯網查找。


which查指令

在Linux中每一條指令實際上都是一條條可執行程序,那么對于每個程序必定需要位置進行存放,which指令就可以對每條指令所在位置進行查找。

which+ 指令:在指定路徑下/usr/bin,查找指令所在位置;

whereis查指令

whereis也是在特定路徑下進行查找的,與which相比,whereis不僅會找到指令所在的文件,還會找到該指令的安裝包以及頭文件。

whereis+ 指令:查找指令文件,安裝包,頭文件位置;

find查文件

find用于查找文件,其是在磁盤中進行查找的。

find +? 指定路徑 + -name? +要查找的文件:進行文件查找;


瀏覽文件

cat能夠直接將文本的所有內容都打印到顯示器上,但是當一個文本很大有一萬多行的時候,直接將其打印出來往上翻是很麻煩的,所以我們需要更多瀏覽文件的方法來實現對文本的定位。

more瀏覽大文本

more + -行 +文件:可以實現從直接定位到改行,使用enter可以繼續往下翻,但是不能往上翻;

less瀏覽大文本

less與more不同,less+文件可以進行瀏覽文件,less還支持文件查找,能夠向上,向下翻找。

一般更多的使用less,而不會使用more;


head讀取文件頭

head -數字 文件:讀取文件的前幾行,沒給具體數字默認是10行;

less讀取文件尾

less -數字 文件:讀取文件的尾幾行;

head和tail通常與管道一起使用

在Linux下支持指令依次進行:比如head -1020 test | tail -20;表示先處理test文件的前1020行輸出給管道 | 的另一邊,在進行指令tail -20,這樣就是實現了打印第1000-1020這段區間的內容。


grep行文本過濾器

grep + 過濾關鍵字 + 文件:僅打印包含關鍵字的行;

-v選項可以打印不包含關鍵字的內容;

grep -v?+ 過濾關鍵字 + 文件:打印不包含關鍵字的行;

grep -n?+ 過濾關鍵字 + 文件:打印時,帶上原文件對應的行號;

grep -i?+ 過濾關鍵字 + 文件:過濾時,部分大小寫;

grep后面可以跟多個文件,通過-r選項也可以實現在目錄所含文件中查找;

grep -r +目錄:在目錄所含文件中進行查找。


?打包和壓縮

Linxu下也可以對文件進行打包和壓縮

zip和unzip

zip + 打包后名稱 + 文件:實現對普通文件進行壓縮;

zip -r +?打包后名稱 + 目錄:實現對目錄進行壓縮;

unzip + 壓縮包?-d +目錄:將文件解壓到指定目錄;


tar指令

Linux下打包壓縮的方式有很多種,此處再介紹一種tar;

tar -czf +?打包后名稱 + 目錄/普通文件:實現對文件進行壓縮;

tar -xzf + 壓縮包 -C? + 目錄:解壓到指定目錄;


Linux系統指令

whoami顯示用戶名

顯示當前用戶;

umame獲取操作系統相關信息

uname指令:獲取電腦名;

uname -a:-a或–all 詳細輸出所有信息,依次為內核名稱,主機名,內核版本號,內核版本,硬件名,處理器類型,硬件平臺類型,操作系統名稱;

uname -r:僅輸出內核版本號,體系結構;

alias對指令改名

對指令進行重命名;但是沒有寫入配置文件中是臨時的。

alias 名稱 = '指令':對指令改名。

history歷史命令列表?

history顯示歷史命令列表,默認Linux記錄最新的1000條命令。


Linux系統熱鍵

ctrl+c中止程序

用于終止因為程序或指令異常(eg:死循環),導致無法進行指令輸出的情況。

ctrl+r查歷史指令

ctrl+r后輸入指令的一部分,就可以看到之前輸入的相關命令。

Tab自動補全

Tab可以對指令進行自動補全,連按兩次Tab可以顯示所有相關指令;

輸入指令的一部分就可以實現自動不全;

ctrl+d關閉shell

ctrl+d關閉shell。

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

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

相關文章

數據分析 —— 數據預處理

一、什么是數據預處理 數據預處理(Data Preprocessing)是數據分析和機器學習中至關重要的步驟,旨在將原始數據轉換為更高質量、更適合分析或建模的形式。由于真實世界的數據通常存在不完整、不一致、噪聲或冗余等問題,預處理可以…

【Redis】哨兵(Sentinel)機制

文章目錄 1. Redis Sentinel的概念1.1 基本概念1.2 引出高可用 2. Redis Sentinel的部署(基于docker)2.1 部署2.2 驗證2.3 選舉流程 Redis 的主從復制模式下,?旦主節點由于故障不能提供服務,需要人工進行主從切換,同時…

初識Linux · 五種IO模型和非阻塞IO

目錄 前言: 五種IO模型 什么是IO IO模型 非阻塞IO 前言: 前文我們已經將網絡的基本原理介紹完了,都是通過圍繞TCP/IP四層協議,將應用層,傳輸層,網絡層,數據鏈路層全部介紹完畢&#xff0c…

Node.js 24發布:性能與安全雙提升

在科技的迅速發展中,Node.js作為一個備受青睞的開源跨平臺Java運行環境,近日迎來了其24.0版本的正式發布。此次更新不僅承諾提升性能和安全性,還為開發者提供了更為順暢的開發體驗,值得我們深入探討。 Node.js 24.0的最大亮點之一…

SLAM文獻之-SuperOdometry: Lightweight LiDAR-inertial Odometry and Mapping

《Super Odometry: IMU-centric LiDAR-Visual-Inertial Estimator for Challenging Environments》是一篇旨在增強 SLAM 系統在惡劣環境下魯棒性的工作,尤其關注塵霧、煙霧等遮擋條件下的魯棒估計。下面從算法原理、公式推導、創新點和應用場景四個方面進行詳細解析…

指令燒錄ORIN NANO操作系統

1 概述 模組為ORIN NANO 4GB版本 Ubuntu系統為18.04虛擬機 說明:刷機過程會有重新連接USB的操作,燒寫過程需要注意虛擬機提示,官方不建議使用虛擬機,建議直接使用ubuntu操作系統的機器。 2 下載燒錄所需文件 進入到下載網址&am…

游戲引擎學習第287天:加入brain邏輯

Blackboard:動態控制類似蛇的多節實體 我們目前正在處理一個關于實體系統如何以組合方式進行管理的問題。具體來說,是在游戲中實現多個實體可以共同或獨立行動的機制。例如,我們的主角擁有兩個實體組成部分,一個是身體&#xff0…

QML定時器Timer和線程任務WorkerScript

定時器 Timer 屬性 interval: 事件間隔毫秒repeat: 多次執行,默認只執行一次running: 定時器啟動triggeredOnStart: 定時器啟動時立刻觸發一次事件 信號 triggered(): 定時時間到,觸發此信號 方法 restart(): 重啟定時器start(): 啟動定時器stop(): 停止…

Linux中的域名解析服務器

一、DNS(域名系統)詳解 1. 核心功能與特點 特性說明核心作用將域名(如 www.example.com)轉換為 IP 地址(如 192.168.1.1),實現人類可讀地址與機器可讀地址的映射。端口與協議- 默認端口&#…

Springboot2

1、搭建環境 2、配置文件 application.properties application.yml 3、springboot接收請求 springspringmvc 接收請求 響應數據 4、springboot集成jdbc spring-boot-starter-jdbc.jar JdbcTemplate(update|query) 5、springboot自動裝配原理(重點&#x…

【課堂筆記】核方法和Mercer定理

文章目錄 Kernal引入定義Mercer定理描述有限情形證明一般情形證明 Kernal 引入 在實際數據中常常遇到不可線性分割的情況,此時通常需要將其映射到高維空間中,使其變得線性可分。例如二維數據: 通過映射 ? ( x 1 , x 2 ) ( x 1 2 , 2 x 1…

談談未來iOS越獄或巨魔是否會消失

2024年10月的預測,先說結論: 巨魔iOS17.1消失概率為99%。 因為巨魔強依賴的漏洞就是一個簽名漏洞,攻擊面有限又經過2輪修復,第3次出現漏洞的概率極低。而越獄的話由于系統組件和服務較多,所以出現漏洞概率高攻擊面多&…

根據當前日期計算并選取上一個月和上一個季度的日期范圍,用于日期控件的快捷選取功能

1.選擇月份范圍 代碼如下&#xff1a; <el-date-picker v-model"value" type"monthrange" align"right" unlink-panels range-separator"至"start-placeholder"開始月份" end-placeholder"結束月份" :picker-…

用戶棧的高效解析邏輯

一、背景 在之前的博客 內核邏輯里抓取用戶棧的幾種方法-CSDN博客 里&#xff0c;介紹了使用內核邏輯進行用戶棧的函數地址的抓取邏輯&#xff0c;但是并沒有涉及如何解析出函數符號的邏輯。 就如perf工具一樣&#xff0c;它也是分為兩個步驟&#xff0c;一個步驟是內核態抓取…

vue3 el-table 行號

在 Vue 3 中&#xff0c;使用 Element Plus 的 <el-table> 組件來創建表格時&#xff0c;如果你想添加行號&#xff08;即每一行的編號&#xff09;&#xff0c;可以通過自定義列來實現。下面是如何實現的步驟&#xff1a; 1. 安裝 Element Plus 首先&#xff0c;確保你…

Linux:進程信號---信號的保存與處理

文章目錄 1. 信號的保存1.1 信號的狀態管理 2. 信號的處理2.1 用戶態與內核態2.2 信號處理和捕捉的內核原理2.3 sigaction函數 3. 可重入函數4. Volatile5. SIGCHLD信號 序&#xff1a;在上一章中&#xff0c;我們對信號的概念及其識別的底層原理有了一定認識&#xff0c;也知道…

UML 圖的細分類別及其應用

統一建模語言&#xff08;UML&#xff0c;Unified Modeling Language&#xff09;是一種用于軟件系統建模的標準化語言&#xff0c;廣泛應用于軟件工程領域。UML 圖分為多種類別&#xff0c;每種圖都有其特定的用途和特點。本文將詳細介紹 UML 圖的細分類別&#xff0c;包括 類…

「極簡」扣子(coze)教程 | 小程序UI設計進階!控件可見性設置

大師兄在上一期的內容中對用戶的UI做了一些簡單的介紹。這期大師兄繼續介紹UI設計上的進階小技巧&#xff0c;幫我們獲得更好的使用體驗。 扣子&#xff08;coze&#xff09;編程 「極簡」扣子(coze)教程 | 3分鐘學會小程序UI設計&#xff01;從零開始創建頁面和瓷片按鈕 「極…

2025年滲透測試面試題總結-快手[實習]安全工程師(題目+回答)

網絡安全領域各種資源&#xff0c;學習文檔&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各種好玩的項目及好用的工具&#xff0c;歡迎關注。 目錄 快手[實習]安全工程師 一面問題分析與詳細回答 1. 自我介紹 4. 項目問題與解決 7. 防止SQL注入&…

WordPress Madara插件存在文件包含漏洞(CVE-2025-4524)

免責聲明 本文檔所述漏洞詳情及復現方法僅限用于合法授權的安全研究和學術教育用途。任何個人或組織不得利用本文內容從事未經許可的滲透測試、網絡攻擊或其他違法行為。使用者應確保其行為符合相關法律法規,并取得目標系統的明確授權。 對于因不當使用本文信息而造成的任何直…