如何高效学习

我们国家从1977年的9月开始恢复高考,这也改变了几代人的命运,从1996年开始施行不包分配,1998年开始大规模施行到2000年全面停止了包分配制度,在同一时期1999年大学开始扩招,所以在我小时听到家人说最多的就是好好学习长大能考上大学才能有出息,1999年大学开始扩招80后是受益的一代,但带来另一个问题就是大学生太普遍,但大学中也有更好的学府如985/211,进入工作后特别是互联网公司身边基本都是大学毕业,甚至本科都是最低配置很多是研究生和博士,所以在工作中如何高效学习掌握技能满足当下的环境,在众多的优秀人中不被落后就成为一个问题,所以本文也主要介绍在职场工作中如何的高效学习。

本文主要介绍在工作中如何高效地学习,本文目录结构如下:

为什么要高效学习

刚介绍了高效学习的背景,为什么要高效学习,在职场中分三种情况:

  • 生存
  • 生活
  • 帮助他人更好的生活

生存

这种情况更适合刚入职场的人群,进入公司要在公司过试用期后能留下来,这样才会有经济的基础。我记得刚工作时我的试用期薪水是2k,转正后是5k当时我在北京,前期试用期的薪水不太能满足我基本生存还要家里贴补一些,当时我住在北京人大西门的一个公寓隔板间,100多平的房子我的门牌号是16号。后来转正后我的薪水基本可以满足我在北京的基本生存,住在条件稍微好一些的房子里每个月还能富余一些钱可能不会太多,但基本满足应急的需要。

生活

中国人讲究安居乐业,所以生存和生活最大的区别,我觉得是在工作的城市能扎根稳定下来,然后才是衣食住行,每年还会定期的出去旅游,结婚生子能给家庭更好的生活。

帮助他人更好的生活

当已经有比较好的生活后,人们就会就谈梦想,每个人都有他的梦想,就我在职场中看到的很多人从职场角度的梦想是帮助更多人更好的生活。

所以高效学习就会在人生每个阶段让你达到你想要的梦想。

如何高效学习

本文主要聚焦在职场如何高效的学习。如何高效学习我将通过以下几个话题来分别介绍:

  • 模仿
  • 工具与方法
  • 提升专注力
  • 阅读&写作
  • 学会拒绝
  • 时间管理

Read More

如何晋级答辩

“晋级”一词百度百科词条的解释(晋级,指晋升到较高的等级,加官晋级,在体育比赛中,“晋级”的说法主要出现在淘汰赛阶段,指两支球队比赛中取得胜利的一支球队,获得继续参加比赛的资格,即为“晋级”) , 在各行各业中都有晋级答辩的传统,我个人身处互联网公司帮人辅导过晋级答辩,个人也多次参与晋级答辩,在我们公司每年有两次晋级答辩的机会,每次都在绩效考核结束后进行个人申报,而每年公司内网在晋级答辩期间最热的话题就是如何做晋级答辩,所以就这个话题我来分享一下,以下为目录结构:


本文章提供视频讲解

Read More

VIM编辑器相关

vim配置
以下是个人习惯用的一个python的vim配置。

1
2
3
4
5
6
7
set paste
set encoding=utf8
set ts=4
set expandtab
set number
set showmode
set t_Co=256

行内快速移动

  1. 以字符为准(适合行内移动)

利用f命令搜索某字符方式 ,
f表示向后移动到某字符:
比如fa表示向后移动到字符a处
Fa表示向前移动到字符a处:
2) 以word为“单位”(适合小范围移动)
同理,利用w,b,配合数字。
2w表示向后移动2个word;
2b表示向前移动2个word;
2e表示向后移动2个word,但是会移动到word字符之后。
如果想忽略标点符号的word,就用大写

bash_profile

for env

1
2
3
4
5
6
7
8
#enables colorin the terminal bash shell export
export CLICOLOR=1
#setsup thecolor scheme for list export
export LSCOLORS=ExFxCxDxBxegedabagacad
#sets up theprompt color (currently a green similar to linux terminal)
export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$
#enables colorfor iTerm
#export TERM=xterm-color

for python

1
alias python=python3

Linux企业级应用

写在前面

本书还托管在看云,地址:https://www.kancloud.cn/djangowang/lnux_enterprise/2094925
相关视频见: https://docs.qq.com/sheet/DTlZ3b2Z0UmRPYm9X?tab=BB08J2

本书背景

《Linux企业级应用》第二版开始写作2020.12.25 , 截止时间xxxx 。 书第一版本 《Linux企业级应用》是笔者在上学时学习Linux过程中整理的学习笔记,并最终汇总成书, 汇总的过程也是我再次学习和夯实这些知识的过程,我享受着整个过程带来的快乐同时过程也让我工作上受益匪浅。 工作多年来在工作中笔者大部分时间占比是做为运维工程师和运维开发工程师,对Linux有着多年的使用经验和实战经验, 真心的希望能把这些使用经验和实战经验能够分享给更多人。

Linux不止是学习它的应用,还要了解他的发展经过、过程中的思考、设计理念和未来趋势等。相信学习Linux并深入了解这些后对我们的工作和对事物看待的角度都会有更多的帮助。

本书将会沿着第一版本的思路继续更新和拓展知识,并分三块来讲解:

  • 初级篇:Linux应用与高级 (运维相关)
  • 中级篇:DevOps (运维开发、自动化运维相关 )
  • 高级篇:云计算 (企业上云、云产品介绍、产品思维),此环节会主要介绍腾讯云阿里云和海外的AWS的使用案例,并借鉴了笔者整理《腾讯云产品体验实战课程

环境

  • 本书使用的Linux默认环境为CentOS7.8 (查看操作系统发行版本命令cat /etc/redhat-release), 特殊情况会注视说明。
  • 本书环境主要应用的是腾讯云。

适合人群

本书目前以在线电子书形式呈现,整个过程目标定位人群如下:

  • 大学生
  • 产品经理
  • 希望转行Linux运维的人群

这里希望读者,具备一定的计算机基础知识,对自己的职业有大概的规划方向。通过书的学习能够快手掌握当下比较领先的技术内容,并一起探讨技术的细节共同进步。

遇到问题

笔者非常喜欢的一句话“提问才是思考真正开始的地方,质疑才是学习真正开始的地方”,所以要学好Linux提问和质疑很重要但笔者在您提问前有一个建议优,先确认问题是否能自行通过各种方式来解决,解决的思路可以参考笔者整理的文章《如何避免你的问题被烂尾》,确认都解决不了再来提问相信你会有更大的收获。

本书目录结构

批量检测服务器状态

一个网友反馈批量在腾讯云购买的服务器10台部分连接失败!!这里连接失败特指使用服务器秘钥的方式登录失败。我这边也模拟用户的场景复测了一下一次性购买20台服务器,大概思路:

  • 是先判断端口是否工作正常,如果不正常再来根据情况排查
  • 再来通过脚本批量测试秘钥登录服务器,是否有异常。

这里拆分两块来完成,分别是检测端口是否工作正常和通过秘钥方式来模拟登录服务器。

先确认端口是否工作正常

如何批量检测这些服务器端口是否正常是摆在眼前的一个问题,当然检测服务器端口是否正常有很多方式,哪种是最快的让我想到以下方式推荐大家。
首先下载nc (或叫netcat)

1
yum install nc

编辑以下Shell脚本。

1
2
3
4
5
6
7
8
9
10
#!/bin/bash
port=80
while read line
do
if nc -z -w1 $line $port ;then
echo $line $port "ok"
else
echo $line $port "fail"
fi
done < iplist

nc 命令的参数解释:

  • -z 表示zero,表示扫描时不发送任何数据
  • -w1 超时秒数,后面跟数字

它也可以写成一行

1
if nc -z -w1 ip 80 ;then echo "ok"; else echo "fail"; fi

将要测试的IP放到ipList文件中,然后执行脚本效果如下。

再来确认秘钥登录

这里可以使用expect脚本来实现,脚本如下

1
2
3
4
5
6
7
8
9
#!/usr/bin/expect
set timeout 3
set host [lindex $argv 0]
set command [lindex $argv 1]

spawn ssh -i djangowang.pem root@$host $command
expect "*connecting"
send "yes\r"
interact

参数解释

  • djangowang.pem 为服务器秘钥
  • host为检测服务器IP
  • command 为执行的命令

MacOS 下iterm2 快捷键复制不好用

在MacOS下iterm2通过vim配置Apache配置文件时发现一个问题快捷键 “command + c” 不能复制粘贴!!
起初以为我用的不是Mac键盘是Karabiner-Elements(一款模拟mac键盘的程序)的配置问题导致,但测试在其他程序里并没有此问题,唯独在vim下编辑文件时会出现此问题。 另外网上也有网友说在iterm2直接用鼠标划要复制的文字也可以实现复制的功能,但我还是希望能实现在vim通过快捷键( “ command + c “复制 & “command + v ” 粘贴)来实现复制粘贴的功能。

解决方案
选择iterm2 - > preferences -> profiles -> terminal -> 去掉 “ Enable mouse reporting “ 前面挑。如下截图:

再次在vim下测试command + c 快捷键复制 + command + v粘贴:)