1. 解释下什么是GPL,GNU,自由软件?
2. 如何选择Linux操作系统版本?
3. 安装系统时如何给Linux操作系统分区?
4. 描述Linux系统的启动过程?
5. 简要说出20个Linux的命令和作用
6. 请解释下Linux的运行级别
7. 32位和64位的系统的区别以及如何选择?
8. 什么是PATH环境变量,它有什么作用?
9. buffer和cache的区别?
10. redhat和CentOS的区别?
11. 描述RAID 0,1,5,10的特点
12. SSH服务连不上,如何排查?
13. 一个100M(100000K)的磁盘分区,分别写入1k的文件或写入1M的文件,分别可以写多少个?
14. 如果向磁盘写入数据,提示如下错误:No space left on device,通过df -h查看磁盘空间,发现没满,请问可能的原因是什么?企业场景什么情况下会导致这个问题发生?
15. Linux下文件删除的原理
Linux 是通过 Link 的数量来控制文件删除的,只有当一个文件不存在任何 link 的时候,这个文件才会被删除。
一般来说,每个文件都有2个link计数器:
- i_count
- 进程的引用计数
- i_link
- 硬链接数量
16. 描述Linux下软连接和硬连接的区别
17. 描述Linux shell中单引号、双引号以及不加引号的简单区别
解答:
- ' 单引号,不具有变量置换功能,输出时,所见即所得
- " 双引号,具有变量置换功能,解析变量后输出,不加引号相当于双引号。常用双引号
- ` tab键上面的键,反引号,两个``中间为命令,会先执行,等价$()。
# 单引号:所见即所得 [root@oldboy test]# echo 'date' date # 双引号会解析,但是要加上反引号 [root@oldboy test]# echo "date" date # 双引号内部反引号执行的命令,会解析变量后输出 [root@oldboy test]# echo "`date`" Fri Sep 6 05:26:49 CST 2019 # 单引号:所见即所得,即使内部是反引号的命令,输出仍然是所见即所得。 [root@oldboy test]# echo '`date`' `date`
18.