第一章:linux安装、启动过程及服务控制
重点:了解Linux;安装系统;服务控制
- 了解linux:
- 请大家将打开以下网址,并收藏在自己的浏览器地址栏中。
http://distrowatch.com ##绝大多数linux发型版都能下载
阅读如下图片:点击查看
unix_history.jpg unix系统家族图谱
linux-distro.png linux系统家族图谱
http://www.server-world.info/en/ ##新技术学习网站
国内学习网站推荐:
http://www.51cto.com/
http://www.linuxidc.com/
https://www.linux.cn/
http://www.csdn.net/
http://www.linuxdown.net/
http://www.oschina.net/
http://linux.chinaunix.net/
http://www.linuxdiyf.com/
http://www.linuxeden.com/
https://blog.linuxeye.com/
http://www.linuxeye.com/
2.了解Linux:
1)linux发型版=kernel+GNU自由软件
2)GUN的协议GPL(通用公共许可协议):允许用户任意复制、传递、修改、再发布,唯一的限制是在发布后必须遵循GPL。
3)linux的分支:
redhat-->centos(社区版)-->fedora(个人用户版)
debian-->ubuntu、kali、mint
slackware-->arch、suse
4)国内的发行版:deepin(深度)/red flag(红旗)/优麒麟(中标软+ubuntu)/turbolinux
5)linux下载mirror站点推荐:
http://mirrors.aliyun.com
http://mirrors.163.com
- 安装centos6.5系统:
- 安装流程:使用截图软件贴出关键步骤图
- 新建虚拟机,删除不必要的设备,并放入ISO镜像:
- 开机进行安装,选择最小化+开发工具安装万能系统:
- 开机配置本地yum:
cd /etc/yum.repos.d/
rm -rf ./*
配置yum源:
cat <<END >>ctos.repo
[local]
name=local
baseurl=file:///mnt/
enabled=1
gpgcheck=0
END
cat ctos.repo
mount /dev/cdrom /mnt ##挂载光盘
yum -y install ntsysv vsftpd man vim wget lftp ##安装常用工具
ls /mnt/
- 安装后系统基本设置:
- 系统安装完成后的设置:
1)关闭防火墙:
/etc/init.d/iptables stop ##清空防火墙当前运行规则
chkconfig iptables off ##设置防火墙开机不加载
iptables -L ##查看防火墙规则
2)关闭selinux:
getenforce ##查看selinux状态
setenforce 0 ##临时设置selinux为允许
sed -i '/^SELINUX/s/enforcing/disabled/g' /etc/selinux/config ##永久禁用selinux
reboot ##重启验证
3)开机引导过程:
BIOS-->MBR引导-->GRUB菜单加载-->加载内核(kernel)-->init进程-->读取配置文件-->启动服务-->启动tty等待登陆
配置文件:
/etc/inittab ##设置默认运行级别
/etc/init/rc.conf ##系统配置默认配置文件
运行级别:0:关机;1:单用户模式;2:不带网络的字符界面;3:正常的多用户字符界面;4:未使用;5:图形;6:重启;在使用过程中注意:
0,1,6不能被设置为默认的级别
一般设置级别3或者5.
1常被用户于修改密码。
案例:
runlevel ##查看运行级别
init 6 ##重启
init 1 ##进入单用户
init 5 ##进入图形界面,切换到图形界面的快捷键只有在初始启动图形后才能使用,进入图形的前提需要安装图形套件。
2.服务的控制:
方式一:service 服务名 控制类型
方式二:/etc/init.d/服务名 控制类型(start启动,stop停止,restart重启,reload重载入配置文件)
案例:xshell远程连接linux
1)设置虚拟机的网卡模式为“host-only”,设置真的host-only的ip为:192.168.200.11/24.
2)给虚拟机临死设置IP地址:ifconfig eth0 192.168.200.95
3)使用xshell进行连接:
4)控制服务:
/etc/init.d/sshd status ##查看sshd服务状态
/etc/init.d/sshd stop ##停止,使用ctrl+d注销,再次使用xshell连接linux,无法连接
/etc/init.d/sshd start ##从虚拟机中登录启动服务,xshell再次连接成功
注意:
推荐使用/etc/init.d/服务名 控制类型,可以使用tab补齐,同时配合多tab使用。
service --status-all |grep running ##查看系统中所有的开启的服务
3.linux开机启动控制:ntsysv;chkconfig
1)ntsysv交互界面批量控制服务
语法:
ntsysv --level 运行级别
ntsysv --level 35 ##在3和5运行级别调整开机启动服务;tab跳转,*表示开机启动,空格键取消*。
2)chkconfig单个处理服务开机启动
案例:
chkconfig --help ##获取帮助
chkconfig gpm on ##设置服务gpm在2345开机启动
chkconfig --list gpm ##只查看gpm服务的开机启动情况
chkconfig --list |grep 3:on ##查看在运行级别3中开机启动的所有服务
ntsysv --level 35 ##将书第6页推荐开启的服务设置开机启动
3)补充知识:总结开机过程initrd的窍门和服务器启动控制
cd /tmp/
cp /boot/initramfs-2.6.32-431.el6.x86_64.img /tmp/ ##复制init镜像文件到tmp目录
cd /tmp ##进入目录
file initramfs-2.6.32-431.el6.x86_64.img ##查看文件类型
mv initramfs-2.6.32-431.el6.x86_64.img initrd.img.gz ##改名
gunzip initrd.img.gz ##解压
ls ##查看当前目录
mkdir initdir ##创建目录
mv initrd.img initdir/ ##移动文件
cd initdir/ ##进入目录
ls
cpio -ivmd <initrd.img ##-i表示导入文件,v显示详细过程,m保留文件的修改时间,d如果需要目录就创建目录
ls -l
ls --color=no
四.更多命令练习:虚拟机内登录在字符界面下操作
yum -y install gpm ##安装字符下的鼠标服务
/etc/init.d/gpm status ##查看gpm的状态
/etc/init.d/gpm stop ##停止鼠标服务gpm、请移动鼠标
service gpm start ##启动gpm服务,请移动鼠标
/etc/init.d/sshd stop ##停止远程登录sshd服务
service sshd start ##启动服务
service sshd stop ##停止服务
/etc/init.d/sshd start ##启动服务
ls /etc/init.d/ ##查看系统中的所有服务的名称
/etc/init.d/network stop ##停止网络服务
service -h ##查看帮助
service --status-all ##列出所有服务的状态
history ##查看历史命令
cat .bash_history ##查看历史命令的文件
ntsysv ##打开系统启动服务的配置工具
chkconfig --help ##查看单个服务开机启动设置命令的帮助
chkconfig --list vsftpd ##查看vsftpd服务的开机启动情况
chkconfig --del vsftpd ##删除vsftpd服务
chkconfig --list vsftp ##查看,报错提示不是系统服务
head -10 /etc/init.d/vsftpd ##查看vsftpd服务脚本的前10行,关注第一行和chkconfig、description行
chkconfig --add vsftpd ##添加vsftpd为系统服务
chkconfig --list vsftpd ##再次查看
- 问答时间:
手写作业,三选一:
问题一:
1.写出linux的三大分支?
2.Linux目前使用哪两种文件系统格式,解释文件系统和格式化?
3.写出linux的引导过程?
4.解释以下运行级别的含义:
0:
1:
3:
5:
6:
- 写出实现关闭防火墙的命令?
问题二:
1.linux发行版=?
2.linux的三大分支?
3.linux的4个特性?
4.写出推荐安装方法?
5.写出关闭防火墙的两条命令?
问题三:
1.写出linux的引导过程?
2.写出7个运行级别和作用?
3.写出/etc/rc.local的作用?
4.写出服务控制的两中方式?
5.写出设置开机启动的两种方式的命令?