linux文件管理和 对bash的理解
一 linux的文件管理命令及常用相關實例演示
? ? ?1常見文件命令: cat,more,less,head,tail,nl,find,grep,touch,mv,cp,rm,chmod,chown,chgrp,
? ? ? ?①cat
? ? ? ? ? 用法:cat 目標文件
? ? ? ? ? ? ?◆列出文件內容的行號
| -b | 非空號列出行號 |
| -n | 連同空行一起列出行號 |
?②head/tail
? ? ? ? ??◆指定行數查看文件
? ? ? ? ? ? ? ??
?③find 在指定的路徑下 查找文件
? ? ? ? ? ? ?
? ? ??◆忽略大小寫查找
? ? ? ??
? ? ??◆查看某個目錄下所有以.txt 和.cfg?結尾的文件
? ? ??◆查看除了以.txt結尾的以外的文件
? ? ?
? ? ?◆根據文件類型進行搜索
? ? ? ?
? ?④grep 遞歸搜索文件或目錄 包括文件內容,通常會和其他命令一起用
? ? ? ? ? ?
? ?⑤touch用于修改文件或目錄的時間屬性,如果修改的文件不存在,則會創建一個新文件
? ? ? ? ? ◆修改文件的時間屬性
?
?⑥mv 移動文件
? ? ? ? ? ? ?
?⑦chmod 賦予文件權限
? ? ? ?
?⑧chgrp 修改文件所屬組
??
?⑨chown 修改文件擁有者
? ? ? ? ? ??
二 創建目錄
??①在/tmp 下創建a_c a_d b_c b_d
? ? ? ?
?②創建/tmp/mylinux 下的目錄 遞歸創建 使用 -p 參數
? ? 遞歸查看目錄 使用-R參數
? ?
? ? ? ??
? ?
??
? ? ?
? 三 ?bash
? ? ?①命令執行狀態的返回值
? ? ? ? ? 每一次輸入命令之后,都會對所執行的狀態做保留,系統會把執行的狀態存在一個變量中,這個變量為特殊變量,用$?來表示。例如 (0表示命令成功 非零表示不成功)
??
? ? ? ②命令行展開
? ? ? ? ? ?◆ ~ 可以用cd切換到用戶的家目錄
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ?◆{ }
? ? ? ? ? ?
四 文件元數據信息
? ?◆ 文件的元數據信息是指文件的訪問時間,修改時間,以及文件的大小,屬主,屬組信息等等。
? ? ?用stat查看
? ? ? ?
??◆修改文件的時間戳信息
? ? ? ? 用touch命令修改時間戳
? ? ? ? ? ? 修改文件的時間屬性(會把三個時間戳都修改)
? ? ? ? ?
? ? ? ? ??變更時間戳,文件名記錯或寫錯,又不想創建新文件,使用選項c
? ? ?
? ? ? ? ?單獨修改某個時間戳
? ? ? ? 修改訪問時間
? ? ? ?注意:改動時間會發生變化,是因為touch這條命令修改了文件的時間(屬性),系統需 ? ? ? ? 要記錄這條命令的操作痕跡。此處touch這條命令只作用在訪問時間。
? ? ? ??修改自定義時間戳(訪問時間和更改時間會發生變化)
? ? ? ? ? ?
五 如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果
? ?◆引用另一個命令執行的結果,需要使用$(),或者"(反引號)來使用
? ? ??
? ?
? ?六 顯示/var目錄下的所有以l開頭,且一個小寫字母結尾,且中間至少出現一位數字(可以有其他字符)的文件或目錄
-q | 靜默輸出,不會把命令的執行結果顯示到屏幕上 |
echo? $? | 顯示命令執行的狀態(是否執行成功),執行成功返回0;執行失敗返回非零 |
-v | 反選 |
^xx | 匹配以xx開頭的行 |
$xx | 匹配以xx結尾的行 |
^$ | 匹配空行 |
? ? ? ?
?七 顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄
? ? ? ? ? ? ?
八 顯示/etc目錄下以非字母開頭,后面跟了一個字母以及其他任意其他長度字符的文件或目錄
? ? ? ? ? ? ? ??
九 在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如tilfe-2016-05-27-09-32-22
? ? ? ? ? ? ? ?
十 復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/myteat1目錄中
? ? ? ? ? ?
十一復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2中
? ? ?
十二 復制/etc目錄下所有以l或m或n開頭,以.conf 結尾的文件至/tmp/mytest3中
? ? ??
轉載于:https://blog.51cto.com/changfang/1856144
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的linux文件管理和 对bash的理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 360前端负责人月影:赛跑项目和跳水项目
- 下一篇: 使用BootStrapValidator