Linux系统可以说是最安全的了,世界500强里90%的公司使用的都是Linux系统,可见Linux的市场有多广阔。但是就像很多朋友说的那样,想学习Linux开发,不知如何开始学习,该怎么办?学习Linux技术有什么要注意的地方呢?下面小编就为大家介绍一下:

1.首先要安装一个Linux的版本。

Linux的现行版本有很370多种,比较常见的有Debian、Redhat、Slackware,以及一些分支如Ubuntu、CentOS等等,大家可以根据自己的爱好进行选择。

2.尽你最大的能力把你的学习、娱乐或者工作的环境转移到Linux上来,尽量多接触Linux。

3.学会SHELL编程。

4.学会安装以各种方式发行的程序,并且让他们的安装同你系统的惯例一致。

5.选择一门或几门语言社区常用的编程语言。

6.搜集社区或者hackers推荐的图书或资料、网站、新闻组等。

7.选择一个较小的用你当前学习的语言开发的开源项目,阅读代码,并且对比他的代码和你形象的编写方式进行对比学习。

8.学会使用Linux下的调试工具,如果软件还不太稳定,可以帮助找出BUG并且改正。

9.如果曾是windows的程序员,尝试把开发环境转移到linux下来,或者开始在windows的开发工作中使用开源的开发工具和SDK。

10.如果是系统管理员,还要学会在linux部署更强的各类的安全方案。分享来自西部开源技术中心。

以上为大家介绍的学习Linux开发需要注意的几点,只要侧重于学习态度方面。因为只有有一个良好的系态度,才能坚持学下去,才能达到自己理想的技术层面。

内容注意

1.Linux严格区分大小写

2.Linux 中所有的内容以文件形式保存,包括硬件

  硬盘文件时/dev/sd[a-p]

  光盘文件时/dev/sr0等

3.Linux不靠扩展名区分文件类型,但是我们常常加一些扩展名来区分文件。

  如:压缩包:.gz  .bz2    .tar.bz2   .tgz等

二进制软件包:.rpm

网页文件:.html    .php 等

脚本文件: .sh

配置文件: .conf

4.Linux 所有的存储设备都必须挂载之后用户才可以使用,包括硬盘、U盘和光盘

5.Windows下的程序不能直接在Linux中安装和运行的

6.Linux各目录的作用

目录名

目录作用

/bin/

存放系统命令的目录,普通用户和超级用户都可以执行,不过放在/bin下的命令在单用户模式下也可以执行

/sbin/

保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进入系统环境设置,但是有些命令可以允许普通用户查看

/user/bin/

存放系统命令的目录,普通用户和超级用户都可以执行,这些命令和系统启动无关,在单用户模式下不能执行

/user/sbin/

存放根文件系统不必要的系统管理命令,只有超级用户可以使用

/boot/

系统启动目录,保存系统启动相关文件,如内核文件和启动引导程序(grub)文件等

/dev/

设备文件保存位置

/etc/

配置文件保存位置。如用户账户和密码,服务的启动脚本,常用服务的配置文件等

/home/

普通用户的家目录。建立每个用户时,每个用户有一个默认登录位置,这个位置就是这个用户的家目录,所有普通用户的家目录就是在/home下建立一个和用户名相同的目录。如用户user1的家目录就是/home/user1

/lib/

系统调用函数库保存位置

/lost+found/

当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里

/media/

挂载目录

/opt/

第三方安装的软件保存位置

/proc/

虚拟文件系统,该目录中的数据并不保存到硬盘当中,而是保存到内存当中。主要保存系统的内核,进程,外部设备状态和网络状态等

/sys/

虚拟文件系统。主要是保存内核相关信息

/root/

超级用户的家目录。

/srv/

服务数据目录。一些系统服务启动之后,可以在这个目录中保存所需要的数据

/tmp/

临时目录。系统存放临时文件的目录,该目录下的所有用户都可以访问和写入

/usr/

系统软件资源目录。注意usr不是user

/var/

动态数据保存位置。主要保存缓存、日志以及软件所产生的文件

7.服务器注意事项

远程服务器不允许关机,只能重启。重启时应该关闭服务

8.指定合理的密码规范并定期更新

9.合理分配权限

10.定期备份重要数据和日志

初次学习Linux需要注意的的更多相关文章

  1. 20155324王鸣宇安装虚拟机+初次学习Linux的感想20155324

    安装Linux系统 这是最后一次预备作业,但不是最后一次作业.当然要认真对待,在这个除旧迎新的日子里.认真的花了一个下午的时间专研学习了如何安装Linux系统.通过学习了基于VirtualBox虚拟机 ...

  2. 学习Linux的正确姿势

    学习Linux的正确姿势 端正学习态度1.Linux不等于骇客(or Cracker).当然众所周知很多“黑客工具”都是Linux平台上的,我帮助过很多Linux小白发现他们殊途同归都是朝着类似Air ...

  3. 学习linux/unix编程方法的建议(转)

    假设你是计算机科班出身,计算机系的基本课程如数据结构.操作系统.体系结构.编译原理.计算机网络你全修过 我想大概可以分为4个阶段,水平从低到高从安装使用=>linux常用命令=>linux ...

  4. 学习linux/unix编程方法的建议,学习Linux的四个步骤(转)

    解答:学习Linux的四个步骤假设你是计算机科班出身,计算机系的基本课程如数据结构.操作系统.体系结构.编译原理.计算机网络你全修过我想大概可以分为4个阶段,水平从低到高从安装使用=>linux ...

  5. 【真实分享】学习linux!让我工资翻5倍!从月薪3000到年薪18W!只用了六个月!

    月薪3000到年薪18W,我用了六个月时间.从只会皮毛,到一家公司的运维工程师主力,我的故事蛮神奇的,今天和大家分享一下我自己的经历. 我今年26岁,之前做个体,修过电脑,卖过电脑,做过桌面运维,一直 ...

  6. Linux系统的理解及学习Linux内核的心得

    作业列表      (点击作业跳转) linux内核分析作业:以一简单C程序为例,分析汇编代码理解计算机如何工作 linux内核分析作业:操作系统是如何工作的进行:完成一个简单的时间片轮转多道程序内核 ...

  7. 忠告初学者学习Linux系统的8点建议

    导读 新手或者说即将要入坑的小伙伴们,常常在QQ群或者在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的.例如:如何给添加的用户归属用户组,复制整个文件到另一个目录下面,磁盘合理划分,甚至 ...

  8. 总结4点对学习Linux有帮助的建议(纯干货)

    学习需要足够的毅力和耐心 有些人把Linux运维看作一项冗长而枯燥的工作:有些人把linux运维看作一项得力的工具.如果是前者建议还是改变一下认识,不然不建议入门这行.毕竟linux运维工作是对人的毅 ...

  9. 总结四条对学习Linux系统有帮助的方法

    网络是一个很神奇的东西,现代人的生活离不开网络,网络已深入人们的工作,生活,娱乐等方方面面.网络之所以无处不在,是因为它提供了诸多的网络服务,所以网络服务是网络的灵魂. 互联网上的各种网络服务是架构在 ...

随机推荐

  1. mvc json post执行顺序

    function GetFlightNo() {        var falg = false; var value = $("#No").val();        $.pos ...

  2. ODBC错误处理

    ODBC 中的错误处理 ODBC 中的错误是使用来自每个 ODBC 函数调用的返回值和 SQLError 函数或 SQLGetDiagRec 函数的返回值进行报告的.SQLError 函数用于 ODB ...

  3. linux 安装 apache

    1.  系统基本信息 CentOS  6.4   内存2G  硬盘 200G   cpu 4核  (cat /proc/cpuinfo |grep 'processor'|wc -l  查看cpu核数 ...

  4. vim多行注释和取消多行注释

    多行注释: 1. 进入命令行模式,按ctrl + v进入 visual block模式(可视快模式),然后按j, 或者k选中多行,把需要注释的行标记起来 2. 按大写字母i,再插入注释符,例如// 3 ...

  5. NSArray和NSDictionary的混合

  6. C#重启系统代码

    C#重启窗体代码 System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location ...

  7. js事件应用

    ---恢复内容开始--- 一.自定义滚动条 var oDiv=document.getElementById('div1'); var oParent=document.getElementById( ...

  8. POJ 2739 Sum of Consecutive Prime Numbers 难度:0

    题目链接:http://poj.org/problem?id=2739 #include <cstdio> #include <cstring> using namespace ...

  9. K2 如何和 Java 做整合?

    本文内容来自K2社区 问题:我们清楚K2 产品是基于.net 平台,我们有需求要将Java平台的表单和K2进行整合,使用K2.可以有什么方案建议? 专家解答: 这个需求也是比较常见的,以下是我的一些经 ...

  10. C++封装、继承、多态

    C++封装继承多态总结 面向对象的三个基本特征 面向对象的三个基本特征是:封装.继承.多态.其中,封装可以隐藏实现细节,使得代码模块化:继承可以扩展已存在的代码模块(类):它们的目的都是为了--代码重 ...