linux初级学习笔记二:linux操作系统及常用命令_mkdir_rm_touch_stat_tree,文件夹操作,文件目录的用处,文件夹展开!(视频序号:02_3)

时间:2021-11-29 17:45:50

文件系统:

    rootfs: 根文件系统:

FHS:Linux

 

/boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader)

/dev: 设备文件

    设备文件:

         块设备:随机访问,数据块

         字符设备:线性访问,按字符为单位

         设备号:主设备号(major)和次设备号(minor)

/etc:配置文件

/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME

/root:管理员的家目录;

/lib:库文件

    静态库,  .a

    动态库, .dll, .so (shared object)//共享对象

    /lib/modules:内核模块文件

/media:挂载点目录,移动设备

/mnt:挂载点目录,额外的临时文件系统

/opt:可选目录,第三方程序的安装目录

/proc:伪文件系统,内核映射文件

/sys:伪文件系统,跟硬件设备相关的属性映射文件

/tmp:临时文件, /var/tmp

/var:可变化的文件

/bin: 可执行文件, 用户命令

/sbin:管理命令

 

特殊的文件:

    /usr:shared, read-only   全局的共享只读文件

        /usr/bin

        /usr/sbin

        /usr/lib

   

    /usr/local:     第三方软件安装的目录(非必需)

        /usr/local/bin

        /usr/local/sbin

        /usr/local/lib

 

文件的命名规则:

1、长度不能超过255个字符;

2、不能使用/当文件名

3、严格区分大小写

 

相对路径:相对与当前位置的文件查找路径或者文件引用路径;

绝对路径:从更目录开始的文件查找或引用路径;

Linux主要的操作

    文件管理

    目录管理

    运行程序

    设备管理

    进程管理

    网络管理

 

目录管理

ls

cd

pwd

 

tree:查看当前文件下的目录树  需要自己安装(yum install tree)

 

mkdir 递归创建空目录

    -p:

    -v: verbose:详细信息

    -pv:显示创建过程的详细信息

练习:

    /mnt/test/x/m,y

    mkdir -pv /mnt/test/x/m /mnt/test/y

    mkdir -pv /mnt/test/{x/m,y}

 

命令行展开:

/mnt/test2/

a_b, a_c, d_b, d_c

(a+d)(b+c)=ab+ac+db+dc

{a,d}_{b,c}

 

rmdir (remove directory):删除空目录

    -p:递归删除空目录:不空的目录删不了

 

文件创建和删除

# touch:用于修改文件的时间戳

    -a:只改变访问时间

    -m:只改变修改时间

    -t:把文件的时间指定到某个时间(把文件的修改时间换成过去的某个时间:touch –m –t 文件名)

    -c ,--no-creat: 不创建任何文件

        Access:访问时间

        Modify:修改时间

        Change:改变时间

 

# stat:显示文件或文件系统的状态信息

创建文件,可以使用文件编辑器(Linux自带的文本编辑器:nano)

 

rm:删除文件

    -i:交互式(一般用户不会提示,只有管理员用户才会提示)

    -f:强行删除

    -r:递归删除这个目录下的所有文件

    rm -rf :递归删除目录下的所有文件,并且不提示

    rm -rf /:递归删除根目录以及其中的所有文件,不提示

练习:

1、创建目录

(1)在/mnt下创建boot和sysroot;

(2)在/mnt/boot下创建grub;

(3)在/mnt/sysroot下创建proc, sys, bin, sbin, lib, usr, var, etc, dev, home, root, tmp

     a)在/mnt/sysroot/usr下创建bin, sbin, lib

     b)在/mnt/sysroot/lib下创建modules

     c)在/mnt/sysroot/var下创建run, log, lock

     d)在/mnt/sysroot/etc下创建init.d