1. 程式人生 > >系統目錄結構,ls,alias

系統目錄結構,ls,alias

簡寫 yum init.d 一個 需要 習慣 mar aec cef

1、linux目錄結構及說明

1.1 linux目錄結構圖
技術分享圖片
1.2 常用的目錄文件說明

/:根目錄,一般根目錄下只存放目錄,不要存放文件,/etc、/bin、/dev、/lib、/sbin應該和根目錄放置在一個分區中
/bin:/usr/bin:可執行二進制文件的目錄,如常用的命令ls、tar、mv、cat等。
/boot:放置linux系統啟動時用到的一些文件。/boot/vmlinuz為linux的內核文件,以及/boot/gurb。建議單獨分區,分區大小100M即可
/dev:存放linux系統下的設備文件,訪問該目錄下某個文件,相當於訪問某個設備,常用的是掛載光驅mount /dev/cdrom /mnt。
/etc:系統配置文件存放的目錄,不建議在此目錄下存放可執行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前記得備份。

註:/etc/X11存放與x windows有關的設置。
/home:系統默認的用戶家目錄,新增用戶賬號時,用戶的家目錄都存放在此目錄下,~表示當前用戶的家目錄,~test表示用戶test的家目錄。建議單獨分區,並設置較大的磁盤空間,方便用戶存放數據
/lib:/usr/lib:/usr/local/lib:系統使用的函數庫的目錄,程序在執行過程中,需要調用一些額外的參數時需要函數庫的協助,比較重要的目錄為/lib/modules。
(lib、lib64也就是表示庫文件,類似於windows裏面的.dll文件)
查看一個命令要依賴哪些庫:用ldd命令
例如:查看ls命令都依賴哪些庫:ldd /bin/ls
技術分享圖片
/lost+fount:系統異常產生錯誤時,會將一些遺失的片段放置於此目錄下,通常這個目錄會自動出現在裝置目錄下。如加載硬盤於/disk 中,此目錄下就會自動產生目錄/disk/lost+found
/mnt:/media:光盤默認掛載點,通常光盤掛載於/mnt/cdrom下,也不一定,可以選擇任意位置進行掛載。/media媒介目錄
/opt:給主機額外安裝軟件所擺放的目錄。如:FC4使用的Fedora 社群開發軟件,如果想要自行安裝新的KDE 桌面軟件,可以將該軟件安裝在該目錄下。以前的 Linux 系統中,習慣放置在 /usr/local 目錄下
/proc:此目錄的數據都在內存中,如系統核心,外部設備,網絡狀態,由於數據都存放於內存中,所以不占用磁盤空間,比較重要的目錄有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/等
/root:系統管理員root的家目錄,系統第一個啟動的分區為/,所以最好將/root和/放置在一個分區下。
/sbin:/usr/sbin:/usr/local/sbin:放置系統管理員使用的可執行命令,如fdisk、shutdown、mount等。與/bin不同的是,這幾個目錄是給系統管理員root使用的命令,一般用戶只能"查看"而不能設置和使用。
/tmp:一般用戶或正在執行的程序臨時存放文件的目錄,任何人都可以訪問,重要數據不可放置在此目錄下
/srv:服務啟動之後需要訪問的數據目錄,如www服務需要訪問的網頁數據存放在/srv/www內
/usr:應用程序存放目錄,/usr/bin存放應用程序,/usr/share存放共享數據,/usr/lib存放不能直接運行的,卻是許多程序運行所必需的一些函數庫文件。
/usr/local:存放軟件升級包。/usr/share/doc:系統說明文件存放目錄。/usr/share/man: 程序說明文件存放目錄,使用 man ls時會查詢/usr/share/man/man1/ls.1.gz的內容建議單獨分區,設置較大的磁盤空間
/var:放置系統執行過程中經常變化的文件,如隨時更改的日誌文件/var/log,/var/log/message:所有的登錄文件存放目錄,/var/spool/mail:郵件存放的目錄,
/var/run:程序或服務啟動後,其PID存放在該目錄下。建議單獨分區,設置較大的磁盤空間*
技術分享圖片

2、ls 命令
2.1 登錄linux系統後,輸入ls命令並回車
技術分享圖片
ls是list的簡寫,表示查看系統目錄和文件的;
2.2 ls選項:
-l:列舉文件詳細信息(ls -l [file])
技術分享圖片
-i:列舉文件的inode號(ls -i [file])
技術分享圖片
inode就是存放文件的屬性(詳細信息:-rw-------. 1 root root 1422 1月 23 06:27 ),那麽也就意味著這個inode它會記錄著這個文件存在於哪一個塊上,哪一個區域上;
技術分享圖片
-lh:顯示文件大小的單位(ls -lh)
技術分享圖片
-a:查看目錄下所有隱藏文件(ls -la)
.(點)開頭的都是隱藏文件和隱藏目錄
技術分享圖片
-t:按時間排序列出文件(ls -lta:時間越晚的排在最前,越早的排在下面 )
技術分享圖片
-d:列出目錄本身(ls -ld列出目錄本身、ls-l 列出目錄下文件)

2.3 文件類型:
一 :表示普通文件
d :表示目錄
c :表示字符串設備
l :表示軟鏈接文件
b :表示塊設備
s :表示socket文件,用來通信的
技術分享圖片

3、用戶家目錄(用來存放用戶的配置文件)
3.1 root用戶家目錄是/root/
3.2 /home表示普通用戶家目錄(如:user1用戶家目錄在/home/user1/下、zhouxue用戶家目錄在/home/zhouxue/下)
總結:普通用戶家目錄和root用戶家目錄是有區別的,普通用戶家目錄是在/home/目錄下,而root用戶家目錄是在/root/下;

4、tree命令
4.1 tree命令用來樹形顯示一個目錄下具有哪些子目錄和文件(顯示目錄結構)
4.2 tree命令使用時需要安裝(yum install -y tree)
技術分享圖片
4.3 查看/根目錄下的子目錄
輸入命令:tree /
技術分享圖片
-L指定查看最大的目錄的深度(tree -L 2)
比如:想查看根目錄最大目錄為2層
輸入tree -L 2 /
技術分享圖片
5、man命令
用來顯示一個命令的幫助文檔(有命令的解釋及用法、命令的選項等說明)
技術分享圖片

6、alias別名
ls 和ll命令其實都是有別名的
6.1 查看命令的別名用which(which ls)
技術分享圖片
6.2 看系統裏面都有哪些命令是有別名的alias
技術分享圖片
一個命令在環境變量目錄下,那麽運行這個命令就可以生效,如果這個命令不在環境變量PATH下面,運行是不會生效的:$PATH環境變量的作用
技術分享圖片
6.3 自定義別名
alias zx=‘ls -lah‘
這裏zx做了別名可以生效,只要執行zx就能實現ls -lah的功能
技術分享圖片
技術分享圖片
6.4 取消別名
unalias zx(別名)
技術分享圖片

系統目錄結構,ls,alias