#Linux學習# 常用文件處理命令

来源:https://www.cnblogs.com/zhuifeng17/archive/2020/03/09/12451902.html
-Advertisement-
Play Games

命令格式命令格式:命令 [-選項] [參數]例:ls -la /etc說明:1)個別命令使用不遵循此格式;2)當有多個選項時,可以寫在一起;3)完整選項帶有“--”符號,例如“--help”;4)命令太長時,可以使用反斜杠(\)來轉義回車鍵,使命令連續到下一行,反斜杠後就立刻接著特殊字元才能轉義。目... ...


命令格式

命令格式:

命令    [-選項]    [參數]

例:ls    -la    /etc

說明:1)個別命令使用不遵循此格式;2)當有多個選項時,可以寫在一起;3)完整選項帶有“--”符號,例如“--help”;4)命令太長時,可以使用反斜杠(\)來轉義回車鍵,使命令連續到下一行,反斜杠後就立刻接著特殊字元才能轉義。

目錄與文件處理命令

ls

命令名稱:ls

命令英文原意:list

命令所在路徑:/bin/ls

執行許可權:所有用戶

功能描述:顯示目錄文件

選項與參數:

ls    [-aAdfFhilnrRSt]    文件名或目錄名稱

ls    [--color={never, auto,always}]    文件名或目錄名稱

ls    [--full-time]    文件名或目錄名稱

-a : 全部的文件,連同隱藏文件(開頭為“.”的文件)一起列出來(常用)

-A : 全部的文件,連同隱藏文件,但不包括“.”與“..”這兩個目錄

-d : 僅列出目錄本身,而不是列出目錄內的文件數據(常用)

-f : 直接列出結果,而不進行排序(ls會預設以文件名排序)

-F : 根據文件、目錄等信息,給予附加數據結構,例如:

      *:代表可執行文件;/:代表目錄;=:代表socket文件;|:代表FIFO文件

-h : 將文件容量以人類較易讀的方式(例如GB、KB等)列出來

-i : 列出inode號碼

-l : 詳細信息顯示,包含文件的屬性與許可權等數據(常用)

-n : 列出UID與GID而非使用者與用戶組的名稱

-r : 將排序結果反向輸出,例如:原本文件名由小到大,反向則為由大到小

-R : 連同子目錄與內容一起列出來,等於該目錄下的所有文件都會顯示出來

-S : 以文件容量大小排序,而不是用文件名排序

-t : 依時間排序,而不是用文件名

--color=never : 不要依據文件特性給予顏色顯示

--color=always : 顯示顏色

--color=auto : 讓系統自行依據設置來判斷是否給予顏色

--full-time : 以完整時間模式(包含年、月、日、時、分)輸出

--time={atime,ctime} : 輸出access時間或改變許可權屬性時間(ctime),而非內容修改時間(modification time)

-rw-r--r--

“-” 文件類型(- 二進位文件    d 目錄    l 軟鏈接文件)

rw-        r--        r--

u           g          o

所有者  所屬組  其他人

r 讀    w 寫    x 執行

cd

命令名稱:cd

命令英文原意:change directory

命令所在路徑:shell內置命令

執行許可權:所有用戶

功能描述:切換目錄

語法:cd    [目錄]

範例:

cd    ~[用戶名]    //代表進入這個使用者的家目錄,亦即/home/[用戶名]

cd    ~    //表示回到自己的家目錄

cd    //沒有加上任何的路徑,也還是代表回到自己家目錄

cd    ..    //表示去到目前的上層目錄

cd    -    //表示回到剛剛的那個目錄

mkdir

命令名稱:mkdir

命令英文原意:make directories

命令所在路徑:/bin/mkdir

執行許可權:所有用戶

功能描述:創建新目錄

選項與參數:

mkdir    [-mp]    目錄名稱

-m : 設置文件的許可權。直接設置,不適用預設許可權(umask)

-p : 幫助你直接將所需要的目錄(包含上層目錄)遞歸創建

pwd

命令名稱:pwd

命令英文原意:print working directory

命令所在路徑:/bin/pwd

執行許可權:所有用戶

功能描述:顯示當前目錄

選項與參數:

pwd    [-P]

-P : 顯示出真正的路徑,而非使用鏈接(link)路徑

rmdir

命令名稱:rmdir

命令英文原意:remove empty directories

命令所在路徑:/bin/rmdir

執行許可權:所有用戶

功能描述:刪除空目錄

選項與參數:

rmdir    [-p]    目錄名稱

-p : 連同上層的“空的”目錄也一起刪除

cp

命令名稱:cp

命令英文原意:copy

命令所在路徑:/bin/cp

執行許可權:所有用戶

功能描述:複製文件或目錄

選項與參數:

cp    [-adfilprsu]    源文件(source)    目標文件(destination)

cp    [options]    source1    source2    source3    …    directory

-a : 相當於-dr --preserve=all 的意思,至於dr請參考下列說明(常用)

-d : 若源文件為鏈接文件的屬性(link file),則複製鏈接文件屬性而非文件本身

-f : 為強制(force)的意思,若目標文件已經存在且無法開啟,則刪除後在嘗試一次

-i : 若目標文件(destination)已經存在,在覆蓋時會先詢問操作的進行(常用)

-l : 進行硬鏈接(hard link)的鏈接文件建立,而非複製文件本身

-p : 連同文件的屬性(許可權、用戶、時間)一起複制過去,而非使用預設屬性(備份常用)

-r : 遞歸複製,用於目錄的複製操作(常用)

-s : 複製成為符號鏈接文件(symbolic link),亦即“快捷方式”文件

-u : destination比source舊才更新destination,或destination不存在的情況下才複製

--preserve=all : 除了-p的許可權相關參數外,還加入SELinux的屬性,links、xattr等也複製

最後需要註意的是,如果源文件有兩個以上,則最後一個目標文件一定要是“目錄”才行。

mv

命令名稱:mv

命令英文原意:move

命令所在路徑:/bin/mv

執行許可權:所有用戶

功能描述:剪切文件、改名

選項與參數:

mv    [-fiu]    source    destination

mv    [options]    source1    source2    source3    …    directory

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

-i : 若目標文件(destination)已經存在時,就會詢問是否覆蓋

-u : 若目標文件已經存在,其source比較新,才會更新(update)

rm

命令名稱:rm

命令英文原意:remove

命令所在路徑:/bin/rm

執行許可權:所有用戶

功能描述:刪除文件

選項與參數:

rm    [-fir]    文件或目錄

-f : 就是force的意思,忽略不存在的文件,不會出現警告信息

-i : 交互模式,在刪除前會詢問使用者是否操作

-r : 遞歸刪除,最常用於目錄的刪除,這是非常危險的選項

touch

命令名稱:touch

命令所在路徑:/bin/touch

執行許可權:所有用戶

功能描述:創建空文件、修改文件時間

選項與參數:

touch    [-acdmt]    文件

-a : 僅自定義access time

-c : 僅修改文件的時間,若該文件不存在則不建立新文件

-d : 後面可以接欲自定義的日期而不用目前的日期,也可以使用--date=“日期或時間”

-m : 僅修改mtime

-t : 後面可以接欲自定義的時間而不用目前的時間,格式為[YYYYMMDDhhmm]

cat

命令名稱:cat

命令所在路徑:/bin/cat

執行許可權:所有用戶

功能描述:顯示文件內容

選項與參數:

cat    [-AbEnTv]    文件名

-A : 相當於-vET的整合選項,可列出一些特殊字元而不是空白而已

-b : 列出行號,僅針對非空白行做行號顯示,空白行不標行號

-E : 將結尾的換行符$顯示出來

-n : 列印出行號,連同空白行也會有行號,與-b的選項不同

-T : 將[tab]按鍵以^T顯示出來

-v : 列出一些看不出來的特殊字元

tac

命令名稱:tac

命令所在路徑:/usr/bin/tac

執行許可權:所有用戶

功能描述:顯示文件內容(反向顯示)

more

命令名稱:more

命令所在路徑:/bin/more

執行許可權:所有用戶

功能描述:分頁顯示文件內容

語法:more    [文件名]

操作:

空格鍵(space)或 f:代表向下翻頁

Enter:代表向下翻頁

/字元串:代表在這個顯示內容當中,向下查找字元串這個關鍵字

:f:立刻顯示出文件名以及目前顯示的行數

q:代表立刻離開more,不再顯示該文件內容

b或ctrl-b:代表往回翻,不過這操作只對文件有用,對管道無用

less

命令名稱:less

命令所在路徑:/usr/bin/less

執行許可權:所有用戶

功能描述:分頁顯示文件內容

語法:less    [文件名]

操作:

空格鍵、f或pagedown:向下翻動一頁

pageup、b或ctrl-b:向上翻動一頁

/字元串:向下查找字元串的功能

?字元串:向上查找字元串的功能

n:重覆前一個查找(與/或?有關)

N:反向的重覆前一個查找(與/或?有關)

g:前進到這個數據的第一行

G:前進到這個數據的最後一行去(註意大小寫)

q:離開less這個程式

head

命令名稱:head

命令所在路徑:/usr/bin/head

執行許可權:所有用戶

功能描述:顯示文件前面幾行

選項與參數:

head    [-n number]    文件

-n : 後面接數字,代表顯示幾行的意思

tail

命令名稱:tail

命令所在路徑:/usr/bin/tail

執行許可權:所有用戶

功能描述:顯示文件後面幾行

選項與參數:

tail    [-n number]    文件

-n : 後面接數字,代表顯示幾行的意思

-f : 表示持續刷新顯示後面所接文件中的內容,要等到按下ctrl-c才會結束

ln

命令名稱:ln

命令英文原意:link

命令所在路徑:/bin/ln

執行許可權:所有用戶

功能描述:生成鏈接文件,預設建立硬鏈接

選項與參數:

ln    [-bdfinsv]    源文件或目錄    目標文件或目錄

-b : 刪除,覆蓋以前建立的鏈接

-d : 允許超級用戶製作目錄的硬鏈接

-f : 強制執行

-i : 交互模式,文件存在則提示用戶是否覆蓋

-n : 把符號鏈接視為一般目錄

-s : 建立軟鏈接(符號鏈接)

-v : 顯示詳細的處理過程

軟鏈接特征:1)lrwxrwxrwx,軟鏈接文件許可權都為rwxrwxrwx;2)文件大小隻是符號鏈接的大小。

硬鏈接特征:1)等同於cp-p+同步更新;2)可通過i節點識別;3)不能跨分區;4)不能針對目錄使用。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 爬蟲 什麼是爬蟲? 通過編寫代碼,模擬瀏覽器發送請求,讓其去網路上抓去數據的過程。 爬蟲分類? 通用爬蟲 抓取整張網頁的全部內容 聚焦爬蟲 抓去一張頁面的部分內容 通用爬蟲和聚焦爬蟲的關聯: 聚焦是建立在通用爬蟲的基礎上 增量式 監測網站數據的更新情況,以便將最新的數據進行爬取。 reqeusts基 ...
  • 數據可視化庫:1.matplotlib; 2.seabron(輔助的庫,更強大更豐富更好看); 3.Axes3D ...1.導包 1 import numpy as np 2 import pandas as pd 3 4 import matplotlib.pyplot as plt 5 6 im ...
  • 前段時間網路上一名程式員曬出了自己與女神之間的聊天記錄的對話截圖,通過截圖中我們可以看出,應該是這位程式員在追求這位女神,但是短短的十幾分鐘幾條聊天記錄,卻以女神不再願意搭理程式員結束,對於這樣的結局,樓主無奈道:到底是這個女人太搓還是自己太直? 通過聊天記錄我們可以看到兩個人應該是瞭解了一段時間了 ...
  • 通過Pyhton實戰創建一個模擬疫情爆發情況的模型,來達到提升技術的目的。 ...
  • 在上篇隨筆《微信門戶開發框架-使用指導說明書》中主要介紹了微信公眾號和企業微信的模塊說明以及各個模塊之間的關係、賬號配置以及如何和微信開發框架結合起來使用的內容,由於篇幅局限,因此本篇隨筆繼續這個方面拓展介紹,介紹基於微信框架的開發過程,包括微信賬號菜單的管理,H5頁面的開發知識,以及如何整合框架實... ...
  • 安裝 安裝 移除 安裝前 安裝後 ...
  • 這篇文章可能大家會覺得很空洞,沒有實際的實戰東西,主要是自己整理出來的IdentityServer4 的一些概念性的東西;如果你對IdentityServer4有過一定的實戰經驗,可以跳過不需要閱讀該文章,後續我會以一個Demo 來給大家帶來IdentityServer4深入的實戰分享 ...
  • 原文鏈接: "https://xiaoheidiannao.com/articles/Optimization For Task Bar.html" "" 目錄 "目標" "簡化任務欄" "任務欄設置" 目標 "任務欄" 優化的目標是儘量減少 "任務欄" 上的圖標,將沒有必要存在的圖標去掉,讓 "任 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...