文件管理
? 文件或目錄 創(chuàng)建 復(fù)制 移動 刪除 編輯 查找 等...
1.Linux系統(tǒng)的目錄結(jié)構(gòu)
? Windows: 以多根方式組織文件 C:\ D:\
? Linux: 以單根方式 /
存放命令相關(guān)的目錄
/bin
普通用戶使用的二進制命令
/sbin
只有超級管理員才能使用的二進制命令
存放用戶相關(guān)數(shù)據(jù)的家目錄
/home
普通用戶家目錄 默認在 /home/username
/root
超級管理員的家目錄
系統(tǒng)文件目錄
/usr
存放系統(tǒng)文件,相當(dāng)于C:\Windows
/usr/local
軟件安裝的目錄,相當(dāng)于C:\Program File
/usr/bin
普通用戶使用的應(yīng)用程序(重要)
/usr/sbin
管理員使用的應(yīng)用程序(重要)
/usr/lib
庫文件Glibc 32bit
/usr/lib64
庫文件Glibc 64bit
啟動目錄
/boot
存放系統(tǒng)啟動的相關(guān)文件壳猜,例如:kernel 等...
配置文件目錄
/etc
極其重要漾根,大部分服務(wù)的配置都在這個目錄中
/etc/sysconfig/network-…
網(wǎng)卡配置文件
/etc/hostname
系統(tǒng)主機名配置文件
/etc/resolv.conf
dns客戶端配置文件
/etc/hosts
本地域名解析配置文件
可變的目錄與臨時目錄
/var
存放一些可變的文件腹侣,比如/var/log/下的日志文件
/tmp
系統(tǒng)臨時存放的一些文件
/var/tmp
進程產(chǎn)生的臨時文件
設(shè)備目錄文件
/dev
存放設(shè)備文件憋肖,比如硬盤等
/dev/sd
sda sdb sdc4
/dev/null
黑洞設(shè)備佳簸,只進不出
/dev/random
生成隨機數(shù)的設(shè)備
/dev/zero
能源源不斷的產(chǎn)生數(shù)據(jù)
虛擬的文件系統(tǒng)
/proc
反映當(dāng)前系統(tǒng)正在運行進程的實時狀態(tài)
PS: 在Linux7系統(tǒng)中, /bin, /sbin, /lib, /lib64都以軟鏈接的形式鏈接到/usr/目錄下
/bin --> /usr/bin
/sbin --> /usr/sbin
/lib -> /usr/lib
/lib64 -> /usr/lib64
/media
設(shè)備掛載點
/mnt
設(shè)備掛載點
/opt
第三方工具默認安裝的目錄
/run
進程運行的pid卵沉,(放在一個文件中) lock相關(guān)文件
2.文件定義
比如 /etc/hostname
宁舰,整個文件中包含文件名稱以及文件所在的位置棚亩,我們將這個叫做路徑蓖议,也就是說我們是通過路徑對文件進行定位。
絕對路徑
只要以/
開始的路徑都算絕對路徑
~
是當(dāng)前用戶的家目錄
ls ~/file1
相對路徑
相對于當(dāng)前目錄來說的路徑 ls a.txt ls ./a.txt ls ../a.txt
.
和..
是什么讥蟆?
.
代表當(dāng)前目錄
..
代表當(dāng)前目錄的上一級目錄
絕對路徑和相對路徑勒虾,到底使用哪一個?
沒有明確的說法
cd改變目錄瘸彤,常見的使用方法
cd絕對路徑 cd /etc/hostname
cd相對路徑 cd test/abc cd . cd ..
cd切換到上一次所在目錄 cd -
3.基本命令
mkdir
創(chuàng)建目錄
mkdir oldboy1
在當(dāng)前路徑下創(chuàng)建oldboy1目錄
mkdir oldboy1/oldboy2/oldboy3/oldboy4 -p
一次創(chuàng)建多個目錄
1.創(chuàng)建從1-100個目錄
mkdir {1..100}
2.創(chuàng)建dir-1到dir-50個目錄
mkdir dir-{1..50}
3.了解即可
mkdir /opt/{bin,logs,conf}/test -p
touch
創(chuàng)建一個空的文件
touch test.txt
mv
移動文件
mv 源文件 目標(biāo)位置
1.將文件移動到目錄
mv ribao.txt dir-7/
2.將文件名稱修改
mv hostname test
3.移動并修改文件名稱
mv file /tmp/ttt
4.批量移動文件
mv dir-1 dir-2 dir-3 test dir-15/
rm
刪除文件或目錄
? -f
強制刪除
? -r
遞歸刪除目錄及其內(nèi)容
刪除文件
rm file1
/bin/rm file2
rm -f file3
rm -rf 99/
刪除多個文件
rm -rf dir-*
rm -rf {1..100}
rm -f ./file4
Ps:刪除時修然,刪除文件加-f
,目錄才加-r
盡可能不要-rf
一起使用
相關(guān)命令
cd
cd
切換目錄
pwd
pwd
打印當(dāng)前目錄
mkdir
mkdir
創(chuàng)建目錄
? -p
遞歸創(chuàng)建
touch
touch
創(chuàng)建一個空文件
mv
mv
移動文件或重命名文件
rm
rm
刪除文件
? -f
強制刪除不提示
? -r
遞歸刪除目錄