linux具體命令(一)

1. cd

CD命令是Linux和類Unix操作系統中非常常用的一個命令,它的全稱是“change directory”,用于改變當前的工作目錄。用戶可以通過這個命令進入到不同的目錄中,進行文件操作或是執行其他任務。
以下是CD命令的一些基本用法:

  1. 進入到一個絕對路徑目錄:
    cd /path/to/directory
    
    這里,/path/to/directory是你要切換到的目的目錄的絕對路徑。
  2. 進入到一個相對路徑目錄:
    cd relative/path
    
    相對路徑是相對于當前工作目錄的路徑。
  3. 回到上一級目錄:
    cd ..
    
    這個命令會將當前目錄退回到它的上一級目錄。
  4. 回到上兩級目錄:
    cd ../..
    
    通過這種方式可以逐級返回到更高的目錄。
  5. 進入家目錄:
    cd ~
    
    這個命令等同于cd /home/username,它會將用戶帶到其家目錄。
  6. 快速切換到另一個終端打開的目錄:
    cd -
    
    這個命令可以切換到之前另一個終端打開的目錄。
  7. 查看當前目錄:
    pwd
    
    這個命令可以顯示當前目錄的絕對路徑。
    在實際使用中,我們經常會結合使用pwd命令來查看當前目錄,然后根據需要使用cd命令進行切換。例如,如果你想要進入一個特定的目錄,可以首先用pwd查看這個目錄的路徑,然后輸入cd命令后跟路徑,即可進入該目錄。
    另外,值得注意的是,在執行cd命令時,路徑后面通常需要跟一個目錄名,而不是文件名。如果不跟任何東西,cd命令會嘗試切換到當前用戶的家園目錄。
    對于一些特定的系統,如Windows,可能需要使用cd命令加上盤符來改變當前盤符,比如:
cd E:

這將會將當前工作目錄切換到E盤。在Unix類系統中,cd命令不會改變盤符,僅改變當前目錄。如果需要改變盤符,需要使用mountumount命令,或者在Windows中使用d:這樣的盤符切換。

2.pwd

pwd是Linux和類Unix操作系統中的一個命令,它的全稱是"print working directory",用于打印當前工作目錄的絕對路徑。
當你在終端中輸入pwd并按下回車鍵時,pwd命令會顯示從根目錄開始的完整路徑,直到當前工作目錄。
例如,如果你的當前工作目錄是/home/username/documents,那么執行pwd命令后,終端會輸出/home/username/documents
pwd命令在切換目錄時非常有用,特別是在你不知道當前目錄的絕對路徑時。通過查看當前目錄的絕對路徑,你可以更準確地輸入cd命令來切換到其他目錄。

3. 相對路徑與絕對路徑

Linux中的相對路徑和絕對路徑是用來表示文件或目錄位置的兩種方式。

  1. 絕對路徑:從文件系統的根目錄(/)開始,逐級列出所有的目錄,直到目標文件或目錄。例如,如果一個文件位于"/home/user/documents"目錄下,那么它的絕對路徑就是"/home/user/documents"。
  2. 相對路徑:從當前工作目錄開始,逐級列出到達目標文件或目錄所需的目錄。例如,如果一個文件位于"/home/user/documents"目錄下,而當前工作目錄是"/home/user",那么它的相對路徑就是"…/documents"。
    總的來說,絕對路徑和相對路徑的主要區別在于它們的參考點不同。絕對路徑以文件系統的根目錄為參考點,而相對路徑以當前工作目錄為參考點。在實際操作中,你可以根據需要選擇使用絕對路徑或相對路徑。

4.mkdir

mkdir 命令在Linux和類Unix操作系統中用于創建新目錄。當您在命令行中使用 mkdir 命令時,您可以指定要創建的目錄的名稱,如果該目錄的上級目錄不存在,mkdir 將會創建這個上級目錄,然后創建新目錄。
基本語法如下:

mkdir [選項] 目錄名稱

這里有幾個有用的選項:

  • -m--mode:設置新創建目錄的權限,這會覆蓋默認的umask設置。
  • -p--parents:如果指定目錄的上級目錄不存在,mkdir會自動創建這些上級目錄。
  • -v--verbose:在創建目錄時顯示詳細信息。
  • --help:顯示幫助信息。
  • --version:顯示版本信息。
    例如,如果您想在當前目錄下創建一個名為 test 的子目錄,可以使用以下命令:
mkdir test

如果上級目錄不存在,mkdir 會報錯,此時您可以使用 -p 選項一并創建上級目錄:

mkdir -p test

如果您想要遞歸創建多個目錄,可以這樣:

mkdir -p test/test2/test3

這里,如果 test 目錄存在,mkdir 會繼續創建 test2test3 目錄。如果任何一個目錄的上級目錄不存在,mkdir 會先創建上級目錄,然后創建該目錄。
在使用 mkdir 命令時,應確保新創建的目錄名稱不與其父目錄中的文件重名,尤其是在不同操作系統和文件系統中,目錄名稱和文件名稱是區分大小寫的。
總的來說,mkdir 命令是管理文件系統時非常有用的工具,它幫助用戶更有效地組織文件和目錄。

5.touch

在 Linux 系統中,touch 命令用于修改文件的訪問時間和修改時間。這個命令非常有用,當你需要創建一個新文件,或者更新文件的時間戳時。
基本的 touch 命令語法如下:

touch [選項] [文件名]

以下是 touch 命令的一些常用選項:

  • -c--create:創建一個新文件,如果文件已經存在,則不進行任何操作。
  • -m--modify:只設置文件的修改時間,不創建文件。
  • -a--append:追加內容到文件末尾,如果文件不存在,則創建文件。
  • -d--date:指定一個日期和時間,用于設置文件的訪問和修改時間。
  • -r--reference:使用參考文件的日期和時間來設置當前文件的日期和時間。
  • -t:與 --date 一起使用,指定日期和時間(格式為 YYYYMMDDHHMM)。
    示例:
  1. 創建一個新文件:
touch myfile.txt
  1. 創建一個新文件,并設置修改時間為當前時間:
touch -m myfile.txt
  1. 僅修改文件的訪問時間:
touch -a myfile.txt
  1. 設置文件的訪問和修改時間為特定日期和時間:
touch -d "2023-01-01 12:00:00" myfile.txt
  1. 使用參考文件的日期和時間來設置當前文件的日期和時間:
touch -r referencefile.txt myfile.txt

請注意,touch 命令的行為可能會根據你使用的 Linux 發行版和 utime 系統的實現而有所不同。在某些系統上,touch 命令可能只設置修改時間,而不影響訪問時間,這種情況下,你可以使用 date 命令來設置訪問時間。

6.cat

在 Linux 系統中,cat 命令是一個非常有用的文本處理工具,它用于查看、創建、編輯和合并文件內容。cat 命令的基本語法如下:

cat [選項] [文件名]...

以下是 cat 命令的一些常用選項和功能:

  • -a--append:追加內容到文件的末尾。
  • -b--number:對輸出的每一行進行編號。
  • -c--color:以顏色編碼顯示文本。
  • -d--directory:顯示目錄內容。
  • -e:啟用 Emacs 風格的編輯模式。
  • -n--number:不帶 -b 的情況下,對輸出的每一行進行編號。
  • -s--squeeze:在合并文件時,移除重復的行。
  • -t:與 -b 一起使用,對輸出的每一行進行編號,并且不顯示換行符。
  • -v--verbose:顯示詳細信息。
    示例:
  1. 查看文件內容:
cat myfile.txt
  1. 創建一個新文件并寫入內容:
cat > myfile.txt
  1. 追加內容到文件末尾:
cat -a myfile.txt
  1. 以顏色編碼顯示文本:
cat -c myfile.txt
  1. 合并多個文件并顯示:
cat file1.txt file2.txt > combined.txt
  1. 對文件內容進行編號:
cat -n myfile.txt
  1. 顯示目錄內容:
cat -d /path/to/directory

請注意,cat 命令在處理大文件時可能會有一些性能問題,因為它是逐行讀取并顯示文件的。在處理大文件時,你可能需要考慮使用 morelessgrep 等命令來提高可讀性。

7.more

在 Linux 系統中,more 命令用于分頁顯示文本文件的內容。它可以讓你一次只查看文件的一部分,而不是一次性顯示整個文件,這對于處理大文件非常有用。
more 命令的基本語法如下:

more [選項] [文件名]

以下是 more 命令的一些常用選項:

  • -f--forward:默認行為,顯示文件的內容。
  • -b--backward:從文件末尾開始反向顯示內容。
  • -d--directory:顯示目錄內容。
  • -h--help:顯示幫助信息。
  • -n--lines:指定每次顯示的行數。
  • -s--silent:靜默模式,不顯示翻頁提示。
  • -t--tail:只顯示文件的最后部分。
  • -v--version:顯示版本信息。
    示例:
  1. 查看文件內容,一次顯示一頁:
more myfile.txt
  1. 從文件末尾開始反向顯示內容:
more -b myfile.txt
  1. 顯示文件的最后 10 行:
more -n 10 myfile.txt
  1. 靜默模式下顯示文件內容,不顯示翻頁提示:
more -s myfile.txt
  1. 只顯示目錄的文件列表,而不顯示子目錄的內容:
more -d /path/to/directory

請注意,more 命令默認情況下會一次顯示文件的一頁內容,但你可以通過按下 Space 鍵來查看更多內容。如果你想要更精細地控制顯示的行數,可以使用 -n 選項。此外,more 命令也可以與其他命令結合使用,例如 grep,以過濾和分頁顯示文件內容。

8.cp

在 Linux 系統中,cp 命令用于復制文件或目錄。以下是 cp 命令的基本語法:

cp [選項] 源文件 目標文件

或者,如果是要復制目錄:

cp [選項] 源目錄 目標目錄

以下是 cp 命令的一些常用選項:

  • -a--archive:歸檔模式,復制時保持符號鏈接、文件權限和時間戳。
  • -b--backup:在覆蓋文件之前備份原始文件。
  • -c--config:在復制時保留配置文件。
  • -d--directory:如果源是目錄,復制目錄及其中所有文件。
  • -f--force:強制覆蓋目標文件。
  • -i--interactive:交互式模式,覆蓋文件前會提示確認。
  • -l--link:創建硬鏈接,而不是復制文件。
  • -n--no-clobber:不覆蓋已存在的目標文件。
  • -p--preserve:保留源文件的權限和所有權信息。
  • -r--recursive:遞歸復制目錄。
  • -s--symbolic:創建符號鏈接,而不是硬鏈接。
  • -t--target-directory:指定目標目錄。
  • -u--update:在復制時更新目標文件,僅復制改變的部分。
  • -v--verbose:詳細模式,顯示復制過程中的詳細信息。
    示例:
  1. 復制文件 file1.txtfile2.txt
cp file1.txt file2.txt
  1. 復制目錄 directory1directory2
cp -r directory1 directory2
  1. 復制 directory1 中的所有文件到 directory2,并保持目錄結構:
cp -r directory1/* directory2/
  1. 復制 file1.txtdirectory2,并在覆蓋前進行交互式確認:
cp -i file1.txt directory2/
  1. 復制 file1.txtdirectory2/file2.txt,并保持文件名:
cp file1.txt directory2/file2.txt

請注意,如果目標文件或目錄不存在,cp 命令會創建它。如果目標文件已存在,使用 -f 選項會覆蓋它,而不使用 -i 選項則不會提示確認。

9.which

which 命令在 Linux 系統中用于查找可執行文件或腳本的絕對路徑。它會搜索環境變量 PATH 指定的目錄,并返回第一個匹配的絕對路徑。如果命令不存在,which 將返回一個空結果。
which 命令的基本語法如下:

which [選項] [文件名]

其中,文件名是你要查找的命令或腳本的名稱。
常見的 which 命令選項包括:

  • -a--all:顯示所有匹配的路徑,而不僅僅是第一個找到的。
  • -n:顯示匹配文件的長度,而不包括路徑。
  • -p:與 -n 類似,但包括路徑。
  • -w:設置輸出時欄位的寬度。
  • -V:顯示命令版本信息。
    例如,如果你想查找 bash 命令的絕對路徑,你可以使用以下命令:
which bash

如果 bash 命令在 PATH 中,which 將輸出它的絕對路徑,例如 /bin/bash
請注意,which 命令查找的是可執行文件,而不是所有的文件。如果你想查找某個腳本文件(例如 .sh 文件),你可能需要使用其他命令,如 findlocate

10.find

Linux系統中的find命令是一個非常強大的文件搜索工具。其主要作用是在指定的目錄中搜索滿足一定條件的文件,并列出這些文件的路徑。這個命令在系統管理和日常使用中非常實用,可以幫助用戶快速定位文件。

基本語法

find命令的基本語法如下:

find [path] [expression]
  • path:指定搜索的起始目錄。如果省略該參數,默認從當前目錄開始搜索。
  • expression:由一系列選項組成的條件表達式,用于定義搜索文件需要滿足的條件。

常用選項

find命令提供了豐富的選項,可以按照文件名、類型、大小、修改時間等多種標準來查找文件。以下是一些常用的選項:

  • -name:按照文件名搜索。
  • -type:按照文件類型搜索。
  • -size:按照文件大小搜索。
  • -mtime:按照文件修改時間搜索。
  • -exec:對匹配的文件執行指定的命令。
  • -user:按照文件的所有者搜索。
  • -group:按照文件所屬的組搜索。
  • -perm:按照文件權限搜索。

高級用法

  • -and-or-not:邏輯運算符,用于組合復雜的搜索條件。
  • -prune:跳過某些目錄。
  • -follow:跟隨符號鏈接搜索實際文件。
  • -xargs:將搜索結果傳遞給其他命令。

示例

  1. 在當前目錄及子目錄中查找所有.txt后綴的文件:
    find . -name "*.txt"
    
  2. /etc目錄中查找所有類型為普通文件且大小大于10KB的文件:
    find /etc -type f -size +10k
    
  3. 查找當前目錄下所有修改時間在最近7天內的文件:
    find . -mtime -7
    
  4. 查找所有屬于用戶root的文件:
    find / -user root
    
  5. 查找權限為644的文件:
    find / -perm -o=644
    

注意事項

  • 使用find命令時,要謹慎指定搜索路徑,避免搜索范圍過大,以免影響系統性能。
  • 搜索結果中,文件名是區分大小寫的。
  • 符號鏈接文件會被搜索到,但它們指向的實際文件才會被檢查。
    find命令是Linux用戶和系統管理員必須掌握的實用工具之一,通過組合不同的選項,可以實現復雜的文件查找需求。

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

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

相關文章

特殊進程之守護進程

文章目錄 1、守護進程的概念2、如何查看守護進程3、編寫守護進程的步驟3.1 創建子進程,父進程退出3.2 在子進程中創建新會話3.3 改變當前工作目錄3.4 重設文件權限掩碼3.5 關閉不需要的文件描述符3.6 某些特殊的守護進程打開/dev/null 4、守護進程代碼示例 1、守護進…

[UNILM]論文實現:Unified Language Model Pre-training for Natural Language.........

文章目錄 一、完整代碼二、論文解讀2.1 介紹2.2 架構2.3 輸入端2.4 結果 三、過程實現四、整體總結 論文:Unified Language Model Pre-training for Natural Language Understanding and Generation 作者:Li Dong, Nan Yang, Wenhui Wang, Furu Wei, Xia…

js new 原理

mdn new new 調用函數時,該函數將被用作構造函數 類只能用 new 運算符實例化 不使用 new 調用一個類將拋出 TypeError。 過程 new Foo(…) 執行時: 創建一個空的簡單 JavaScript 對象。 為方便起見,我們稱之為 newInstance。 如果構造函數…

華為OD機試真題-執行任務賺積分-2023年OD統一考試(C卷)

題目描述: 現有N個任務需要處理,同一時間只能處理一個任務,處理每個任務所需要的時間固定為1。 每個任務都有最晚處理時間限制和積分值,在最晚處理時間點之前處理完成任務才可獲得對應的積分獎勵。 可用于處理任務的時間有限,請問在有限的時間內,可獲得的最多積分。 輸入…

《LeetCode力扣練習》代碼隨想錄——字符串(替換數字---Java)

《LeetCode力扣練習》代碼隨想錄——字符串(替換數字—Java) 刷題思路來源于 代碼隨想錄 54. 替換數字 受制于語言限制,很普通的解法 import java.util.Scanner; class Main {public static void main(String[] args) {Scanner innew Scanner…

MyBatis--07--啟動過程分析、SqlSession安全問題、攔截器

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 談談MyBatis的啟動過程具體的操作過程如下:實現測試類,并測試SqlSessionFactorySqlSession SqlSession有數據安全問題?在MyBatis中,SqlSess…

vuex如何存儲數據、獲取數據、以及數據的持久化

前提必須已經在vue中安裝了vuex插件不然無法使用,不知道怎么創建vue和安裝vuex的可以看這個視頻,node.js版本最好16以上不然可能會安裝失敗:30分鐘學會Vue之VueRouter&Vuex 趁著暑假掌握一門技能 大學生前端實習畢業設計必備技能_嗶哩嗶哩…

好代碼資源網整站打包代碼(包含了最新數據),集成了深度二開的ripro主題,非常適合做資源網站創業用

好代碼資源網是基于wordpress開發的一個資源分享類網站,在開發者圈子里還算小有名氣,這里分享嬰整站打包代碼(包含了最新數據)。網站本身集成了深度二開的ripro主題,非常適合做資源網站創業用。 資源下載類網站目前還…

Button背景顏色改不了,一直是默認的紫色

使用android.widget.Button <android.widget.Buttonandroid:layout_width"wrap_content"android:layout_height"wrap_content"android:onClick"doClick"android:text"這是一個按鈕"android:textColor"color/black"androi…

kubesphere安裝后啟用DevOps

官方文檔&#xff1a;KubeSphere DevOps 系統 1、集群管理---定制資源定義 進入目錄&#xff1a;集群管理---定制資源定義搜索&#xff1a;clusterconfiguration 點擊 ks-installer 右側的 &#xff0c;選擇編輯 YAML 在該 YAML 文件中&#xff0c;搜索 devops&#xff0c;…

力扣98. 驗證二叉搜索樹

深度優先遍歷 思路&#xff1a; 根據二叉搜索樹特性&#xff0c;通過中序遍歷得到有序序列&#xff0c;驗證序列是否有序來判斷&#xff1b;中序遍歷使用棧通過深度優先遍歷&#xff1b; /*** Definition for a binary tree node.* struct TreeNode {* int val;* Tre…

No CUDA GPUs are available

文章目錄 前言嘗試方法一、嘗試方法一二、嘗試方法二 總結 前言 之前用服務器跑的時候&#xff0c;發現是可以跑的。但當有其他人一同使用的時候&#xff0c;就會拋出&#xff1a;No CUDA GPUs are available&#xff0c;這個時候我嘗試了以下兩種方式解決&#xff0c;后面終于…

一到冬天,助聽器出現聲音小、無聲、時有時無……

冬天是一個寒冷干燥的季節&#xff0c;對于助聽器的使用者來說&#xff0c;也是一個需要特別注意保養的季節。助聽器是高精密的電子產品&#xff0c;如果不注意保養&#xff0c;可能會出現聲音小、無聲、時有時無等故障&#xff0c;影響聽力康復的效果。那么&#xff0c;冬天我…

C++中string類的使用

目錄 一.string類 1.1為什么學習string類&#xff1f; 1.2.標準庫中的string類 二.string對象的元素訪問 2.1.1使用operator[]與at實現訪問 2.1.2正向迭代器訪問 2.1.3反向迭代器訪問 2.1.4const正向迭代器&#xff08;不能修改&#xff09; 2.1.5const反向迭代器&#…

計算機網絡知識點合集【王道計算機考研】

學習的最大理由是想擺脫平庸&#xff0c;早一天就多一份人生的精彩&#xff1b;遲一天就多一天平庸的困擾。各位小伙伴&#xff0c;如果您&#xff1a; 想系統/深入學習某技術知識點… 一個人摸索學習很難堅持&#xff0c;想組團高效學習… 想寫博客但無從下手&#xff0c;急需…

維護真實時間:應對系統時間篡改的技巧

引言 在App使用中&#xff0c;由于系統時間用戶可以隨意更改&#xff0c;在某些特殊情況下會導致獲取到的系統時間不正確問題。本篇代碼使用dart語言進行相關描述。 1.問題分析&#xff1a; 手機系統時間 ≠ 真實時間&#xff0c;當我們做一些需要對時間精度和準確性要求較高的…

SQL命令---修改數據庫的編碼

介紹 使用sql命令修改數據庫的編碼&#xff0c;修改為utf8mb4編碼。 命令 alter database 數據庫名稱 default character set utf8mb4;

垃圾收集算法和各種垃圾收集器的實現

深入理解Jvm虛擬機第三章 二、對象已死&#xff1f;3.2.1 引用計數算法3.2.2 可達性分析算法3.2.3 再談引用3.2.4 生存還是死亡3.2.5 回收方法區 三、垃圾收集算法3.3.1 分代收集理論3.3.2 標記-清除算法3.3.3 標記-復制算法3.3.4 標記-整理算法 四、HotSpot的算法細節實現3.4.…

單片機中的printf思考

問題: 1. printf自帶的庫編譯出來的大小比較大(flash吃緊) 2. printf是一個不定長參數, 意味著函數無法知道傳入的長度. 解決這個問題有2中方法:1.設置足夠大小的數組作為參數存儲; 2. 使用動態內存分配的方式來做(應該使用的是這個方式).(內存吃緊) 問題解釋: 1. 之前寫裸…

C# WPF上位機開發(串口界面設計)

【 聲明&#xff1a;版權所有&#xff0c;歡迎轉載&#xff0c;請勿用于商業用途。 聯系信箱&#xff1a;feixiaoxing 163.com】 如果只是把上位機看成是純軟件開發&#xff0c;本身不和硬件打交道的話&#xff0c;那么這就把上位機的操作范圍給限定死了。事實上&#xff0c;上…