Linux文件系統(tǒng)及相關(guān)操作
與windows前面標(biāo)明盤符不同,Linux采用了將文件存儲(chǔ)在單個(gè)目錄結(jié)構(gòu)中,這個(gè)目錄被稱為虛擬目錄。
Linux使用正斜線( / )而不是反斜線( \ ) 在文件路徑中劃分目錄。Linux中反斜線用來標(biāo)識轉(zhuǎn)義字符,因此不能用在文件路徑里,這一點(diǎn)和windows不同。
常用的目錄名稱以及功能介紹如下:
/bin 存放常用的命令(二進(jìn)制可執(zhí)行程序)(重點(diǎn))
/boot 存放系統(tǒng)內(nèi)核及啟動(dòng)相關(guān)的文件,類似于window里面的C盤,很重要,一般不會(huì)讓別的人 去擠壓它的存儲(chǔ)空間(重點(diǎn))
/dev 存放我們的設(shè)備文件(重點(diǎn))
/etc 存放系統(tǒng)配置文件(重點(diǎn))
/home 家目錄(所有普通用戶的家目錄)
/lib 存放庫文件 /proc 存放虛擬文件系統(tǒng)目錄,保存進(jìn)程在內(nèi)存中的信息(重點(diǎn))
/usr 存放系統(tǒng)應(yīng)用文檔和程序 例如QQ微信(重點(diǎn))
/var 存放系統(tǒng)運(yùn)行中經(jīng)常修改的文件,例如系統(tǒng)日志
/root 存放管理員的家目錄 /mnt 臨時(shí)掛載點(diǎn)
/tmp 存放臨時(shí)文件,所有用戶都可以訪問
鏈接的概念
鏈接文件是Linux文件系統(tǒng)的一個(gè)優(yōu)勢,如果需要在系統(tǒng)上維護(hù)同一份文件的兩份或者多個(gè)副本,除了保存多份物理文件副本外,還可以采用保存一份物理文件副本和多個(gè)虛擬副本的方法,這種虛擬的副本就稱為鏈接。
鏈接分為 軟鏈接(符號鏈接)和硬鏈接
硬鏈接:新建的文件是已經(jīng)存在的文件的一個(gè)別名,當(dāng)原文件刪除時(shí),新建的文件仍然可以使用。
軟鏈接:也稱為符號鏈接,這種文件僅包含它所要鏈接文件的路徑名,它以“路徑”的形式來表示另一個(gè)文件,和Windows的快捷方式十分相似,新建的軟鏈接可以指向不存在的文件。
創(chuàng)建方法
ln mo linka
ln mo linkb
ln -s mo linkc
第一個(gè)命令“l(fā)n mo linka”創(chuàng)建了一個(gè)名為linka的硬鏈接,它指向一個(gè)名為mo的原始文件。硬鏈接是指向同一個(gè)原始文件的不同文件名,它們在文件系統(tǒng)中的inode號相同。因此,使用linka文件名訪問該文件時(shí),實(shí)際上訪問的是原始文件。
第二個(gè)命令“l(fā)n mo linkb”創(chuàng)建了一個(gè)名為linkb的硬鏈接,它也指向原始文件mo。與linka不同,linkb是另一個(gè)硬鏈接,但它仍然指向同一個(gè)原始文件mo。因此,linka和linkb都是指向同一文件的硬鏈接。
ln中的-s選項(xiàng)用于創(chuàng)建符號鏈接(軟鏈接)。第三個(gè)命令“l(fā)n -s mo linkc”創(chuàng)建了一個(gè)名為linkc的符號鏈接,它指向名為mo的原始文件。符號鏈接是一個(gè)指向另一個(gè)文件或目錄的特殊文件,它類似于Windows系統(tǒng)中的快捷方式。與硬鏈接不同,符號鏈接包含的是原始文件的路徑名,而不是原始文件的inode號。
ll
-rw-r--r-- 3 root root 11260 Jul 13 19:19 linka//硬連接
-rw-r--r-- 3 root root 11260 Jul 13 19:19 linkb//硬連接
lrwxrwxrwx 1 root root 5 Jul 18 05:19 linkc -> mo//軟連接
-rw-r--r-- 3 root root 11260 Jul 13 19:19 mo//原文件
第一個(gè)字符代表文件類型:
其中“-”表示普通文件,“d”表示目錄,“l(fā)”表示符號鏈接等;
權(quán)限標(biāo)志:rwx分別表示文件的讀?。╮)、寫入(w)和執(zhí)行(x)權(quán)限
第一組權(quán)限標(biāo)志(rwx)表示文件所有者的權(quán)限;
第二組權(quán)限標(biāo)志表示與所有者屬于同一組的用戶的權(quán)限;
第三組權(quán)限標(biāo)志表示其他用戶的權(quán)限。
軟鏈接和硬鏈接詳細(xì)解釋:鏈接
常見Linux命令的格式
命令名稱 命令參數(shù) 命令對象
注意: 命令名稱, 命令參數(shù), 命令對象之間都要用空格隔開
瀏覽目錄命令: ls pwd
目錄操作命令: cd mkdir rmdir
cd … 則表示切換到上一層目錄, cd …/…表示切換到上一層的上一層目錄
瀏覽文件命令: cat more less head tail
文件操作命令: cp rm mv find grep touch tar zip/unzip
這里tar和zip要注意打包和壓縮的區(qū)別
其他命令: echo ifconfig Ctrl+c Ctrl+l/clear man
各種命令的常用參數(shù),命令對象、詳細(xì)解釋及案例
Xshell(免費(fèi)安裝教程見下文)是一款功能強(qiáng)大且安全的終端模擬器,支持SSH、SFTP、TELNET、RLOGIN和SERIAL等協(xié)議。它可以讓您在Windows系統(tǒng)上遠(yuǎn)程訪問和管理Unix/Linux主機(jī)。
在Xshell中,您可以輸入各種命令來控制和管理遠(yuǎn)程服務(wù)器。例如:
ls:列出當(dāng)前目錄下的文件和文件夾。list
cd:切換目錄。change directory
pwd:顯示當(dāng)前所在的目錄。print working directory
mkdir:創(chuàng)建一個(gè)新的文件夾。make directory
rm:刪除一個(gè)文件或文件夾。remove
cp:復(fù)制一個(gè)文件或文件夾。copy
mv:移動(dòng)或重命名一個(gè)文件或文件夾。move
cat:查看或合并一個(gè)文件的內(nèi)容。concatenate
echo:輸出一個(gè)字符串或變量的值。echo
ping:測試網(wǎng)絡(luò)連通性。ping
ssh:建立一個(gè)安全的遠(yuǎn)程連接。secure shell
scp:安全地復(fù)制文件或文件夾。secure copy
ps:查看進(jìn)程信息。process status
top:查看系統(tǒng)資源使用情況。top processes
kill:終止一個(gè)進(jìn)程。terminate
這些命令都有一些選項(xiàng)和參數(shù),可以通過在命令后面加上–help或者man來查看具體的用法和說明。例如:
ls --help
man ls
更全面的在Linux文件目錄類常用命令文章來源:http://www.zghlxwxcb.cn/news/detail-563210.html
參考資料:《Linux命令行與shell腳本編程大全(第三版)》第三章基本的bash shell命令文章來源地址http://www.zghlxwxcb.cn/news/detail-563210.html
到了這里,關(guān)于Linux和Shell筆記-2基本的bash shell命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!