Linux文件管理(超詳細講解)

Linux文件管理

  • 一、管理文件
      • 1.目錄和路徑
      • 2.目錄操作命令
      • 3.文件操作命令
      • 4.文件內容操作命令

一、管理文件

1.目錄和路徑

文件與目錄簡介

文件是Linux操作系統用來存儲信息的基本結構,是一組信息的集合。目錄是一種特殊的文件,用來保存文件及其相關信息。所有的文件都會保存到目錄中。

工作目錄與用戶主目錄

(1)工作目錄是用戶當前所在的目錄,他是可以隨時改變的。
(2)用戶主目錄是用戶登錄成功后進入的默認目錄,一般在“/home/用戶名”目錄下。

路徑

通過“/”結合在一起的一個或多個目錄及文件名的集合稱為路徑,路徑又分為絕對路徑和相對路徑。絕對路徑是指從根目錄(/)開始的路徑,如“/usr/local”。相對路徑是相對于用戶工作目錄的路徑,如“…/local”。

Linux操作系統中的特殊目錄

特殊目錄含義
.工作目錄
. .工作目錄的上一級目錄,也就是父目錄
~用戶主目錄

2.目錄操作命令

常用的目錄操作包括創建目錄(mkdir),刪除空目錄(rmdir),切換工作目錄(cd),
查看當前目錄(pwd),和列出目錄內容(ls)等。

1.創建目錄——mkdir命令

mkdir [-p] 目錄名

“-p” 選項表示創建嵌套的多級目錄樹。如果不加“-p”選項,則只能在已經存在的目錄下創建子目錄。

創建目錄

# 在當前目錄下創建子目錄“book”
[root@localhost ~]# mkdir book# 在“package” 目錄下創建子目錄“mysql” 。如果“package” 目錄不存在,則同時創建該目錄
[root@localhost ~]# mkdir -p package/mysql

刪除空目錄——rmdir命令

rmdir [-p]  目錄名

“-p”選項表示遞歸刪除空目錄。如果子目錄刪除后其父目錄為空,則同時刪除父目錄。

刪除空目錄

# 在當前目錄下刪除 “package” 目錄,由于 “package” 目錄不存在 "mysql" 目錄,
所以無法將其刪除[root@localhost ~]# rmdir package
rmdir:刪除 'package' 失敗:目錄非空# 在當前目錄下刪除 “package/mysql” 目錄,執行命令后,子目錄“mysql” 
和父目錄“package” 同時被刪除
[root@localhost ~]# rmdir -p package/mysql

切換工作目錄——cd命令

cd [目錄名]

常用的cd命令

命令說明
cd切換到戶主目錄
cd. .切換到當前目錄的上級目錄
cd. ./. .切換到當前目錄的上兩級目錄
cd /切換到根目錄(/)

實例

[root@localhost ~]# cd /etc/rpm

查看當前工作目錄——pwd命令

pwd

實例

[root@localhost ~]# pwd
/root

列出目錄內容——ls命令

ls [選項] [文件或目錄名]
選項含義
-a顯示所有文件,包括以“.” 開頭的隱藏文件
-l以長格式顯示文件的屬性、大小詳細信息
-d僅顯示目錄本身的詳細信息

3.文件操作命令

創建空命令——touch命令

touch [-d] 文件名

“-d” 選項表示設置文件的讀取時間和修改時間。如果不加 “-d” 選項,表示創建一個空文件。

實例
在“book”目錄下創建名為“poerty” 的文件,然后將文件的讀取時間和修改時間設置為“2021年10月10日”。

[root@localhost ~]# touch book/poetry
[root@localhost ~]# touch -d 2021-10-10 book/poetry

查看文件類型——file命令

file 文件名

查看名為“initial-setup-ks.cfg”的文件類型

[root@localhost ~]# file initial-setup-ks.cfg
inital-setup-ks.cfg:ASCII text

復制文件或目錄——cp命令

cp [選項] 源文件或目錄名 目錄文件或目錄名

cp命令常用選項含義如下表

選項含義
-r遞歸復制整個目錄樹
-f若目錄文件已存在,則強制覆蓋
-i若目錄文件已經存在,則詢問用戶是否覆蓋
-p文件的屬性也一起復制
-d若源文件為鏈接文件,則復制該鏈接文件屬性

實例
在“book”目錄下創建名為“literature”的目錄,然后將“book”目錄下的文件“poetry”復制到“book/literature”目錄下。

[root@localhost ~]# mkdir book/literature
[root@localhost ~]# cp book/poetry book/literature

刪除文件或目錄——rm命令

rm [選項] 文件或目錄名

rm常用選項含義

選項含義
-r遞歸整個目錄樹
-f不詢問用戶,強制刪除文件或目錄
-i刪除文件或目錄時詢問用戶是否刪除

實例
刪除文件“user_deng”并在刪除時詢問用戶是否刪除

[root@localhost ~]# rm -i user_deng

移動文件或目錄——mv命令

mv [選項] 源文件或目錄名 目錄文件或目錄名

mv常用命令含義

選項含義
-f不詢問用戶,強制移動文件或目錄
-i若目標文件或目錄已經存在,則詢問用戶是否覆蓋

實例
將“book”目錄及其所有子目錄和文件移動到根目錄中

[root@localhost ~]# mv book /

查找文件或目錄——find命令

find [查找范圍] [查找條件]

find常用命令條件含義

查找條件含義
-name查找指定名稱的文件
-size查找指定大小的文件
-user查找屬于指定用戶的文件
-group查找屬于指定用戶組的文件
-type查找指定類型的文件

實例
查找“/book” 目錄下所有以"p"開頭的問文件

[root@localhost ~]# find /book -name 'p*'
/book/poetry
/book/literature/poetry

查找命令的絕對路徑——which命令

which 命令名

實例
查找pwd命令的絕對路徑

[root@localhost ~]# which pwd
/bin/pwd

4.文件內容操作命令

顯示文件全部內容——cut命令

cat [選項] 文件名

cat命令常用選項的含義

選項含義
-n顯示行號
-b顯示非空行的行號

分屏顯示文件內容——more命令和less命令

more [選項] 文件名

more常用選項如下表

按鍵含義
Enter向下移動一行
空格向下翻動一頁
b向上翻動一頁
q退出more狀態

與more命令相同,less命令也用于分屏顯示文件內容,其格式入下

less [選項] 文件名

顯示文件開始內容——head命令

head [-n] 文件名

顯示文件末尾內容——tail內容

tail [選項] 文件名
選項含義
-n顯示文件后的n行,默認顯示后10行
-f命令超過文件的末端后,繼續嘗試讀取更多的文件內容

實例
顯示文件“book/poetry”的后兩行

[root@localhost ~]# tail -2 /book/poetry

統計文件內容——wc命令

wc [選項] 文件名列表

wc常用選項含義

選項含義
-l統計行數
-w統計單詞數
-c統計字節數

實例
統計文件“/book/poetry”的行數,單詞數和字節數

[root@localhost ~]# wc -lwc /book/poetry

查找文件中符合條件的行——grep命令

grep [選項] 查找條件 目標文件名

grep常用命令選項

選項含義
-i查找時忽略大小寫
-v反轉查找,輸出與查找條件不相符的行
-n在顯示符合的字符串之前,標出該行行號

查找文件“/etc/hosts”中包含"localhost6"的行,并標出該行行號。

[root@localhost ~]# grep -n 'localhost6' /etc/hosts

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

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

相關文章

開源即時通訊IM框架 MobileIMSDK v6.5 發布

一、更新內容簡介 本次更新為次要版本更新,進行了bug修復和優化升級(更新歷史詳見:碼云 Release Notes、Github Release Notes)。 MobileIMSDK 可能是市面上唯一同時支持 UDPTCPWebSocket 三種協議的同類開源IM框架。輕量級、高…

8種常見的CMD命令

1.怎么打開CMD窗口 步驟1:winr 步驟2:在彈出的窗口輸入cmd,然后點擊確認,就會出現一個cmd的窗口 2.CMD的8種常見命令 2.1盤符名稱冒號 說明:切換盤的路徑 打開CMD窗口這里默認的是C盤的Users的27823路徑底下&#xf…

基于微信小程序+JAVA Springboot 實現的【網上商城小程序】app+后臺管理系統 (內附設計LW + PPT+ 源碼+ 演示視頻 下載)

項目名稱 項目名稱: 基于微信小程序的網上商城 項目技術棧 該項目采用了以下核心技術棧: 后端框架/庫: Java, SSM框架數據庫: MySQL前端技術: 微信開發者工具,微信小程序框架 項目展示 5.1 管理員服務…

Mat: Unknown HPROF Version

問題:Mat 加載 android studio 導出的 hprof 文件失敗 原因:android hprof 文件不是標準的 java hprof 文件 解決辦法: 使用 android sdk 自帶的命令將 hprof 轉換成標準的 java hprof

瞬息全宇宙——穿越之旅終極教程,手把手教你做出百萬點贊視頻

最近一種叫“瞬息全宇宙”的視頻火了,抖音一期視頻百萬贊,各個博主視頻都在帶瞬息全宇宙這個標簽,于是就有很多朋友催我出教程了,在琢磨了幾天之后,終于整出來了 教程包含了插件的安裝,界面的講解&#xff…

生產制造行業推拉式生產的復合應用

一、案例分析(汽配行業) 重點: 1. MTO/MTS 與 PUSH/PULL 有關系但是不是充分關系 2. MTO/MTS 是公司經營策略,更多是對市場需求的經營策略,體現在生產時機上的不同,一個是等客戶需求,一個是填…

HTML4(三):表單

文章目錄 表單1. 基本結構2. 常用表單控件2.1 文本輸入框2.2 密碼輸入框2.3 單選框2.4 復選框2.5 隱藏域2.6 提交按鈕2.7 重置按鈕2.8 普通按鈕2.9 文本域2.10 下拉框2.11 示例 3. 禁用表單控件4. lable標簽5. fieldset與legend標簽6. 總結 表單 概念:一種包含交互…

Raft論文閱讀筆記+翻譯:In Search of Understandable Consensus Algorithm

In Search of Understandable Consensus Algorithm 摘要 Raft是一種管理復制日志的共識算法。它產生與(多)Paxos等效的結果,并且與Paxos一樣高效,但其結構與Paxos不同。這使得Raft比Paxos更易理解,也為構建實際系統提供…

近嶼OJAC帶你解讀:什么是大模型幻覺?

忠實性幻覺也可以細分,分為指令不一致(輸出偏離用戶指令)、上下文不一致(輸出與上下文信息不符)、邏輯不一致三類(推理步驟以及與最終答案之間的不一致)。 具體解析 大模型產生幻覺的原因可能…

國內使用 CloudFlare 避坑指南

最近明月收到了不少新手使用 CloudFlare 的求助,發現很多首次使用 CloudFlare 的甚至包括已經在使用 CloudFlare 的站長們對 CloudFlare 的使用有很多的誤區,再加上國內簡中互聯網上有關 CloudFlare 的教程良莠不齊,更是加深了新手使用 CloudFlare 入坑的概率,讓一些別有用…

Today At Apple 20240512 學習拍照

文章目錄 微距打開模式設置曝光值人像模式設置光模式實況 官網: https://www.apple.com/today/Apple 亞洲第一大商店:Apple 靜安零售店現已在上海開幕如下預約課程:下載apple store(不是app store),點擊課程…

進程間的IPC通信機制

一、介紹 進程與進程間的用戶空間相互獨立,內核空間共享。 1.傳統的進程間通信機制 a.無名管道 pipe b.有名管道 fifo c.信號 signal 2.system V中的IPC對象 a.消息隊列 message queue b.共享內存 shared memory c.信號燈集 semaphoare 3.可用于跨主機傳輸…

vue前端時間段選擇控件

實現效果: 可選具體的某天的某時某分某秒 vue前端代碼: <el-form-item label"日期"><el-date-pickerv-model"daterangerq"style"width: 240px"value-format"yyyy-MM-dd HH:mm:ss"type"datetimerange"range-separat…

JetsonNano —— 3、在Nano板卡編譯可硬件加速FFmpeg,測試FFmpeg調用nvmpi編解碼器加速

最終FFmpeg運行加速效果如下: FFmpeg 簡介 一個完整的跨平臺解決方案,用于錄制、轉換和流式傳輸音頻和視頻。 ? JetsonNano 簡介 NVIDIA Jetson Nano為數百萬臺高性能、低功耗設備提供前所未有的功能。這項技術創新為網絡錄像機、機器人或具有高級分析功能的智能家居網關等…

基于SPWM控制策略的二極管鉗位型NPC逆變器的并網simulink仿真

本人搭建了二極管鉗位型NPC并網逆變器simulink仿真模型&#xff0c;該模型型采用d、q軸&#xff0c;電壓前饋解耦控制&#xff0c;三相逆變并網&#xff0c;PI控制&#xff0c;仿真復現&#xff0c;效果優異&#xff0c;適合新手學習使用。 模型獲取鏈接&#xff1a;基于SPWM…

生成式AI崗位需求暴漲,可以入行嗎?

過去一年多來&#xff0c;人工智能應用的爆發&#xff0c;隨之生成式AI應用暴增&#xff0c;也使得相關人才需求“水漲船高”。 獵聘大數據顯示&#xff0c;2024年一季度&#xff0c;AIGC相關職位同比增長321.70%&#xff0c;呈現急劇增長態勢。同時&#xff0c;投遞該領域的人…

【MySQL探索之旅】JDBC (Java連接MySQL數據庫)

&#x1f4da;博客主頁&#xff1a;愛敲代碼的小楊. ?專欄&#xff1a;《Java SE語法》 | 《數據結構與算法》 | 《C生萬物》 |《MySQL探索之旅》 |《Web世界探險家》 ??感謝大家點贊&#x1f44d;&#x1f3fb;收藏?評論?&#x1f3fb;&#xff0c;您的三連就是我持續更…

探索免費靜態IP海外的奧秘

在數字化時代&#xff0c;網絡資源的獲取和利用對于個人和企業都至關重要。其中&#xff0c;獨立靜態IP地址更是因其穩定性和安全性備受青睞。本文將帶您深入了解“免費的獨立靜態IP海外”的奧秘&#xff0c;探討其背后的原理、優勢、獲取途徑以及使用場景。 一、獨立靜態IP的基…

XEChat-Idea:摸魚神器!!【送源碼】

XEChat-Idea ? 基于Netty的IDEA即時聊天插件 ? 項目介紹 主要功能&#xff1a; 即時聊天 游戲對戰 即時聊天 idea摸魚工具 idea斗地主 項目結構 . ├── LICENSE ├── README.md ├── xechat-commons //公共模塊 │ ├── pom.xml │ └── src ├── xech…

文本分類的深度注意圖擴散網絡 筆記

1 Title Deep Attention Diffusion Graph Neural Networks for Text Classification&#xff08;Yonghao Liu、Renchu Guan、Fausto Giunchiglia、Yanchun Liang、Xiaoyue Feng&#xff09;【EMnlp 2021】 2 Conclusion Text classification is a fundamental task with broad…