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

问答专栏Q & A COLUMN

可以从哪些方面学习Linux?

Crazy_CoderCrazy_Coder 回答0 收藏1
问题描述:服务器,内核? 怎么学呢?而且以后出来有什么岗位呢?
收藏问题

4条回答

cppprimer

cppprimer

回答于2022-06-27 16:54

我是王海军老师,专注于互联网技术教学,乐于解答大家相关问题。


从哪些内容方面学习?其实就是Linux学什么的问题,下面我来谈谈自己的看法。


Linux学什么?


以下Linux基础内容是必学基础内容:

1、首先要了解Linux的产生背景,Unix和Linux的关系,GNU/Linux背景知识,Linux发行版本等。

2、Linux系统安装种类和类型,安装方法,多系统引导方式与原理,LVM特点,MBR什么等。

3、Linux基本命令,Linux用户环境的熟悉,控制台操作,Linux内部外部命令理解,对文件和目录操作命令,文件查看,帮助命令等

4、Linux初级系统管理命令,收集系统信息,切换用户与控制台,日期时间命令,常用文件系统加载,查看文件系统状态,开关机命令等

5、Linux系统用户和组的管理,用户和组的创建,用户密码有关文件,用户信息管理,组文件,查看用户状态,用户交互工具使用等

6、Linux系统文件的存储及权限,Linux文件基本概念,EXT文件系统上文件如何存储的,文件类型、属性、权限等

7、Linux文件夹及权限,Linux下目录文件,目录文件权限,umask等

8、Linux编辑器的使用,VIM等

9、Linux系统文件压缩与查找,文件查找,不同文件查找方法,文件压缩命令等。

10、Linux输入输出重定向及管道,了解什么是过滤器,标准输入输出,输出种类,管道。

11、Linux系统状态检测及进程控制,查看系统信息,系统状态,进程管理,控制,控制台的前后台等

12、Linux BASH使用详解,shell概念,shell种类,bash使用,bash常见技巧,bash变量及使用,bash运算符,启动脚本定制bash.


以下是Linux提高内容:

  1. 结构与磁盘划分,文件系统层次化标准(FHS,Filesystem Hierarchy Standard)、udev硬件命名规则以及硬盘分区的规划方法。

  2. 用RAID与LVM磁盘阵列技术,硬盘设备分区、格式化、挂载等知识后,本章将深入讲解各个常用RAID,独立冗余磁盘阵列)技术方案的特性,并通过实际部署RAID 10、RAID 5+备份盘等方案来更直观地查看RAID的强大效果,以便进一步满足生产环境对硬盘设备的IO读写速度和数据冗余备份机制的需求。

  3. Iptables与Firewalld防火墙,保障数据的安全性是继保障数据的可用性之后最为重要的一项工作。

  4. 使用ssh服务管理远程主机,SSH协议与sshd服务程序的理论知识、Linux系统的远程管理方法以及在系统中配置服务程序的方法。

  5. 使用Apache服务部署静态网站,包括httpd服务程序的基本部署、个人用户主页功能和口令加密认证方式的实现,以及分别基于IP地址、主机名(域名)、端口号部署虚拟主机网站功能。

  6. 使用Vsftpd服务传输文件,掌握简单文件传输协议的理论及配置方法,以及学习在服务部署和排错方面的经验技巧,以便灵活应对生产环境中遇到的各种问题。

  7. 使用Samba或NFS实现文件共享,配置网络文件系统服务来简化Linux系统之间的文件共享工作,以及通过部署NFS服务在多台Linux系统之间挂载并使用资源。

  8. 使用Bind提供域名解析服务,部署DNS从服务器以及DNS缓存服务器来提升用户的域名查询体验。

  9. 使用DHCP动态管理主机地址,在Linux系统中配置部署dhcpd服务程序的方法,剖析了dhcpd服务程序配置文件内每个参数的作用,并通过自动分配IP地址、绑定IP地址与MAC地址等实验,让各位读者更直观地体会DHCP协议的强大之处。

  10. 使用Postfix与Dovecot部署邮件系统,使用基于SMTP协议的Postfix服务程序提供发件服务功能,并使用基于POP3协议的Dovecot服务程序提供收件服务功能。

  11. 使用Squid部署代理缓存服务,Squid服务程序正向解析和反向解析的理论以及配置方法。

  12. 使用iSCSI服务部署网络存储,iSCSI技术实现了物理硬盘设备与TCP/IP网络协议的相互结合,使得用户可以通过互联网方便地访问远程机房提供的共享存储资源。

  13. 使用MariaDB数据库管理系统,MariaDB数据库管理系统的内容,最后将通过动手实验的方式,帮助各位读者掌握MariaDB数据库管理系统的一些常规操作。

  14. 使用PXE+Kickstart无人值守安装服务,实现无人值守安装服务的PXE+Kickstart服务程序,并带领大家动手安装部署PXE + TFTP + FTP + DHCP + Kickstart等服务程序,从而搭建出一套可批量安装Linux系统的无人值守安装系统。

  15. 使用LNMP架构部署动态网站环境,由Linux + Nginx + MySQL + PHP组成的动态网站系统解决方案



欢迎大家关注我,在下方评论区说出自己的见解。

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

GitChat

回答于2022-06-27 16:54

linux系统的学习,分为几大块。首先你需要了解的是linux的历史,它发展到现在经过了几代系统,每代系统各有什么特点。第二就要从系统本身入手,选择你要学习的系统版本,然后开始学习系统的安装,系统内部的文件资源管理器,这其中又包含linux的文件权限和目录两大功能。接下来就是进阶了,linux的重点,也就是linux的shell编程,比如搭建一个环境,linux的父子进程是怎么运行的,与windows的进程有什么区别。因为linux图形界面用的较少,所以你必须掌握命令行语句。同时linux的一大优势,linux用于服务器的搭建,学会如何用linux架设服务器也是非常重要的。最后是我的一点私人建议:linux可以像QQ一样建立单对单通信,使用socket编程,这也是非常重要的。还有linux的tftp服务,建立与windows系统的文件传输,这个将会让你体会到linux的优势。

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

wemall

回答于2022-06-27 16:54

要想回答学习Linux后主要从事哪些方面工作的问题,主要还是要看目前linux的应用领域。就目前的现状来看,linux主要的应用领域还是在服务器和嵌入式方面。目前我所了解的国内学习Linux的主要从事如下几个方面的工作:

一个是嵌入式开发;

一个是后台开发;

另一个是网站服务器运维;

前两个偏向于编程,运维也需要懂shell脚本编程。

而单纯的从事linux内核开发的,目前国内相对比较少一些,在基础软件设施研发方面目前咱们国家还处在相对薄弱的阶段。

至于学习linux可以从哪些方面入手,这个问题可以找本市面上比较主流的书籍,翻开目录,就能看到linux主要学习哪些方面的知识了。这里以《鸟哥的linux私房菜为例》,我们看目录就可以看出linux的学习主要包括如下几个方面:

1.学习计算机基础知识;

2.学习linux系统的安装;

3.学习文件和目录管理相关的命令;

4.学习磁盘管理相关的命令;

5.学习一些基础工具例如vi编辑器的使用;

6.学习shell脚本编程;

7.学习linux账号管理相关的命令;

8.学习linux进程管理方面的知识;

9.学习linux系统服务相关的知识;

10.学习linux启动流程等方面的知识;

11.学习linux软件安装和卸载方面的知识。

以上都是比较基础的内容,如果要继续深入学习的话,就要学习各种服务器架设方面的知识,如下所示:

1.linux网络管理方面的知识;

2.linux路由与防火墙的设置;

3.常见服务的安装与配置,比如ftp服务,http服务,ssh服务,nfs服务等。

最后,如果想进一步更深入的了解linux的话,那么可以学习一下linux内核原理方面的知识。学习linux内核并不是要去做linux内核开发方面的工作,了解Linux内核原理可以对linux有更深入的了解,这方面的学习也可以贯穿在linux学习的整个过程中。










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

zollero

回答于2022-06-27 16:54

Linux的学习方向大致分为3个,可以做运维工程师,可以做嵌入式开发工程师,再就是在linux下开发项目。

运维工程师主要就是指linux服务器维护,像服务器规划、调优、系统监控、日志分析、数据备份等,这种通常就需要有web开发的经验了,会开发才知道服务器上需要跑什么软件、需要监控哪些运行指标、哪些数据需要备份。

嵌入式开发就是开发linux上一些驱动之类的,C语言、数据结构算法、linux基础、内核之类的都是要学的。

在linux下开发项目就比较简单了,把linux当成其他语言的开发环境而已,主要是学语言,如java,python,大数据等等。

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

相关问题

最新活动

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

我的邀请列表

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