Linux 命令大全完整版(14)

5. 文件管理命令

chgrp(change group)

  • 功能說明:變更文件或目錄的所屬群組。
  • 語  法:chgrp [-cfhRv][–help][–version][所屬群組][文件或目錄…] 或 chgrp [-cfhRv][–help][–version][–reference=<參考文件或目錄>][文件或目錄…]
  • 補充說明:在 UNIX 系統家族里,文件或目錄權限的掌控以擁有者及所屬群組來管理。您可以使用 chgrp 指令去變更文件與目錄的所屬群組,設置方式采用群組名稱或群組識別碼皆可。
  • 參  數
    • -c 或 --changes 效果類似 “-v” 參數,但僅回報更改的部分。
    • -f 或 --quiet 或 --silent  不顯示錯誤信息。
    • -h 或 --no-dereference  只對符號連接的文件作修改,而不更動其他任何相關文件。
    • -R 或 --recursive  遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
    • -v 或 --verbose  顯示指令執行過程。
    • –help  在線幫助。
    • –reference=<參考文件或目錄>  把指定文件或目錄的所屬群組全部設成和參考文件或目錄的所屬群組相同。
    • –version  顯示版本信息。

chmod(change mode)

  • 功能說明:變更文件或目錄的權限。
  • 語  法:chmod [-cfRv][–help][–version][<權限范圍>+/-/=<權限設置…>][文件或目錄…] 或 chmod [-cfRv][–help][–version][數字代號][文件或目錄…] 或 chmod [-cfRv][–help][–reference=<參考文件或目錄>][–version][文件或目錄…]
  • 補充說明:在 UNIX 系統家族里,文件或目錄權限的控制分別以讀取,寫入,執行 3 種一般權限來區分,另有 3 種特殊權限可供運用,再搭配擁有者與所屬群組管理權限范圍。您可以使用 chmod 指令去變更文件與目錄的權限,設置方式采用文字或數字代號皆可。符號連接的權限無法變更,如果您對符號連接修改權限,其改變會作用在被連接的原始文件。權限范圍的表示法如下:
    • u:User,即文件或目錄的擁有者。
    • g:Group,即文件或目錄的所屬群組。
    • o:Other,除了文件或目錄擁有者或所屬群組之外,其他用戶皆屬于這個范圍。
    • a:All,即全部的用戶,包含擁有者,所屬群組以及其他用戶。
    • 有關權限代號的部分,列表于下:
    • r:讀取權限,數字代號為 “4”。
    • w:寫入權限,數字代號為 “2”。
    • x:執行或切換權限,數字代號為 “1”。
    • -:不具任何權限,數字代號為 “0”。
    • s:特殊功能說明:變更文件或目錄的權限。
  • 參  數
    • -c 或 --changes  效果類似 “-v” 參數,但僅回報更改的部分。
    • -f 或 --quiet 或 --silent  不顯示錯誤信息。
    • -R 或 --recursive  遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
    • -v 或 --verbose  顯示指令執行過程。
    • –help  在線幫助。
    • –reference=<參考文件或目錄>  把指定文件或目錄的權限全部設成和參考文件或目錄的權限相同
    • –version  顯示版本信息。
    • <權限范圍>+<權限設置>  開啟權限范圍的文件或目錄的該項權限設置。
    • <權限范圍>-<權限設置>  關閉權限范圍的文件或目錄的該項權限設置。
    • <權限范圍>=<權限設置>  指定權限范圍的文件或目錄的該項權限設置。

chown(change owner)

  • 功能說明:變更文件或目錄的擁有者或所屬群組。
  • 語  法:chown [-cfhRv][–dereference][–help][–version][擁有者.<所屬群組>][文件或目錄…] 或 chown [-chfRv][–dereference][–help][–version][.所屬群組][文件或目錄…] 或 chown [-cfhRv][–dereference][–help][–reference=<參考文件或目錄>][–version][文件或目錄…]
  • 補充說明:在 UNIX 系統家族里,文件或目錄權限的掌控以擁有者及所屬群組來管理。您可以使用 chown 指令去變更文件與目錄的擁有者或所屬群組,設置方式采用用戶名稱或用戶識別碼皆可,設置群組則用群組名稱或群組識別碼。
  • 參  數
    • -c 或 --changes  效果類似 “-v” 參數,但僅回報更改的部分。
    • -f 或 --quite 或 --silent  不顯示錯誤信息。
    • -h 或 --no-dereference  之對符號連接的文件作修改,而不更動其他任何相關文件。
    • -R 或 --recursive  遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
    • -v 或 --version  顯示指令執行過程。
    • –dereference  效果和 “-h” 參數相同。
    • –help  在線幫助。
    • –reference=<參考文件或目錄>  把指定文件或目錄的擁有者與所屬群組全部設成和參考文件或目 錄的擁有者與所屬群組相同。
    • –version  顯示版本信息。

cksum(check sum)

  • 功能說明:檢查文件的 CRC 是否正確。
  • 語  法:cksum [–help][–version][文件…]
  • 補充說明:CRC 是一種排錯檢查方式,該演算法的標準由 CCITT 所指定,至少可檢測到 99.998%的已知錯誤。指定文件交由 cksum 演算,它會回報計算結果,供用戶核對文件是否正確無誤。若不指定任何文件名稱或是所給予的文件名為 “-”,則 cksum 指令會從標準輸入設備讀取數據。
  • 參  數
    • –help  在線幫助。
    • –version  顯示版本信息。

cmp(compare)

  • 功能說明:比較兩個文件是否有差異。
  • 語  法:cmp [-clsv][-i <字符數目>][–help][第一個文件][第二個文件]
  • 補充說明:當相互比較的兩個文件完全一樣時,則該指令不會顯示任何信息。若發現有所差異,預設會標示出第一個不同之處的字符和列數編號。若不指定任何文件名稱或是所給予的文件名為 “-”,則 cmp 指令會從標準輸入設備讀取數據。
  • 參  數
    • -c 或 --print-chars  除了標明差異處的十進制字碼之外,一并顯示該字符所對應字符。
    • -i<字符數目> 或 --ignore-initial=<字符數目>  指定一個數目。
    • -l 或 --verbose  標示出所有不一樣的地方。
    • -s 或 --quiet 或 --silent  不顯示錯誤信息。
    • -v 或 --version  顯示版本信息。
    • –help  在線幫助。

6. 文件操作命令

cp(copy)

  • 功能說明:復制文件或目錄。
  • 語  法:cp [-abdfilpPrRsuvx][-S <備份字尾字符串>][-V <備份方式>][–help][–spares=<使用時機>][–version][源文件或目錄][目標文件或目錄] [目的目錄]
  • 補充說明:cp 指令用在復制文件或目錄,如同時指定兩個以上的文件或目錄,且最后的目的地是一個已經存在的目錄,則它會把前面指定的所有文件或目錄復制到該目錄中。若同時指定多個文件或目錄,而最后的目的地并非是一個已存在的目錄,則會出現錯誤信息。
  • 參  數
    • -a 或 --archive  此參數的效果和同時指定 “-dpR” 參數相同。
    • -b 或 --backup  刪除,覆蓋目標文件之前的備份,備份文件會在字尾加上一個備份字符串。
    • -d 或 --no-dereference  當復制符號連接時,把目標文件或目錄也建立為符號連接,并指向與源文件或目錄連接的原始文件或目錄。
    • -f 或 --force  強行復制文件或目錄,不論目標文件或目錄是否已存在。
    • -i 或 --interactive  覆蓋既有文件之前先詢問用戶。
    • -l 或 --link  對源文件建立硬連接,而非復制文件。
    • -p 或 --preserve  保留源文件或目錄的屬性。
    • -P 或 --parents  保留源文件或目錄的路徑。
    • -r  遞歸處理,將指定目錄下的文件與子目錄一并處理。
    • -R 或 --recursive  遞歸處理,將指定目錄下的所有文件與子目錄一并處理。
    • -s 或 --symbolic-link  對源文件建立符號連接,而非復制文件。
    • -S<備份字尾字符串> 或 --suffix=<備份字尾字符串>  用 “-b” 參數備份目標文件后,備份文件的字尾會被加上一個備份字符串,預設的備份字尾字符串是符號 “~”。
    • -u 或 --update  使用這項參數后只會在源文件的更改時間較目標文件更新時或是 名稱相互對應的目標文件并不存在,才復制文件。
    • -v 或 --verbose  顯示指令執行過程。
    • -V<備份方式> 或 --version-control=<備份方式>  用 “-b” 參數備份目標文件后,備份文件的字尾會被加上一個備份字符串,這字符串不僅可用 “-S” 參數變更,當使用 “-V” 參數指定不同備份方式時,也會產生不同字尾的備份字串。
    • -x 或 --one-file-system  復制的文件或目錄存放的文件系統,必須與 cp 指令執行時所處的文件系統相同,否則不予復制。
    • –help  在線幫助。
    • –sparse=<使用時機>  設置保存稀疏文件的時機。
    • –version  顯示版本信息。

cut

  • 使用權限:所有使用者
  • 用法:cut -cnum1-num2 filename
  • 說明:顯示每行從開頭算起 num1 到 num2 的文字。
  • 范例
shell>> cat example
test2
this is test1
shell>> cut -c0-6 example       ## print 開頭算起前 6 個字元
test2
this i 

indent

  • 功能說明:調整 C 原始代碼文件的格式。
  • 語  法:indent [參數][源文件] 或 indent [參數][源文件][-o 目標文件]
  • 補充說明:indent 可辨識 C 的原始代碼文件,并加以格式化,以方便程序設計師閱讀。
  • 參  數
    • -bad 或 --blank-lines-after-declarations  在聲明區段或加上空白行。
    • -bap 或 --blank-lines-after-procedures  在程序或加上空白行。
    • -bbb 或 --blank-lines-after-block-comments  在注釋區段后加上空白行。
    • -bc 或 --blank-lines-after-commas  在聲明區段中,若出現逗號即換行。
    • -bl 或 --braces-after-if-line  if(或是 else,for 等等)與后面執行區段的 “{” 不同行,且 “}” 自成一行。
    • -bli<縮排格數> 或 --brace-indent<縮排格數>  設置 { } 縮排的格數。
    • -br 或 --braces-on-if-line  if(或是 else,for 等等)與后面執行跛段的 “{” 不同行,且 “}” 自成一行。
    • -bs 或 --blank-before-sizeof  在 sizeof 之后空一格。
    • -c<欄數> 或 --comment-indentation<欄數>  將注釋置于程序碼右側指定的欄位。
    • -cd<欄數> 或 --declaration-comment-column<欄數>  將注釋置于聲明右側指定的欄位。
    • -cdb 或 --comment-delimiters-on-blank-lines  注釋符號自成一行。
    • -ce 或 --cuddle-else  將 else 置于 “}”(if 執行區段的結尾)之后。
    • -ci<縮排格數> 或 --continuation-indentation<縮排格數>  敘述過長而換行時,指定換行后縮排的格數。
    • -cli<縮排格數> 或 --case-indentation-<縮排格數>  使用 case 時,switch 縮排的格數。
    • -cp<欄數> 或 -else-endif-column<欄數>  將注釋置于 else 與 elseif 敘述右側定的欄位。
    • -cs 或 --space-after-cast  在 cast 之后空一格。
    • -d<縮排格數> 或 -line-comments-indentation<縮排格數>  針對不是放在程序碼右側的注釋,設置其縮排格數。
    • -di<欄數> 或 --declaration-indentation<欄數>  將聲明區段的變量置于指定的欄位。
    • -fc1 或 --format-first-column-comments  針對放在每行最前端的注釋,設置其格式。
    • -fca 或 --format-all-comments  設置所有注釋的格式。
    • -gnu 或 --gnu-style  指定使用 GNU 的格式,此為預設值。
    • -i<格數> 或 --indent-level<格數>  設置縮排的格數。
    • -ip<格數> 或 --parameter-indentation<格數>  設置參數的縮排格數。
    • -kr 或 --k-and-r-style  指定使用 Kernighan&Ritchie 的格式。
    • -lp 或 --continue-at-parentheses  敘述過長而換行,且敘述中包含了括弧時,將括弧中的每行起始欄位內容垂直對其排列。
    • -nbad 或 --no-blank-lines-after-declarations  在聲明區段后不要加上空白行。
    • -nbap 或 --no-blank-lines-after-procedures  在程序后不要加上空白行。
    • -nbbb 或 --no-blank-lines-after-block-comments  在注釋區段后不要加上空白行。
    • -nbc 或 --no-blank-lines-after-commas  在聲明區段中,即使出現逗號,仍舊不要換行。
    • -ncdb 或 --no-comment-delimiters-on-blank-lines  注釋符號不要自成一行。
    • -nce 或 --dont-cuddle-else  不要將 else 置于 “}” 之后。
    • -ncs 或 --no-space-after-casts  不要在 cast 之后空一格。
    • -nfc1 或 --dont-format-first-column-comments  不要格式化放在每行最前端的注釋。
    • -nfca 或 --dont-format-comments  不要格式化任何的注釋。
    • -nip 或 --no-parameter-indentation  參數不要縮排。
    • -nlp 或 --dont-line-up-parentheses  敘述過長而換行,且敘述中包含了括弧時,不用將括弧中的每行起始欄位垂直對其排列。
    • -npcS 或 --no-space-after-function-call-names  在調用的函數名稱之后,不要加上空格。
    • -npro 或 --ignore-profile  不要讀取 indent 的配置文件.indent.pro。
    • -npsl 或 --dont-break-procedure-type  程序類型與程序名稱放在同一行。
    • -nsc 或 --dont-star-comments  注解左側不要加上星號(*)。
    • -nsob 或 --leave-optional-semicolon  不用處理多余的空白行。
    • -nss 或 --dont-space-special-semicolon  若 for 或 while 區段僅有一行時,在分號前不加上空格。
    • -nv 或 --no-verbosity  不顯示詳細的信息。
    • -orig 或 --original  使用 Berkeley 的格式。
    • -pcs 或 --space-after-procedure-calls  在調用的函數名稱與 “{” 之間加上空格。
    • -psl 或 --procnames-start-lines  程序類型置于程序名稱的前一行。
    • -sc 或 --start-left-side-of-comments  在每行注釋左側加上星號(*)。
    • -sob 或 --swallow-optional-blank-lines  刪除多余的空白行。
    • -ss 或 --space-special-semicolon

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

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

相關文章

[數據結構]順序表詳解

目錄 一.線性表 二.順序表 2.1概念及結構 1. 靜態順序表&#xff1a;使用定長數組存儲元素。 2. 動態順序表&#xff1a;使用動態開辟的數組存儲。 2.1按需申請 2.2 接口實現&#xff1a;增刪查改 SeqList.h: SeqList.c: test.c 一.線性表 線性表 &#xff08; line…

綫性與非綫性泛函分析與應用_2.賦范向量空間-母本

第2章 賦范向量空間 1.向量空間;哈默爾基;向量空間的維數 - 定義與性質 - 向量空間的定義:設\mathbb{K}為數域,集合X是\mathbb{K}上的向量空間,若在X上定義了加法(x,y)\in X\times X\to x + y\in X和數乘(\alpha,x)\in\mathbb{K}\times X\to\alpha x\in X兩種運算,且滿足…

2025年- G17-Lc91-409.最長回文-java版

1.題目描述 2.思路 思路1: 判斷一個字符串中的字母個數是否是偶數個。 遍歷字符串&#xff0c;檢查每個字符是否是字母&#xff08;可以通過 Character.isLetter() 來判斷&#xff09;。 累加字母的個數。 最后判斷字母的個數是否是偶數。 思路2: 這段 Java 代碼的作用是 統…

SpringBoot+Mybatis-Plus實現動態數據源

目錄 一、前言二、代碼實現1&#xff09;工程結構2&#xff09;相關依賴3&#xff09;數據源攔截切面4&#xff09;動態數據源切換5&#xff09;核心配置類6&#xff09;使用 三、原理分析1&#xff09;mapper接口注入流程2&#xff09;動態數據源切換執行流程 四、聲明式事務導…

玩轉 Java 與 Python 交互,JEP 庫來助力

文章目錄 玩轉 Java 與 Python 交互&#xff0c;JEP 庫來助力一、背景介紹二、JEP 庫是什么&#xff1f;三、如何安裝 JEP 庫&#xff1f;四、JEP 庫的簡單使用方法五、JEP 庫的實際應用場景場景 1&#xff1a;數據處理場景 2&#xff1a;機器學習場景 3&#xff1a;科學計算場…

Qt常用控件之日歷QCalendarWidget

日歷QCalendarWidget QCalendarWidget 是一個日歷控件。 QCalendarWidget屬性 屬性說明selectDate當前選中日期。minimumDate最小日期。maximumDate最大日期。firstDayOfWeek設置每周的第一天是周幾&#xff08;影響日歷的第一列是周幾&#xff09;。gridVisible是否顯示日歷…

三數之和:經典問題的多種優化策略

三數之和&#xff1a;經典問題的多種優化策略 大家好&#xff0c;我是Echo_Wish。今天我們來聊一個經典的算法問題——三數之和&#xff08;3Sum&#xff09;。它是許多面試和算法競賽中常見的問題之一&#xff0c;也常常考察我們對算法優化的理解和技巧。我們不僅要解決問題&…

Go 語言中的協程

概念 Go語言中的協程&#xff08;Goroutine&#xff09;是一種由Go運行時管理的輕量級線程。它是Go語言并發模型的核心&#xff0c;旨在通過簡單、易用的方式支持高并發的程序設計。 創建協程 協程的創建非常簡單&#xff0c;只需要使用go關鍵字&#xff0c;后面跟著一個函數…

JAVA最新版本詳細安裝教程(附安裝包)

目錄 文章自述 一、JAVA下載 二、JAVA安裝 1.首先在D盤創建【java/jdk-23】文件夾 2.把下載的壓縮包移動到【jdk-23】文件夾內&#xff0c;右鍵點擊【解壓到當前文件夾】 3.如圖解壓會有【jdk-23.0.1】文件 4.右鍵桌面此電腦&#xff0c;點擊【屬性】 5.下滑滾動條&…

基于javaweb的SpringBoot個人博客系統設計和實現(源碼+文檔+部署講解)

技術范圍&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬蟲、數據可視化、小程序、安卓app、大數據、物聯網、機器學習等設計與開發。 主要內容&#xff1a;免費功能設計、開題報告、任務書、中期檢查PPT、系統功能實現、代碼編寫、論文編寫和輔導、論…

三、linux字符驅動詳解

在上一節完成NFS開發環境的搭建后&#xff0c;本節將探討Linux字符設備驅動的開發。字符設備驅動作為Linux內核的重要組成部分&#xff0c;主要負責管理與字符設備&#xff08;如串口、鍵盤等&#xff09;的交互&#xff0c;并為用戶空間程序提供統一的讀寫操作接口。 驅動代碼…

Python爬蟲處理網頁中的動態內容

文章目錄 前言一、Python環境搭建1.Python安裝2.選擇Python開發環境 二、Python爬蟲處理網頁中的動態內容1. 使用 Selenium 庫2. 使用 Pyppeteer 庫3. 分析 API 請求 前言 在網頁中&#xff0c;動態內容通常是指那些通過 JavaScript 在頁面加載后動態生成或更新的內容&#xf…

重學SpringBoot3-Spring Retry實踐

更多SpringBoot3內容請關注我的專欄&#xff1a;《SpringBoot3》 期待您的點贊??收藏評論 重學SpringBoot3-Spring Retry實踐 1. 簡介2. 環境準備3. 使用方式 3.1 注解方式 基礎使用自定義重試策略失敗恢復機制重試和失敗恢復效果注意事項 3.2 編程式使用3.3 監聽重試過程 監…

vue3中解決組件間 css 層級問題最佳實踐(Teleport的使用)

定義&#xff1a; <Teleport> 是 Vue 3 中引入的一個內置組件&#xff0c;用于將組件的內容渲染到 DOM 中的指定位置&#xff0c;而不受組件層級結構的限制。這在處理模態框、通知、下拉菜單等需要脫離當前組件層級的情況下非常有用。 通俗來說&#xff0c;Teleport的功…

密度提升30%!Intel 18A工藝正式開放代工

快科技2月23日消息&#xff0c;Intel官方網站悄然更新了對于18A(1.8nm級)工藝節點的描述&#xff0c;稱已經做好了迎接客戶項目的準備&#xff0c;將在今年上半年開始流片&#xff0c;有需求的客戶可以隨時聯系。 Intel宣稱&#xff0c;這是在北美地區率先量產的2nm以下工藝節…

docker中常用的命令

一、服務命令 systemctl start docker.service 啟動docker服務 systemctl stop docker.service 關閉docker服務 systemctl enable docker.service 設置docker服務開機啟動 systemctl disable docker.service .禁止docker服務開機自啟動 二、鏡像命令 d…

架構師論文《智慧醫療系統中的數據集成與共享》

智慧醫療系統中的數據集成與共享 摘要 隨著醫療信息化的發展&#xff0c;如何實現跨系統、跨機構的數據集成與共享成為智慧醫療建設的核心問題。2019年&#xff0c;我所在的醫療科技公司承接了某省衛生健康委員會主導的“區域醫療信息化平臺”項目。該平臺旨在整合區域內三甲醫…

請求go構建緩存,go clean -cache

go clean -cache go 構建時會產生很多緩存&#xff0c; 一般是目錄&#xff1a;/Users/xxx/Library/Caches/go-build 此目錄README&#xff1a; This directory holds cached build artifacts from the Go build system. Run "go clean -cache" if the directory …

mybatis從接口直接跳到xml的插件

在使用 MyBatis(包括 MyBatis-Plus)時,如果你希望從接口方法直接跳轉到對應的 XML 映射文件中的 SQL 語句定義,可以借助一些開發工具或插件來實現這一功能。以下是幾種常見的方法和插件推薦: 方法一:使用 IDE 內置功能 IntelliJ IDEA IntelliJ IDEA 提供了對 MyBatis …

計算機視覺行業洞察--影像行業系列第一期

計算機視覺行業產業鏈的上下游構成相對清晰&#xff0c;從基礎技術研發到具體應用場景的多個環節相對成熟。 以下是我結合VisionChina經歷和行業龍頭企業對計算機視覺行業產業鏈上下游的拆解總結。 上下游總結 上游產業鏈分為軟硬件兩類&#xff0c;視覺的硬件主要指芯片、…