一文教你学会Linux —— Shell、Git、Docker和其他

  很多同学知道学习Linux很重要,但是不知道从哪里入手,于是买了本Linux书便继续不知所措。想当年我也是在懵逼与困惑中学习的Linux,现在回想起来真是一把辛酸泪。这里有几个经验分享给大家,希望大家能早日摆脱迷茫:

  ① Linux有什么好处。有人说学Linux可以学会用命令行,但是我Windows不用命令行点几下鼠标一样可以实现相同的功能啊,为什么要整那么麻烦呢?凭个人的经验,在以下几个场景Linux的作用是不可替代的:

  (1) 适合Python编程,很多环境在Windows下安装各种问题,但是在Linux下就十分方便;

  (2) 适合网络安全测试,比如kali,抓包、渗透测试,pjWiFi密码等等;

  (3) 适合做深度学习,调用GPU很方便。

  当然,Linux也有一些缺点,比如没有微信、QQ什么的,经济允许的话大家可以买一台Mac,能够兼顾LinuxWindows的优点。

  ② 弄清楚自己为什么要学习Linuxcs的学习过程是自顶而下的,它不像学习语数外一样是一个慢慢积累的过程,只有在实践中马上需要用到,当你焦头烂额的时候,才有动力反逼自己去源源不断的学习。Linux是专业领域的工具,并不适合所有人,如果你只是感觉Linux很牛逼很极客,看别人用Linux很炫酷,那么我建议你现在不要学习Linux、而是把时间花在更感兴趣的事情上(比如谈个恋爱什么的)。

  ③ 摆脱Windows的舒适圈,卸载Windows,置于死地而后生。如果你舍不得Windows里的游戏,那么我建议你研究一下怎么装双系统(用虚拟机的话还是要用Windows启动,而且会很卡)。

  弄懂以上三件事以后,就可以沐浴更衣,焚香净手,开始学习Linux啦!

Linux初学之bash命令和远程连接

  初学的时候只要会这几个命令就行了,lscdmvcp还有ssh,分别是查看目录下文件、更改当前目录、移动、复制和远程连接,刚开始不建议大家使用rm命令(删除文件)。

  Linux – 常用Bash指令

  (进阶) Linux – 高级bash脚本编程

  然后就是要学会用sudo apt-get install下载软件,默认使用的是国外的源,速度是很慢的,这里推荐大家换成国内源:

  Ubuntu和Debian更换Apt源

  之后稍微进阶一些,学会用vim编辑文本:

  Linux文本编辑器——VIM的使用

  最后再配置一下免密ssh连接,基本上Linux就入门啦:

  Linux – 配置ssh免密连接

Linux之系统管理

  LinuxWindows不同,没法点点鼠标就完成所有的操作,但有些操作又是使用操作系统时必不可少的,下面学习一下一些常用的系统管理技巧:

  Linux – 创建和管理用户

  Linux – 使用GPT模式分区并挂载新硬盘

  Linux – 管理和配置网络

代码管理:Git和Docker

  下面学习一下版本控制工具git和环境控制工具docker:

  Linux – Git常用命令和开源许可协议

  Linux – Docker镜像和容器的构建使用

数据库:Mysql

  为了让数据的处理更加方便以及专业,数据库的使用也是要掌握的:

  数据库 – 常用Msql语句