Linux之檔案與目錄管理

2021-10-03 22:35:54 字數 3302 閱讀 7589

上一次我們講了檔案與目錄的許可權,今天來講講檔案與目錄的管理。

絕對目錄與相對目錄的概念,絕對目錄是指從linux根目錄「/」開始,相對目錄是從當前目錄「.」開始。絕對目錄任何時候都有效,相對目錄的實際含義跟當前所在目錄密切相關。

hello

[root@aliyun-hk1 linux-shell-test]# cat ./sed.sh

hello

目錄的相關操作,cd可以配合絕對目錄或相對目錄,讓使用者直接跳轉到某個位置,pwd可以檢視當前的絕對目錄,mkdir可以新建乙個目錄,rmdir可以刪除乙個非空目錄。

[root@aliyun-hk1 dir1]# ll

total 4

drw------- 2 robin root 4096 mar 11 00:09 dir1

-rw------- 1 robin root 0 mar 11 00:09 file1

-rw------- 1 robin robin 0 mar 11 00:19 file2

[root@aliyun-hk1 dir1]# pwd

[root@aliyun-hk1 dir1]# mkdir subdir1

[root@aliyun-hk1 dir1]# pwd

[root@aliyun-hk1 dir1]# cd subdir1/

[root@aliyun-hk1 subdir1]# pwd

[root@aliyun-hk1 subdir1]# cd ../

[root@aliyun-hk1 dir1]# pwd

[root@aliyun-hk1 dir1]# ll

total 8

drw------- 2 robin root 4096 mar 11 00:09 dir1

-rw------- 1 robin root 0 mar 11 00:09 file1

-rw------- 1 robin robin 0 mar 11 00:19 file2

drwxr-xr-x 2 root root 4096 mar 12 22:42 subdir1

[root@aliyun-hk1 dir1]# rmdir subdir1/

[root@aliyun-hk1 dir1]# ll

total 4

drw------- 2 robin root 4096 mar 11 00:09 dir1

-rw------- 1 robin root 0 mar 11 00:09 file1

-rw------- 1 robin robin 0 mar 11 00:19 file2

關於執行檔案路徑變數$path及用法,我們接觸過linux的小夥伴,會覺得很神奇,輸入乙個命令後,馬上會有乙個返回。其實,你每次輸入乙個命令後,shell會自動去path定義的目錄逐個查詢正確的程式,查到後直接執行,如果有多個,則先查到的執行,後面的忽略。例如,下面的例子就是在/usr/bin/中找到了python2.7並且執行了。

[root@aliyun-hk1 dir1]# echo $path

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

[root@aliyun-hk1 dir1]# python

python 2.7.5 (default, aug 7 2019, 00:51:29)

[gcc 4.8.5 20150623 (red hat 4.8.5-39)] on linux2

>>>

[2]+ stopped python

[root@aliyun-hk1 dir1]# whereis python

python: /usr/bin/python2.7 /usr/bin/python /usr/bin/python2.7-config /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/man/man1/python.1.gz

[root@aliyun-hk1 dir1]#

檔案顯示屬性,可以使用ls,其實ll只是作業系統定義的乙個別名,ll=ls -l,如果也要顯示隱藏檔案,使用ls -alt

[root@aliyun-hk1 dir1]# ll

total 4

drw------- 2 robin root 4096 mar 11 00:09 dir1

-rw------- 1 robin root 0 mar 11 00:09 file1

-rw------- 1 robin robin 0 mar 11 00:19 file2

[root@aliyun-hk1 dir1]# ls

dir1 file1 file2

[root@aliyun-hk1 dir1]# alias

alias cp='cp -i'

alias egrep='egrep --color=auto'

alias fgrep='fgrep --color=auto'

alias grep='grep --color=auto'

alias l.='ls -d .* --color=auto'

alias ll='ls -l --color=auto'

alias ls='ls --color=auto'

alias mv='mv -i'

alias rm='rm -i'

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

檔案新建、複製、移動、刪除

touch -a

cp -a -prd -u

mv -f -u

rm -i -rf

目錄的新建、複製、移動、刪除,請自行通過幫助文件學習。

mkdir -p

rmdir

cp -r

cat -a

檔案檢視相關命令,請自行通過幫助文件學習。

more

less

head -n

tail -f

cattac

od檔案與目錄預設許可權與隱藏許可權。

umask

suid

sgid

sbit

檔案型別、位置和查詢。

file

which

whereis

find

Linux之檔案與目錄管理

l 列出檔案的詳細資訊。a 列出目錄下的所有檔案,包括以 開頭的隱藏檔案。d 使目錄象檔案一樣顯示,而不是顯示目錄下的檔案。h 將檔案容量以易讀的方式 例如 gb,kb 等等 列出來。r 列出所有子目錄下的檔案。統計當前目錄下的檔案數和目錄數 ls l grep wc l ls l grep d w...

Linux之目錄與檔案管理(二)

小二,小二,趕緊的,把閘板卸下來,準備準備該給各位爺上早餐了 建立 複製 刪除與移動 touch cp rm mv。要複製檔案,可以用cp命令,還具有複製整個目錄的功能 至於移動目錄與檔案,就要使用mv命令,這個命令也可以用於重新命名 至於刪除,當然就是rm命令了。下面先講cp命令,咱們看圖說話 上...

Linux 檔案與目錄管理

特殊目錄 當前目錄 上一層目錄 上乙個工作目錄 當前使用者的家目錄 username username的家目錄 ls,重要選項 a 顯示隱藏部分,r 遞迴顯示資料夾內容 l 顯示詳細資訊 ll等價與 ls l file 顯示文件到屬性,如binary or ascii等 which command ...