《LINUX入門:Linux教程之文件管理(目錄結(jié)構(gòu)、創(chuàng)建、查看、刪除、移動)》要點:
本文介紹了LINUX入門:Linux教程之文件管理(目錄結(jié)構(gòu)、創(chuàng)建、查看、刪除、移動),希望對您有用。如果有疑問,可以聯(lián)系我們。
在Linux系統(tǒng)中一切都是文件./ 在Linux中為根目錄,是一切文件的根目錄.本文將通過Linux系統(tǒng)的目錄布局和與Linux文件操作有關(guān)的相關(guān)命令(touch、mkdir、cp、mv、mv、less , more, head ,tail, rmdir)來說明Linux的文件管理.
1. linux系統(tǒng)目錄布局
/? /home? /root? /dev? /usr? /etc? /boot? /lib? ? /var? /tmp? /proc? /bin /sbin
/? ?通常稱為根分區(qū).所有的文件和目次的起始點.只有root用戶對此目次擁有寫權(quán)限.
/etc? 配置文件? 包括所有應(yīng)用程序的配置文件,也包括啟動、關(guān)閉某個特定程序的腳本,
例如:?/etc/passwd,? /etc/init.d/network等.
/boot?存放Linux系統(tǒng)啟動時必要加載的文件. Kernel、grub等文件都存放在此.
/var? 是一個可增長的目錄,包括很經(jīng)常變的文件.
例如,/var/log(系統(tǒng)日記)、/var/lib (包文件)
/root? 治理員所有數(shù)據(jù).? root用戶的家目錄
/tmp? 臨時文件存儲位置? 不克不及存放重要的數(shù)據(jù)
/usr? usr表現(xiàn)的是unix software source? ? /usr/src? 源代碼目錄
/bin? 命令? 此目錄包括二進(jìn)制可執(zhí)行文件.
/sbin? 系統(tǒng)命令 ,此目錄中的命令主要供系統(tǒng)治理員使用,以進(jìn)行系統(tǒng)維護(hù).
/dev? 包括設(shè)備文件.
在Linux中,一切都被看做文件.終端裝備、磁盤等等都被看做文件. ? 如/dev/sda.
/home? 普通用戶所有數(shù)據(jù)寄存在這個目錄下?
/proc這個目錄是一個虛擬的目錄,它是系統(tǒng)內(nèi)存的映射,我們可以通過直接拜訪這個目錄來獲取系統(tǒng)信息.
例如:查看咱們的內(nèi)存信息,CPU信息
cat /proc/meminfo? | grep Mem?
cat /proc/cpuinfo
/lib? ?寄存系統(tǒng)的庫文件
?lib淫亂.a是靜態(tài)庫
lib淫亂.so是動態(tài)庫 . ?
靜態(tài)庫在編譯時被加載到二進(jìn)制文件中
動態(tài)庫在運(yùn)行時加載到過程的內(nèi)存空間中
簡單的說,這些庫便是為了讓你的程序能夠正常編譯運(yùn)行的.
其作用類似于Windows里的.dll文件.幾乎所有的應(yīng)用法式都須要用到這些共享庫.
后續(xù)我會專門開辟關(guān)于如何用法式創(chuàng)建動態(tài)庫和靜態(tài)庫的專題.
小結(jié):
· 當(dāng)?shù)毓芾韱T大多數(shù)情況下將額外的軟件安裝在/usr/local目錄下,并符號連接在/usr/local/bin下的主執(zhí)行程序.
· 系統(tǒng)的所有設(shè)置在/etc目次下.
? ? ? · 不要改動根目錄(“/”)或/usr目錄下的任何內(nèi)容,
? ? ? ·?目錄最好和LINUX發(fā)布時堅持一致.
? ? ? · 大多數(shù)工具和應(yīng)用法式安裝在目錄:/bin, /usr/sbin, /sbin,
? ? ? · 所有的文件在單一的目次樹下.沒有所謂的“驅(qū)動符”.
2. ? 絕對路徑和相對路徑
路徑:在我們平時使用計算機(jī)時要找到需要的文件就必需知道文件的位置,而表示文件的位置的方式就是路徑.
絕對路徑:
? ? ? ?在Linux中,絕對路徑是從”/”開始的,好比/usr、/etc/passwd.如果一個路徑是從/開始的,它一定是絕對路徑.
pwd? 判斷地位
? ? [root@linuxidc ~]# pwd?注:判斷用戶當(dāng)前所處的位置,也便是說他到底位于哪?
? ? ?用戶當(dāng)前位于/root;
? ? [root@linuxidc ~]# cd /etc/sysconfig/network-scripts
? ? [root@linuxidc network-scripts]# pwd
? ?/etc/sysconfig/network-scripts
? 注:我們以絕對路徑方式進(jìn)入/目次下;
相對路徑:
? ? ? ?相對路徑是以 . 或 .. 開端的,在路徑中要把.和..當(dāng)做目錄來看.
.表現(xiàn)用戶當(dāng)前操作所處的位置
..?表現(xiàn)上級目錄?
舉例試驗: 試驗1
?/root
注:得出目次處于/root目次中;
? ? ? [root@linuxidc?~]# cd .
注:我們進(jìn)入.
? ? ? [root@linuxidc?~]# pwd
注:判斷當(dāng)前用戶所處的地位;
? ? ? ? ? /root
注:得出在/root 目次中 ;
?
舉例試驗: 試驗2
確定當(dāng)前的地位是/root
? ? ? [root@linuxidc?~]# cd ..
注:我們切入/root的上級目次
? ? ? [root@linuxidc?/]# pwd
注:判斷當(dāng)前用戶所處的地位.
? ? ? ? ? /
注:用戶當(dāng)前位于/(根目次)中;
?
touch
作用:常用來創(chuàng)立空文件
語法: touch 文件名
[root@linuxidc?~]# touch a.txt
?
mkdir
作用:創(chuàng)立目錄
語法:mkdir 目次名
[root@linuxidc?~]# mkdir test
[root@linuxidc?~]# mkdir -p test/a/b/c
-p?再創(chuàng)立時連通父目錄一起創(chuàng)立
作用:查看文件內(nèi)容
語法:cat 文件名
?
分頁查看: more 、less、head、tail
例:
more? /etc/passwd
按下回車刷新一行,按下空格刷新一屏
q 退出
q 退出
使用光標(biāo)鍵可以向上翻頁
?
linux中more與less的區(qū)別
more:不支持后退,但幾乎不需要加參數(shù),空格鍵是向下翻頁,Enter鍵是向下翻一行,在不需要后退的情況下比擬方便.
less:支持前后翻滾,既可以向上翻頁(pageup按鍵),也可以向下翻頁(pagedown按鍵).空格鍵是向下翻頁,Enter鍵是向下翻一行.并且less可以向下查看n行.只要在:的地方輸入行數(shù)n即可.
-n 數(shù)字? ? 顯示若干行
[root@linuxidc?~]# head -3 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
?
從最后一行開端,從后往前,查看文件,默認(rèn)顯示最后10行
-n? 顯示若干行
[root@linuxidc?~]# useradd nginx
[root@linuxidc?~]# tail -1 /etc/passwd
nginx:x:1002:1002::/home/nginx:/bin/bash
[root@linuxidc?~]#?
-f? 動態(tài)顯示數(shù)據(jù)(不封閉) 常用來查看日志
cp
作用:復(fù)制文件
語法:cp 源文件? 目的文件
-r?包括子目錄和文件? .
[root@linuxidc?~]# cp -r /boot/grub2/ /root/
重定名:
mv?
語法:mv 源:文件或目錄名? ? 目的:文件或目錄名
[root@linuxidc?~]# mv rm.txt mk.txt
?
rm ?
作用:刪除文件或目次
語法: rm -rf? 文件或目次名
-r? 遞歸刪除(可以刪除目錄和目錄里面的器械)
-f? 強(qiáng)行刪除
rmdir?
作用:刪除空的文件夾.(這個命令意義不年夜).
語法:rmdir ?空的文件夾名.
[root@linuxidc ~]# rm x
rm: cannot remove ‘x’: Is a directory
[root@linuxidc ~]# rmdir x
rmdir: failed to remove ‘x’: Directory not empty
[root@linuxidc ~]# rm lvjj.txt
rm: remove regular file ‘lvjj.txt’? n
[root@linuxidc ~]# cd x
[root@linuxidc x]# ls
test.txt
[root@linuxidc x]# cd ..
[root@linuxidc ~]# rm -fr x
[root@linuxidc ~]# ls
anaconda-ks.cfg ?Downloads mimz~ ? RedHat.txt
?a.out ? err.log mkd Templates
?lvjj.txt ? hello ? Music test.txt
[root@linuxidc ~]#
本文永遠(yuǎn)更新鏈接地址:
《LINUX入門:Linux教程之文件管理(目錄結(jié)構(gòu)、創(chuàng)建、查看、刪除、移動)》是否對您有啟發(fā),歡迎查看更多與《LINUX入門:Linux教程之文件管理(目錄結(jié)構(gòu)、創(chuàng)建、查看、刪除、移動)》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/10563.html