linux命令使用(二):文件管理

一、查看文件和目錄

1. pwd

顯示當前工作目錄

2. cd

改變當前工作目錄

3、ls

ls -a:列出所有目錄、子目錄、文件和隱藏文件
ls -l:以長列表格式顯示文件、目錄的詳細信息
ls -R:列出從當前目錄開始的所有子目錄、文件并且一層層往下顯式
ls -F:列出文件、目錄名并顯示出文件類型
ls -t:以修改時間為時間倒序來列出文件、子目錄

4、file

file filename:顯示文件類型


二、創(chuàng)建和刪除文件、目錄

1、創(chuàng)建文件

touch filename
// filename不存在則創(chuàng)建一個新的空文件,filename存在則更新該文件的修改訪問時間。

2、創(chuàng)建目錄

mkdir [-p] directory_name
// -p  上級目錄不存在時可以級聯(lián)建立目錄

3、刪除文件

rm [-i/f] filename(s)
// -i 刪除前詢問是否刪除
// -f 強制刪除

4、刪除目錄

rmdir  directory_name(s)  刪除空目錄

rm -r[i/f] directory_name(s)
// -r 刪除非空目錄
// -i 刪除前詢問是否刪除
// -f 強制刪除

三、顯示文本文件內容

1、cat

不分屏顯示文本內容。

cat filename(s)

2、more

分屏顯示文本內容。

more filename(s)

spacebar / f:向下翻頁
b:向上翻頁
Enter:向下翻行
q:退出
n:查找下一個符合string指定的信息
h:顯示幫助菜單
/string:查找符合string指定的信息

3、head

查找文件的前多少行。

head [-n] filename(s)

4、tail

查找文件的末尾多少行。

tail [-n] filename(s) 

四、拷貝和移動文件、目錄

1、cp

拷貝復制文件、目錄。

// 拷貝文件:
cp [-i] source_file destination_file
cp [-i] source_file(s) destination_directory
// -i:當目標文件存在時,會詢問是否覆蓋;沒有-i選項則不詢問直接覆蓋


// 拷貝目錄:
cp -r source_directory(s) destination_directory(s)

2、mv

移動重命名文件、目錄。

mv [-i] source_file target_file    // 重命名原文件為目標文件
mv [-i] source_file target_directory   // 移動文件到目標目錄

五、查找文件

1、find

file path expression [action]:查找文件和目錄

前提條件:要對被查找的目錄及其所有子目錄有讀權限才能查找

// 查找選項:通過文件屬性來查找

-name 按文件名
-user 按用戶(文件屬主)
-size 按大小
-mtime 按最后一次修改時間
-atime 按最后一次訪問時間
-type 按文件類型    f:file   d:directory
-perm 按權限

// 例子
find / -name b*   // 查找根目錄下,所有文件名以b開頭的文件
find . -mtime 10 -print   // 查找當前目錄下,10天前那一天修改的文件和目錄,并顯示出來
find /etc -user 0 -size +400 -print   // 查找/etc目錄下,user ID為0的用戶創(chuàng)建的大于400k的文件,并顯示出來
find ~ -perm 777 > ~/holes   // 查找用戶主目錄下,777權限的文件和目錄,并放到用戶主目錄下的holes目錄下
find /export/home -type f -atime +365 -exec rm {}\;   
// 查找/export/home目錄下,最后一次訪問時間距今天大于365天的文件,找到后并執(zhí)行刪除操作。   
// 因為是進程的執(zhí)行,所以要加\

2、locate

locate [-d <數據庫文件>][--help][--version][keywords]

locate指令用于查找符合條件的文件,它會去保存文件與目錄名稱的數據庫內查找合乎范本樣式條件的文件或目錄。

-d<數據庫文件>--database=<數據庫文件> :設置locate指令使用的數據庫。
locate指令預設的數據庫位于/var/lib/slocate目錄里,文件slocate.db,您可使用這個參數另行指定。

--help / -h:在線幫助。
--version:顯示版本信息。

locate查找的速度快很多,因為它是通過inode(文件索引)來找。它會把文件索引維護在一個數據庫里面,它在數據庫去找。

比較麻煩的是需要更新數據updatedb;

// 例子
locate . b*

六、過濾與統(tǒng)計

1、grep

對文件或輸出結果進行過濾,查出包含某些字符串的結果。

它對大小寫敏感。

grep [option(s)] string filename
// -i 忽略大小寫
// -v 反向匹配(查出不包含字符串的結果)
例1
例2
// 例2 說明:
xargs:“參數”。 
若前面有多個結果,則將每個結果都交給后面的命令去執(zhí)行。

2、wc

對文件或輸出結果進行統(tǒng)計。

wc [option(s)] filename(s)
// -l  統(tǒng)計多少行
// -w 統(tǒng)計多少個單詞
// -c  統(tǒng)計多少個字符
例1
// 例1 說明:
who:顯示當前登錄系統(tǒng)的用戶信息。
/etc/passwd:包含該系統(tǒng)的所有登錄用戶名。
例2
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數據革命閱讀 13,328評論 2 33
  • Linux指令大全 1.cat 使用權限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help...
    muyang_js的簡書閱讀 2,919評論 0 12
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 100,810評論 9 468
  • 讓我建造一座詩的庭院 自然要筑在童年的山村 ——盡管已凋敝得無人問津 移一些石頭進來,做詩的根基 這是故鄉(xiāng)最可靠的...
    牛敏閱讀 711評論 2 12
  • (一) 有一個著名的關于一只麻雀和一對父子的故事: 一天,年過80的老父親和兒子坐在自家花園里的長凳上曬太陽,兒子...
    敬夜思閱讀 780評論 0 3

友情鏈接更多精彩內容