logo资料库

Linux操作系统入门教程-新手.pdf

第1页 / 共116页
第2页 / 共116页
第3页 / 共116页
第4页 / 共116页
第5页 / 共116页
第6页 / 共116页
第7页 / 共116页
第8页 / 共116页
资料共116页,剩余部分请下载后查看
Linux 简要 Geffzhang(张善友) www.linuxidc.com
欢迎点击这里的链接进入精彩的Linux公社 网站 Linux公社(www.Linuxidc.com)于2006年9月25日注册并开通网站,Linux现在已经成为一种广受关 注和支持的一种操作系统,IDC是互联网数据中心,LinuxIDC就是关于Linux的数据中心。 Linux公社是专业的Linux系统门户网站,实时发布最新Linux资讯,包括Linux、Ubuntu、Fedora、 RedHat、红旗Linux、Linux教程、Linux认证、SUSE Linux、Android、Oracle、Hadoop、CentOS、 MySQL、Apache、Nginx、Tomcat、Python、Java、C语言、OpenStack、集群等技术。 Linux公社(LinuxIDC.com)设置了有一定影响力的Linux专题栏目。 包括:Ubuntu 专题 Fedora 专题 Android 专题 Oracle 专题 Hadoop 专题 RedHat 专题 SUSE 专题 红旗 Linux 专题 CentOS 专题
目录 作者介绍........................................................................................................................................... 5 第一章 Linux 和 Mono 的历史 ........................................................................................................ 6 Linux 简要介绍 ......................................................................................................................... 6 Mono 历史 ................................................................................................................................ 7 对 Linux 管理员的建议 ............................................................................................................ 8 第二章认识 Linux 系统 .................................................................................................................... 9 Linux 是如何启动的 ................................................................................................................. 9 内核引导 ......................................................................................................................... 11 运行 init .......................................................................................................................... 11 系统初始化 ..................................................................................................................... 12 建立终端 ......................................................................................................................... 12 用户登陆系统 ................................................................................................................. 12 图形界面与命令行界面切换 ................................................................................................. 13 学会使用快捷键 ..................................................................................................................... 13 学会查询帮助文档 — man ................................................................................................... 13 Linux 系统目录结构 .............................................................................................................. 14 如何正确关机、重启 ............................................................................................................. 19 第三章 Linux 系统的远程登陆 ...................................................................................................... 20 下载 Putty 和 Winscp ............................................................................................................. 21 用 putty 登陆您的 Linux......................................................................................................... 21 使用密钥认证机制远程登录 Linux ....................................................................................... 23 使用 WinSCP 在 windows 和 Linux 中进行文件传输 ........................................................... 24 SecureCRT ............................................................................................................................... 26 SSH 服务器设置 ..................................................................................................................... 32 第四章 Linux 文件与目录管理 ...................................................................................................... 35 绝对路径和相对路径 ............................................................................................................. 35 创建和删除目录 ..................................................................................................................... 36 环境变量 PATH ....................................................................................................................... 38 文件操作相关的命令 ............................................................................................................. 38 文件的所属主以及所属组 ..................................................................................................... 43 linux 文件属性 ........................................................................................................................ 43 修改文件的权限 ..................................................................................................................... 44 文件搜索 ................................................................................................................................. 48 Linux 文件系统 ....................................................................................................................... 50 Ext2 ................................................................................................................................. 51 Ext3 ................................................................................................................................. 51 Ext4 ................................................................................................................................. 52 XFS ................................................................................................................................... 52 Linux 文件类型 ....................................................................................................................... 52 Linux 链接文件 ....................................................................................................................... 54 第五章 Linux 系统用户及用户组管理 .......................................................................................... 55 认识账号管理的灵魂文件(passwd 和 shadow) .............................................................. 55 www.linuxidc.com
新增/删除用户和用户组 ....................................................................................................... 58 创建/修改一个用户的密码 ................................................................................................... 59 用户身份切换 ......................................................................................................................... 60 使用密码记录工具 keepass 来保存密码 .............................................................................. 60 第六章 Linux 磁盘管理 .................................................................................................................. 67 获取硬盘的属性信息 ............................................................................................................. 67 磁盘的分区 ............................................................................................................................. 69 磁盘格式化 ............................................................................................................................. 70 挂载文件系统 ......................................................................................................................... 70 对文件系统进行扫描 ............................................................................................................. 71 创建 SWAP 文件 ..................................................................................................................... 71 第七章文档的压缩与打包 ............................................................................................................. 72 rar 解压缩 .............................................................................................................................. 72 bzip2 压缩工具 ....................................................................................................................... 76 gzip 压缩工具 ......................................................................................................................... 77 tar 压缩工具 ........................................................................................................................... 78 第八章 安装 RPM 包或者安装源码包 ......................................................................................... 79 源代码形式 ............................................................................................................................. 79 RPM 软件包管理 .................................................................................................................... 80 yum 工具 ................................................................................................................................ 83 利用 yum 工具下载一个 rpm 包 ........................................................................................... 88 第九章 文本编辑工具 vim ............................................................................................................ 89 Vim 下的常用命令 ................................................................................................................ 90 Vim 环境设置 ......................................................................................................................... 90 第十章 Shell 脚本 .......................................................................................................................... 91 Shell 基础知识 ........................................................................................................................ 91 什么是 shell .................................................................................................................... 92 环境变量 ................................................................................................................................. 94 定制环境变量 ......................................................................................................................... 94 Shell 特殊符号 ........................................................................................................................ 95 Shell 脚本的基本结构 ............................................................................................................ 96 Shell 脚本中的本地变量 ........................................................................................................ 97 Shell 控制结构 ........................................................................................................................ 99 If 判断 ............................................................................................................................ 99 循环结构 ......................................................................................................................... 99 函数 ............................................................................................................................... 101 第十一章 linux 系统日常管理 ..................................................................................................... 101 网络管理 ............................................................................................................................... 101 监控系统的状态 ................................................................................................................... 101 Linux 的防火墙 ..................................................................................................................... 102 系统服务管理 ....................................................................................................................... 102 系统进程管理 ....................................................................................................................... 102 数据备份工具 rsync ............................................................................................................. 102 系统日志 ............................................................................................................................... 102 www.linuxidc.com
screen 工具介绍 ................................................................................................................... 102 第十二章 crontab 计划任务 ........................................................................................................ 102 系统调度服务和配置文件 ................................................................................................... 102 crontab 命令 ......................................................................................................................... 103 附录 Linux 常用命令 ................................................................................................................... 105 www.linuxidc.com
作者介绍 张善友 2001 年开始他的职业生涯,他一直是一个微软技术的开发者,连续荣获 10 年的 ASP.NET MVP,热衷于开源,在社区积极推广开源技术 Mono。 张善友拥有 SUSE Linux 企业服务器,CentOS 以及 tLinux(腾讯自行研制的 Linux 发行版)的 专业经验,他主要是在 CentOS 上部署 Mono 平台,在业余时间喜欢教别人如何使用和利用 Linux 操作系统的力量,特别针对 Windows 开发人员收集编写了这本 Linux 简要。希望对 Windows 上的.NET 开发人员顺利跨入 Linux 的 Mono 平台开发提供帮助。 业余时间运营微信公众号 dotNET 跨平台,微信号 opendotnet,欢迎关注。 www.linuxidc.com
第一章 Linux 和 Mono 的历史 Linux 的历史确实有必要让读者了解的,但是不了解也并不会影响您将来的 Linux 技术水平。 其实我就不怎么了解 Linux 的历史,所以对于 Linux 的历史在本教程中不会涉及到。如果您 感兴趣的话,那您去网上 Google 一下吧,非常多,可谓汗牛充栋足够让您看几天的。虽然 我不太想啰嗦太多,但是关于 Linux 最基本的认识,我还是想简单介绍一下的 Linux 的历史 的,也算是我对 Linux 的创始人 Linus Torvalds 先生的尊重。 Linux 简要介绍 也许有的读者已经了解到,Linux 和 unix 是非常像的。没错,Linux 就是根据 unix 演变过来的。1991 年 linus 购买了自己的第一台 PC,并且决定开始开发自 己的操作系统。就是因为接触到了 unix 而后才自己想开发一个简易的系统内核 的,他开发的简易系统内核其实就是 Linux。他很快编写了自己的磁盘驱动程序 和文件系统,并且慷慨地把源代码上传到互联网,Linus 把这个操作系统命名为 Linux,意指“Linus 的 Minix” (Linus’Minix)。由于它的精致小巧,越来越 多的爱好者去研究它。人们对这个内核添枝加叶,而后成为了一个系统。Linus 根本不会想到,这个内核迅速引起了全世界的兴趣,在短短的几年时间里,借助 社区开发的推动力,Linux 迸发出强大的生命力。1994 年,Linux 内核 1.0 版本 正式发布。 也许您听说过吧,Linux 是免费的。其实这里的免费只是说 Linux 的内核免费。 在 Linux 内核的基础上而产生了众多 Linux 的版本。Linux 目前得到了大部分 IT 巨头的支持,并且进入了重要战略规划的核心领域。一个非盈利性的操作系统计 划能够延续那么多年,并且最终成长为在各行各业发挥巨大影响力的产品。 www.linuxidc.com
Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。有些发行版 (发布) 保持由社区的志愿者,有些是有收费订阅和支持的公司。有些发行版 被为了在笔记本电脑和台式机运行,而有些版本被设计为在服务器上运行。较知 名的发行版有:  Linux Mint  Ubuntu  Debian  Fedora  openSUSE  Arch Linux  CentOS  Red Hat Enterprise Linux Mono 平台常用的就是 CentOS ,Ubuntu 以及 SuSE,这里有必要说一下,其实 CentOS 是基于 Redhat 的,网上有人说,Centos 是 Redhat 企业版的克隆。大部 分互联网公司(Google、Facebook、腾讯、阿里、百度)的服务器全部大部分都 是基于 CentOS 自定义系统,并且相当稳定。CentOS 较之于 Redhat 可以免费使 用 yum 下载安装所需要的软件包,这个是相当方便的。而 Redhat 要想使用 yum 必须要购买服务。 本章只是简单的介绍了一下 Linux,如果您想详细了解 Linux 的历史,那么请自 己去查询一下相关的资料吧。 Mono 历史 Mono(就是西班牙语中的 monkey)是一个在非 Windows 操作系统中提供 C# 编译器和 CLR 的开源项目。目前,Mono 授权于 GPL 版本 2、LGPL 版本 2、MIT 以及双许可证,可以 运行于 Mac,Linux、BSD 以及其他操作系统中。通过 C#编译器,还可以在 Mono 中运行其 他语言,其中包括 F#,Java、Scala 和 Visual Basic 等等。 Mono 的创始人是 Miguel de Icaza, 微软在 2001 年把 CLI 和 C# 提交给了 ECMA[ECMA 是 一个致力于推动行业范围内采用信息和通信技术的非特定供应商的国际标准组织]标准化 ECMA 335 和 ECMA 334),比 Java 还早的标准化了.NET 平台。Miguel de lcaza 看到了 C#语言 的优雅和高效率,Ximian 内部对如何创建能有效提升生产效率的工具进行了大量的讨论,他 们的目标是通过这些创建出来的工具让用户可以在更短时间内创建出更多的应用程序从而 缩短开发周期和降低开发成本。de Icaza 所在的 Ximian 公司在 2001 年 7 月开始启动一个名 叫 Mono Project 的开放源码版本".NET"的开发项目,旨在使开发者能够编写同时在 Windows 和 Linux 上运行的.NET 程序。并在 2004 年发布了第一个版本,Mono 目前的最新版本是 4.0.1, 同时 Mono 还在不断地持续更新。Mono 一直是由 de Icaza 直接领导,2012 年 Novell 公司被 收购,Mono 项目的管理已经移交给 de Icaza 所创立的一家新公司 Xamarin,由其指引 Mono 的发展方向。现在 Xamarin 的职责是发展 Mono,同时负责开发 Xamarin.IOS 和 Xamarin.Android 以及让开发人员使用这些产品所需的软件。Xamarin 所领导的 Mono 现在已经覆盖到服务器, 桌面和移动领域,我认为这些产品将是非常优秀的。 www.linuxidc.com
分享到:
收藏