geekdoc-linux-zh/docs/java-linux/java-linux_00.md

9.8 KiB
Raw Permalink Blame History

前言

初衷(Original Intention)

  • 本系列历时半年之久,初稿预计 2016-04 期间可以结束,所有有些文章是空白或是不完善的。感谢自己坚持下来了。
  • 整理下自己所学
  • 带动更多的人进入 Linux 世界,特别是做 Java 开发的人
  • 学得越多越是明白一个人的力量是不够的,希望你能一起参与,真心希望!!!(鞠躬)
  • Github 项目地址,欢迎 ForkStargithub.com/judasn/Linux-Tutorial

目录(Contents)

  • Linux 介绍
  • Ubuntu 介绍
  • Ubuntu 安装
  • Ubuntu 设置(目录)
  • CentOS 介绍
  • CentOS 安装
  • CentOS 设置(目录)
  • Bash 命令
  • Bash 其他常用命令
  • Linux 下常用压缩文件的解压、压缩
  • Yum 下载安装包及对应依赖包
  • Zsh 入门
  • SSHSecure Shell介绍
  • FTPFile Transfer Protocol介绍
  • VPNVirtual Private Network介绍
  • NFSNetwork FileSystem介绍
  • NTPNetwork Time Protocol介绍
  • Samba 介绍
  • Crontab 介绍
  • Iptables 介绍
  • 花生壳-安装介绍
  • VMware 克隆 CentOS 后网卡信息修改
  • JDK 安装
  • SVN 安装和配置
  • Tomcat 安装和配置、优化
  • Jenkins 安装和配置
  • Maven 安装和配置
  • Nexus 安装和配置
  • Mysql 安装和配置
  • Redis 安装和配置
  • Jira 安装和配置
  • Jenkins 安装和配置
  • TeamCity 安装和配置
  • Nginx 安装和配置
  • 黑客入侵检查

下一步(Next)

  • Apache 安装和配置
  • FastDFS 安装和配置
  • Zookeeper 安装和配置
  • Solr 服务安装和配置
  • ActiveMQ 服务安装和配置
  • RabbitMQ 服务安装和配置
  • GitLab 安装和配置
  • Zabbix 安装和配置
  • Nagios 安装和配置
  • Docker 安装和配置
  • ShadowSocks 安装和配置
  • Tmux 安装和配置
  • VIM 学习和配置
  • sed 学习
  • 常用脚本

联系(Contact)

Gtihub 协同视频教程(Participate)

  • 如果您不会使用 Git 或是 Github 也没关系,请认真学习下面视频教程:
  • Judas.n 录制
    • 视频格式MP4
    • 分辨率1920 X 1080
    • 片长16 min
    • 文件大小62 M
  • 下载

Github 常用按钮说明

  • Watch关注该项目作者有更新的时候会在你的 Github 主页有通知消息。
  • Star收藏该项目在你的头像上有一个“Your stars”链接可以看到你的收藏列表。
  • Fork复制一份项目到的 Github 空间上,你可以自己开发自己的这个地址项目,然后 Pull Request 给项目原主人。

参与作者汇总(Author)

作者(按参与时间排序) 地址
Judas.n code.YouMeek.com

Linux 介绍


  • Linux 介绍
    • Linux 这个名字
    • Linux 的发行版本
    • Linux 作用
    • 推荐的发行版本

Linux 这个名字

Linux 的 Wiki 介绍:zh.wikipedia.org/zh/Linux

Linux 也称:GNU/Linux,而其中 GNU 的全称又是:Gnus Not Unix

其中 GNU 放前面是有原因的GNU 介绍:zh.wikipedia.org/wiki/GNU

对于 Linux 和 GNU/Linux 的两种叫法是有争议,可以看下面文章:zh.wikipedia.org/wiki/GNU/Linux%E5%91%BD%E5%90%8D%E7%88%AD%E8%AD%B0

其实我们可以认为Linux 本质是指 Linux 内核,而称 GNU/Linux 则代表这是一个系统,所以我认为 Debian 的这个叫法是合理的,但是确实有点不好念和记忆。所以普遍大家直接称作 Linux。

通过上面的全称和资料其实我们也就了解到Linux 本质来源不是 Unix但是它借鉴了 Unix 的设计思想,所以在系统业界上把这种和 Unix 是一致设计思想的系统归为:类 Unix 系统

类 Unix 系统的介绍:zh.wikipedia.org/wiki/%E7%B1%BBUnix%E7%B3%BB%E7%BB%9F

类 Unix 系统,除了我们今天要讲的 Linux还有大家熟知的 Mac OS X、FreeBSD这两个是直接从 Unix 系发展过来的,所以相对 Linux 是比较地道的类 Unix 系统)

Linux 的发行版本

Linux 的 Wiki 中有这句话:

通常情况下Linux 被打包成供个人计算机和服务器使用的 Linux 发行版,一些流行的主流 Linux 发布版,包括 Debian及其派生版本 Ubuntu、Linux Mint、Fedora及其相关版本 Red Hat Enterprise Linux、CentOS和 openSUSE、ArchLinux这个是我补充的等。

通过上面这句话我做了总结,我个人觉得应该这样分:

根据用途可以再总结:

  • Fedora 系业界一般用于做服务器
  • Debian 系业界一般用于桌面移动端TV 这一类
  • ArchLinux 系,很轻量的 Linux适合有一定 Linux 基础,并且爱折腾的人使用,用它做桌面或是服务器都行。
  • OpenSuse 系,嘛,嗯…人气相对比较差,一般是服务器。

其实 Linux 的发行版本有太多了,我也只是简单说下常见的而已,具体可以看:zh.wikipedia.org/wiki/Linux%E5%8F%91%E8%A1%8C%E7%89%88%E5%88%97%E8%A1%A8

Linux 作用

为什么要用 Linux 系统?大家常看到的说法是这样的:

Linux 是一个开源的,有潜力,安全,免费的操作系统

我觉得这几个点都比较虚, 特别是免费这东西,在景德镇应该算是最不值钱的东西。作为系统的上层使用者来讲,我们之所以喜欢某个操作系统就是因为它可以加快的你生产效率,提高产能。我推荐 Linux 也只是因为它适合常见的编程语言做开发环境,仅此一点。

所有,对此我的总结就是:

如果你是某种语言的开发者你从事这个行业不管你怎么学习下去Linux 永远绕不开。从简单的各种语言开发到后期的服务器部署分布式集群环境数据库相关等Linux 都在等着你。如果你是新手程序员可能还不太懂我这句话,但是我这里可以这样提示:你可以认真去看下各个语言的官网、对应的开发组件官网,看下他们的下载和新手上路相关页面,都会有 Linux 系统对应的介绍,但是不一定有会 Windows。P.S微软系、美工等设计系是唯一这个总结之外的人

在认识 Linux 作用上我以下面这边文章为结尾。Linux 和 Mac OS X 都是类 Unix 系统,所以这篇文章中基本上的理由都可以用到 Linux 上的。 为什么国外程序员爱用 Macwww.vpsee.com/2009/06/why-programmers-love-mac/

推荐的发行版本

Ubuntu适用于开发机

推荐版本Ubuntu kylin 15.10

推荐理由:

我们是要在上面做开发的,不是要把他变成生活用机的,所以你认为自己尝试安装各种中文输入法很爽吗?自己尝试让国际 Ubuntu 版变成又一个符合国情的 kylin 很爽吗?真心别折腾这些没用的东西。就像我以前说的,大学老师让 Java 新手使用记事本写代码就是一种非常 shit 行为,不断地在 Windows 上用 cmd > javac 是毫无意义的。


CentOS适用于服务器机

推荐版本6.7

推荐理由:

FedoraCentOS、RHEL 系,是在国内外,作为企业服务器的系统最多,没有之一。我在 Quora 和知乎上也搜索了下,基本上大家都是赞同这个观点的。