第一阶段:linux基础入门Linux基础入门主要包括: Linux硬件基础、Linux发展历史、Linux系统安装、xshell连接、xshell优化、SSH远程连接故障问题排查、L inux基础优化、Linux目录结构知识、Linux文件属性、Linux通配符、正则表达式、Linux系统权限等第二阶段:linux系统管理进阶linux系统管理进阶包括:Linux定时任务、Linux用户管理、Linux磁盘与文件系统、Linux三剑客之sed命令等。
第三阶段:Linux Shell基础Linux Shell基础包括:Shell编程基础、Linux三剑客之awk命令等。第四阶段:Linux网络基础第五阶段:Linux网络服务Linux网络服务包括:集群实战架构开始及环境准备、rsync数据同步服务、Linux全网备份项目、nfs网络存储服务精讲、inotify/sersync实时数据同步/nfs存储实时备份项目等。
第六阶段:Linux重要网络服务Linux重要网络服务包括:http协议/www服务基础、nginx web介绍及基础实践、nginx web、lnmp环境部署/数据库异机迁移/共享数据异机迁移到NFS系统、nginx负载均衡、keepalived高可用等。第七阶段:Ansible自动化运维与Zabbix监控Ansible自动化运维与Zabbix监控包括: SSH服务秘钥认证、ansible批量自动化管理集群、zabbix监控等。
第九阶段:大规模集群高可用服务(Lvs、Keepalived)第十阶段:Java Tomcat服务及防火墙Iptables第十一阶段:MySQL DBA高级应用实践MySQL DBA高级应用实践包括:MySQL数据库入门基础命令、MySQL数据库进阶备份恢复、MySQL数据库深入事务引擎、MySQL数据库优化SQL语句优化、MySQL数据库集群主从复制/读写分离、MySQL数据库高可用/mha/keepalved等。第十二阶段:高性能数据库Redis和Memcached课程第十三阶段:Linux大规模集群架构构建(200台)第十四阶段:Linux Shell编程企业案例实战第十五阶段:企业级代码发布上线方案(SVN和Git)第十六阶段企业级Kvm虚拟化与OpenStack云计算第十七阶段公有云阿里云8大组件构建集群实战第十八阶段:Docker技术企业应用实践第十九阶段:Python自动化入门及进阶第二十阶段:职业规划与高薪就业指导。
1。
Linux是大小写敏感的系统,举个例子,Mozilla, MOZILLA, mOzilla和 mozilla是四个不同的命令(但是只有第四个mozilla是真正有效的命令)。还有,my_filE, my_file,和 my_FILE是三个不同的文件。
用户的登录名和秘密也是大小写敏感的(这是因为UNIX系统和C语言的传统一向是大小写敏感所致)。 2。
文件名最多可以有256个字符,可以包含数字,点号“。”,下划线“_”,横杆“-”,加上其他一些不被建议使用的字符。
3。文件名前面带“。”
的文件在输入“ls”或者“dir” 命令时一般不显示。 可以把这些文件看作是隐含文件,当然你也可以使用命令“ls –a”来显示这些文件。
4。“/”对等于DOS下的“\”(根目录,意味着所有其他目录的父目录,或者是在目录之间和目录和文件之间的一个间隔符号)。
举个例子,cd /usr/doc。 5。
在Linux系统下,所有的目录显示在单一目录树下(有别于DOS系统的驱动器标识)。这意味着所有的物理设备上的所有文件和目录都合并在单一的目录树下。
6。在配置文件里,以#打头的行是注释行。
在修改配置文件的时候尽量不要删除旧的设置――可以把原来的设置加上“#”变成注释行,总是在修改地方对应地加入一些关于修改的注释,你会发觉在以后的管理中获益多多。 7。
Linux是继承性的多用户操作系统。你的个人设定(和其他用户的个人设定)放在你的主目录下(一般是/home/your_user_login_name)。
许多的配置文件的文件名都以“。”开头,这样用户一般看不到这些文件。
8。整个系统范围的设定一般放在目录/etc下。
9。和其他的多用户操作系统类似,在Linux下,文件和目录有自己的拥有者和访问权限。
一般来说,你只被允许文件到你的主目录下(/home/your_user_login_name)。学习一些关于文件权限管理的相关知识,否则你肯定会觉得Linux实在很麻烦。
10。命令参数选项一般由“-”引导,后面跟一个字符(或者“——”,当选项超过一个字符时)。
这样,“-”有点象DOS下的“/”。举个例子,输入命令 rm ——help。
如果铁了心干Linux编程,那还是要学好C语言,至于C++则最好别学(如果非C++不嫁,那么C语言还是尽量不要深入)。
对C++实在不了解(实际上是根本没学过,咱是散修)。Linux编程最好是先掌握一个脚本语言(shell、perl等,不需要学完,只需要知道它可以干哪些事,至于怎么实现,可以在以后慢慢学),网络协议很可能要学一下,网络设备也要了解一下(总不好在U盘上建日志文件系统吧),当然,最重要的始终是你所选择的编程语言。
网络编程的工作,当然要找有这方面发展意向的机构(只要是有网络服务的机构,都会有这方面的人才需求,但国内大部分停留在网页开发上)。
其实什么都不用管,什么都不用急着准备,给自己找点事做(实在想不出什么可做的,不妨找点开源项目来看,如果有不懂的地方,再针对性地学习,如果全看懂了,就试着去改进它,或找下一个项目),用多少学多少,不要被老师“将来或许用得着”给束缚住(等你学完所有将来或许用得着的东西,只怕黑白无常为等你,早就成了望夫石了)。
最后再补充一点:如果要学C语言,K & R 两人写的C语言书蛮出名(有中英文版本,国际知名度甚高,几乎是知道POSIX就会知道这本书)。
涉及到的东西很多,理论上的包括linux理念自由软件思想还有这个圈子的文化等等、
技术上呢,多动手操练操练,尤其是命令,先了解命令的作用是什么,然后在终端中输入命令,看看会是什么效果。。。其实有些命令看看名字就知道干什么的了,像cp、mv、grep、ls,不懂的看手册用man命令,另外多用google
至于shell,哪有多难的,脚本语言嘛,自己写写脚本运行一下就会了的,,,
学习这些东西更多的应该是完全的无理由的去接受,因为这些就是rules,是人们给定下来的规矩,cp就是用来复制文件的,不要问为什么用cp这个命令来复制文件,没意义的。
你不懂这些命令就是怎么不懂的,比如mkdir创建目录这个命令用它就能够创建一个文件夹有不明白的吗??
难道说你看不懂那些描述命令作用的句子?如果那些句子都看不懂就像我前面说的那样动手做啊。
以前用过ubuntu一段时间 总结了下linux下安装软件的几种方法: 1。
deb 包的安装方式 sudo dpkg -i *.deb 2。编译安装方式 先建立编译环境 sudo apt-get install build-essential 般开源的软件都会使用tar.gz 压缩档来进行发布,当然也有其他的形式。
把它解到/tmp 目录下,进入/tmp/软件目录,然后执行以下三个命令: 1 ./configure 2 make 3 sudo make install 在 第一步./configure 时可能会提示说有某某软件找不到,例如提示“libgnome”这个开发包找不到,那就把libgnome 这个关键词copy,然后打开新立得软件管理器,在里面搜索libgnome 这个关键词,就会找到libgnome 相关的项目,把前面有个ubuntu 符号的libgnome 包(注意:同样需要安装dev 包,但可以不装doc 包)全部安装,通过这个方法把./ configure 过程中缺失的开发包都全部装上就OK 了,第一步能顺利通过,第二,三步基本问题不大。 以上就是一般初学ubuntu 的朋友必须掌握的编译安装的基本方法! 3。
apt-get 安装方法 ubuntu 世界有许多软件源,在系统安装篇已经介绍过如何添加源,apt-get 的基本软件安装命令是: sudo apt-get install 软件名 4。新立得软件包管理 打开:系统--系统管理--新立得软件包管理,这个工具其实跟apt 一样,可以搜索,下载,安装ubuntu 源里的软件,具体安装方式很简单,看着界面应该会懂,就不详细介绍了 5。
二进制包的安装方式 有不少不开源的商业软件都会采用这种方式发布Linux 软件,例如google earth,拿 到二进制软件后,把它放到/tmp 目录,在终端下进入安装目录,在安装目录下执行: ./软件名 然后按照一步步提示,就能安装该软件 6。rpm 包的安装方式 rpm 包是deb 包外最常见的一种包管理方式,但ubuntu 同样可以使用rpm 的软件资源 首先我们需要安装一个rpm 转deb 的软件 sudo apt-get install alien 然后就可以对rpm 格式的软件转换成deb 格式了: alien -d *.rpm 然后就可以用deb 的安装方式进行软件安装 sudo dbkg -i *.deb 也可以不需转换而直接对rpm 包进行安装: alien -i *.rpm 更多的alien 使用方法可以用-h 参数查看相应说明文档 希望采纳。
1.Linux 基础
安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命令 认识Linux系统的常用服务安装Linux操作系统 Linux基本命令实践 设置Linux环境变量 定制Linux的服务 Shell 编程基础使用vi编辑文件 使用Emacs编辑文件 使用其他编辑器 推荐书籍《鸟哥的linux私房菜》《linux就该这么学》
2.Linux 下的 C 编程基础
linux C语言环境概述 Gcc使用方法 Gdb调试技术 Autoconf Automake Makefile 代码优化 熟悉Linux系统下的开发环境 熟悉Gcc编译器 熟悉Makefile规则编写Hello,World程序 使用 make命令编译程序 编写带有一个循环的程序 调试一个有问题的程序
3.Shell 编程基础
Shell 简介 认识后台程序Bash编程熟悉Linux系统下的编辑环境 熟悉Linux下的各种Shell 熟练进行shell编程熟悉vi基本操作 熟悉Emacs的基本操作 比较不同shell的区别 编写一个测试服务器是否连通的shell脚本程序 编写一个查看进程是否存在的shell脚本程序 编写一个带有循环语句的shell脚本程序
首先非常佩服楼主的勇气和求知欲,非常值得肯定。
如果真的对计算机很有兴趣,并且希望在计算机领域做出一些成绩的话,建议你从计算机的基础课程开始。可以说计算机的本质就是数学,先把高等数学(主要是微积分),概率论与数理统计,离散数学,线性代数这些基础课学扎实,然后学习一门计算机编程语言(搞Linux编程的话推荐C/C++),接下来开始学习数据结构,计算机组成原理,计算机网络,操作系统,算法分析设计等计算机相关基础。
还有一点就是英语的学习决不能间断,学计算机就要把英语作为自己的母语一样,这点没办法,因为先进的技术思想往往都是用英文论文首先发表的。linux属于类unix系统,许多大型企业都是用linux来做服务器的。
linux系统的话可以用这本书来入门。用Linux的话一定不要使用图形化界面,忘掉windows,一切从新开始。
之后还有unix编程,内核等等都需要学习,计算机的知识更新速度非常快,需要不断地学习。以上的内容顶多只是计算机领域的冰山一角哦。
总之,做计算机这一行真的很苦,尤其是做编程工作很累,需要有个强健的体魄,做好思想准备。好好想一想是不是真的非常想做这一行,然后再做决定吧。
最后,不管你做什么,只要全心投入去做,总会有收获的。送你一句话:靠自己去成功。
其实作为命令语言互动式地解释和执行用户输入的命令只是Shell功能的一个方面,Shell还可以用来进行程序设计,它提供了定义变量和参数的手 段以及丰富的程序控制结构。
使用Shell编程类似于DOS中的批处理文件,称为Shell script,又叫Shell程序或Shell命令文件。 Shell基本语法 像高级程序设计语言一样,Shell也提供说明和使用变量的功能。
对Shell来讲,所有变量的取值都是一个字串,Shell程序采用$var的形式来引用名为var的变量的值。 Shell有以下几种基本类型的变量。
(1)Shell定义的环境变量: Shell在开始执行时就已经定义了一些和系统的工作环境有关的变量,用户还可以重新定义这些变量,常用的Shell环境变量有: HOME 用于保存注册目录的完全路径名。 PATH 用于保存用冒号分隔的目录路径名,Shell将按PATH变量中给出的顺序搜索这些目录,找到的第一个与命令名称一致的可执行文件将被执行。
TERM 终端的类型。 UID 当前用户的识别字,取值是由数位构成的字串。
PWD 当前工作目录的绝对路径名,该变量的取值随cd命令的使用而变化。 PS1 主提示符,在特权用户下,默认的主提示符是#,在普通用户下,默认的主提示符是$。
PS2 在Shell接收用户输入命令的过程中,如果用户在输入行的末尾输入“\”然后回车,或者当用户按回车键时Shell判断出用户输入的命令没有结束时,就显示这个辅助提示符,提示用户继续输入命令的其余部分,默认的辅助提示符是>。 (2)用户定义的变量: 用户可以按照下面的语法规则定义自己的变量: 变量名=变量值 要注意的一点是,在定义变量时,变量名前不应加符号$,在引用变量的内容时则应在变量名前加$;在给变量赋值时,等号两边一定不能留空格,若变量中本身就包含了空格,则整个字串都要用双引号括起来。
在编写Shell程序时,为了使变量名和命令名相区别,建议所有的变量名都用大写字母来表示。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:3.064秒