1 描述linux发行版的系统目录名称命名规则以及用途
使用Filesystem Hierarchy Standard层次结构,以根目录系统机构,简单介绍Linux的目录及其用途。
2 描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?
文件的元数据是指文件的属性、大小、创建时间、访问时间、属主属组等信息.
- File:文件名 - - ----- Size:文件大小(单位:B)
- Blocks:文件所占块个数IO
- Block:每个数据块的大小(单位:B)
- regular file:普通文件(此处显示文件的类型)
- Inode:文件的Inode号,文件的索引节点号
- Links:硬链接次数
- Access:权限Uid:(属主id/属主名)
- Gid:(属组id/属组名)
- Context:文件所在的环境
- Access:最近访问时间access time (atime)
- Modify:数据改动时间modification time (mtime)
- Change:元数据改动时间status time (ctime)
- Creat/Birth:文件创建时间
查看文件的元数据的方法:
stat命令:stat – display file or file system status,使用stat 查看文件的元数据
使用语法:stat FILE…
实例:
修改文件的时间戳的方法:
touch命令:touch – change file timestamps修改时间戳
使用语法: touch [OPTION]… FILE…
注意:~]#touch /tmp/x 当touch的文件不存在时,会在目标目录下创建x空文件
选项:
不跟任何选项时三个时间戳都会被更新为当前时间。
-c: 指定的文件路径不存在时不予创建;
-a: 仅修改access time;
-m:仅修改modify time;
-t :指定改为某一时刻的时间,时间参数格式 [[CC]YY]MMDDhhmm[.ss]
实例:
文件的时间是很重要的,因为,如果文件的时间误判的话,可能会造成某些程序无法顺利的运作。那么万一我发现了一个文件来自未来,该如何让该文件的时间变成『现在』的时刻呢?就用touch这个指令即可。不要怀疑系统时间会『来自未来』!很多时候会有这个问题的!举例来说在安装时选错了时区,导致系统时间比现实时间快,若此时创建了文件,再你将系统时间修改成现实时间后,那么你之前创建的文件就是来自未来的。
至于某些情况下,由于 BIOS 的设定错误,导致系统时间跑到未来时间,并且你又建立了某些文件。 等你将时间改回正确的时间时,该文件不就变成来自未来了。
touch 这个指令最常被使用的情况是:
建立一个空的文件;
将某个文件日期修订为目前 (mtime 与 atime)
3. 总结硬链接和软连接的区别 并用实例操作说明
硬链接 相当于给文件起别名 不支持为文件夹设置硬链接 只有删除所有硬链接文件才会被删除 不能跨分区跨设备创建
软连接 相当于Windows系统的快捷方式 可以给文件和文档创建 原文件|文件夹删除即失效 可以跨分区跨设备创建
绝对路径创建软连接
相对路径创建软连接
`[root@centos7localdomain /]# cd /data/
[root@centos7localdomain data]#ln -s f1 fl.link
[root@centos7localdomain data]# ls
d1 f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fl.link
[root@centos7localdomain data]# ll
total 4
drwxr-xr-x 3 root root 30 Mar 17 21:44 d1
-rw-r--r-- 1 root root 0 Mar 17 15:55 f0
-rw-r--r-- 2 root root 0 Mar 17 15:55 f1
-rw-r--r-- 1 root root 0 Mar 17 15:55 f2
-rw-r--r-- 1 root root 8 Mar 17 21:07 f3
-rw-r--r-- 1 root root 0 Mar 17 15:55 f4
-rw-r--r-- 1 root root 0 Mar 17 15:55 f5
-rw-r--r-- 1 root root 0 Mar 17 15:55 f6
-rw-r--r-- 1 root root 0 Mar 17 15:55 f7
-rw-r--r-- 1 root root 0 Mar 17 15:55 f8
-rw-r--r-- 1 root root 0 Mar 17 15:55 f9
lrwxrwxrwx 1 root root 2 Mar 17 20:30 fl.link -> f1
[root@centos7localdomain data]# ln -s ../../data/f1 /root/fell/f1.link2
[root@centos7localdomain data]# ll
total 4
drwxr-xr-x 3 root root 30 Mar 17 21:44 d1
-rw-r--r-- 1 root root 0 Mar 17 15:55 f0
-rw-r--r-- 2 root root 0 Mar 17 15:55 f1
lrwxrwxrwx 1 root root 2 Mar 18 13:09 f1.link1 -> f1
-rw-r--r-- 1 root root 0 Mar 17 15:55 f2
-rw-r--r-- 1 root root 8 Mar 17 21:07 f3
-rw-r--r-- 1 root root 0 Mar 17 15:55 f4
-rw-r--r-- 1 root root 0 Mar 17 15:55 f5
-rw-r--r-- 1 root root 0 Mar 17 15:55 f6
-rw-r--r-- 1 root root 0 Mar 17 15:55 f7
-rw-r--r-- 1 root root 0 Mar 17 15:55 f8
-rw-r--r-- 1 root root 0 Mar 17 15:55 f9
lrwxrwxrwx 1 root root 2 Mar 17 20:30 fl.link -> f1
[root@centos7localdomain data]# ll !*
ll
total 4
drwxr-xr-x 3 root root 30 Mar 17 21:44 d1
-rw-r--r-- 1 root root 0 Mar 17 15:55 f0
-rw-r--r-- 2 root root 0 Mar 17 15:55 f1
lrwxrwxrwx 1 root root 2 Mar 18 13:09 f1.link1 -> f1
-rw-r--r-- 1 root root 0 Mar 17 15:55 f2
-rw-r--r-- 1 root root 8 Mar 17 21:07 f3
-rw-r--r-- 1 root root 0 Mar 17 15:55 f4
-rw-r--r-- 1 root root 0 Mar 17 15:55 f5
-rw-r--r-- 1 root root 0 Mar 17 15:55 f6
-rw-r--r-- 1 root root 0 Mar 17 15:55 f7
-rw-r--r-- 1 root root 0 Mar 17 15:55 f8
-rw-r--r-- 1 root root 0 Mar 17 15:55 f9
lrwxrwxrwx 1 root root 2 Mar 17 20:30 fl.link -> f1
[root@centos7localdomain data]# cd /root/fell/
[root@centos7localdomain fell]# ll
total 0
lrwxrwxrwx 1 root root 10 Mar 17 22:17 1 -> ../data/f0
lrwxrwxrwx 1 root root 13 Mar 17 22:21 f0.bak -> ../../data/f0
-rw-r--r--. 1 root root 0 Mar 16 17:07 f0.html
-rw-r--r--. 1 root root 0 Mar 16 17:07 f1.html
lrwxrwxrwx 1 root root 13 Mar 18 13:11 f1.link2 -> ../../data/f1 `
总结:软连接相当于为源文件(夹)创建一个快捷方式,源文件与被链接文件相对路径要一一对应,层级要写清楚,否则链接会以为源文件在同一目录下,导至出错。软链接的节点是不一样的,删除原文件后软连接失效
4.linux上的文件管理类命令有那些,其常用的使用方法及其相关示例演示
ls 列出本目录下的非隐藏文件
`[root@centos7localdomain ~]# ls
anaconda-ks.cfg fell initial-setup-ks.cfg`
ls -a 显示当前目录下的所有文件(包含隐藏)
`[root@centos7localdomain ~]# ls -a
. .. anaconda-ks.cfg .bash_history .bash_logout .bash_profile .bashrc .cache .config .cshrc .dbus fell initial-setup-ks.cfg .tcshrc .viminfo`
tree 显示当前目录树
`[root@centos7localdomain ~]# tree
├── anaconda-ks.cfg
├── fell
│ ├── 1 -> ../data/f0
│ ├── f0.bak -> ../../data/f0
│ ├── f0.html
│ ├── f1.html
│ ├── f1.link2 -> ../../data/f1
│ ├── f2.html
│ ├── f3.html
│ ├── f4.html
│ ├── f5.html
│ ├── f6.html
│ ├── f7.html
│ ├── f8.html
│ ├── f9.html
│ └── fa.log.bak -> /root/data/fa.log
└── initial-setup-ks.cfg`
4 常用文件管理命令
cp 复制 touchu创建空文件 rm 删除
` [root@centos7localdomain ~]# cp /fell/f0.html/ ~
cp: cannot stat ‘/fell/f0.html/’: No such file or directory
[root@centos7localdomain ~]# cp /fell/f0.html/ /root/
cp: cannot stat ‘/fell/f0.html/’: No such file or directory
[root@centos7localdomain ~]# cp fell/f1.html /root/
[root@centos7localdomain ~]# ls
anaconda-ks.cfg f1.html fell initial-setup-ks.cfg
[root@centos7localdomain ~]# touch ffff
[root@centos7localdomain ~]# ls
anaconda-ks.cfg f1.html fell ffff initial-setup-ks.cfg
[root@centos7localdomain ~]# rm -f ffff
[root@centos7localdomain ~]# ls
anaconda-ks.cfg f1.html fell initial-setup-ks.cf `
5 复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首的空白
`[root@CentOS7data]#cp /etc/profile /tmp/
[root@CentOS7data]#vim /tmp/profile
:%s/^[[:space:]]\+// `
6 在vim中设置tab缩进为4个字符
在/etc/vimrc文件中添加如下
` vim /etc/vimrc
set tabstop = 4 `