首页 > 代码库 > linux运维必须掌握

linux运维必须掌握

1、什么是GPL,GUN,自由软件:

GPL(通用公共许可证):一种授权,任何人有权,取得,修改,重新发布自由软件的权利。

GUN(革奴计划):目标是创建一套完全自由,开发的操作系统。

自由软件:是一种可以不受权限自由使用,复制,研究,修改,分发的软件。主要许可证有GPL和BSD许可证。

2、如何选择linux操作系统版本:

一般,桌面用户首选Ubantu;服务器首选RHEL或CentOS,两者首选Centos。

根据具体要求:

1安全性要求高的,选择Debian或FreeBSD。

2需要使用数据库高级电子邮件网络应用的用户可以选择SUSE

3想要新技术新功能可以选择Feddora,Feddora是RHEL和Centos的一个测试版和预发布版本。

4根据现有状况,绝大多数互联网公司选择centos。现在比较常用的是6系列,大概市场占有一半左右。另外Centos更侧重服务器领域,并且无版权约束。

3、linux系统的开机启动项如何选择:

建议选择5个开机启动项:

1.crond:该服务用于周期地执行系统及用户配置的计划任务。有要周期性执行的任务计划需要开启,此服务是生产场景必须要用的一个软件。

2.iptables:iptables包过滤防火墙,有外网IP时,考虑开启。

3.network:启动系统时,激活/关闭启动时的各个网络接口,必须开启。

4.sshd:远程连接Linux服务器时需要用到这个服务程序,必须开启。

5.sysstat:是一个软件包,包含监视系统性能及效率的一组工具,对于linux系统性能数据很有帮助,如cpu使用率、硬盘和网络吞吐数据。分析这些数据有利于判断系统是否正常运行,所以他是提高系统运行效率、安全运行服务的助手。

6.rsyslog:是操作系统提供的一种机制,系统的守护程序通常会使用rsyslog将各种信息收集写入到系统日志文件中,centos以前的服务名字为syslog。

4、linux系统优化的12个步骤:

1.登录系统:不使用root登录,通过sudo授权管理,使用普通用户登录。

2.禁止ssh远程:更改默认的远程连接ssh服务及禁止root远程连接。

3.时间同步:定时自动更新服务器时间。

4.配置yum更新源,从国内更新下载安装rpm包。

5.关闭selinux及iptables(iptables工作场景有win ip,一般要打开,高并发除外)

6.调整文件描述符数量,进程及文件的打开都会消耗文件描述符。

7.定时自动清理/var/spool/clientmquene/目录垃圾文件,防止节点被占满。

8.精简开机启动服务(crond sshd network rsyslog)

5、Linux运行级别0-6的含义:

0:关机模式。

1:单用户模式。

2:不使用网络HFS模式的多用户模式

3:多用户模式

4:未使用。

5:桌面

6:reboot

6、linux系统开机到登陆界面的启动过程:

1.BIOS自检,加载硬盘。

2.读取MBR,MBR引导。

3.grub引导菜单(boot loader)

4.加载内核kernel。

5.启动ini进程,依据inittab文件设定运行级别。

6.init进程,执行rc.sysinit文件。

7.启动内核模块,执行不同级别的脚本程序。

8.执行/etc/rc.d或/etc/rc.local

9.启动mingetty,进入系统登录界面。

7、linux下软连接和硬链接区别。

在linux系统中,连接分为两种。一种是硬链接(Hard link),另一种为符号连接,或者软连接(symbolic link)

linux运维必须掌握