【Linux】常用命令(一)

【Linux】常用命令 一

  • 1. ls
    • 1.1 ls -a 顯示所有文件及其目錄
    • 1.2 ls -A 不顯示當前目錄和父目錄
    • 1.3 ls -d 顯示目錄本身,而不是顯示其內部內容
    • 1.4 ls -i 顯示文件的inode屬性信息
      • 1.4.1 實際用途場景
    • 1.5 ls -l 顯示文件的詳細屬性信息
    • 1.6 ls -R 遞歸顯示所有子文件
    • 1.7 ls -S 按照文件大小(Size)排序列出當前目錄下的文件,默認從大到小排列
    • 1.8 ls -t 最后修改時間排序,最后修改的排到最前面
    • 1.9 ls -lh --time-style=long-iso
  • 2. cp命令
  • 3. grep強大的文本搜索工具
  • 4. sed命令 批量編輯文本文件
  • 附錄

1. ls

ls命令來自于英文單次list的縮寫,中文譯為“列出”,其功能是顯示目錄中的文件及其屬性信息。

1.1 ls -a 顯示所有文件及其目錄

可以看到包含了 . 與 ./以及當前目錄下的所有文件
在這里插入圖片描述

1.2 ls -A 不顯示當前目錄和父目錄

可以看到就沒有. 與 ./
在這里插入圖片描述

1.3 ls -d 顯示目錄本身,而不是顯示其內部內容

在這里插入圖片描述

1.4 ls -i 顯示文件的inode屬性信息

在這里插入圖片描述
inode屬性信息:
在 Linux/Unix 文件系統中,每個文件(或目錄)在磁盤上都有一個唯一的 inode(索引節點)編號,它存儲了該文件的元信息,例如:

  • 文件類型(普通文件、目錄、鏈接等)
  • 權限(rwx)
  • 所有者、組
  • 文件大小
  • 創建、修改、訪問時間
  • inode ≠ 文件名,文件名是目錄中的映射。
  • 數據塊的物理位置(內容不在 inode 中,但 inode 指向內容)

ls -i 可以讓你看到文件/目錄的唯一標識(inode 號),幫助你判斷“兩個文件是不是一個”、或者“怎么刪除一個刪不了的文件”。

1.4.1 實際用途場景

  1. 判斷兩個文件是不是同一個 (硬鏈接判斷)
ln file1.txt file2.txt   # 創建硬鏈接
ls -i file1.txt file2.txt輸出:
1234567 file1.txt
1234567 file2.txt
  1. 刪除“奇怪名字”的文件
    比如你有一個亂碼文件,rm 都刪不了(因為文件名輸入不出來):
$ ls -i
1237890  ?????# 刪除
find . -inum 1237890 -exec rm -i {} \;

例子
在這里插入圖片描述

1.5 ls -l 顯示文件的詳細屬性信息

在這里插入圖片描述

$ ls -l
-rw-r--r--  1 fanzhen  users  1024 Jul 24 10:00  notes.txt
drwxr-xr-x  2 fanzhen  users  4096 Jul 23 08:30  documents/
字段說明
-rw-r--r--權限字符串(文件類型 + 權限)
1硬鏈接數量(對目錄來說是子目錄+1)
fanzhen文件擁有者(用戶名)
users所屬用戶組
1024文件大小(以字節為單位)
Jul 24 10:00最后修改時間
notes.txt文件名
drwxr-xr-x這是一個目錄(以 d 開頭),權限為 rwx 給 owner,r-x 給 group 和其他人

1.6 ls -R 遞歸顯示所有子文件

在這里插入圖片描述

1.7 ls -S 按照文件大小(Size)排序列出當前目錄下的文件,默認從大到小排列

1.8 ls -t 最后修改時間排序,最后修改的排到最前面

1.9 ls -lh --time-style=long-iso

在這里插入圖片描述

2. cp命令

cp命令來源自英文單次copy的縮寫,中文譯為“復制”,其功能是復制文件或者目錄。


基本語法:

cp [選項] 源文件 目標文件
cp [選項] 源文件... 目標目錄/

常用參數

參數含義
-a歸檔模式,等價于 -dR --preserve=all,即遞歸復制目錄,保持鏈接、文件屬性、時間戳、權限等元信息。適合備份。
-b備份模式,如果目標文件存在,則先備份一份(通常在后面加 ~ 作為擴展名)。
-d復制符號鏈接本身,而不是其指向的目標。
-f強制復制,如果目標文件無法打開則嘗試先刪除后復制(不提示)。
-i交互模式,覆蓋文件前詢問確認(如:overwrite 'file'?)。
-l不復制,創建硬鏈接(link)到目標,而非復制數據。
-p保留原文件的屬性(如時間、權限、所有者等),常用于保留元數據。
-r遞歸復制目錄,包括目錄下的所有子目錄和文件(-R 是更通用寫法)。
-s不復制,創建符號鏈接(軟鏈接) 到目標。
-v顯示詳細信息,輸出復制的文件路徑,適合調試或查看進度。

  1. cp cp file.txt /tmp/ 將file.txt文件復制到/tmp/目錄下
  2. 復制并顯示過程 cp -v
[fanzhen@hby-10-208-63-198 ~]$ cp -v  示例數據.txt  a
'示例數據.txt' -> 'a/示例數據.txt'
  1. 提示確認再覆蓋 cp -i
[fanzhen@hby-10-208-63-198 ~]$ cp -v -i  示例數據.txt  a
cp: overwrite 'a/示例數據.txt'? y
'示例數據.txt' -> 'a/示例數據.txt'
  1. 復制整個目錄 cp -r
    注意是現有的a目錄 然后復制成為b目錄
[fanzhen@hby-10-208-63-198 ~]$ cp -r -i -v  a b
'a' -> 'b'
'a/示例數據.txt' -> 'b/示例數據.txt'
  1. 完整備份目錄(包括權限、時間等) ls -a
[fanzhen@hby-10-208-63-198 ~]$ cp -r -i -v  a b
'a' -> 'b'
'a/示例數據.txt' -> 'b/示例數據.txt'
[fanzhen@hby-10-208-63-198 ~]$ ls -lh
total 783M
drwxr-xr-x 2 fanzhen fanzhen          30 Jul 24 21:47 a
drwxr-xr-x 2 fanzhen fanzhen          30 Jul 24 21:50 b
drwxrwx--- 3 fanzhen znxt-usergroup   20 Mar  7 15:57 data00
  1. 備份模式,如果目標文件存在,則先備份一份 cp -b
$ echo "old" > a.txt
$ echo "new" > b.txt
$ cp -b b.txt a.txt原來的 a.txt 會被覆蓋
同時自動生成一個 a.txt~,里面是舊的內容("old")$ cat a.txt
new
$ cat a.txt~
old
  1. cp -f 是 cp 命令中的 “強制覆蓋” 選項,表示 不提示、直接覆蓋目標文件,即使目標文件是只讀的,也會強制替換。
$ echo "old data" > target.txt
$ chmod 444 target.txt   # 設置只讀
$ echo "new data" > source.txt$ cp -f source.txt target.txt$ cat target.txt
new data
  1. cp -a 等價于組合使用 -dR --preserve=all,具體作用包括:
功能說明
遞歸復制目錄自動復制整個目錄及其子目錄、文件(相當于 -R
保留符號鏈接不跟隨符號鏈接(相當于 -d),復制符號鏈接本身
保留文件屬性包括:權限、時間戳、屬主、屬組、上下文等(相當于 --preserve=all
保留文件節點如果是設備文件、FIFO、socket 文件,也會原樣復制
盡量保持原始結構和元信息適合做備份、打包等操作

3. grep強大的文本搜索工具

常用到的參數

  1. -i 忽略大小寫
  2. -n 顯示所有匹配的行及其行號
  3. -C 10 顯示配置行上下各10行
  4. -E 支持正則
  5. -r 遞歸查詢
  6. -w 精確匹配詞

使用舉例

[fanzhen@hby-10-208-63-198 logs]$ grep -i -n -C 2 '獲取模型列表' log.out

在這里插入圖片描述

4. sed命令 批量編輯文本文件

附錄

  1. 50個最常用的Unix/Linux命令 http://doc.vrd.net.cn/linux/linux-cmd.html

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

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

相關文章

Window 部署 coze-stdio(coze 開發平臺)

參考鏈接 https://github.com/coze-dev/coze-studio/wiki/2.-%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B https://github.com/coze-dev/coze-studio/wiki/3.-%E6%A8%A1%E5%9E%8B%E9%85%8D%E7%BD%AE 環境說明 Docker:28.3.2 系統:Window 11 配置要求 CP…

【Git】Git LFS的使用

一、簡介 Git LFS(Git Large File Storage)是由 GitHub 開發的一款 Git 擴展工具,旨在幫助開發者更高效地管理倉庫中的大文件。傳統 Git 會將文件的每個版本完整存儲在倉庫歷史中,導致大文件(如音頻、視頻、數據集、二…

不坑盒子:Word里1秒制作“花括號”題目,多音字組詞、形近字組詞……

1. 30秒看懂它能干啥 用“不坑盒子”插件,在 Word 里輸入: 樂,l(快樂),yu(音樂);長,chng(長短),zhǎng(長大)點一下【總分關系】,瞬間出現左邊是“樂”右邊并列兩行拼音括號的花括號結構;再點【并列關系】,又能做出只…

Gateway網關層灰度方案—xx互聯網醫院系統灰度發布設計與思路詳解

通過之前技術的積累,終于開始了本文的編寫,如果對灰度、負載均衡、上下文傳遞、網關不太理解,可以先學習博主的以下博客內容。共勉: 企業級 Java 應用灰度發布設計方案與實踐全解析《Spring 中上下文傳遞的那些事兒》 Part 1&…

學習游戲制作記錄(改進投擲劍的行為)7.27

1.實現劍跟隨飛行方向旋轉修改劍的預制體使劍的朝向對準右x軸Sword_Skill_Contorl腳本:private void Update(){transform.right rb.velocity;//時刻更新位置}2.實現劍插入地面或者敵人修改預制體為觸發器Sword_Skill_Contorl腳本:private bool canRotat…

嵌入式軟件面試八股文

目錄 一、指針函數和函數指針 二、指針的大小 三、sizeof 和 strlen 區別 四、數組指針和指針數組 五、C語言里面內存分配的方式 六、struct結構體和union聯合體的區別 八、數組和鏈表的區別 九、寫一個宏這個紅返回輸入參數比較小的一個 十&#xff0c;使用#include<…

Gradle#Plugin

查看任務來自那個插件 /gradlew tasks --all <taskName>Java Plugin Java Library Plugin

滲透高級-----測試復現(第三次作業)

文章目錄測試復現一&#xff0c;環境搭建二&#xff0c;通過VS Code連接cacti三&#xff0c;測試測試復現 一&#xff0c;環境搭建 1&#xff0c;在ubuntu虛擬機上安裝MySql數據庫&#xff1a; apt-get upgrade # 更新apt-get upgrade apt-get update # 更新apt-ge…

LINUX727 磁盤管理回顧1;配置文件回顧

邏輯卷快照 快照為什么這么小RAID 磁盤陣列 raid 0 raid 1 raid5 raid10raid0 raid1 raid5 raid6 raid10 rank;create raid0 mdadm -c /dev/md0 -l 0 -n 2 /dev/sdb3 /dev/sdb4 raid1 mdadm -c /dev/md1 -l 1 -n 2 /dev/sdb5 /dev/sdb6 raid5 mdadm -c /dev/md5 -l 5 -n 3 -x …

【筆記】Einstein關系式 D = ukBT 的推導與應用研究

文章目錄從漲落理論和能量均分定理的數學推導基于平衡統計力學的推導1. 漂移流的來源&#xff1a;Jdrift?μρ?UJ_{drift} -μρ?UJdrift??μρ?U物理機制粒子流的形成2. 擴散流的來源&#xff1a;Jdiffusion?D?ρJ_{diffusion} -D?ρJdiffusion??D?ρ3. 熱平衡要…

AJAX 原理_第一節_XHR 對象

文章目錄1.AJAX原理1.1 初識XML1.2 查詢參數1.3 案例-地區查詢1.4 案例-注冊-設置請求頭1.AJAX原理 1.1 初識XML AJAX原理是什么? XMLHttpRequest對象 XHR對象定義: 通過XMLHttpRequest可以在不刷新頁面的情況下請求特定URL,獲取數據.這允許頁面在不影響用戶操作的情況下,更…

BeautifulSoup 使用詳解與實戰示例

BeautifulSoup 是一個用于解析HTML和XML文檔的Python庫&#xff0c;它能夠將復雜的HTML文檔轉換成一個復雜的樹形結構&#xff0c;使得我們可以輕松地查找和提取所需的內容。下面我將詳細介紹BeautifulSoup的使用流程&#xff0c;并結合實際示例進行說明。一、安裝與基礎使用1.…

LangChain實戰——實現多輪對話 + Function Calling

隨著大語言模型&#xff08;LLMs&#xff09;的迅猛發展&#xff0c;“Function Calling”&#xff08;函數調用&#xff09;逐漸成為一個重要的能力&#xff0c;它使得模型不僅能聊天&#xff0c;還能像“中控大腦”一樣調用外部函數完成具體任務&#xff0c;比如查天氣、調用…

湖南(源點咨詢)市場調研 如何在行業研究中快速有效介入 起頭篇

行業研究從業人員經常需要在承接研究案子后快速的摸清委托方所在行業。而俗話說&#xff0c;隔行如隔山&#xff0c;快速了解行業&#xff0c;主要用于行業分析報告及為市場細分準入進行前期鋪墊&#xff0c;要想摸清一個行業&#xff0c;需要長期持續的跟蹤。了解一個行業&…

【c++】從 “勉強能用” 到 “真正好用”:中文問答系統的 200 行關鍵優化——關于我用AI編寫了一個聊天機器人……(16)

先看核心結論&#xff1a;兩段代碼的本質區別如果用一句話總結兩段代碼的差異&#xff1a;前者是 “帶中文支持的問答系統”&#xff0c;后者是 “真正適配中文的問答系統”。具體來說&#xff0c;兩段代碼的核心功能都是 “加載問答數據→接收用戶輸入→匹配答案”&#xff0c…

VR 技術在污水處理領域的創新性應用探索?

在廣州&#xff0c;VR 污水處理技術的應用可謂是多點開花。首先&#xff0c;在污水處理流程模擬方面&#xff0c;工程師們利用 VR 技術創建了高度逼真的污水處理廠三維模型&#xff0c;將污水處理的整個流程&#xff0c;從預處理去除大顆粒雜質和懸浮物&#xff0c;到初級處理通…

深度學習暑期科研項目(兩個月發EI論文)

深度學習暑期科研項目&#xff08;8周發EI論文&#xff09; 哈爾濱工業大學博士的六大選題對本科生而言&#xff0c;越早接觸系統的科研訓練開始上手科研項目&#xff0c;就越能在未來的升學求職中占據很大的優勢。暑假是提升個人簡歷、豐富科研經歷的最佳時期&#xff01;哈爾…

【RH134 問答題】第 1 章 提高命令行運行效率

目錄#!/bin/bash 是什么意思&#xff1f;PATH 變量有什么重要作用&#xff1f;echo 命令的作用是什么&#xff1f;解釋下列正則表達式的含義簡述正則表達式和 shell 模式匹配的區別&#xff0c;在 shell 命令使用正則表達式的時候需要注意什么&#xff1f;#!/bin/bash 是什么意…

OpenCV(02)圖像顏色處理,灰度化,二值化,仿射變換

【OpenCV&#xff08;01&#xff09;】基本圖像操作、繪制&#xff0c;讀取視頻 目錄圖像顏色加法灰度化二值化仿射變換圖像顏色加法 顏色加法 import cv2 as cv import numpy as np#讀圖 cao cv.imread(E:\hqyj\code\opencv\images\cao.png) pig cv.imread(E:\hqyj\code\o…

嵌入式——單片機的獨立按鍵

一、目的功能通過開發板上的獨立按鍵k1控制d1指示燈亮滅&#xff0c;k1一次亮再按一次滅。二、硬件原理圖三、消抖理解&#xff08;一&#xff09;核心原理&#xff1a;當事件被重復觸發時&#xff0c;設置一個延遲&#xff0c;只有在該時間內沒有新的事件被觸發&#xff0c;才…