第一问:描述Linux发行版本的系统目录名称命名规则以及用途。
系统目录名称命名规则:
1.路径分隔用/符号进行分隔,除了/和nul其他的字符都是可以使用的,但是不要用经常使用的那些字符,尤其是` '' ""这些容易起冲突的符号,可以使用各种线,比如- _;
2.以 . 开头的文件是因此文件,当在一个目录内可以使用ls -a 命令来显示这些.开头的隐藏文件;
3.文件名最长不能超过255个字节,包括整个路径在内不能超过4095个字节,一般情况也不会有这么长的系统名称;
Linux各个系统目录的用途:
/boot:引导文件存放目录,内核文件、引导加载器(bootloader,grub)都存放在此目录内,没有这个目录系统无法启动;
/bin:存放二进制文件,所有用户使用的基本命令;不能关联至独立分区,OS启动会用到的程序;
/sbin:管理类的基本命令;不能关联至独立分区,OS启动会 用到的程序;
/lib:启动时程序依赖的基本共享库文件以及内核模块文件;
/lib64:专用于x86_64系统上的辅助共享库文件存放位置;
/etc:配置文件存放的目录;
/home/USERNAME:普通用户的家目录;
/root:管理员用户的家目录;
/media:便携式移动设备挂载点;
/mnt:临时文件系统挂载点;
/dev:设备文件以及特殊文件存放位置;
/opt:第三方应用程序的安装位置;
/tmp:临时文件存储位置;
/var:日志存放目录;
第二问:描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?
每个文件都有两类相关数据:元数据(metadata),即属性;数据(data),即文件内容
可以通过ll -h [目录或文件名称] 来进行查看
一个文件的元数据信息一般包括如下内容:
d rwx r-x r-x. 2 root root 6 Aug 21 00:11 Desktop
d:文件的类型
rwx:属主的权限
r-x:属组的权限
r-x. :其他人的权限
2:软连接数量
root:属主是谁
root:属组是谁
6:文件的大小
Aug 21 00:11: 这个日期就是文件的修改日期
Desktop:文件名称
修改文件时间戳的方法:
touch命令可以用来修改文件的3个时间的时间戳
touch [选项]... [文件名]...
选项:
-a:可以只修改文件的atime和ctime
-m:可以只修改文件的mtime和ctime
-t [[CC]YY]mmdd[.ss]:可以修改文件的时间戳的时间
-c:只修改存在的文件的时间戳,因为touch命令还可以用来创建空文件,这个选项可以只修改时间戳,对于没有的文件则不创建;
第三问:总结软连接和硬链接的区别,并用实例操作说明。
首先要说明一个文件由两个部分组成,一个是文件内容本身,一个就是文件的元数据,也就是在目录内显示的名称。硬链接能够为一个文件创建多个文件名,也就是为同一个内容的文件赋予多个名称,这样即便文件的一个文件名被删除了,也可以通过其他的该文件的文件名来找到这个文件,因此硬链接会显示该文件的相关信息。而软链接的作用就是能够迅速的找并进入到这个文件,当这个文件的被创建软链接的文件名被删除了,那这个文件的软链接也会相应的失效,这是二者区别的背景。
创建方法的区别,硬链接只能创建在同一个磁盘分区,而且只能给文件创建硬链接,不能给目录创建;而软链接可以创建在不同的磁盘分区上,不仅能给文件创建还能给目录创建;
硬链接就可以实现让一个文件有好几个名称
创建方法:
ln 文件名 /路径(可以放在不同的目录内,但得是同一个磁盘分区)/文件名
硬链接所展示的文件的节点编号都是同一个,但同一个文件的不同的硬链接之间是不关联的
[root@CentOS8 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 947M 0 947M 0% /dev
tmpfs 975M 0 975M 0% /dev/shm
tmpfs 975M 18M 958M 2% /run
tmpfs 975M 0 975M 0% /sys/fs/cgroup
/dev/sda2 100G 5.7G 95G 6% /
/dev/sda3 50G 390M 50G 1% /data
/dev/sda1 1014M 219M 796M 22% /boot
tmpfs 195M 1.2M 194M 1% /run/user/42
tmpfs 195M 0 195M 0% /run/user/0
/和/data在不同的磁盘分区,/在/dev/sda2,/data在/dev/sda3
[root@CentOS8 ~]# ln /etc/passwd /data/mima
ln: failed to create hard link '/data/mima' => '/etc/passwd': Invalid cross-device link
创建失败了
[root@CentOS8 ~]# ln /etc/passwd mima
[root@CentOS8 ~]# ls
anaconda-ks.cfg Documents f1.txt mima
创建成功了
[root@CentOS8 ~]# ll -h /etc/passwd
-rw-r--r--. 2 root root 2.8K Oct 3 12:44 /etc/passwd
[root@CentOS8 ~]# ll -h
-rw-r--r--. 2 root root 2.8K Oct 3 12:44 mima
可以看到虽然文件的名字不同,但是两个文件的元数据是相同的
[root@CentOS8 ~]# ls -i /etc/passwd
135931172 /etc/passwd
[root@CentOS8 ~]# ls -i mima
135931172 mima
两个文件的i节点号也是一样的
软链接
软链接相当于给目录或者文件创建了一个快捷方式,一个很快能访问该目录或文件的窗口
创建方式:
ln -s 文件或目录名称 /路径(这个路径可以在同一个磁盘分区也可以不在同一个磁盘分区)/目录或文件名称
[root@CentOS8 ~]# ln -s /etc/passwd /data/mima2
[root@CentOS8 ~]# ll -h /data
lrwxrwxrwx. 1 root root 11 Oct 20 14:15 mima2 -> /etc/passwd
可以看到文件的类型为链接,且文件的权限以及文件的大小等各项信息和之前的都不同
[root@CentOS8 ~]# ls -i /etc/passwd
135931172 /etc/passwd
[root@CentOS8 ~]# ls -i /data/mima2
139 /data/mima2
软链接可以给文件或目录创建,软链接和源文件不是同一个文件,因此会有不同的节点编号,不同的文件大小
给一个文件创建了一个软链接,源文件和软链接的链接数也不会变化
第四问:Linux上的文件管理类命令都有哪些,常用的使用方法及其相关示例演示。
cd,pwd,cp,mv,cat,ls,ll,rm,vim,mkdir,file,source
第五问:复制/etc/profile至/tmp目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符
cp -av /etc/profile /tmp/profile
vim /tmp/profile
在命令行模式内按“:”进入扩展命令模式,输入1s/ //
第六问:在vim中设置tab缩进为4个字符
在命令行模式内按“:”进入扩展命令模式,输入set ts=4