1. 程式人生 > >第二周--linux目錄結構及其命名規定,ls命令的使用技巧

第二周--linux目錄結構及其命名規定,ls命令的使用技巧

onf dir 用戶 rsyncd ESS fhs 使用 藝術 官方

第一章: 描述linux目錄結構以及目錄結構命名規定

下圖為Linux系統中標準的目錄機構圖:

Linux系統中都是單根 / 目錄結構

技術分享圖片

A: /boot 存放啟動所需的文件和Linux的內核

技術分享圖片

B: /dev

技術分享圖片

------------- 實際檢驗 --------------------------------

[[email protected] ~]# ll /dev/null ----> 表黑洞
crw-rw-rw-. 1 root root 1, 3 Apr 8 21:12 /dev/null
[[email protected] ~]#
[[email protected] ~]# ll /dev/sda ----> 表真實存在的磁盤設備

sda sda1 sda2 sda3
[[email protected] ~]# ll /dev/sda
brw-rw----. 1 root disk 8, 0 Apr 8 21:12 /dev/sda

[[email protected] ~]# ll /dev/random ----> 表隨機數
crw-rw-rw-. 1 root root 1, 8 Apr 8 21:12 /dev/random

C: /etc 系統的配置文件目錄,很重要。
D: /home 用戶的家目錄,但root的家目錄是 /root
E: /run 運行中產生的數據
F: /var 放日誌及可變的數據

官方推薦解析目錄結構的PDF: http://www.pathname.com/fhs

[[email protected] ~]# ls /
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
[[email protected] ~]#
[[email protected] ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 200M 0 part /boot
├─sda2 8:2 0 2G 0 part [SWAP]

└─sda3 8:3 0 10G 0 part /
sr0 11:0 1 8.1G 0 rom
[[email protected] ~]#

/mnt 和 /media 通常用來掛載U盤或光盤

技術分享圖片

第二章:Ls命令的使用藝術

2、顯示/etc目錄下,所有以.d結尾的文件或目錄

[[email protected] etc]# ls *.d|less

3、顯示/etc目錄下,所有.conf結尾,且以m,n,r,p開頭的文件或目錄

[[email protected] etc]# ls -1 [mnrp]*.conf
man_db.conf
mke2fs.conf
mtools.conf
nfs.conf
nfsmount.conf
nsswitch.conf
numad.conf
pbm2ppa.conf
pnm2ppa.conf
radvd.conf
request-key.conf
resolv.conf
rsyncd.conf
rsyslog.conf

4、創建/app/rootdir目錄,並復制/root下所有文件到該目錄內, 要求保留原有權限

#mkdir -p /app/rootdir

[[email protected] ~]# ll -d /app/rootdir
drwxr-xr-x. 2 root root 6 Apr 9 18:55 /app/rootdir
[[email protected] ~]# cp -rp /root /app/rootdir

5、使用命令行展開功能,創建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目錄下創建目錄:x_y, x_z, q_y, q_z

[[email protected] tmp]# mkdir -p /tmp/{a1/{a,b},a2}
[[email protected] tmp]# tree /tmp/
/tmp/
├── a1
│ ├── a
│ └── b
└── a2
[[email protected] tmp]# mkdir -p /tmp/{x,q}_{y,z}
[[email protected] tmp]# ls
a1 a2 q_y q_z x_y x_z

第二周--linux目錄結構及其命名規定,ls命令的使用技巧