欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

马哥 02_03 _Linux根文件系统详解 有大用

#man file

#file /root

#file /bin/ls

#file /etc/issue


image.png

file 命令及其用法

Windows: PE

Linux: ELF


image.png

image.png


image.png

image.png

image.png

#su - student

image.png

文件系统:

rootft: 根文件系统

FHS: linux

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

/dev 设备文件

  设备文件:

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

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

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

   

image.png

image.png

/etc: 配置文件

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

/root: 管理员的家目录

/lib: 库文件

    静态库, .a

    动态库, .dll, .so (shared object)

    /lib/modules: 内核模块文件

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

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

image.png

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

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

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

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

/var:可变化的文件

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

/sbin: 管理命令

image.png

/usr: usually  shared, read-only  通用的(全局的)  共享的  只读目录  usr = Unix Shared Resources (unix 共享资源)  usr 是 unix system resources (unix系统资源)的缩写 usr 是 unix software resources (unix 软件资源)的缩写。; 意思

  /usr/bin

  /usr/sbin

  /usr/lib

image.png


/usr/local:

  /usr/local/bin

  /usr/local/sbin

  /usr/local/lib

image.png

命名规则:

 1,长度不能超过 255 个字符

 2,不能使用/当文件名

 3,严格区分大小写


相对路径

绝对路径

image.png

文件管理

目录管理

ls 

cd 

pwd

image.png

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

image.png

#mkdir -pv /mnt/test2/{a,d}_{b,c}

#tree /mnt/

image.png


#rm /mnt/test2

#rmdir /mnt/test2

image.png

#rmdir /mnt/test2/a_b

#tree /mnt/test2

image.png

# tree x

image.png

# rmdir -p /mnt/test2/a_c


# rmdir -p /mnt/test2/a_c

# tree /mnt/test2

image.png

# rmdir -p /root/x/y/z

image.png

# ls /root

image.png



  mkdir:创建空目录

 -p:

 -v:verbose

/root/x/y/z


/mnt/test/x/m,y

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

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


~USERNAME


命令行展开:

/mnt/test2/

a_b,a_c,d_b,d_c

(a+d) (b+c)=ab_ac+db+dc

{a,d)_{b,c)


#tree 查看目录树

image.png

删除目录: mkdir (remove directory)

 删除空目录

 -p

image.png

文件创建和删除

# touch 

    -a

    -m

    -t

    -c

# stat


image.png

创建文件, 可以使用文件编辑器

ASVII:


128位不同的字符:

  二进制:

  2^6=0,63

  2^7=0,127

  000 0000 -  111 1111

image.png

ASCII:

0000  1001:t

2^16: 65536

标准: GB18030,GBK,GB2312, Unicode

0000 1001 0000 1110 : 上,卫

nano

image.png

删除文件: rm

       -i

       --f

       -r

   rm -rf

image.png


运行程序

设备管理

软件管理

进程管理

网络管理

image.png



#man nano

image.png

image.png


# ls -lh 

# file hello 

# rm hello

# ls -l

image.png

# type rm 

image.png

image.png

#\rm a

#type ls 

image.png

#tree /mnt/test2

#rm -rf /mnt/test2

#ls /mnt

image.png


touch  可以创建一个空文件

touch 的主要目的是修改文件的时间戳

最近一次访问时间

最近一次修改时间

最近一次改变时间



stat 查看文件的 

最近一次访问时间

最近一次修改时间

最近一次改变时间


#touch a 

#ls 

# file a 

# mkdir a 

# ls 

# mkdir x

# ls 

# man touch

image.png

image.png

image.png


image.png

# stat a 

image.png

# man touch

# man stat

# stat a 

# date

# touch a 

# stat a 

image.pngimage.png

# mant touch

# ls 

# touch -c c 

# date 

# stat a 

# touch -a a 

image.png

image.png

# stat a 

# touch -a a 

# stat a 

image.png

# touch -m a 

# stat a 

# man touch 

# touch -m -t 201212121212 a

image.png

image.png






image.png

image.png

# ls -l /lib 

image.png

image.png

image.png

image.png


image.png

image.png

image.pngimage.png










普通分类: