1、Linux发行版的系统目录名称命名规则以及用途:
命名规则: 1)文件系统从根目录开始,用"/"表示,文件和目录被组织成单根倒置树结构。 2)文件名称大小写敏感。 3)文件名最长255个字节 4)以.开头的文件为隐藏文件,路径用"/"分隔。 5)除了/和null,所有字符都有效,但是使用特殊字符的目录名和文件不推荐使用。 6)用不同的颜色来表示不同类型的文件和目录 蓝色-->目录 绿色-->可执行文件 红色-->压缩文件 浅蓝色-->链接文件 7)每个文件都有两类相关数据:元数据:metadata,即所有者、权限、修改日期等属性,数据:data,即文件内容。
常见的文件系统目录功能:
2、描述文件的元数据信息有哪些?分别表示什么含义?如何查看?如何修改文件的时间戳信息?
元数据信息包括: inode节点号 文件类型 权限 硬链接数 UID GID 文件大小 文件的时间戳(包括access、modify、change三种时间)
查看方式: 1)ls -li 文件名 2)stat 文件名
touch 命令可以修改文件的时间戳信息 -a :仅改变atime和ctime -m :仅改变mtime和ctime -t :[[CC]YY]MMDDhhmm[.ss] 按照指定是时间来更改时间戳,更改的是atime和mtime
3、总结软链接和硬链接区别,并用实列说明:
1)硬链接链接文件和源文件本质上是同一个文件,inode号相同;软链接本质上不是同一个文件,inode号不同 2)硬链接不能跨分区;软链接能够跨分区 3)硬链接不支持文件夹;软链接支持文件夹 4)创建新的硬链接,链接数会增加,删除硬链接,链接数会减少;创建或删除软链接,链接数不会发生变化 5)删除源文件,硬链接不影响访问,只是链接数减一;软链接文件无法访问
举例说明如下:
[root@CentOS8 test]#ll -i
total 4
148 -rw-r--r-- 1 root root 4 Dec 7 10:33 a.txt
12583073 drwxr-xr-x 2 root root 6 Dec 7 10:34 dir
[root@CentOS8 test]#ln a.txt b.hl 对a.txit创建硬链接b.hl后,链接数+1,硬链接文件的inode号与源文件相同
[root@CentOS8 test]#ll -i
total 8
148 -rw-r--r-- 2 root root 4 Dec 7 10:33 a.txt
148 -rw-r--r-- 2 root root 4 Dec 7 10:33 b.hl
12583073 drwxr-xr-x 2 root root 6 Dec 7 10:34 dir
[root@CentOS8 test]#ln -s a.txt c.sl 对a.txit创建硬链接c.sl后,链接数不变,软链接文件的inode号与源文件不相同
[root@CentOS8 test]#ll -i
total 8
148 -rw-r--r-- 2 root root 4 Dec 7 10:33 a.txt
148 -rw-r--r-- 2 root root 4 Dec 7 10:33 b.hl
147 lrwxrwxrwx 1 root root 5 Dec 7 10:35 c.sl -> a.txt
12583073 drwxr-xr-x 2 root root 6 Dec 7 10:34 dir
[root@CentOS8 test]#ln dir d.lk 硬链接不支持文件夹
ln: dir: hard link not allowed for directory
[root@CentOS8 test]#ln -s dir d.lk 软链接支持文件夹
[root@CentOS8 test]#ll -i
total 8
148 -rw-r--r-- 2 root root 4 Dec 7 10:33 a.txt
148 -rw-r--r-- 2 root root 4 Dec 7 10:33 b.hl
147 lrwxrwxrwx 1 root root 5 Dec 7 10:35 c.sl -> a.txt
12583073 drwxr-xr-x 2 root root 6 Dec 7 10:34 dir
152 lrwxrwxrwx 1 root root 3 Dec 7 10:35 d.lk -> dir
[root@CentOS8 test]#rm -f b.hl 删除硬链接,链接数减1
[root@CentOS8 test]#ll -i
total 4
148 -rw-r--r-- 1 root root 4 Dec 7 10:33 a.txt
147 lrwxrwxrwx 1 root root 5 Dec 7 10:35 c.sl -> a.txt
12583073 drwxr-xr-x 2 root root 6 Dec 7 10:34 dir
152 lrwxrwxrwx 1 root root 3 Dec 7 10:35 d.lk -> dir
[root@CentOS8 test]#rm -f c.sl 删除软链接,链接数不变
[root@CentOS8 test]#ll -i
total 4
148 -rw-r--r-- 1 root root 4 Dec 7 10:33 a.txt
12583073 drwxr-xr-x 2 root root 6 Dec 7 10:34 dir
152 lrwxrwxrwx 1 root root 3 Dec 7 10:35 d.lk -> dir
4、linux上文件管理类命令都有哪些,其常用的使用方法及其相关示例演示:
文件管理: 1)cd 改变路径 cd ~ 切换到当前用户家目录 cd .. 切换到上一级目录 cd - 切换到上一个目录 2)ls 列出目录内容 ls -l 列出详细内容 ls -a 列出所有文件,包括隐藏文件 ls -li 列出元数据信息 ls -ld 列出目录的详细信息,而不显示目录里面的内容 ls -R 目录递归显示 ls -S 按从大到小排序 3) stat 查看文件状态 [root@CentOS8 data]#stat a.txt File: a.txt Size: 4 Blocks: 8 IO Block: 4096 regular file Device: 803h/2051d Inode: 145 Links: 2 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2019-01-01 12:12:30.000000000 +0800 Modify: 2019-01-01 12:12:30.000000000 +0800 Change: 2020-12-07 10:23:01.603154540 +0800 Birth: - 4) file 检查文件类型 [root@CentOS8 data]#file /bin/ls /bin/ls: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=bed150f5bac8514e69b3b98eb6fd3e75d6b277c8, stripped, too many notes (256) [root@CentOS8 data]#file a.txt a.txt: ASCII text 5) touch 创建文件和刷新时间 touch a.txt 创建文件a.txt -a : 仅改变atime和ctime -m : 仅改变mtime和ctime -t : [[CC]YY]MMDDhhmm[.ss] 按照指定是时间来更改时间戳,更改的是atime和mtime 6) cp 复制文件 -r,-R 递归复制目录以及内部的所有内容 -f,--force 强制复制,不询问 7) mv 移动和重命名 mv a.txt a.txt.bak 起到了重命名作用 rename 可以批量修改文件名 rename ".bak" "" *.bak 去掉所有bak后缀 8) rm 删除文件 -f 强制删除,删除前不询问 -r 递归删除
目录操作:
- tree 显示目录树 -d : 只显示目录 tree -d /root -L level :指定显示的层级数目 tree -L 2 /
- mkdir 创建目录
- rmdir 删除空目录 rmdir只能删除空目录,如果要删除非空目录,需要用rm -r
5、复制/etc/prfile至/tmp目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符
%s#^[[:space:]]([^[:space:]])#\1#g
6、在vim中设置tab缩进为4个字符
编辑root家目录下的.vimrc文件,增加如下内容: set tabstop=4