xshell连接和连接排错、操作系统启动流程、对应启动流程的解决问题方法
xshell是一个远程执行命令的客户端程序,对应服务端openssh-sever(默认22)
为何要使用xshell?————远程管理
如何使用xshell?
mac:iTerm2 打开命令行终端 ssh root@服务器的ip地址
windows:xshell 缓冲区设置:控制内容显示行数
上下翻页:shift+pgup shift+pgdn
连接失败排错
测试网络连通性:ping服务端ip地址
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
关闭selinux
setenforce 1 # Enforcing =》加载并且生效
setsnforce 0 # Permissive =》加载但是不生效
#Disableled =》不加载
vim /etc/sysconfig/selinux
修改SELINUX=disabled
查看selinux的状态
getenforce
systemctl restart sshd #开启服务端程序
systemctl restart network
操作系统启动流程
1、加电
2、启动BIOS,检测启动项
3、读取启动盘第一个扇区512bytes,包含是MBR主引导记录(446引导程序,64分区信息,2结束标志)
4、grub启动
5、加载内核
读取启动级别
0=》关机
1=》单用户模式,无需输入账号密码,登录进去就是管理员账号=》破解管理员root密码
2=》多用户模式,无网络
3=》多用户模式,有网络
4=》系统未使用,保留
5=》图形化界面,有网络
6=》重启
centos7启动的第一个程序systemd ,pid=》0
启动其他服务
围绕系统启动流程的各个环节,可以
1、进入单用户模式(注意:关闭selinux)
2、grub加密
grub2-setpassword
修改配置文件/boot/grub2/grub.cfg 删除--unrestricted
3、BIOS加密
4、扣主板BIOS电池
5、锁住机柜
系统命令
什么是系统命令?shell解释器对系统接口的封装的结果
系统命令/shell命令=》shell解释器=》系统接口=》内核=》硬件
应用程序=》系统命令/shell命令=》shell解释器=》系统接口=》内核=》硬件
应用程序=》系统接口=》内核=》硬件
为何要使用系统命令?
为了使用计算机
什么是shell?
第一层意思:shell代表的是解释器,对系统接口的封装,即在系统接口外又加了一层壳
shell只是一种称呼,而bash解释器才是一种具体的shell
第二层意思:shell这一门编程语言——也就是一堆命令和用法
用shell语言写出的程序通常称为脚本程序
posix(了解)
linux系统是支持posix,posix全称为可移植的操作系统接口,是一种规范。——意味着linux更具有多平台性
shell交互式环境
# =》超级管理员用户提示符
$ =》普通用户提示符
~ =》当前用户的个人文件夹———》家目录
useradd egon (修改该账户密码)
passwd egon #这个是交互式
echo“123” | passwd egon --stdin # 非交互式 (密码直接从前面的123管道中获取)
shell命令的语法格式
命令:就是一个单词,对应着一个功能/程序,运行一条命令就启动了一个进程
选项:对命令的描述,控制命令的具体运行
参数:命令的操作对象
ps:
硬盘===》水桶
分区===》水桶的隔板
挂载点(文件夹)=》某一个具体的隔板之前的空间(例如C盘是名字叫做c的文件夹,实质上并不是磁盘)