網(wǎng)站首頁 編程語言 正文
目錄
文件管理命令行
一、為什么使用命令
二、目錄/文件夾操作命令
1、查看目錄
2,更改目錄
三、文件操作命令
1、 查看查找文件
2、更改文件
四、文件輸入輸出重定向
五、其他補充
1、文件(目錄名)的通配符
2、cat命令
文件管理命令行
一、為什么使用命令
1、命令行更快 更高效 可重復
2、避免圖形化界面占用太多資源
3、大部分服務器操作系統(tǒng)和聯(lián)網(wǎng)設備的維護工具沒有圖形化界面
二、目錄/文件夾操作命令
cd change dictionary 切換目錄
1、查看目錄
(1)查看目錄的內(nèi)容,路徑ls,pwd
命令:ls [選項] [文件]
沒有選項的ls會顯示當前目錄下的文件名和子目錄名
選項 | 含義 |
---|---|
-a | 顯示所有內(nèi)容包括隱藏文件 |
-l | 顯示文件的詳細信息(權(quán)限之類的信息) |
-h | 對文件大小進行換算(與-l同用) |
-d | 查看目錄 |
-r | 逆序顯示文件 |
-R | 表示遞歸地展示目錄及其所有子目錄中的文件信息 |
-i | 用來顯示文件或目錄的索引節(jié)點號 |
索引節(jié)點記錄文件(或目錄)的元數(shù)據(jù)信息(文件的管理信息);一個Linux文件系統(tǒng)具有一個索引節(jié)點數(shù)組;每個文件(目錄)都用該數(shù)組的一個元素(索引節(jié)點)來描述。某個文件(目錄)的索引節(jié)點號,就是在這個索引節(jié)點數(shù)組的位置(數(shù)組的第幾個元素)。我們前面學過的ls命令,有一個參數(shù)選項-i,可以顯示文件或者目錄的索引節(jié)點號。使用Linux的omm用戶,執(zhí)行下面的命令系列:
命令:pwd
顯示當前路徑
(2)查找目錄 find
命令:find 搜索路徑 [選項] 搜索目錄名
選項 | 含義 |
---|---|
-name | 按文件名目錄名搜索 |
-size n | 按文件大小搜索 大小為nkb |
-type c | 按文件類型搜索,c可以是以下 d:目錄 f:一般文件 |
注意:
a)如果直接輸入文件名,只能在當前目錄下尋找,并且不能尋找子目錄
必須得加選項,如-name,-size和-type以后,就可以搜尋子目錄,并且輸出路徑。
比如:我們創(chuàng)建一個/root/main/a.txt
如果我們在/root目錄下直接搜索 find a.txt 會顯示沒有找到。
而如果我們 加上選項搜索 find ./ -name a.txt ,則會找到a.txt并且輸出
b)如果我們搜索路徑用的是絕對路徑,則顯示絕對路徑。
搜索路徑用的是相對路徑,則顯示的是相對路徑
c)文件名允許使用正則表達式
2,更改目錄
(1)創(chuàng)建目錄 mkdir
命令:mkdir [選項] 目錄名
沒有選項的mkdir用來創(chuàng)建一個空的目錄
選項 | 含義 |
---|---|
-m | 配置權(quán)限 |
-p | 遞歸創(chuàng)建目錄 |
示例:
1、mkdir -p text1/text2/text3 遞歸創(chuàng)建目錄及其子目錄,不加-p的話只能創(chuàng)建一級目錄
2、mkdir -m 777 text1
創(chuàng)建一個權(quán)限為777的文件夾
其中777權(quán)限的含義,參考這篇博客
(2)移動目錄,更改目錄名稱 mv
移動命令:mv [選項] 目錄名稱 移動到文件夾的路徑 ? 改名命令:mv [選項] 目錄名稱 新名稱
這里的選項不是特別重要,需要的話可以去查手冊
示例:
mv text text2
改text目錄名為text2
mv info/ logs
移動info目錄放入logs目錄中 (如果logs目錄不存在,則修改info名字為logs)
(3)刪除目錄 rmdir rm
rmdir只能刪除空目錄,而rm可以刪除各種目錄包括空目錄
刪除空目錄命令:rmdir 目錄名(路徑)
選項 | 含義 |
---|---|
-p | 刪除多級的空目錄 |
刪除目錄命令:rm 選項 目錄名
不加選項的rm不能用來刪除目錄
選項 | 含義 |
---|---|
-r | 遞歸刪除,刪除所有內(nèi)含目錄和文件 |
-i | 會詢問是否刪除 |
-f | 強制刪除,不會出現(xiàn)警告信息 |
示例: rm -r Students
(4)復制目錄 cp
命令:cp [選項] 原來目錄路徑 新目錄路徑
不使用選項的cp命令只用來拷貝文件
選項 | 含義 |
---|---|
-r | 遞歸復制,所有的目錄以及文件都復制過去 |
-p | 保留原有文件屬性(屬主信息以及權(quán)限信息) |
(示例:cp -r /root/movie/ /tmp/
將movie目錄復制到tmp目錄下
三、文件操作命令
1、 查看查找文件
(1)查看文件內(nèi)容
cat head tail more less
cat
命令:cat 文件名
cat會一口氣從頭部顯示到文件的尾部,如果文件比較大,適合用more命令,more命令將分屏一點一點顯示內(nèi)容
more
命令:more 文件名
-
按回車鍵:顯示下一行。
-
按字母B 鍵:往回顯示一頁。
-
按空格鍵:顯示下一頁內(nèi)容。
-
按字母Q鍵 :結(jié)束more命令的顯示,退出more命令。
head 命令用來顯示文件頭幾行內(nèi)容
命令:head [選項] 文件名
沒有選項的head,默認顯示文件的前十行
選項 | 含義 |
---|---|
-n | 顯示文件的前n行(-n 后面跟一個數(shù)字) |
示例:
head -n 7 /etc/a.txt
顯示文件a.txt的開頭幾行內(nèi)容
tail命令顯示文件頭最后幾行內(nèi)容
命令:tail [選項] 文件名
沒有選項的tail,默認顯示文件的后十行
選項 | 含義 |
---|---|
-n | 顯示文件的后n行 |
可以查看以下博客
(1條消息) Linux 查看文件的內(nèi)容 - head、tail、cat、more、less_cpp_learners的博客-CSDN博客
(2) 查找文件 find
命令: find (用法同查找目錄,目錄名換為文件名即可)
可以用locate 并且比find要快很多
(3)查找文件內(nèi)的某一字符串 grep
命令: ? grep [選項] 匹配字符串 文件路徑
示例:
grep -n cat /etc/animal
在animal文件中搜索cat并顯示所在行號
選項 | 含義 |
---|---|
-n | 顯示行號 |
-v | 反向顯示,不包含匹配字符串的內(nèi)容 |
(4)查看文件類型 file
命令: file 文件名
示例:file a.text
(5)統(tǒng)計文件的行數(shù),單詞數(shù),字符數(shù) wc
命令: wc [選項] 文件名
選項 | 含義 |
---|---|
-l | 只顯示行數(shù) |
-w | 只顯示單詞數(shù) |
-c | 只顯示文件字符數(shù) |
2、更改文件
不少命令如rm,cp用法與目錄有許多相似之處
(1)創(chuàng)建文件 touch
touch 文件名
(2)移動文件,更改文件名稱,類型 mv
移動命令:mv [選項] 文件名稱 移動到文件夾的路徑 ? 改名命令:mv [選項] 文件名稱 新名稱
(3)刪除文件 rm
刪除文件命令:rm [選項] 文件名
(4)復制文件 cp
命令格式:cp 原文件名 指定目錄
(5)編輯文件內(nèi)容
vi ? vim 文件名
四、文件輸入輸出重定向
">":將正確命令信息輸出到文件中(覆蓋原內(nèi)容)
"&>":將正確的和錯誤的信息都輸出到文件中
">>":將命令信息追加到文件中(原內(nèi)容基礎上追加)
"<":和">"相反,表示輸入
利用文件定向
示例:history > command.txt
將history命令輸入到command.txt中
linux 輸入、輸出重定向的概念和用法詳解(Day01)不積跬步,無以至千里!的博客-CSDN博客什么是重定向輸出
五、其他補充
1、文件(目錄名)的通配符
通配符 | 含義 |
---|---|
* | 表示零個或多個字符 |
? | 表示一個字符 |
示例:
列出只有3個字符長度的目錄或者文件
ls -ld ???
列出以test開頭的所有目錄或文件
ls -ld open*
2、cat命令
cat命令還可以用來合并文件內(nèi)容
命令:cat 文件1 文件2 > 新和成的文件3
示例:cat file1 file2 > file3
把file1的內(nèi)容合并到file2后面去(注意新合并的文件名字必須更改,不能是file1,file2,否則會造成數(shù)據(jù)丟失)
原文鏈接:https://blog.csdn.net/Q52099999/article/details/126065119
相關推薦
- 2022-03-21 .NetCore使用Swagger+API多版本控制的流程分析_實用技巧
- 2022-04-07 使用swift實現(xiàn)計算器功能_Swift
- 2022-09-18 Python動態(tài)配置管理Dynaconf的實現(xiàn)示例詳解_python
- 2022-06-17 android實現(xiàn)可上下回彈的scrollview_Android
- 2022-06-28 python神經(jīng)網(wǎng)絡tf.name_scope和tf.variable_scope函數(shù)區(qū)別_pyth
- 2022-12-13 Python按天實現(xiàn)生成時間范圍序列的方法詳解_python
- 2023-07-16 spring boot 多環(huán)境配置
- 2022-10-16 部署k8s集群的超詳細實踐步驟_云和虛擬化
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支