>[success] # 文件扩展名 ~~~ 1.在windows 下文件的扩展名例如'docx'、'txt'、'jpg' 等不同扩展名决定文件的不同使用方式,如果更改后缀 则会影响使用 2.Linux文件的扩展名只是方便阅读,对文件类型不影响,也就是说扩展名不决定文件的作用,更多的只是 一个标记约定,常见的Linux通过文件属性区分文件类型这种标记 2.1. .txt文本类型 2.2. .conf .cfg .configure配置文件 2.3. .sh.bash脚本后缀.py脚本后缀 2.4. .rpm红帽系统二进制软件包名 2.5. .tar gz zip压缩后缀 ~~~ >[success] # Linux中的文件类型 ~~~ 1.Linux 系统当使用非桌面版,如何区分文件类型?需要使用指令'ls -l 你要查看',如果使用'ls -l 文件夹'那 查看的是文件夹中所有文件,如果仅仅是想看这个文件夹类型'ls -ld 文件夹',具体类型可以通过前缀第一个单词 分辨文件类型 1.1.'目录文件 -- d' 1.2.设备文件 1.2.1.'字符设备(线性)-- c' 例如内容必须是顺序读写,例如键盘 1.2.2.'块设备 -- b' 例如内容是可以随机读写,例如硬盘 1.3.'连接文件 -- l' 可以理解为连接文件其实指的是文件的快捷方式 1.4.'命令管道文件 -- p' 1.5.'套接字文件 -- s' 1.6.'普通文件 -- -' 可以 理解为windows 中 '.txt .img' 这类文件都是普通文件 ~~~ >[danger] ##### 生成普通文件 和 文件夹 链接 ~~~ 1.生成普通文件 -- 'echo touch cp cat 重定向符号>' 2.生成文件夹 'mkdir cp' 3.生成链接 'In' ~~~ >[danger] ##### 举例子 ~~~ 1.输入指令'ls -ld js-study/' (js-study/ 是一个文件夹的名字,记住加了-d 表示我只想看这个文件自己的类而不是它内部所有文件) 输出的结果'drwxrwxrwx 1 mylinux mylinux 4096 Jun 26 09:48 js-study/' 其中第一个字母决定了文件类型'd'及表示 文件夹 2.'设备文件可以去 /dev 目录自己尝试查看' 3.文件属性主要包含内容执行' ls -lhi 文件' 一下面案例做说明 33574993 drwxr-xr-x 2 root root 20 Sep 21 20:31 linuxTest 整个可以分为一下部分 1.Inode索引节点号,(人的身份证,家庭地址等信息,唯一),系统寻找文件名> Inode号>文件内容 -- '33574993 ' 2.文件权限,第一个字符是文件类型,随后9个字符是文件权限,最后一个有关 selinux -- 'drwxr-xr-x ' 3.文件硬链接数量,与n命令配合 -- '2' 4.文件所属用户 -- 'root' 5.文件所属用户组 -- 'root ' 6.文件目录大小文件修改时间 -- '20 Sep 21 20:31' 8.文件名 -- 'linuxTest' ~~~ >[danger] ##### 可以使用file 命令显示文件类型