歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> 學習Linux

03_文件與目錄管理,03目錄管理

03_文件與目錄管理,03目錄管理


熱度2 評論 18 www.BkJia.Com  網友分享於:  2017-02-28 04:02:05     浏覽數12490次

03_文件與目錄管理,03目錄管理


說明:

本博客包括了linux常用的文件目錄操作以及特殊權限還有文件查找(2017-02-28)

一.目錄與路徑

1.目錄相關操作

cd ~zhao     到該用戶文件夾

pwd       顯示當當前路徑

pwd -P       顯示當前路徑,而非連接路徑

 

mkdir -m 711 test/        m:配置文件權限

mkdir -p test1/test2/test3    p:將目錄遞歸地建立起來

rmdir -p test2         連同上層空目錄也刪除

 

2.執行文件路徑的變量 $PATH

echo $PATH       查看被定義的目錄

當目錄沒有被定義時可以使用絕對路徑來執行

添加文件路徑:

PATH="$PATH":/root   將/root目錄添加到路徑

本目錄(.)最好不要放到PATH中

 

二.文件與目錄管理

1.ls

ls -l == ll

ls -a

ls -d   僅列出目錄本身

 

2.cp,rm,mv

cp   源文件   目標文件

默認條件下源文件和目標文件的權限是不同的

-r   目錄遞歸復制

-i   存在時詢問

-s     復制為連接文件,會有指向

-d    若源文件為連接文件的屬性,則復制連接文件屬性二非文件本身

 

rm   源文件或者目錄

-f :  強制

-r :  遞歸刪除

-i :  提示

 

mv   移動或更名

多文件復制

mv c1 c2 c3   c3必然是目錄 

 

basename     取路徑的文件名   basename /home/zhao/abc.c     abc.c

dirname      取路徑的目錄名   dirname /home/zhao/abc.c    /home/zhao

 

 

三.文件內容與查閱

1.cat tac nl

cat -n file   打印行號(包括空白)

cat -b file   打印行號(不包括空白)

tac file    反向列示

nl file   添加行號打印

 

2.翻頁查看

more   一頁一頁翻

/string    向下查詢

:     顯示文件名及當前行數

b:   往回翻頁

q:   離開

 

less

/str    向下查詢字符串

?str   向上查詢字符串

n    重復前一個查詢

N    反向重復前一個查詢

 

3.數據選取

head -n number file   默認10行

tail -n number file    默認10行

 

4.非純文本文件 od

od -t [type] file

type:

a:     默認字符串輸出

c:     ascii 字符輸出

d[size]:    十進制輸出,每個數據占sizebyte

f:     浮點

o:      八進制

x:      16進制

od -t c /usr/bin/passwd

od -t cCo /etc/issue 八進制和ASCII對照

 

5.touch

mtime:   內容數據更改時的時間

ctime:   權限和屬性被更改的時間

atime:   文件內容被讀取的時間

 

ls 默認為 mtime

ls -l --time=atime file

ls -l --time=ctime file

 

touch [-acdmt] file

a:  僅修改訪問時間

c:  僅修愛文件時間

m:    僅修改mtime

t:   接欲修改時間[YYMMDDhhmm]

 

ll bashrc; ll --time=atime bashrc; ll --time=ctime bashrc   ; 連續命令行

touch -(m)t 0709150202 file             將文件時間修改為2007年9月15日 2:02

  

四.文件與目錄的默認權限與隱藏權限

1.文件默認權限 umask(目前用戶新建時的權限)

文件默認沒有執行權限

文件  -rw-rw-rw-

目錄    drwxrwxrwx

umask 0022   後三位代表要減掉的權限

umask -S      直接顯示權限(u=rwx,g=rwx,o=rx)

umask 002    設置默認權限為775 不要數值直接相減

 

2.文件隱藏屬性 chattr,lsattr

chattr [+-=] [ASacdistu]   file or dir

a:   只能向文件增加數據,而不能刪除也不能修改(如log)

i:    設置文件內容不能被更改,刪除

chattr +i file

rm file 無法刪除,修改屬性後才能刪除

chattr -i file

 

lsattr 顯示文件隱藏屬性

lsattr [-adR] 文件或目錄

-a 包含隱藏文件

-d 若時目錄則僅顯示目錄,不顯示文件

-R 子目錄數據也列出來

 

3.文件特殊權限 SUID,SGID,SBIT

SUID /usr/bin/passwd 一般用戶無法訪問,但是文件中自己的密碼可以修改

-rwsr-xr-x s

SGID 有s的用戶組為SGID

SBIT 針對目錄,擁有目錄權限,但是只能刪除自己創建的文件,對其他文件則無法修改

SUID:4 SGID:2 SBIT1

chmod 4755 test 4加入具有SUID的權限

chmod u=rwxs,go=x test

chmod g+s,o+s test

 

4.查看文件類型 file

file filename


四.命令與文件的查詢

1.腳本文件名

which command 尋找執行文件

which ifconfig           /sbin/ifconfig

 

2.文件名

whereis 尋找特定文件

whereis [-bmsu] 文件名或目錄

b:只找二進制文件

s:只找源文件

 

locate [-ir] keyword

-i 忽略大小寫

-r 可接受正則表達式的顯示方式

updatedb 更新查找數據庫

 

find [PATH] [option] [action]

-mtime n n天之前的一天之內被更改的文件

-mtime +n n天之前不含n天本身被更改的文件

-mtime -n n天之內包含n天本身被更改的文件

-newer file 列出比file更新的文件

find / -mtime 0         24h內的文件

find /etc -newer /etc/passwd 找出比passwd更新的文件

 

find /home -user zhao    /home下屬於zhao的文件

find / -nouser        不屬於任何人的文件

find / -name passwd     找出文件名為passwd的這個文件

find /var -type s       找出該目錄下文件類型為Socket的文件

 

find / -perm  7000       查找文件當中含有SGID或SUID或SBIT的屬性

find / -size +1000k      大於1M的文件

find / -perm  7000 -exec ls -l {}\;    find的內容保存到{}中,然後再執行ls -l命令

 

http://www.bkjia.com/Linuxjc/1196035.htmlwww.bkjia.comtrue

Copyright © Linux教程網 All Rights Reserved