1. 程式人生 > >linux檔案管理入門

linux檔案管理入門

1.檔案建立

touch  [引數]...  檔名...

             注: ‘...’代表可加多個。

touch不但可以建立檔案也可以修改檔案的時間戳

時間戳分為:

  •     atime:檔案內容被訪問的時間標識

  •         ctime:檔案屬性或檔案內容被修改的時間標識

  • mtime:檔案內容被修改的時間標識

2.目錄建立

mkdir  [引數]...  目錄名...

           -p建立遞迴目錄時,當上層目錄不存在自動建立

3.檔案/目錄刪除

rm  [引數]...  檔名...

  •  -f=force 標示強制刪除不提示

  • -r表示遞迴刪除,也就是刪除目錄本身和裡面的所有內容

rm  -f  -r  d1   等同於   rm  -fr  d1

4.編輯檔案

(1)gedit

        gedit  file        ##必須有圖形操作介面

(2)vim

     vim  file

 進入vim後的基本操作步驟:按[i]進入insert模式-->書寫內容-->按[esc]退出insert模式-->:wq儲存退出

  • vim異常退出

當vim異常退出時會生成.file.swp檔案,再次開啟此檔案時會出現以下情況:

無論按[O] (E) (R) (Q) (A) 任何一個都不會刪除.swp檔案,那麼再次開啟上次異常的vim檔案是還會出現以上介面,只有按(D)後,.swp檔案才會被刪除,vim恢復正常工作。

5.檔案的複製

cp  原始檔     目的檔案  

cp  原始檔...  目的目錄   ##目的目錄必須存在

cp  -r  源目錄   目的目錄

cp  -r  源目錄...   目的目錄  ##目的目錄必須存在

6.檔案移動

mv  原始檔     目的檔案         ##相當於重新命名

mv  源目錄     目的目錄

tips:
相同磁碟的檔案移動只是一個重明名過程
不同磁碟的檔案移動是複製刪除過程

7.檔案檢視

cat    [引數]...  檔案...

        -b顯示行號

less    檔案

用法:

上|下                          ##逐行移動
pageup|pagedown        ##逐頁移動
/關鍵字                       ##高亮顯示關鍵字,n向下匹配,N向上匹配
v                                 ##進入vim模式 在vim模式中按:wq 退回到less模式
q                                 ##退出

head     file       ##檢視檔案前10行
head -n 3 file    ##檢視檔案前3行


tail     file          ##檢視檔案後10行
tail -n 3 file       ##檢視檔案後3行


tail -f    file        ##監控檔案後10行內容的變化

8.檔案的定址

(1)檔案的地址分為:

  • 相對路徑:

        相對與當前系統所在目錄的一個檔名稱的簡寫,
        此名稱省略了系統當前所在目錄的名稱
        此名稱不以“/”開頭
        此名稱在命令執行時會自動在操作物件前加入“pwd”所顯示的值

  • 絕對路徑:

        絕對路徑是檔案在系統的真實位置
        此命令是以“/”開頭的
        此命令在命執行時系統不會考慮現在所在位置的資訊

tips:

操作物件是用空格分開的,中間沒有空格的物件是一個物件。

我        ##動作是被系統執行的,不能作為名稱出現
“我”      ##用引號的作用是把動作變成名稱字元,這種方法叫引用

9.關於路徑的命令

(1)顯示當前路徑

pwd

(2)切換路徑

cd  目錄名稱    ##進入到指定目錄中


cd  -                ##當前目錄和當前目錄值前所在目錄之間的切換
cd  ~               ##進入當前使用者家目錄
cd  ~user         ##進入user家目錄
cd  ..               ##進入當前目錄的上級目錄

(3)檢視

ls  [引數]...  檔案...


ls -l    file     ##檔案屬性
ls        dir    ##目錄中保函的內容
ls -d    dir    ##目錄本身
ls -a    dir    ##所有檔案包含隱藏的
ls -S    dir    ##檢視並且按照大小排序

(4)檔案大小統計

wc  [引數]...  檔案...

注:7       7             46          bl   的含義

      行數   單詞數     位元組數   檔名
wc  -l       ##行數
wc  -w     ##單詞數
wc  -m    ##字元數
wc  -c     ##位元組數

10.系統中的歷史呼叫

history                    ##檢視歷史


history -c                ##清空當前環境中的歷史
!數字                      ##呼叫此行歷史比如"!5"時執行歷史中地5條命令
!test                        ##執行以test關鍵字開頭的最近一條歷史
ctrl +r +關鍵字        ##呼叫歷史中最近一條含有此關鍵字的歷史

11.在系統中獲得幫助

(1)檢視命令大用途
whatis 命令    ##檢視命令的用途

(2)檢視命令的用法
命令  --help    ##檢視命令的基本用法,適用於多數命令


[]                 ##標示選項可以加也可以不加
...                ##標示選項加入的個數任意
<>               ##標示選項是必須要加入的
Userage:    ##標示命令用法
Opetions:    ##對引數的作用做說明

(3)man檢視命令或檔案的說明手冊
man     命令

 

man   5     檔案

man的級別
1    ##命令
2    ##系統呼叫介面
3    ##函式庫呼叫介面
4    ##特殊裝置檔案
5    ##系統配置檔案
6    ##遊戲規則說明
7    ##包說明
8    ##系統管理命令
9    ##核心呼叫規則

man的基本用法

上|下            ##逐行檢視
pgup|pgdn    ##分頁檢視
/關鍵字        ##高亮顯示關鍵字,n向下匹配,N上向匹配
:q                ##退出

man -k    字串    ##下看當前字串在系統中擁有的man的級別

/usr/share/doc    ##系統中所有安裝過的軟體的幫助文件所在地

12.系統中的通用配置符號

*                ##匹配0到任意字元
?                ##匹配單個字元
[[:alpha:]]    ##單個字母    
[[:lower:]]    ##單個小寫字母
[[:upper:]]    ##單個大寫字母
[[:digit:]]      ##單個數字
[[:punct:]]    ##單個符號
[[:space:]]    ##單個空格
[[:alnum:]]    ##單個數字或字母

[1-9]         ##1位,這位是1-9的任意數字
[!3-5]        ##1位,不是3-5的數字
[^3-5]        ##1位,不是3-5的數字
[a-z]          ##1位,a-z的任意字母
{1..3}         ##3個,1 2 3
{1,4,7}       ##3個1,4,7這三個數

~                  ##當前使用者家目錄
~username    ##指定使用者的家目錄
~+                 ##當前目錄
~-                  ##進入當前目錄之前所在目錄

13.自動補齊

<TAB>
    系統中的<TAB>鍵可以實現命令的自動補齊
    可以補齊系統中存在的命令,檔名稱,和部分命令的引數
    當一次<TAB>補齊不了時代表以此關鍵字開頭的內容不唯一
    可以用<TAB>X2來列出所有以此關鍵字開頭的內容