logo资料库

黑马培训 c++24期里的部分 Unix/Linux环境使用 (基础篇).doc

第1页 / 共80页
第2页 / 共80页
第3页 / 共80页
第4页 / 共80页
第5页 / 共80页
第6页 / 共80页
第7页 / 共80页
第8页 / 共80页
资料共80页,剩余部分请下载后查看
1. Unix/Linux操作系统介绍
1.1 操作系统的作用
1.1.1 操作系统的目标
1.1.2 操作系统的地位
1.2 Unix/Linux操作系统介绍
1.2.1 Unix家族
1.2.2 Linux家族
1.2.3 Linux的两类用户
1.2.4 Linux的远亲
1.2.5 Linux和Unix的联系
1.2.6 Linux内核及发行版介绍
1) Linux内核版本
2) Linux发行版本
1.2.7 Unix/Linux开发应用领域介绍
2. 文件系统
2.1 目录和路径
2.1.1 目录
2.1.2 路径
2.2 文件系统
2.2.1 Windows和Linux文件系统区别
2.2.2 Linux目录结构
2.3 一切皆文件
2.3.1 一切皆文件
2.3.2 文件分类
2.4 文件权限
2.4.1 访问用户
2.4.2 访问权限
2.4.3 示例说明
3. 常用命令
3.1 概述
3.2 命令使用方法
3.2.1 Linux 命令格式
3.2.2 查看帮助文档
1) --help
2) man(有问题找男人)
3.2.3 使用技巧
1) 自动补全
2) 历史命令
3.3 常用命令
3.3.1 文件管理
1) 查看文件信息:ls
2) 输出重定向命令:>
3) 分屏显示:more
4) 管道:|
5) 清屏:clear
6) 切换工作目录: cd
7) 显示当前路径:pwd
8) 创建目录:mkdir
9) 删除目录:rmdir
10) 删除文件:rm
11) 建立链接文件:ln
12) 查看或者合并文件内容:cat
13) 文本搜索:grep
14) 计算文件行数或字数:wc
15) 查找文件:find
16) 拷贝文件:cp
17) 移动文件:mv
18) 获取文件类型:file
19) 归档管理:tar
20) 文件压缩解压:gzip
21) 文件压缩解压:bzip2
22) 文件压缩解压:zip、unzip
23) 查看命令位置:which
3.3.2 用户、权限管理
1) 查看当前用户:whoami
2) 查看登录用户:who
3) 查看登录用户:w
4) 退出登录账户: exit
5) 切换用户:su
6) 添加、删除组账号:groupadd、groupdel
7) 修改用户所在组:usermod
8) 添加用户账号:useradd
9) 设置用户密码:passwd
10) 删除用户:userdel
11) 查询用户登录情况:last
12) 修改文件权限:chmod
13) 修改文件所有者:chown
14) 修改文件所属组:chgrp
3.3.3 系统管理
1) 查看当前日历:cal
2) 显示或设置时间:date
3) 查看进程信息:ps
4) 动态显示进程:top
5) 终止进程:kill
6) 后台程序:&、jobs、fg
7) 关机重启:reboot、shutdown、init
8) 字符界面和图形界面切换
9) 检测磁盘空间:df
10) 检测目录所占磁盘空间:du
11) 格式化:mkfs
12) 应用软件安装和卸载
13) 查看或配置网卡信息:ifconfig
14) 测试远程主机连通性:ping
15) 网络路由设置:route
16) 监控网络状态:netstat
4. 编辑器
4.1 gedit编辑器
4.2 vi编辑器
4.2.1 vi介绍
4.2.2 vi最基本操作
1) 打开文件
2) 编辑文件
3) 保存文件
4.2.3 vi实用命令
1) vi的插入模式
2) vi的退出
3) vi的删除和修改功能
4) vi的行定位功能
5) vi的文本查找功能
6) vi的替换功能
7) vi的set指令
5. 远程操作
5.1 SSH介绍
5.2 远程登录
5.2.1 Linux平台相互远程
5.2.2 Windows远程登录Linux
5.3 远程传输文件
5.3.1 Linux平台相互传输
5.3.2 Windows和Linux相互传输文件
6. webserver环境搭建
6.1 webserver环境搭建
6.2 网页版HelloWorld
7. ADB
7.1 ADB简介
7.2 配置ADB环境变量(Windows平台)
7.3 将Android设备通过USB连接到PC
7.4 ADB常用命令介绍
8. MAKEFILE
8.1 Makefile简介
8.2优点与缺点
8.3主要版本
8.4从一个简单的例子开始
Easy 搞定 Unix/Linux 环境使用 (基础篇) 1
1. Unix/Linux 操作系统介绍 1.1 操作系统的作用 1.1.1 操作系统的目标  方便:使计算机系统易于使用  有效:以更有效的方式使用计算机系统资源  扩展:方便用户有效开发、测试和引进新功能 1.1.2 操作系统的地位 操作系统在计算机系统中承上启下的地位:向下封装硬件,向上提供操作接 口。 1.2 Unix/Linux 操作系统介绍 1.2.1 Unix 家族  1965:贝尔实验室(Bell Labs)加入一项由通用电气和麻省理工学院合作 的计划,该计划要建立一套多使用者、多任务、多层次的 MULTICS 操作系 统。后来因为项目太为复杂失败。 2
 1969:其主要开发者 Thompson(后被称为 UNIX 之父)和 Ritchie 领导一组 开发者,开发了一个新的多任务操作系统—UNICS,后来被改名为 Unix,最 初的 Unix 是用 B 语言和汇编语言混合编写而成。  1971:两人在贝尔实验室共同发明了 C 语言,并于 1973 用 C 语言重写了 Unix。  1974:UNIX 第一次出现在贝尔实验室以外。此后 UNIX 被政府机关,研究机 构,企业和大学注意到,并逐渐流行开来。  1980:有两个最主要的 Unix 的版本线,一个是 Berkeley 的 BSD UNIX,另 一个是 AT&T 的 Unix,两者的竞争最终引发了 Unix 的战争,最终导致 Unix 出现各种各样的变种。  1982:AT&T 基于版本 7 开发了 UNIX System Ⅲ的第一个商业版本,并不再 开源。  1992~2001:由于版权问题,AT&T 公司与 BSD 开发组开始了一场将近 10 年 的版权官司。UNIX 由于其昂贵的费用,仅局限于大型机的应用;BSD 因为 版权问题,失去了宝贵的发展时期。 1.2.2 Linux 家族  Minix(mini-UNIX)最初是由 Andrew Tanenbaum 教授,仿照 4.3BSD 的源 代码,白手起家完成了 12000 行 C 语言的编写工作这个系统只是一个教学 工具,没有什么实际应用价值。  1990 年,Linus Torvalds 决定编写一个自己的 Minix 内核,初名为 Linus' Minix,意为 Linus 的 Minix 内核,后来改名为 Linux,此内核于 1991 年正 式发布,并逐渐引起人们的注意。  Linux 操作系统的诞生、发展、和成长过程依赖于五个重要支柱:unix 操 作系统、minix 操作系统、GNU 计划、POSIX 标准和互联网。  GNU 计划:GNU 是“GNU is Not Unix”的递归缩写,由 Richard M.Stallman 于 1984 年创办,旨在开发一个免费、类 unix 的操作系统-GNU 系统及其开发工具;Emacs 编辑系统、BASH shell 程序、GCC、GDB 等开发 工具都是 GNU 组织的产品。  1992 年 Linux 与其他 GNU 软件结合,完全自由的操作系统正式诞生。该操 作系统往往被称为“GNU/Linux”或简称 Linux。  POSIX 标准:POSIX 标准定义了操作系统应该为应用程序提供的接口标准, POSIX 标准用来统一 Unix、Linux 各分支编程接口,以提高其通用型和可移 植性。 3
1.2.3 Linux 的两类用户 1.2.4 Linux 的远亲 1.2.5 Linux 和 Unix 的联系  UNIX 系统是工作站上最常用的操作系统,它是一个多用户、多任务的实时 操作系统,允许多人同时访问计算机, 并同时运行多个任务。UNIX 系统具 有稳定、高效、安全、方便、功能强大等诸多优点,自 20 世纪 70 年代开 始便运行在许多大型和小型计算机上。  UNIX 虽然是一个安全、稳定且功能强大的操作系统,但它也一直是一种大 型的而且对运行平台要求很高的操作系统,只能在工作站或小型机上才能 4
发挥全部功能,并且价格昂贵,对普通用户来说是可望而不可及的,这为 后来 Linux 的崛起提供了机会,Linux 是一个类 UNIX 操作系统。  Linux 是免费的、不受版权制约、与 UNIX 兼容的操作系统。  Linux 在 x86 架构上实现了 UNIX 系统的全部特性,具有多用户多任务的能 力,同时保持了高效性和稳定性,Linux 具有如下的优秀的特点: 1)开放性; 2)完全免费; 3)多用户; 4)多任务; 5)良好的用户界面; 6)设备独立性; 7)提供了丰富的网络功能; 8)可靠的系统安全性; 9)良好的可移植性。 1.2.6 Linux 内核及发行版介绍 1) Linux 内核版本 内核(kernel)是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的 核心程序,它提供了一个在裸设备与应用程序间的抽象层。 Linux 内核版本又分为稳定版和开发版,两种版本是相互关联,相互循环:  稳定版:具有工业级强度,可以广泛地应用和部署。新的稳定版相对于较 旧的只是修正一些 bug 或加入一些新的驱动程序。  开发版:由于要试验各种解决方案,所以变化很快。 内核源码网址:http://www.kernel.org,所有来自全世界的对 Linux 源码的 修改最终都会汇总到这个网站,由 Linus 领导的开源社区对其进行甄别和修改 最终决定是否进入到 Linux 主线内核源码中。 2) Linux 发行版本 Linux 发行版 (也被叫做 GNU/Linux 发行版) 通常包含了包括桌面环境、办公 套件、媒体播放器、数据库等应用软件。 5
这些操作系统通常由 Linux 内核、以及来自 GNU 计划的大量的函式库,和基于 X Window 的图形界面,在 X Window 中用户同样可以通过使用鼠标对窗口、菜 单等进行操作来完成相应的工作。 X Window 系统是一个非常出色的图形窗口系统,是类 UNIX 系统的图形用户界 面的工业标准。X Window 系统最重要的特征之一就是它的结构与设备无关。 X Window 系统的主要特点有如下几点:  X Window 系统是客户机/服务器结构的。X Window 的实现是与操作系统内 核分开的,其主要由 X Server 和 X Client 两部分组成。  X Window 系统不是 Unix/Linux 操作系统的必须的构成部分,而只是一个可 选的应用程序组件。 POSITION 2015 2014 Linux Mint Linux Mint Debian Ubuntu Ubuntu Debian openSUSE openSUSE Fedora Mageia Arch Elementary CentOS Zorin 6 1 2 3 4 5 6 7 8 9 Fedora Mageia Manjaro CentOS Arch 10 Elementary
1.2.7 Unix/Linux 开发应用领域介绍  Unix/Linux 服务器 是目前 Unix/Linux 应用最多的一个领域,可以提供 Web、FTP、Gopher、 SMTP/POP3、Proxy/Cache、DNS 等服务器,支持服务器集群,支持虚拟主机、 虚拟服务、VPN 等。  嵌入式 Linux 系统 嵌入式 Linux 是将流行的 Linux 操作系统进行剪裁修改,能够在嵌入式 计算机系统上运行的一种操作系统。Linux 嵌入式系统能够支持多种 CPU 和硬 件平台,性能稳定,剪裁性好,开发和使用容易。其中包括 Embedix、 uCLinux、muLinux 等。  桌面应用 近年来,Linux 系统特别强调在桌面应用方面的改进,并且已达到相当的 水平,完全可以作为一种集办公应用、多媒体应用、网络应用等多方面功能于 一体的图形界面操作系统,在办公应用方面,Unix/Linux 集成了 openOffice、SUN 公司的 StarOffice 以及 KOffice 等工具。  电子政务 随着 Linux 的快速发展,Linux 已逐渐成为 Windows 系统重要的竞争力 量。尤其是 Linux 在安全性方面的独特优势,又使得 Linux 在政府应用领域得 到很大的发展。目前一些国家正将其电子政务系统向 Linux 平台迁移。中国政 府也对 Linux 给予极大的支持。 2. 文件系统 2.1 目录和路径 2.1.1 目录  目录是一组相关文件的集合。  一个目录下面除了可以存放文件之外还可以存放其他目录,即可包含子目 录。  在确定文件、目录位置时,DOS 和 Unix/Linux 都采用“路径名+文件名”的 方式。路径反映的是目录与目录之间的关系。 7
2.1.2 路径 Unix/Linux 路径由到达定位文件的目录组成。在 Unix/Linux 系统中组成路径 的目录分割符为斜杠“/”,而 DOS 则用反斜杠“\”来分割各个目录。 路径分为绝对路径和相对路径:  绝对路径 1)绝对路径是从目录树的树根“/”目录开始往下直至到达文件所经过的所 有节点目录。 2)下级目录接在上级目录后面用“/”隔开。 3)注意:绝对路径都是从“/”开始的,所以第一个字符一定是“/”。  相对路径 1)相对路径是指目标目录相对于当前目录的位置。 2)如果不在当前目录下,则需要使用两个特殊目录“.”和“”了。目录 “.”指向当前目录,而目录“..”。 2.2 文件系统 2.2.1 Windows 和 Linux 文件系统区别 在 windows 平台下,打开“计算机”,我们看到的是一个个的驱动器盘符: 每个驱动器都有自己的根目录结构,这样形成了多个树并列的情形,如图所 示: 8
分享到:
收藏