標籤:
在linux系統中一切都是檔案。/ 在linux中成為根目錄,是一切檔案的根目錄。(touch、mkdir、cp、mv、mv、less , more, head ,tail, rmdir)
1. Linux
系統目錄結構,相對/絕對路徑。
2. 建立/查看/複製/刪除 檔案和檔案夾
1.1 linux系統目錄結構
用ls / 查看目錄結構
/ /home /root /dev /usr /etc /boot /lib /var /tmp /proc /bin /sbin
/ 通常稱為根分區。所有的檔案和目錄的起始點。只有root使用者對此目錄擁有寫入權限。
/etc 設定檔 包含所有應用程式的設定檔,也包含啟動、關閉某個特定程式的指令碼,
例如: /etc/passwd, /etc/init.d/network等。
/boot 存放Linux系統啟動時需要載入的檔案。 Kernel、grub等檔案都存放在此。
/var 是一個可增長的目錄,包含很經常變的檔案。
例如,/var/log(系統日誌)、/var/lib (包檔案)
/root 管理員所有資料。 root使用者的家目錄
/tmp 臨時檔案儲存體位置 不能存放重要的資料
/usr usr表示的是unix software source /usr/src 原始碼目錄
/bin 命令 此目錄包含二進位可執行檔。
/sbin 系統命令 ,此目錄中的命令主要供系統管理員使用,以進行系統維護。
/dev 包含裝置檔案。
在Linux中,一切都被看做檔案。終端裝置、磁碟等等都被看做檔案. 如/dev/sda。
/home 普通使用者所有資料存放在這個目錄下
/proc這個目錄是一個虛擬目錄,它是系統記憶體的映射,我們可以通過直接存取這個目錄來擷取系統資訊。
例如:查看咱們的記憶體資訊,CPU資訊
cat /proc/meminfo | grep Mem
cat /proc/cpuinfo
/lib 存放系統的庫檔案
lib***.a是靜態庫
lib***.so是動態庫 .
靜態庫在編譯時間被載入到二進位檔案中
動態庫在運行時載入到進程的記憶體空間中
簡單的說,這些庫就是為了讓你的程式能夠正常編譯啟動並執行。
其作用類似於Windows裡的.dll檔案。幾乎所有的應用程式都須要用到這些共用庫。
後續我會專門開闢關於如何用程式建立動態庫和靜態庫的專題。
小結:
· 本地管理員大多數情況下將額外的軟體安裝在/usr/local目錄下,並符號串連在/usr/local/bin下的主執行程式。
· 系統的所有設定在/etc目錄下。
· 不要修改根目錄(“/”)或/usr目錄下的任何內容,
· 目錄最好和LINUX發布時保持一致。
· 大多數工具和應用程式安裝在目錄:/bin, /usr/sbin, /sbin,
· 所有的檔案在單一的分類樹下。沒有所謂的“驅動符”。
1.2 絕對路徑和相對路徑
路徑:在我們平時使用電腦時要找到需要的檔案就必須知道檔案的位置,而表示檔案的位置的方式就是路徑。
絕對路徑:
在Linux中,絕對路徑是從”/”開始的,比如/usr、/etc/passwd。如果一個路徑是從/開始的,它一定是絕對路徑.
pwd 判斷位置
[[email protected] ~]# pwd 註:判斷使用者當前所處的位置,也就是說他到底位於哪?
使用者當前位於/root;
[[email protected] ~]# cd /etc/sysconfig/network-scripts
[[email protected] network-scripts]# pwd
/etc/sysconfig/network-scripts
注:我們以絕對路徑方式進入/目錄下;
相對路徑:
相對路徑是以 . 或 .. 開始的,在路徑中要把.和..當做目錄來看。
.表示使用者當前操作所處的位置
.. 表示上級目錄
舉例實驗: 實驗1
/root
注:得出目錄處於/root目錄中;
[[email protected]xiaolyu ~]# cd .
注:我們進入.
[[email protected]xiaolyu ~]# pwd
注:判斷目前使用者所處的位置;
/root
注:得出在/root 目錄中 ;
舉例實驗: 實驗2
確定當前的位置是/root
[[email protected]xiaolyu ~]# cd ..
注:我們切入/root的上級目錄
[[email protected]xiaolyu /]# pwd
注:判斷目前使用者所處的位置。
/
注:使用者當前位於/(根目錄)中;
2. 建立/查看/複製/刪除 檔案和檔案夾
2.1
建立檔案和檔案夾
touch
作用:常用來建立空檔案
文法: touch 檔案名稱
[[email protected]xiaolyu ~]# touch a.txt
mkdir
作用:建立目錄
文法:mkdir 目錄名
[[email protected]xiaolyu ~]# mkdir test
[[email protected]xiaolyu ~]# mkdir -p test/a/b/c
-p 再建立時連通父目錄一起建立
2.2 查看檔案cat
作用:查看檔案內容
文法:cat 檔案名稱
分頁查看: more 、less、head、tail
more + 檔案名稱
例:
more /etc/passwd
按下斷行符號重新整理一行,按下空格重新整理一屏
q 退出
less 查看檔案名稱字
q 退出
使用游標鍵可以向上翻頁
linux中more與less的區別
more:不支援後退,但幾乎不需要加參數,空格鍵是向下翻頁,Enter鍵是向下翻一行,在不需要後退的情況下比較方便。
less:支援前後翻滾,既可以向上翻頁(pageup按鍵),也可以向下翻頁(pagedown按鍵)。空格鍵是向下翻頁,Enter鍵是向下翻一行。而且less可以向下查看n行。只要在:的地方輸入行數n即可。
head
-n 數字 顯示多少行
[[email protected]xiaolyu ~]# 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
tail
從最後一行開始,從後往前,查看檔案,預設顯示最後10行
-n 顯示多少行
[[email protected]xiaolyu ~]# useradd nginx
[[email protected]xiaolyu ~]# tail -1 /etc/passwd
nginx:x:1002:1002::/home/nginx:/bin/bash
[[email protected]xiaolyu ~]#
-f 動態顯示資料(不關閉) 常用來查看日誌
cp
作用:複製檔案
文法:cp 源檔案 目標檔案
-r 包含子目錄和檔案 。
[[email protected]xiaolyu ~]# cp -r /boot/grub2/ /root/
重新命名:
mv
文法:mv 源:檔案或目錄名 目標:檔案或目錄名
[[email protected]xiaolyu ~]# mv rm.txt mk.txt
2.3 刪除檔案和檔案夾
rm
作用:刪除檔案或目錄
文法: rm -rf 檔案或目錄名
-r 遞迴刪除(可以刪除目錄和目錄裡面的東西)
-f 強行刪除
rmdir
作用:刪除空的檔案夾。(這個命令意義不大)。
文法:rmdir 空的檔案夾名。
[[email protected] ~]# rm x
rm: cannot remove ‘x’: Is a directory
[[email protected] ~]# rmdir x
rmdir: failed to remove ‘x’: Directory not empty
[[email protected] ~]# rm lvjj.txt
rm: remove regular file ‘lvjj.txt’? n
[[email protected] ~]# cd x
[[email protected] x]# ls
test.txt
[[email protected] x]# cd ..
[[email protected] ~]# rm -fr x
[[email protected] ~]# ls
anaconda-ks.cfg Downloads mimz~ redhat.txt
a.out err.log mkd Templates
lvjj.txt hello Music test.txt
[[email protected] ~]#
linux專題一之檔案管理(目錄結構、建立、查看、刪除、移動)