第一章: 描述linux目录结构以及目录结构命名规定

下图为Linux系统中标准的目录机构图:

Linux系统中都是单根 / 目录结构

A: /boot 存放启动所需的文件和Linux的内核

B: /dev

------------- 实际检验 --------------------------------

[root@Franklin13 ~]# ll /dev/null ----> 表黑洞 crw-rw-rw-. 1 root root 1, 3 Apr 8 21:12 /dev/null [root@Franklin13 ~]# [root@Franklin13 ~]# ll /dev/sda ----> 表真实存在的磁盘设备 sda sda1 sda2 sda3
[root@Franklin13 ~]# ll /dev/sda brw-rw----. 1 root disk 8, 0 Apr 8 21:12 /dev/sda

[root@Franklin13 ~]# 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

[root@Franklin13 ~]# ls / bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var [root@Franklin13 ~]# [root@Franklin13 ~]# 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
[root@Franklin13 ~]#

/mnt 和 /media 通常用来挂载U盘或光盘

第二章:Ls命令的使用艺术

2、显示/etc目录下,所有以.d结尾的文件或目录

[root@Franklin13 etc]# ls *.d|less

3、显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录

[root@Franklin13 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

[root@Franklin13 ~]# ll -d /app/rootdir drwxr-xr-x. 2 root root 6 Apr 9 18:55 /app/rootdir [root@Franklin13 ~]# 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

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