002-Linux文件類型、權限及目錄管理命令

l  1、基本概念:

1.)魔數(magic number):標識二進制程序的執行格式

2.)目錄詳解

1、目錄(directory):文件,路徑映射

    工作目錄(working directory

當前目錄(currentdirectory

2、路徑:從指定起始點到目的地所經過位置

   絕對路徑:以根爲基準進行查找

   相對路徑:以當前目錄爲基準進行查找

3、文件系統(file system):層次化管理

3.)文件類型:

-:普通文件(file

                           d: 目錄文件(directory file

                           b: 塊設備文件(block

                           c: 字符設備文件(character

                           l: 符號鏈接文件(symbolic link file

                           p: 命令管道文件(pipe

                           s: 套接字文件(socket

   4.)文件權限:-rw-r—rwx 2 rootroot 1371 May 17 2012 file

1rw-r—rwx 9位,每3位一組,rwx(讀,寫,執行)

                      22:文件硬鏈接的次數

                      3root:文件的屬主(owner

                      4root:文件的屬組(group

                      51371:文件大小(size),單位是字節

                      6May 17 2012:時間戳(timestamp):每個文件有三個時間戳

                                訪問(access):最近一次被訪問的時間

                                 修改(modify):文件內容發生了改變

                                 改變(change):文件屬性(也叫元數據(metadata))發生了改變

7file:文件名稱

l  2、基本命令########################################

1.pwdPrinting Working directory):顯示當前所在目錄

2.)lslist):列出,列表-----列出指定路徑下的文件

-h:做單位轉換

                -a: 顯示以.開頭的隱藏文件

                            . 表示當前目錄

                            .. 表示父目錄

                -A:顯示所有隱藏文件,不包含 ..

                -d: 顯示目錄自身屬性

                -i:index nodeinode):文件名前數字顯示文件的縮影節點號

                -r: 逆序顯示文件

                -R: 遞歸(recursive)顯示文件

3.cdchange directory):切換目錄

cd :家目錄/主目錄(home directory

                cd ~USERNAME:進入指定用戶的家目錄

                cd -:在當前目錄和前一次所在的目錄之間來回切換

4.type: 顯示指定命令屬於哪種類型      ##type ls

5.date:時間管理

            %Y : 顯示年
%m
:顯示月

%d : 顯示日
%H : 
小時(00..23)
%M : 
分鐘(00..59)

%S : (00..60)
%p : 
顯示本地AMPM
%r : 
直接顯示時間(12 小時制,格式爲hh:mm:ss [AP]M)
%s : 
1970 100:00:00 UTC 到目前爲止的秒數
%T : 
直接顯示時間(24 小時制)
%D
:顯示日期

            %n下一行顯示

         #date +%F-%H-%M-%S顯示當前年月日時間

6.alias:顯示命令的隱藏屬性

7.)which:顯示命令所在目錄

8.printenv 顯示當前環境變量

9.hash顯示使用過命令的路徑及使用次數(記錄在緩衝中)

10.hwclock

                 -w: 將系統時間同步至硬件時間

                 -s: 將硬件時間同步至系統時間

11.calcalendar):顯示日曆

12.echo

-e:啓用反斜線

\n:換行

\b:向前退一格

\t:橫向製表符,空8個空格

\v:縱向製表符

-n:無換行符

13.printf:格式化並顯示數據(默認無換行符)

       \n換行

14.file:確定文件的類型

l  3Linux命令類型                

1.)命令類型:

           內置命令(shell內置)/內部命令/內建命令

           外部命令:在文件系統的某個路徑下有一個與命令名稱相應的可執行文件

2.)環境變量(path):命名的內存空間(memory space

           變量賦值

                     NAME=Jerry

               #printenv 顯示當前環境變量

               PATH: 使用冒號分隔的路徑

               #hash顯示使用過命令的路徑(記錄在緩衝中)

3.LINUX時鐘

1rtc:實時時鐘

           2linux有兩種時鐘

    硬件時鐘:#clock#hwclock

               系統時鐘:#date

3ntpnetwork time protocol):網絡時間協議

l  4、獲得命令的使用幫助:

1.)內部命令:help COMMAND

2.)外部命令:COMMAND --help

3.)命令手冊:manual

man COMMAND:查看幫助手冊

whatis COMMAND:查看所在章節

4.MAN命令詳解:

                 NAME:命令名稱及功能簡要說明

                 SYNOPSIS:用法說明,包括可用的選項

                 DESCRIPTION:命令功能的詳盡說明,可能包括每一個選項的意義

                 OPTIONS:說明每一個選項的意義

                 FILES:此命令相關的配置文件

                 BUGS:系統有BUG報告給哪裏

                 EXAMPLES:使用示例

                 SEE ALSO:另外參照

5.man命令頁面操作

1、翻屏:

                      向後翻一屏:SPACE

                      向前翻一屏:b

                      向後翻一行:ENTER

                      向前翻一行:k

2、查找:

/KEYWORD:向後

n: 下一個

N:前一個

?KEYWORD:向前

n: 下一個

N:前一個

q: 退出

6.)man分章節:

1:用戶命(/bin, /usr/bin,/usr/local/bin

2:系統調用

3:庫用戶

4:特殊文件(設備文件)

5:文件格式(配置文件的語法)

6:遊戲

7:雜項(Miscellaneous

8: 管理命令(/sbin, /usr/sbin,/usr/local/sbin

7.MAN命令符號意義

<>:必選

[]:可選/可省略

...:可以出現多次

|:多選一

{}:分組

8.)在線文檔:infoCOMMAND                 

9./usr/share/doc下有命令說明補充文檔

l  5、根目錄詳述     FHSLinux文件系統層級標準

1.rootfs: 根文件系統

/boot: 系統啓動相關的文件,如內核、initrd,以及grub(bootloader)

/dev: 設備文件

                             塊設備:隨機訪問,數據塊

                             字符設備:線性訪問,按字符爲單位

                             設備號:主設備號(major)和次設備號(minor

/etc:配置文件

/home:用戶的家目錄,每一個用戶的家目錄通常默認爲/home/USERNAME

/root:管理員的家目錄;

/lib:庫文件

                       靜態庫,  .a

                       動態庫, .dll, .so (shared object)

                      /lib/modules:內核模塊文件

/media:掛載點目錄,移動設備

/mnt:掛載點目錄,額外的臨時文件系統

/opt:可選目錄,第三方程序的安裝目錄

/proc:僞文件系統,內核映射文件

/sys:僞文件系統,跟硬件設備相關的屬性映射文件

/tmp:臨時文件, /var/tmp

/var:可變化的文件

/bin: 可執行文件用戶命令

/sbin:管理命令

/usrshared, read-only

                     /usr/bin

                    /usr/sbin

                    /usr/lib

/usr/local

                    /usr/local/bin

                    /usr/local/sbin

                    /usr/local/lib

2.)文件目錄命名規則:

1、長度不能超過255個字符;

2、不能使用/當文件名

3、嚴格區分大小寫

3.)命令分類

目錄管理:

lscdpwdmkdirrmdirtree

文件管理:

touchstatfilermcpmvnano

日期時間:

dateclockhwclockcal

查看文本:

cattacmorelessheadtail

l  6、目錄管理命令

1.mkdir:創建空目錄

-p:自動創建父目錄

-vverbose):顯示詳細信息

例:mkdir -pv/mnt/test/x/m /mnt/test/y

mkdir -pv /mnt/test/{x/m,y}

2.)命令行展開:

/mnt/test2/

a_b, a_c, d_b, d_c

{a,d}_{b,c}

3.# tree:查看目錄樹

4.)刪除目錄:rmdirremove directory):只能刪除空目錄

5.# touch

                 -aaccess): 修改訪問時間

                 -mmodify):修改修改時間

                 -t time):指定修改時間       ##touch–m –t 201212121212 a

                 -c change):不創建文件

注:創建文件,可以使用文本編輯器(nanovim

6.ASCII:標準信息交換碼

    statFILE  ##顯示文件的時間戳信息

7.)rmremove)刪除文件

-iinteractive):交互/詢問

                -fforce):強行刪除

                -rrecursive):遞歸刪除__刪除目錄及目錄下的所有文件

\:轉異符,將有別名的命令去掉別名

                rm -rf /:刪除根目錄及其根目錄下所有文件(切勿操作)

8.cpcopy)複製和移動文件

cp SRC DEST

規則:

一個文件到一個文件

多個文件到一個目錄

例:cp file1 file2file3

cp /etc/{passwd,inittab,rc.d/rc.sysinit}/tmp/

-rrecursive):遞歸複製文件及文件夾下所有文件

      -iinteractive):交互/詢問

                -fforce):強行復制__如有目標文件直接覆蓋

                -ppreserve):保留文件原有的屬性

                -aarchive):歸檔複製,常用於備份,不改變文件任何屬性

9.mvmove): 移動文件並重命名文件

mv SRC DEST

mv -t DEST SRC

        -iinteractive):交互/詢問

                -fforce):強制覆蓋__如有目標文件直接覆蓋

10.)install:複製文件並且指定屬性(源只能是文件

-d DIRECOTRY ...:創建目錄

                 SRC DEST:複製文件

install -t DIRECTORY SRC...:複製文件,源與目變更

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章