1、描述Liux下软链接和硬链接的区别

  1. 创建命令不同,ln 命令创建硬链接,ln -s 创建软链接

  2. inode节点号不同,硬链接inode与源文件相同,软链接inode与源文件不同

  3. 使用对象不同,硬链接只能对文件使用,软链接可以对文件和目录使用

  4. 删除源文件影响不同,源文件被删除后,硬链接不受影响,软链接失效(红底白字闪烁状)

  5. 链接范围不同。软链接可以跨文件系统,硬链接不行

补充:

  1. 删除链接文件,对源文件无影响

  2. 同时删除源文件及其硬链接文件,整个文件才会被真正删除

  3. 很多硬件设备中的快照功能, 使用的就是类似硬链接的原理

 

2linux shell中单引号,双引号,及不加引号的简单区别

  1. 单引号:所见即所得

  2. 双引号:会先解析变量或命令。需要配合反引号或$()

  3. 不加引号: 同双引号

 

3linux下文件删除的原理

    1、通俗地讲:

i_link(文件的硬链接数)和i_count(使用文件的进程数)都为0,则该文件被删掉

    2、具体的讲:

文件名是存放在上层目录的block里的,删除文件,实质上是从目录里的blcok删除文件名,这并不会改变文件inodeblock里的数据。只是当文件不在指向它对应的inode,其原来的inodeblock会被释放出来,直到用于存放其文件和数据。所以,删除文件,需要对该文件的目录的block进行操作,所以,需要的是对该目录的权限。但对该目录有rwx权限,不一定对文件也有该权限,还得看文件的具体权限。

    3、注意事项

如果删除进程正在使用的文件,则该文件的block不会释放,要重启一下进程才行

 

4SSH服务连不上,如何排查

    1、两个机器之间是否通畅,看物理网络(网线网卡,IP是不是正确)

ping -ip -t 检测

不通:

a、客户端到服务器端物理链路有问题

网卡,IP,网线,防火墙

    2、服务是否好的

SSH服务是否是好的

telnet 地址 端口(服务器的IPport

不通:

a、服务器端防火墙阻拦

/etc/init.d/iptables stop

b、端口没开放,服务器端没有监听你连接的端口

netstat -lntup | grep 22 SSH服务22端口为例)

netstat -lntup | grep sshd

/etc/init.d/sshd restart

 

5、一个100M100000K)的磁盘分区,分别写入1K的文件或写入1M的文件,分别可以写多少个

主要看block块的大小,假设block块大小为4K,则

1K文件:25000

1M文件:100

 

6、如果向磁盘写入数据提示如下错误:No space left on device,  通过df -h查看磁盘空间,发现没满, 那么可能的原因是什么? 企业场景什么情况下会导致这个问题发生?

    inode节点用完了

 如果有许多零碎的日志小文件没有清理,可能会发生

 

7、简述RAID0RAID1RAID5三种工作模式的工作原理及特点

    1、RAID0

连续以位或字节为单位分割数据,并行读/写于多个磁盘上,数据传输率很高,但没冗余

    2、RAID1

通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。提供了很高的数据安全性和可用性,但磁盘空间使用率为1/2,读性能有提升(<n),写性能为单盘写性能

    3、RAID5

分布式奇偶校验的独立磁盘结构,它的奇偶校验码存在于所有磁盘上,任何一个硬盘损坏,都可以根据其它硬盘上的校验位来重建损坏的数据。读性能为(n-1)/n ,写性能(n-1)/n

    4、RAID的总结(0,1,5,10

冗余从高到低:raid1,raid10,raid5,raid0

性能从高到低:

读:raid0=raid10=raid5(近似raid0>raid1

写:raid0>raid5>raid1=raid10

成本从高到低:raid1=raid10>raid5>raid0

image.png

 

8、怎么把脚本添加到系统服务,实现serivec调用

    1、编写脚本,将其移到/etc/init.d/目录下

    2、脚本里必须设定启动级别,启动顺序,停止顺序

    image.png

    3、chkconfig 添加程序