Linux基础知识(二)

第一问:描述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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值