1、描述Liux下软链接和硬链接的区别
- 创建命令不同,ln 命令创建硬链接,ln -s 创建软链接
- inode节点号不同,硬链接inode与源文件相同,软链接inode与源文件不同
- 使用对象不同,硬链接只能对文件使用,软链接可以对文件和目录使用
- 删除源文件影响不同,源文件被删除后,硬链接不受影响,软链接失效(红底白字闪烁状)
- 链接范围不同。软链接可以跨文件系统,硬链接不行
补充:
- 删除链接文件,对源文件无影响
- 同时删除源文件及其硬链接文件,整个文件才会被真正删除
- 很多硬件设备中的快照功能, 使用的就是类似硬链接的原理
2、linux shell中单引号,双引号,及不加引号的简单区别
- 单引号:所见即所得
- 双引号:会先解析变量或命令。需要配合反引号或$()
- 不加引号: 同双引号
3、linux下文件删除的原理
1、通俗地讲:
i_link(文件的硬链接数)和i_count(使用文件的进程数)都为0,则该文件被删掉
2、具体的讲:
文件名是存放在上层目录的block里的,删除文件,实质上是从目录里的blcok删除文件名,这并不会改变文件inode和block里的数据。只是当文件不在指向它对应的inode,其原来的inode和block会被释放出来,直到用于存放其文件和数据。所以,删除文件,需要对该文件的目录的block进行操作,所以,需要的是对该目录的权限。但对该目录有rwx权限,不一定对文件也有该权限,还得看文件的具体权限。
3、注意事项
如果删除进程正在使用的文件,则该文件的block不会释放,要重启一下进程才行
4、SSH服务连不上,如何排查
1、两个机器之间是否通畅,看物理网络(网线网卡,IP是不是正确)
ping -ip -t 检测
不通:
a、客户端到服务器端物理链路有问题
网卡,IP,网线,防火墙
2、服务是否好的
SSH服务是否是好的
telnet 地址 端口(服务器的IP和port)
不通:
a、服务器端防火墙阻拦
/etc/init.d/iptables stop
b、端口没开放,服务器端没有监听你连接的端口
netstat -lntup | grep 22 (SSH服务22端口为例)
netstat -lntup | grep sshd
/etc/init.d/sshd restart
5、一个100M(100000K)的磁盘分区,分别写入1K的文件或写入1M的文件,分别可以写多少个
主要看block块的大小,假设block块大小为4K,则
1K文件:25000个
1M文件:100个
6、如果向磁盘写入数据提示如下错误:No space left on device, 通过df -h查看磁盘空间,发现没满, 那么可能的原因是什么? 企业场景什么情况下会导致这个问题发生?
inode节点用完了
如果有许多零碎的日志小文件没有清理,可能会发生
7、简述RAID0,RAID1,RAID5三种工作模式的工作原理及特点
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
8、怎么把脚本添加到系统服务,实现serivec调用
1、编写脚本,将其移到/etc/init.d/目录下
2、脚本里必须设定启动级别,启动顺序,停止顺序
3、chkconfig 添加程序
原文地址:http://blog.51cto.com/12758568/2123165