Linux 第二講 --- 基礎指令(二)

前言

這是基礎指令的第二部分,但是該部分的講解會大量使用到基礎指令(一)的內容,為了大家的觀感,如果對Linux的一些基本指令不了解的話,可以先看基礎指令(一),同樣的本文當中會有一些課外知識沒有講到的,這些同樣會出專門的博客介紹。

--------------------------------------------------------------------------------------------------------------------------------
Linux 第一講 --- 基礎指令(一)-CSDN博客文章瀏覽閱讀1.2k次,點贊42次,收藏30次。對于初涉 Linux 領域的學習者而言,掌握其基本指令是開啟探索之旅的關鍵一步。這些指令不僅是與系統交互的橋梁,更是深入理解 Linux 系統架構和工作機制的鑰匙。然而,面對眾多指令及其復雜的選項,初學者往往感到困惑和無從下手。為了幫助大家輕松跨越這一學習障礙,本文精心梳理了一系列 Linux 基本指令。通過結合實際操作示例、對比不同指令的功能特點,為大家呈現一個全面且易懂的 Linux 指令學習指南。 https://blog.csdn.net/hi0_6/article/details/147012507?spm=1011.2415.3001.10575&sharefrom=mp_manage_link

??下面正式開始今天內容的講解:


目錄

前言

一、man指令

man指令的用法

二、echo指令和cat指令

echo

echo的用法

特殊情況:

cat

cat的用法

三、cp指令

cp

? ? 演示:

四、mv指令

mv

下面我們來講解一下mv指令這兩個功能的區別和使用方式

五、which指令

which

六、alias指令

alias

總結


一、man指令

Linux中的指令選項是有很多的,我們很難將它們全部記住,當我們遇到拿不準使用什么命令函數接口時,我們就可以去查看Linux的內置的輔助手冊,訪問的方式就是通過man指令

man指令的用法

語法: man [選項] 命令
?常用選項

-k 根據關鍵字搜索聯機幫助num 只在第num章節找

-a 將所有章節的都顯示出來,比如 man printf 它缺省從第一章開始搜索,找到就停止,用a選項,當按下q退出,他會繼續往后面搜索,直到所有章節都搜索完畢

演示 :

例如我們是一位初學者那我們想知道,ls指令的詳細用法那我們就可以使用man指令了。

甚至如果我們不清楚man指令的作用,我們都可以借助它,查閱man指令的作用。?

?并且man手冊還有8個不同的頁面等等其他的特點,我就放在了”Linux 【雜談】基礎知識一“里面了,大家有興趣的可以去看看。

?注意事項:

在Linux操作系統當中,有時會出現某些指令與某些函數名重合了,所以有時查到的信息不是我們想要的,我們可以人為的選擇man指令查詢man手冊的特定的一頁,以作區分。


二、echo指令和cat指令

echo

echo的用法

語法:echo “字符串”?
功能:將字符串打印到顯示器中。?

實際上如果我們不接 “>” 與文件名,echo的內容默認打印到顯示器上。?

它是實際上會把后接的所有內容當成一個大的字符串,除非后面的內容里有特殊情況(例如:重定向,管道等)否則它都會打印到顯示器上。?

特殊情況:

重定向:

在這種情況中,cat指令與“>”結合起來就將一個文件的內容輸出到另一個文件當中了。?

echo “字符串” > 文件名(重定向)
功能:將字符串寫入文件中,若文件名不存在則會創建一個新文件并將字符串寫入文件中。

?當然關于重定向是什么,在“Linux 【雜談】基礎知識一”里面同樣有所介紹。

cat

cat的用法

語法:cat [選項][文件]

功能: 查看目標文件的內容
常用選項:
-b 對非空輸出行編號
-n 對輸出的所有行編號

-s 不輸出多行空行

演示:

接下來,我將分別演示cat的兩個指令。

?1.原版

cat可以打印一個文件到顯示屏上。

2.cat -n

但像上面的文件打印出來的時候,并沒有帶上行號不便于閱讀,所以我們可以主動打印出行號。

?至于剩下的兩個命令,大家就拿去練手了。?


三、cp指令

在Windows中我們可以通過Ctrl+C和Ctrl+V將一個地方的文件或目錄復制一份到另一個地方,我們若是在Linux當中想要完成該操作,就要用到cp指令。

cp

  • 語法: cp [選項] 源文件或目錄 目標文件或目錄
  • 功能: 復制文件或目錄
  • 說明:cp指令用于復制文件或目錄,如同時指定兩個以上的文件或目錄,且最后的目的地是一個已經存在的目錄,則它會把前面指定的所有文件或目錄復制到此目錄中。若同時指定多個文件或目錄,而最后的目的地并非一個已存在的目錄,則會出現錯誤信息
  • 常用選項:
  • -f 或 --force 強行復制文件或目錄, 不論目的文件或目錄是否已經存在
  • -i 或 --interactive 覆蓋文件之前先詢問用戶
  • -r遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態,不屬于目錄或符號鏈接,則一律視為普通文件處理
  • -R 或 --recursive遞歸處理,將指定目錄下的文件及子目錄一并處理

在我們用戶層面上,同一個目錄下是不能有重名的文件的,所以當我們對一個文件進行拷貝時,如果是拷貝在同一目錄下,切記不要重名,如果是在不同目錄下可以重名?

? ? 演示:

cp指令的最基礎的功能,將一個文件拷貝到另一個目錄下。

但是如果拷貝到的目錄已經存在一個同名文件呢??

當我們對一個文件進行拷貝時,一定要保證拷貝目錄沒有重名文件,切記不要重名

同樣的,cp指令不僅可以拷貝文件,同樣可以拷貝目錄,但是如果拷貝一個非空的目錄時,一定要帶上 ”-r“選項才能將目錄的下屬文件,一起拷貝。


四、mv指令

mv

mv指令有兩個作用,一個是改變文件目錄,一個是重命名

語法:?mv?【選項】?【源文件或源目錄】?【目標文件或目錄】
功能:?視mv指令當中后兩個參數的不同而不同。

  • 視mv命令中第三個參數類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或將其移至一個新的目錄中。
  • ?當第三個參數類型是文件時,mv命令完成文件重命名,此時,源文件(源目錄)只能有一個,它將所給的源文件或目錄重命名為給定的新目標名。
  • ?當第三個參數是已存在的目錄名稱時,源文件或源目錄名就可以有多個,mv命令將多個文件均移至目標目錄中。

常用選項:

1)-f 強制的意思(force),如果目標文件已經存在,不會詢問而直接覆蓋。

2)-i 若目標文件已經存在,則會詢問是否覆蓋。

下面我們來講解一下mv指令這兩個功能的區別和使用方式

?1)當第二個參數是不存在的名稱時,mv指令完成文件重命名或目錄重命名

2)當然如果是已有的目錄,就會重命名并剪切到新目錄下。?


五、which指令

which

Linux當中的每個指令其實都是用計算機語言編寫出的可執行程序,這些程序都存儲在文件當中,我們可以通過which指令查看某一指令的程序文件所在路徑。

語法:?which?指令
功能:?用于查找某一指令的程序文件所在路徑。

演示:

當我們執行某一指令時,實際是調用其可執行程序,因此我們還可以通過其程序文件的所在路徑進行調用該指令。,那我們是不是可以將我們的可執行程序放到這個路徑下,像使用指令一樣來執行我們的程序。沒錯,是可以的。

再借助我們上面學到的mv,不就可以給我們的程序也改個類似與“ls”的名字嗎,但在這里必須說明大家作為初學者一定不要隨便修改系統的文件,這個做法不安全,大家不要模仿。


六、alias指令

alias

當你覺得某一指令太長時,你可以使用alias指令給它起一個別名。

語法:?alias?別名=‘原名’
功能:?可以用于給指令取別名。

這個指令是非常有意思的,比如下面的操作:

我們將設置一個ls指令 重命名成m,此時我們就可以發現 “m” 與 ls- l指令 有了同樣的效果

但有一點需要我們注意的是,重命名只是臨時的,在我們斷開云服務器時就會結束


總結

以上就是今天Linux基礎指令的內容,結合上篇,我們也講了有十幾個基礎指令了,還有十幾個基礎指令我們留在下一章講,寫博客真的很難,希望大家可以點點免費的贊。

?

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

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

相關文章

python格式化字符串漏洞

什么是python格式化字符串漏洞 python中,存在幾種格式化字符串的方式,然而當我們使用的方式不正確的時候,即格式化的字符串能夠被我們控制時,就會導致一些嚴重的問題,比如獲取敏感信息 python常見的格式化字符串 百…

LLaMA-Factory雙卡4090微調DeepSeek-R1-Distill-Qwen-14B醫學領域

unsloth單卡4090微調DeepSeek-R1-Distill-Qwen-14B醫學領域后,跑通一下多卡微調。 1,準備2卡RTX 4090 2,準備數據集 醫學領域 pip install -U huggingface_hub export HF_ENDPOINThttps://hf-mirror.com huggingface-cli download --resum…

React Hooks: useRef,useCallback,useMemo用法詳解

1. useRef(保存引用值) useRef 通常用于保存“不會參與 UI 渲染,但生命周期要長”的對象引用,比如獲取 DOM、保存定時器 ID、WebSocket等。 新建useRef.js組件,寫入代碼: import React, { useRef, useSt…

Spring AI 結構化輸出詳解

一、Spring AI 結構化輸出的定義與核心概念 Spring AI 提供了一種強大的功能,允許開發者將大型語言模型(LLM)的輸出從字符串轉換為結構化格式,如 JSON、XML 或 Java 對象。這種結構化輸出能力對于依賴可靠解析輸出值的下游應用程…

THM Billing

1. 信息收集 (1) Nmap 掃描 bashnmap -T4 -sC -sV -p- 10.10.189.216 輸出關鍵信息: PORT STATE SERVICE VERSION22/tcp open ssh OpenSSH 8.4p1 Debian 5deb11u380/tcp open http Apache 2.4.56 (Debian) # MagnusBilling 應用3306/tcp open …

布局決定終局:基于開源AI大模型、AI智能名片與S2B2C商城小程序的戰略反推思維

摘要:在商業競爭日益激烈的當下,布局與終局預判成為企業成功的關鍵要素。本文探討了布局與終局預判的智慧性,強調其雖無法做到百分之百準確,但能顯著提升思考能力。終局思維作為重要戰略工具,并非一步到位的戰略部署&a…

貪心算法 day08(加油站+單調遞增的數字+壞了的計算機)

目錄 1.加油站 2.單調遞增的數字 3.壞了的計算器 1.加油站 鏈接:. - 力扣(LeetCode) 思路: gas[index] - cost[index],ret 表示的是在i位置開始循環時剩余的油量 a到達的最大路徑假設是f那么我們可以得出 a b …

【技術派部署篇】云服務器部署技術派

1 環境搭建 1.1 JDK安裝 # ubuntu sudo apt update # 更新apt apt install openjdk-8-jdk # 安裝JDK安裝完畢之后,執行 java -version 命令進行驗證: 1.2 Maven安裝 cd ~ mkdir soft cd soft wget https://dlcdn.apache.org/maven/maven-3/3.8.8/bina…

Linux:35.其他IPC和IPC原理+信號量入門

通過命名管道隊共享內存的數據發送進行保護的bug: 命名管道掛掉后,進程也掛掉了。 6.systemV消息隊列 原理:進程間IPC:原理->看到同一份資源->維護成為一個隊列。 過程: 進程A,進程B進行通信。 讓操作系統提供一個隊列結構,…

【數據結構】紅黑樹超詳解 ---一篇通關紅黑樹原理(含源碼解析+動態構建紅黑樹)

一.什么是紅黑樹 紅黑樹是一種自平衡的二叉查找樹,是計算機科學中用到的一種數據結構。1972年出現,最初被稱為平衡二叉B樹。1978年更名為“紅黑樹”。是一種特殊的二叉查找樹,紅黑樹的每一個節點上都有存儲表示節點的顏色。每一個節點可以是…

2024年第十五屆藍橋杯CC++大學A組--成績統計

2024年第十五屆藍橋杯C&C大學A組--成績統計 題目: 動態規劃, 對于該題,考慮動態規劃解法,先取前k個人的成績計算其方差,并將成績記錄在數組中,記錄當前均值,設小藍已檢查前i-1個人的成績&…

vue2使用ezuikit-js播放螢石視頻

需求:需要在大屏上播放螢石視頻,用到官方的ezuikit-js插件實現,并實現視頻播放切換功能。有個問題至今沒有解決,就是螢石視頻的寬高是固定的,不會根據大屏縮放進行自適應。我這邊做了簡單的刷新自適應。 1.下載ezuikit…

愛普生TG-5510CA和TG-5510CB晶振成為服務器中的理想之選

在數字化時代,服務器作為數據存儲、處理與傳輸的核心樞紐,其性能的優劣直接影響著整個信息系統的運行效率與穩定性。從企業內部的數據中心到云計算服務提供商的大規模集群,服務器需要應對海量數據的高速處理與頻繁交互。而在服務器復雜精密的…

使用opentelemetry 可觀測監控springboot應用的指標、鏈路實踐,使用zipkin展示鏈路追蹤數據,使用grafana展示指標

1.安裝docker,docker-compose (1)安裝依賴包 yum install -y yum-utils device-mapper-persistent-data lvm22.2、部署dockertar xvf docker-20.10.19.tgz cp docker/* /usr/bin/vim /usr/lib/systemd/system/docker.service[Unit] Descript…

5. 藍橋公園

題目描述 小明喜歡觀景,于是今天他來到了藍橋公園。 已知公園有 N 個景點,景點和景點之間一共有 M 條道路。小明有 Q 個觀景計劃,每個計劃包含一個起點 stst 和一個終點 eded,表示他想從 stst 去到 eded。但是小明的體力有限&am…

虛幻基礎:碰撞幀運算

能幫到你的話,就給個贊吧 😘 文章目錄 碰撞碰撞盒線段檢測 幀運算:每個程序流就是一幀的計算結果速度過快時(10000),導致每幀移動過大(83),從而導致碰撞盒錯過而沒有碰撞速度快的碰撞要用線段檢測 碰撞 碰撞盒 線段檢…

Qt 入門 3 之對話框 QDialog

Qt 入門 3 之對話框 QDialog 本文從以下幾點分開講述: - 對話框的基本原理介紹 - 兩種不同類型的對話框 - 一個由多個窗口組成并且窗口間可以相互切換的程序 1.模態和非模態對話框 QDialog 類是所有對話框窗口類的基類。對話框窗口是一個經常用來完成短小任務或者…

數據結構——哈希技術及鏈地址法

目錄 一、哈希的定義 二、哈希沖突定義 三、構造哈希函數的方法 四、四種解決哈希沖突的方法 4.1 開放地址法 4.2 鏈地址法 4.3 再散列函數法 4.4 公共區溢出法 五、鏈地址法結構體設計 六、基本操作的實現 6.1 哈希函數 6.2 初始化 6.3 插入值 6.4 刪除值 6.5 查…

算法思想之前綴和(二)

歡迎拜訪:霧里看山-CSDN博客 本篇主題:算法思想之前綴和(二) 發布時間:2025.4.11 隸屬專欄:算法 目錄 滑動窗口算法介紹核心思想大致步驟 例題和為 K 的子數組題目鏈接題目描述算法思路代碼實現 和可被 K 整除的子數組題目鏈接題目…

開源的7B參數OCR視覺大模型:RolmOCR

1. 背景介紹 早些時候,Allen Institute for AI 發布了 olmOCR,這是一個基于 Qwen2-VL-7B 視覺語言模型(VLM)的開源工具,用于處理 PDF 和其他復雜文檔的 OCR(光學字符識別)。開發團隊對該工具的…