linux根目錄文件
Linux系統中的目錄、字元設備、塊設備、套接字、列印機等等都被抽象成了文件,即Linux系統中一切都是文件。在Linux系統中可並不存在C/D/E/F盤符呦,一切的文件都是從「根(/)」目錄開始的,按照FHS文件系統層次結構標准協定採用樹形結構來存放文件並定義了每個區域的用途。
最常見的目錄所對應的用處包括有,具體可以翻閱《Linux就該這么學》:
目錄名稱 應放置文件的內容
/boot 開機所需文件——內核,開機菜單及所需配置文件等
/dev 任何設備與介面都以文件形式存放在此目錄
/etc 配置文件
/home 用戶主目錄
/bin 單用戶維護模式下還能夠被操作的命令
/lib 開機時用到的函數庫及/bin與/sbin下面命令要調用的函數
/sbin 開機過程中需要的
/media 一般掛載或刪除的設備
/opt 放置第三方的軟體
/root 系統管理員的主文件夾
/srv 一些網路服務的數據目錄
/tmp 任何人均可使用的「共享」臨時目錄
/proc 虛擬文件系統,例如系統內核,進程,外部設備及網路狀態等
/usr/local 用戶自行安裝的軟體
/usr/sbin 非系統開機時需要的軟體/命令/腳本
/usr/share 幫助與說明文件,也可放置共享文件。
/var 主要存放經常變化的文件,如日誌。
/lost+found 當文件系統發生錯誤時,將一些丟失的文件片段存放在這里
② 如何進入Linux根目錄
用LINUX SHELL命令。
用法:
cd 「你想要進的目錄」 //當目錄名稱中含有空格、中文或其它特殊字元時請用雙引號包括
以下是最常用的幾個目錄的寫法:
1、/ 代表根目錄
2、.當前目錄
3、.. 上級目錄
4、~ 當前用戶的默認工作目錄
註:目錄可以省略不寫, 與cd ~ 有相同的效果。
Linux根目錄結構:
(2)linux根目錄文件擴展閱讀:
Linux Shell常用shell命令
Linux Shell常用shell命令
一、文件、目錄操作命令
1、ls命令
功能:顯示文件和目錄的信息
ls以默認方式顯示當前目錄文件列表
ls -a 顯示所有文件包括隱藏文件
ls -l 顯示文件屬性,包括大小,日期,符號連接,是否可讀寫及是否可執行
ls -lh 顯示文件的大小,以容易理解的格式印出文件大小 (例如 1K 234M2G)
ls -lt 顯示文件,按照修改時間排序
2、cd命令
功能:改名目錄
cd dir切換到當前目錄下的dir目錄
cd /切換到根目錄
cd ..切換到到上一級目錄
cd ../..切換到上二級目錄
cd ~切換到用戶目錄,比如是root用戶,則切換到/root下
3、cp命令
功能:文件
cp source target將文件source復制為target
cp /root /source.將/root下的文件source復制到當前目錄
cp –av soure_dir target_dir將整個目錄復制,兩目錄完全一樣
4、rm命令
功能:刪除文件或目錄
rm file刪除某一個文件
rm -f file 刪除時候不進行提示。可以於r參數配合使用
rm -rf dir刪除當前目錄下叫dir的整個目錄
5、mv命令
功能:將文件移動走,或者改名,在uinx下面沒有改名的命令,如果想改名,可以使用該命令
mv source target將文件source更名為target
6、diff
功能:比較文件內容
diff dir1 dir2比較目錄1與目錄2的文件列表是否相同,但不比較文件的實際內容,不同則列出
diff file1 file2比較文件1與文件2的內容是否相同,如果是文本格式的文件,則將不相同的內容顯示,如果是二進制代碼則只表示兩個文件是不同的
comm file1 file2比較文件,顯示兩個文件不相同的內容
③ Linux如何 查看根目錄
/ - 根目錄:
每一個文件和目錄都從這里開始。
只有root用戶具有該目錄下的寫許可權。此目錄和/root目錄不同,/root目錄是root用戶的主目錄。
> cd 目錄名字
> cd .. 或 cd ../ //上級目錄切換
> cd . 或 cd ./ //切換到當前目錄
> cd ~ 或 cd //直接切換到用戶家目錄 其實只要知道Linux命令一切都好說,推薦以下查詢方法去了解更多更詳細的Linux命令介紹》
④ LINUX怎麼把一個目錄移到根目錄下
移動目錄有二種結果:
1、完整的把目錄整個剪切走,在原目錄下就不存了,命令如下:
mv /A/a / --這樣就完整移動過去了。
2、只做個復制,在原目錄下,還有一份源目錄結構,命令如下:
cp -r /A/a / --這樣也可移動目錄,相當於做了一個備份。
⑤ linux命令,在根目錄的位置,如何刪除屬主目錄下的目錄
linux中刪除文件和目錄的命令: rm命令。
rm是常用的命令,該命令的功能為刪除一個目錄中的一個或多個文件或目錄,它也可以將某個目錄及其下的所有文件及子目錄均刪除。對於鏈接文件,只是刪除了鏈接,原有文件均保持不變。
rm是一個危險的命令,使用的時候要特別當心,尤其對於新手,否則整個系統就會毀在這個命令(比如在/(根目錄)下執行rm * -rf)。所以,我們在執行rm之前最好先確認一下在哪個目錄,到底要刪除什麼東西,操作時保持高度清醒的頭腦。
1.命令格式:
rm [選項] 文件…
2.命令功能:
刪除一個目錄中的一個或多個文件或目錄,如果沒有使用- r選項,則rm不會刪除目錄。如果使用 rm 來刪除文件,通常仍可以將該文件恢復原狀。
3.命令參數:
-f, --force 忽略不存在的文件,從不給出提示。
-i, --interactive 進行互動式刪除
-r, -R, --recursive 指示rm將參數中列出的全部目錄和子目錄均遞歸地刪除。
-v, --verbose 詳細顯示進行的步驟
--help 顯示此幫助信息並退出
--version 輸出版本信息並退出
4.命令實例:
實例一:刪除文件file,系統會先詢問是否刪除。
命令:
rm 文件名
輸出:
[root@localhost test1]# ll
總計 4
-rw-r--r-- 1 root root 56 10-26 14:31 log.log
root@localhost test1]# rm log.log
rm:是否刪除 一般文件 「log.log」? y
root@localhost test1]# ll
總計 0[root@localhost test1]#
說明:
輸入rm log.log命令後,系統會詢問是否刪除,輸入y後就會刪除文件,不想刪除則數據n。
實例二:強行刪除file,系統不再提示。
命令:
rm -f log1.log
輸出:
[root@localhost test1]# ll
總計 4
-rw-r--r-- 1 root root 23 10-26 14:40 log1.log
[root@localhost test1]# rm -f log1.log
[root@localhost test1]# ll
總計 0[root@localhost test1]#
實例三:刪除任何.log文件;刪除前逐一詢問確認
命令:
rm -i *.log
輸出:
[root@localhost test1]# ll
總計 8
-rw-r--r-- 1 root root 11 10-26 14:45 log1.log
-rw-r--r-- 1 root root 24 10-26 14:45 log2.log
[root@localhost test1]# rm -i *.log
rm:是否刪除 一般文件 「log1.log」? y
rm:是否刪除 一般文件 「log2.log」? y
[root@localhost test1]# ll
總計 0[root@localhost test1]#
實例四:將 test1子目錄及子目錄中所有檔案刪除
命令:
rm -r test1
輸出:
[root@localhost test]# ll
總計 24drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxr-xr-x 2 root root 4096 10-26 14:51 test1
drwxr-xr-x 3 root root 4096 10-25 17:44 test2
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# rm -r test1
rm:是否進入目錄 「test1」? y
rm:是否刪除 一般文件 「test1/log3.log」? y
rm:是否刪除 目錄 「test1」? y
[root@localhost test]# ll
總計 20drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxr-xr-x 3 root root 4096 10-25 17:44 test2
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]#
實例五:rm -rf test2命令會將 test2 子目錄及子目錄中所有檔案刪除,並且不用一一確認
命令:
rm -rf test2
輸出:
[root@localhost test]# rm -rf test2
[root@localhost test]# ll
總計 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]#
實例六:刪除以 -f 開頭的文件
命令:
rm -- -f
輸出:
[root@localhost test]# touch -- -f
[root@localhost test]# ls -- -f
-f[root@localhost test]# rm -- -f
rm:是否刪除 一般空文件 「-f」? y
[root@localhost test]# ls -- -f
ls: -f: 沒有那個文件或目錄
[root@localhost test]#
也可以使用下面的操作步驟:
[root@localhost test]# touch ./-f
[root@localhost test]# ls ./-f
./-f[root@localhost test]# rm ./-f
rm:是否刪除 一般空文件 「./-f」? y
[root@localhost test]#
實例七:自定義回收站功能
命令:
myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }
輸出:
[root@localhost test]# myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }
[root@localhost test]# alias rm='myrm'
[root@localhost test]# touch 1.log 2.log 3.log
[root@localhost test]# ll
總計 16
-rw-r--r-- 1 root root 0 10-26 15:08 1.log
-rw-r--r-- 1 root root 0 10-26 15:08 2.log
-rw-r--r-- 1 root root 0 10-26 15:08 3.log
drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# rm [123].log
moved to /tmp/20121026150901 ok
[root@localhost test]# ll
總計 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# ls /tmp/20121026150901/
1.log 2.log 3.log
[root@localhost test]#
⑥ linux根目錄tmp文件夾
/tmp公用的臨時文件存儲點
linux下的文件結構
/bin二進制可執行命令
/dev設備特殊文件
/etc系統管理和配置文件
/etc/rc.d啟動的配置文件和腳本
/home用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示
/lib標准程序設計庫,又叫動態鏈接共享庫,作用類似windows里的.dll文件
/sbin系統管理命令,這里存放的是系統管理員使用的管理程序
/tmp公用的臨時文件存儲點
/root系統管理員的主目錄(呵呵,特權階級)
/mnt系統提供這個目錄是讓用戶臨時掛載其他的文件系統。
/lost+found這個目錄平時是空的,系統非正常關機而留下「無家可歸」的文件(windows下叫什麼.chk)就在這里
/proc虛擬的目錄,是系統內存的映射。可直接訪問這個目錄來獲取系統信息。
/var某些大文件的溢出區,比方說各種服務的日誌文件
/usr最龐大的目錄,要用到的應用程序和文件幾乎都在這個目錄。其中包含:
/usr/x11r6存放xwindow的目錄
/usr/bin眾多的應用程序
/usr/sbin超級用戶的一些管理程序
/usr/doclinux文檔
/usr/includelinux下開發和編譯應用程序所需要的頭文件
/usr/lib常用的動態鏈接庫和軟體包的配置文件
/usr/man幫助文檔
/usr/src源代碼,linux內核的源代碼就放在/usr/src/linux里
/usr/local/bin本地增加的命令
/usr/local/lib本地增加的庫根文件系統
⑦ linux怎麼把文件復制到根目錄下
cp file /home/chh/Project
linux的文件復制命令為CP
功能: 復制文件或目錄
說明: cp指令用於復制文件或目錄,如同時指定兩個以上的文件或目錄,且最後的目的地是一個已經存在的目錄,則它會把前面指定的所有文件或目錄復制到此目錄中。若同時指定多個文件或目錄,而最後的目的地並非一個已存在的目錄,則會出現錯誤信息
參數:
-a 或 --archive 此參數的效果和同時指定"-dpR"參數相同
-b 或 --backup 刪除、覆蓋目的文件先備份,備份的文件或目錄亦建立為符號鏈接,並指向源文件或目錄鏈接的源文件或目錄。假如沒有加上這個參數,在復制過程中若遇到符號鏈接,則會直接復制源文件或目錄
-f 或 --force 強行復制文件或目錄, 不論目的文件或目錄是否已經存在
-i 或 --interactive 覆蓋文件之前先詢問用戶
-l 或 --link 對源文件建立硬鏈接,而非復制文件
-p 或 --preserve 保留源文件或目錄的屬性,包括所有者、所屬組、許可權與時間
-P 或 --parents 保留源文件或目錄的路徑,此路徑可以是絕對路徑或相對路徑,且目的目錄必須已經豐在
-r 遞歸處理,將指定目錄下的文件與子目錄一並處理。若源文件或目錄的形態,不屬於目錄或符號鏈接,則一律視為普通文件處理
-R 或 --recursive 遞歸處理,將指定目錄下的文件及子目錄一並處理
-s 或 --symbolic-link 對源文件建立符號鏈接,而非復制文件
-S <備份字尾字元串> 或 --suffix=<備份字尾字元串> 用"-b"參數備份目的文件後,備份文件的字尾會被加上一個備份字元串。默認的備份字尾符串是符號"~"
-u 或 --update 使用這項參數之後,只會在源文件的修改時間(Modification Time)較目的文件更新時,或是名稱相互對應的目的文件並不存在,才復制文件
-v 或 --verbose 顯示執行過程
-V <備份方式> 或 --version-control=<備份方式> 指定當備份文件時,備份文件名的命名方式,有以下3種:
1.numbered或t, 將使用備份編號,會在字尾加上~1~字元串,其數字編號依次遞增
2.simple或never 將使用簡單備份,默認的備份字尾字元串是~, 也可通過-S來指定
3.existing或nil將使用當前方式,程序會先檢查是否存在著備份編號,若有則採用備份編號,若無則採用簡單備份
-x 或 --one-file-system 復制的文件或目錄存放的文件系統,必須與cp指令執行時所處的文件系統相同,否則不復制,亦不處理位於其他分區的文件
--help 顯示在線幫助
--sparse=<使用時機> 設置保存希疏文件的時機
--version 顯示版本
示例:
.復制文件,只有源文件較目的文件的修改時間新時,才復制文件
cp -u -v file1 file2
.將文件file1復製成文件file2
cp file1 file2
.採用交互方式將文件file1復製成文件file2
cp -i file1 file2
.將文件file1復製成file2,因為目的文件已經存在,所以指定使用強制復制的模式
cp -f file1 file2
.將目錄dir1復製成目錄dir2
cp -R file1 file2
.同時將文件file1、file2、file3與目錄dir1復制到dir2
cp -R file1 file2 file3 dir1 dir2
.復制時保留文件屬性
cp -p a.txt tmp/
.復制時保留文件的目錄結構
cp -P /var/tmp/a.txt ./temp/
.復制時產生備份文件
cp -b a.txt tmp/
.復制時產生備份文件,尾標 ~1~格式
cp -b -V t a.txt /tmp
.指定備份文件尾標
cp -b -S _bak a.txt /tmp
⑧ linux的根目錄
為了提高系統安全性 root目錄是管理員的家 管理員許可權的東西和普通用戶放在一起不好限制許可權也不安全。home目錄下都是普通用戶的家目錄
⑨ Linux中的根目錄下的各個文件都有什麼作用
linux根目錄下各文件夾的作用
/bin 二進制可執行命令
/dev 設備特殊文件
/etc 系統管理和配置文件
/etc/rc.d 啟動的配置文件和腳本
/home 用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示
/lib 標准程序設計庫,又叫動態鏈接共享庫,作用類似windows里的.dll文件
/sbin 系統管理命令,這里存放的是系統管理員使用的管理程序
/tmp 公用的臨時文件存儲點
/root 系統管理員的主目錄(呵呵,特權階級)
/mnt 系統提供這個目錄是讓用戶臨時掛載其他的文件系統。
/lost+found 這個目錄平時是空的,系統非正常關機而留下「無家可歸」的文件(windows下叫什麼.chk)就在這里
/proc 虛擬的目錄,是系統內存的映射。可直接訪問這個目錄來獲取系統信息。
/var 某些大文件的溢出區,比方說各種服務的日誌文件
/usr 最龐大的目錄,要用到的應用程序和文件幾乎都在這個目錄。其中包含:
/usr/x11r6 存放x window的目錄
/usr/bin 眾多的應用程序
/usr/sbin 超級用戶的一些管理程序
/usr/doc linux文檔
/usr/include linux下開發和編譯應用程序所需要的頭文件
/usr/lib 常用的動態鏈接庫和軟體包的配置文件
/usr/man 幫助文檔
/usr/src 源代碼,linux內核的源代碼就放在/usr/src/linux里
/usr/local/bin 本地增加的命令
/usr/local/lib 本地增加的庫根文件系統
通常情況下,根文件系統所佔空間一般應該比較小,因為其中的絕大部分文件都不需要
經常改動,而且包括嚴格的文件和一個小的不經常改變的文件系統不容易損壞。
除了可能的一個叫/ v m l i n u z標準的系統引導映像之外,根目錄一般不含任何文件。所有
其他文件在根文件系統的子目錄中。
1. /bin目錄
/ b i n目錄包含了引導啟動所需的命令或普通用戶可能用的命令(可能在引導啟動後)。這些
命令都是二進制文件的可執行程序( b i n是b i n a r y - -二進制的簡稱),多是系統中重要的系統文件。
2. /sbin目錄
/ s b i n目錄類似/bin ,也用於存儲二進制文件。因為其中的大部分文件多是系統管理員使
用的基本的系統程序,所以雖然普通用戶必要且允許時可以使用,但一般不給普通用戶使用。
3. /etc目錄
/ e t c目錄存放著各種系統配置文件,其中包括了用戶信息文件/ e t c / p a s s w d,系統初始化文
件/ e t c / r c等。l i n u x正是*這些文件才得以正常地運行。
4. /root目錄
/root 目錄是超級用戶的目錄。
5. /lib目錄
/ l i b目錄是根文件系統上的程序所需的共享庫,存放了根文件系統程序運行所需的共享文
件。這些文件包含了可被許多程序共享的代碼,以避免每個程序都包含有相同的子程序的副
本,故可以使得可執行文件變得更小,節省空間。
6. /lib/moles 目錄
/lib/moles 目錄包含系統核心可載入各種模塊,尤其是那些在恢復損壞的系統時重新引
導系統所需的模塊(例如網路和文件系統驅動)。
7. /dev目錄
/ d e v目錄存放了設備文件,即設備驅動程序,用戶通過這些文件訪問外部設備。比如,用
戶可以通過訪問/ d e v / m o u s e來訪問滑鼠的輸入,就像訪問其他文件一樣。
8. /tmp目錄
/tmp 目錄存放程序在運行時產生的信息和數據。但在引導啟動後,運行的程序最好使用
/ v a r / t m p來代替/tmp ,因為前者可能擁有一個更大的磁碟空間。
9. /boot目錄
/ b o o t目錄存放引導載入器(bootstrap loader)使用的文件,如l i l o,核心映像也經常放在這里,
而不是放在根目錄中。但是如果有許多核心映像,這個目錄就可能變得很大,這時使用單獨的
文件系統會更好一些。還有一點要注意的是,要確保核心映像必須在i d e硬碟的前1 0 2 4柱面內。
10. /mnt目錄
/ m n t目錄是系統管理員臨時安裝( m o u n t )文件系統的安裝點。程序並不自動支持安裝到
/mnt 。/mnt 下面可以分為許多子目錄,例如/mnt/dosa 可能是使用m s d o s文件系統的軟碟機,
而/mnt/exta 可能是使用e x t 2文件系統的軟碟機,/mnt/cdrom 光碟機等等。
11. /proc, /usr,/var,/home目錄
其他文件系統的安裝點。