前置说明
这里的工具指的是git,maven,Linux,docker
等等技术工具,对使用者无太多的逻辑上的要求,更多的还是常规而且频繁的增删改查之类的操作。
分为短期学习和长期学习,短期学习可以常用案例为xshell7连接ubuntu的终端
,长期学习则可理解为将Linux的基础指令到Linux的shell编程和日志
。短期学习更考验一个考验你的流程机制(前提是你有点基础),从长期视角来看,长期学习学完的东西是自己内化的基础,而短期学习则是对长期学习的一种考察。
具体处理
无基础无概念的情况
面对这种情况,我的建议是先直接跟线上课程(即网课)进行过一遍,先了解怎么使用有什么样的作用效果。然后在详细看一遍实践一遍 ,并形成相应的知识库(将工具的一些概念或者原理记录以下,最多还是指令的使用,这个更多还是作为一种验收机制,逼迫自己实践一遍,顺便进行相应整理分类,形成自己的体系化)。
还有面对知识性概念的问题,大家可以通过市面上流行的AI 以请结合生活具体实例,生动形象地介绍XX来询问
理由如下:
- 工具是有时效性的,不同版本的工具可能存在指令不一样。而且书籍的落地需要一段时间,可能等书籍出版后。工具的版本就已经进行变更了。网课内容可以快速跟进最新版本的变化,大家能过学到的是最前沿的知识。
- 书籍是静态文字再加上图片(但这个图片可能很少),学习工具的使用,当输入相应的指令或者操作的时候,应该有个可视化的结果,但是书籍可能限于篇幅限于页数,没有这么多图片。网课的动态演示能降低学习难度,这种直观的视觉效果有助于大家更快掌握技能。
- 网课更容易比书本会结合实际案例进行教学,例如如何搭建Web服务器、配置防火墙等,让大家通过具体的场景来学习Linux系统。
有概念但无基础的情况
面对这种情况,我们还是要通过看视频来配置环境 ,毕竟工具是别人写好的,别人的规则有别人说的算。我们可以通过搜寻使用的大纲,对工具的使用由浅入深。对基础部分进行快速学习与操作,对深化(或者进阶) 还是要选择看视频,毕竟这是别人制定规则下的产物 ,深化阶段就比如的Linux系统的日志管理等等。
当然,这个阶段可能还存在短期学习的任务。
比如你会点Linux的Centos7基础指令,你现在的任务是用xshell7连接ubuntu(Linux系统)的终端
。
面对短期学习任务的处理方案
-
明确问题和明确目标
-
收集信息,寻找问题的解决方案
- 线上:博客 + AI + 询问帖子
- 线下:老师 + 同学 + 能用到的资源
-
整理找到的资源,进行分类和层次处理,最后推进执行
-
一边执行一边记录处理方案
-
成功处理完之后,撰写问题提醒机制(多角度分析和阶段分析)
bash
xshell使用u的终端
顺序:
- 打开终端
ctrl + alt + t
- 转化为root账号
sudo su -
- 关闭防火墙
systemctl status ufw.service 查看状态
systemctl stop ufw.service 停止系统防火墙
systemctl disable ufw.service 防火墙不开机自启动
- 将ip地址全部转化为自动的
因为上个实验报告进行修改了 现在恢复原有样子
systemctlrestart NetWorkManager 使IP更改信息生效
- 下载ssh并启动
sudo apt install openssh-server
systemctl start sshd
ip addr 获取本机的ip地址
- 编辑ubuntu的root的ssh配置文件【第一个博客】
vim /etc/ssh/sshd_config
增加LoginGraceTime 2m
增加PermitRootLogin yes
增加StrictModes yes
sudo service ssh restart
- 编辑ubuntu的root的ssh配置文件【第二个博客】
vim /etc/ssh/sshd_config
增加PermitRootLogin yes
重启系统或者sshd服务
sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh restart
sudo service ssh restart
- 设置root密码【第三个博客】-- 全部还原 感觉他是错误的
sudo password root
修改 sudo vim /etc/pam.d/gdm-password
修改 sudo vim /etc/pam.d/gdm-autologin
注释 auth required pam_succeed_if.so user != root quiet_success
修改 sudo vim /root/.profile
注释 mesg n 2> /dev/null || true
增加 tty -s && mesg n || true\
sudo service ssh restart
- 出现问题为xshell7连接ssh 被ssh服务器拒绝密码{
【xshell无法连接提示ssh服务器拒绝密码】
是Linux端的问题吗?能确定防火墙关了没?是IP冲突吗?(不懂三种连接网络方式)
经过排除都不是。
是xshell端的问题吗?是连接方式出错了吗?
经过排除,发现是将用户名和主机名进行混淆,应该使用用户名。
}
- xshell进行连接成功
如何用工具熟练处理问题
本质上需要大量的进行练习,并在练习之中进行整理分类复盘,但可参考算法练习中所形成的问题提醒机制来快速提高自己的处理能力。
问题提醒机制 + 分类知识的数据库+ 面对短期任务处理方案就行了
具体参考我之前写的做力扣算法逐渐形成的流程机制一文