{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

刚接触Linux系统,也不懂什么命令,该怎么开始学习呢,VMware也装了,但不知道从哪入手怎么办?

nanfeiyannanfeiyan 回答0 收藏1
收藏问题

10条回答

ACb0y

ACb0y

回答于2022-06-27 16:46

你好,很高兴回答你这个问题。建议使用VMware装CentOS7或最新版本的最小化镜像安装,因为大多数公司使用其作为生产环境的操作系统,熟练后可以快速应用到工作中。

我自己的职业就是Linux运维工程师,因此以切身体会来讲解下Linux系统如何下手学习的,避免少走弯路。

1.Linux系统启动顺序

认真了解Linux系统的启动过程,可以使我们了解Linux在各个阶段都做加载什么资源;为何在操作系统安装时磁盘分区第一个应该是/boot;swap分区作用;系统的init进程作用;操作系统的运行级别;用户登陆终端;如何配置程序的开机启动等。

此阶段非常重要,研究透彻后,我们在日后系统维护中帮你快速定位问题:

  • 单用户模式修改密码
  • 用户救援模式拯救系统
  • /boot、swap、根等磁盘分区的分配
  • 系统进程的启动顺序
  • 快速配置开机启动

以上是整个Linux系统的基础,请不要一上来就熟悉命令,因为Linux系统命令有很多,你熟悉的永远都不够,如果平时不用很快就会忘掉,最终竹篮打水一场空。

2.基础操作

基础操作主要涉及到用户管理、文件管理、磁盘分区、文件系统管理等。现在是你熟悉命令的时候了,所有的管理都是通过执行命令完成。

用户管理包括用户创建、密码设置、用户家目录、用户分组等。通过用户管理我们需要明白系统用户、普通用户的区别,如何配置它们是否可以登陆登陆。

文件管理包括文件/目录创建、删除、移动、属主、属组等。通过文件管理我们需要明白怎么配置文件/目录权限来控制用户的读、写、执行权限。

磁盘分区包括添加磁盘、分区、挂载、lvm自动扩缩容等。通过磁盘分区我们需要知道如何分区可以满足系统数据不断增加导致的空间不足的问题。

文件系统管理包括各种文件系统的特点,如ext3、ext4、xfs。通过文件系统管理我们需要知道对应用适合什么样的文件系统,如何检测、格式化、开机自动挂载等。

3.系统服务

基于Linux系统有很多开源服务,入门比较常见的一般是文件共享服务,如:samb、nfs、ftp。

建议先以熟悉这三个基础服务为准,可以帮助我们对“基础操作”的掌握程度做一些查漏补缺。

Samba是Linux 和 Windows系统间的文件共享服务;

NFS是Linux和Linux系统的文件共享服务;

FTP是在Linux上为不同系统提供的文件共享服务;

这三个服务在实际工作中比较常用,我们需要耐心搭建部署,切莫好高骛远。

4.Shell脚本

使用Linux系统,shell脚本是必不可少的,合适的脚本可以让我们事半功倍。建议重点学习变量、传递参数、运算符、流程控制、函数这个方面,因为大多数脚本都会使用这及部分。其他可以在实际应用中慢慢积累。

以上从4个大方面介绍了如何学习Linux系统,在学习过程中我们还是要端正态度,注重平时的点滴积累,结合实际操作做好笔记方便以后查阅。

希望可以对你有所帮助!

评论0 赞同0
  •  加载中...
Zoom

Zoom

回答于2022-06-27 16:46

推荐一个在线学习网站,HackerRank,看名字就知道很牛,Hacker排行榜。HackerRank不仅有多种编程语言练习题,还有Linux Shell入门学习,帮助省去安装配置操作系统的繁琐操作。

1,注册账号,登录,选择Linux Shell

2,选择题目

网站提供了多个过滤选项,题目难易程度,功能分类。

3,编写脚本

4,运行,提交

可在网站上查询成绩、排名、参加竞赛等。


我是工作多年的Web应用架构师,陆续发布关于软件开发方面的文章,欢迎关注我,了解更多IT专业知识。

评论0 赞同0
  •  加载中...
wanglu1209

wanglu1209

回答于2022-06-27 16:46

linux属于操作系统,找工作时,可以找底层开发和上层应用的岗位,薪水在嵌入式工作中算高的,前景很不错。VMware虚拟机装好后,就可以开始学习了。

1、linux操作系统,入门难度还是有点大,不知道你的基础如何,有没有C语言和操作系统方面的基础,有没有单片机方面开发经验。如果你对C和操作系统了解不是很深的话,贸然学习linux,难度非常大,除非你有较强的学习能力,有坚韧不拔毅力。

2、现在网络上的学习视频很多,linux视频教程也多,linux属于操作系统,这个操作系统需要下载到ARM处理器中运行。当然,ARM和linux对应的视频教程也多,你可以在网上挑选一些基础的视频学习,要坚持不断的学习。

3、学习linux操作系统,最好自己能动手练习,你可以找一个ARM板子,边看视频教程,边自己写程序,调试ARM板子,要做到边学边用。你看无数遍视频教程,还不如自己动手做一遍。

4、最好找个linux方面的师傅带带你,如果你工作了,可以和同事一起做项目,不懂得可以请教这方面的师傅。自己一个人闷头学习linux,其实很痛苦。你学习linux,肯定想从事这方面的工作,有点基础后,可以找个linux相关的工作,继续提高你在这方面的能力。

学习linux操作系统,需要多看视频教程,然后找个ARM板子,一边看视频教程,一边动手写程序和调试板子。这样,你才能取得进步。

评论0 赞同0
  •  加载中...
TesterHome

TesterHome

回答于2022-06-27 16:46

推荐再装一个wgcloud监控系统

这是一款开源高效的运维监控系统,分布式,轻量实用,集成度高,指标多,部署简单等特点

它在github非常受欢迎,目前有2.6k stars,在码云也有1.2k stars

下面放几张wgcloud效果图








评论0 赞同0
  •  加载中...
vboy1010

vboy1010

回答于2022-06-27 16:46

小伙子,本人作为一名工作多年的程序员给你分享我的看法:
1、你说你刚接触linux,基本的命令也没用过,相当于零基础学习linux,本人推荐“Linux入门教程”这个系列的课程给你,非常适合小白入门。该教程本人已经上传到我们主页,讲得非常非常详细,从环境安装搭建、到常用的cmd、还有linux系统进阶,该教程本人真的觉得很精品,非常非常适合像你们这类刚出来的小伙子学习。
2、现在是网络资源共享的时代,很多学习资源在网上都可以找得到,无论是零基础、小白,还是工作多年的程序员,从入门到进阶都有很多教程,本人主页专注于分享C语言、linux、Java、Python、单片机、arm、嵌入式、人工智能等IT类的教程,点击主页即可学习观看。
3、学习是一件需要自主、自律、自强的事情。你现在已经自主地想要去学习,只要你再自律一点,每天坚持学习,我相信几个月后你会变得自信、强大。
4、最后补充一点,除了每天能坚持看教程学习之外,一定要按照教程说的实操,比如 搭建环境、敲代码、或者准备一套开发板同步学习,作为一名过来人告诉你实操真的很重要。
最后,祝你学习愉快、进步神速!

评论0 赞同0
  •  加载中...
canopus4u

canopus4u

回答于2022-06-27 16:46

建议学习《鸟哥的Linux私房菜基础教程篇》、《鸟哥的Linux私房菜服务器架设篇》。这是从零基础到高阶的学习教程。

学完之后,日常工作中熟练使用Linux,完全没有问题。

评论0 赞同0
  •  加载中...
wind3110991

wind3110991

回答于2022-06-27 16:46

针对每一个问答都本着绝不大胆胡说,只管小心求证的态度,疯评科技来解答您的提问。

刚接触Linux,不懂命令,但你已经有了自学Linux的重要基础条件:网络+虚拟机。有了这两者,学习Linux并不难。


VMware可以提供Linux系统环境

VMware熟练的话,就相当于提供了一个随时可以用的Linux系统环境,几十种Linux系统都可以支持,当然可以从最简单方便的Centos这类Linux来入手。

  • 尝试安装一台Linux系统

想要学习Linux,安装系统是第一件事了,只有会安装windows的,安装Linux就不会太难,唯一略有区别的就是swap分区之类的,不明白的适量进行百度搜索即可解决,这里整个的安装进度比windows简单多了。


  • 尝试用命令执行windows中的各种常规操作

学习Linux就跟windows一样,首先需要学会各种常规操作,比如来个复制文件,浏览文件,编辑文件。

那么在Linux上执行这些命令,逐步从中学习到权限的重要性,执行过程中与windows的不同之处。


VMware可以给Linux提供网络环境

VMware就用宿主机的一张网卡或两张网卡都足以构建各种不同类型的网络环境,这就给搭建各种服务器提供了实践基础。

  • 尝试配置Linux系统的初始网络

在安装好的Linux系统中,尝试配置好初始的网络环境,比如单机上网。这其中就涉及到各种网络配置命令,网络配置文件的路径。当你最终学会了,无形中就学会了这些命令。


  • 尝试配置Linux的远程登录功能

配置SSH远程登录功能,既方便后期的Linux操作和学习,又能实际学会Linux的各种安全功能是如何实现的,其中各种网络不通就会让人很明白防火墙,端口,账号权限的重要性。

  • 尝试搭建一台服务器,如文件服务器,DNS服务器

在用Linux搭建服务器的过程中,将可以学习如何利用进行软件在线下载,更新,安装包的获取,服务器配置文件的操作习惯等。


  • 尝试搭建具有复杂环境的服务器

尝试搭建具有复杂环境的服务器,比如Apche,Nginx,php,mysql等的环境,当这些都可以融会贯通的时候,我想一个Linux基本操作就已经完全熟悉了。


学习Linux,只要有实践环境,学习的资料都是现成的,在学会动手的基础上,再去补充学习基础理论,这样理论和实践结合,将能提升更快。

如果一上来就研究什么原理,架构,我想这是很难学好Linux的。当你熟练了一段时间后,会愿意接受这种操作系统的,执行效率确实很高。

评论0 赞同0
  •  加载中...
cjie

cjie

回答于2022-06-27 16:46

问的太多,做的往往就少,你其实只要做到半夜不睡觉都在搞这些东西,你就算再不聪明,也会比别人更优秀,like me。

不懂,那就反反复复。

评论0 赞同0
  •  加载中...
megatron

megatron

回答于2022-06-27 16:46

刚开始接触肯定是很蒙的,如果没有人领进门也很难继续学习下去。

所以还是需要一套可靠的教程,深入简出的带你继续走下去。

我推荐你用这个,从0 到 实战 是尚硅谷大数据学科的全套,非常好


评论0 赞同0
  •  加载中...
mumumu

mumumu

回答于2022-06-27 16:46

系统学习linux,可以去慕课网,菜鸟教程,w3cschool等技术学习网站进行系统的学习,都是免费课程,方便学习。


linux运维学习需要分为四个阶段:初级入门、中级进阶、高级提升、资深方向细化。

第一阶段:初级入门

初级阶段需要把linux学习路线搞清楚,任何学习都是循序渐进的,所以学linux也是需要有一定的路线。

初级入门:

Linux基础知识、基本命令(起源、组成、常用命令如cp、ls、file、mkdir等常见操作命令)

Linux用户及权限基础

Linux系统进程管理进阶

Linux高效文本、文件处理命令(vim、grep、sed、awk、find等命令)

shell脚本入门(可边练习边学习)



第二阶段:中级进阶

中级进阶需要在充分了解linux原理和基础知识之后,对上层的应用和服务进行深入学习,其中说到服务肯定涉及到网络的相关知识,是需要花时间学习的。

TCP/IP网络基础(差不多CCNA、NP的知识就够用)

Linux企业常用服务(如dns、http、ftp、mail、nfs等)

Linux企业级安全原理和防范技巧(系统性能/安全、安全威胁模型和保护方法

加密/解密原理及数据安全、系统服务访问控制及服务安全基础

iptables安全策略构建

shell脚本进阶(主要是结合一些应用,写一些案例)

MySQL应用原理及管理入门(能管理和搭建一个个人博客站点)

学到这里,掌握的基本技能,已经够用了,已经能做一些基础的运维工作和简单维护了。

第三阶段:高级提升

http服务代理缓存加速(其中主要学习varnish、nginx缓存系统,要对CDN的知识有所了解。)

企业级负载集群(其中主要学习nginx、haproxy、lvs要对主要知识熟练掌握,对负载均衡算法有清晰认识,)

企业级高可用集群 (其中需要对keepalived,heartbeat等进行深入讲解)

运维监控zabbix详解(主要是zabbix、cacti、nagios等监控系统,现在用的比较多的是zabbix)

运维自动化学习(需要学一些开源运维自动化工具的使用如ansible、puppet、cobbler等运维自动化工具)

能掌握到这里,基本能处理搞定很多工作了,可以去面试高级运维工程师,差不多薪资能达到12-18K左右

第四阶段:资深方向进阶

大数据方向(需要对hadoop、storm等常见开源大数据系统需要深入了解)

云计算方向(主要是openstack这套东西,当然像一些kvm等虚拟化技术,也是需要掌握的,现在docker也比较流行)

运维开发(主要是python运维开发)

自动化运维(在之前自动化基础上做深入)

运维架构师(主要需要广度,差不多5年左右以上经验,可以担当此职位)

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<