Linux 操作系统概述
description
Transcript of Linux 操作系统概述
![Page 1: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/1.jpg)
©2007 ZTE corporation
LinuxLinux 操作系统概述操作系统概述成研所操作系统团队
![Page 2: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/2.jpg)
目录• Linux 简介• 安装 Linux• Linux 文件目录结构• Shell 命令介绍• vi 编辑器• Linux 网络服务
![Page 3: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/3.jpg)
Linux 的由来 Linux 之父
Linus Torvalds
Linux 的标志
![Page 4: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/4.jpg)
Linux 发展史 前身 ---Minix 1991 年 9 月 Linux 0.01 版本由 Linus Torvalds 开发。 1991 年底, Linus Torvalds 首次在 internet 上发布基于 i386体系结构的 Linux 源代码。 Linux 的商品应用逐渐增多。 1998 年 7 月, Linux 赢得了包括许多大型数据库公司包括: Oracle 、 Informix 、 Ingres 的支持。进入大、中型企业的信息系统。 2000 年 , 发布内核稳定版本 2.2.10, 由 150 万行代码组成,估计拥有 1000 万用户。 目前采用比较多的是基于 Linux 2.4 内核 最新的是 2.6 内核。
![Page 5: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/5.jpg)
GPL 标准 GPL ( General Public License )软件 -- 公共许可软件。此类软件的开发不是为了经济目的,而是不断开发并传播新的软件,并让每个人都能获得、拥有。该类软件遵循一定的规则:
传播者不能限制购买软件的用户自由权。 传播者必须清楚告诉用户该软件属于 GPL 软件。 传播者必须免费提供软件的完整源代码。 允许个人或组织为盈利而传播,获得利润。但不允许剥夺购买者的传播能力。
![Page 6: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/6.jpg)
选择 Linux 的缘由
![Page 7: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/7.jpg)
Linux 发行版本 Linux 这个词本身只表示 Linux 内核 整个基于 Linux 内核,并且使用 GNU 工程提供的各种工具和数据库的 Linux 软件被称为 L
inux 发行版。 一个 Linux 发行套件包含大量的软件:
开发工具 数据库Web 服务器 桌面环境 办公套件…
![Page 8: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/8.jpg)
Linux 发行版本 Linux 发行版本
企业发行维护• RedHat Linux
– RHEL– Fedora Core– CentOS
• Suse Linux• 红旗 Linux
社区发行维护Debian->Ubuntu•Gentoo
![Page 9: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/9.jpg)
Linux 发行版本 嵌入式 Linux
RT-Linux• 实时性强,把标准的 Linux 核心作为实时核心的一个进程,同用户的实时进程一起调度
υCLinux• 体积小型化,可以控制在几百 K ,主要针对 NoMMU.
红旗嵌入式 Linux->EEOS• 重点支持 p-Java 。系统目标一方面是小型化,另一方面能重用 Linux 的驱动和其它模块
KLinux• 中兴成研所主打产品之一,强实时内核,可裁减性强,另有一套嵌入式集成开发环境可与之完美结合。
![Page 10: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/10.jpg)
GNOME 桌面环境
![Page 11: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/11.jpg)
KDE 桌面环境
![Page 12: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/12.jpg)
Linux 主要应用 桌面办公 高性能计算、计算密集型应用 服务器 中小型数据库 嵌入式操作系统内核
![Page 13: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/13.jpg)
目录• Linux 简介• 安装 Linux• Linux 文件目录结构• Shell 命令介绍• vi 编辑器• Linux 网络服务
![Page 14: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/14.jpg)
安装 VMware 虚拟机 什么是虚拟机?
可以在一台电脑上模拟出来若干台 PC 可以实现一台电脑“同时”运行几个操作系统 几个操作系统可以网络互连
虚拟机优点? 只需要一个硬盘即可装几个超级系统 操作系统间切换快,文件传输方便
选择哪几款虚拟机软件?Vmware( 推荐 )Virtual PC
![Page 15: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/15.jpg)
安装 VMware 虚拟机
Windows
MS-DOS、Win3.1Win98/Me、WinNtWin2000、WinXP
Win.Net、 LinuxFreeBSD、
NetWare6 Solaris
虚拟机中运行的操作系统
Guest OS
Host OS
![Page 16: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/16.jpg)
在虚拟机上安装 Red Hat 9
相关工具包RedHat管理工具包 rpm
软件源代码安装
![Page 17: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/17.jpg)
登陆 Linux
两种登陆方式# root 用户$普通用户
登出系统: exit 关闭系统: reboot 、 halt 修改登陆身份: su 添加用户: adduser 修改口令 :passwd
![Page 18: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/18.jpg)
安装和卸载软件 rpm 包
RedHat 公司提供的软件包封装格式example-1.2.3-1.i386.rpm tar 包
.tar.gz用 Tar 程序打包并用 Gzip 程序压缩的软件包
.tar.bz2 用 Tar 程序打包并用 Bzip2 程序进行压缩的软件包
ISO 文件虚拟光驱文件
![Page 19: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/19.jpg)
安装和卸载软件 rpm 包操作
rpm -ivh XXX.rpm 安装 rpm 打包的软件 rpm -e XXX 删除软件
.tar.gz 包操作 tar –zxfv XXX.tar.gz 解压 XXX.tar.gz tar –zcfv XXX.tar.gz dirName 制作 .tar.gz
.tar.bz2 包操作 tar –jxfv XXX.tar.bz2 解压 XXX.tar.bz
2 tar –jcfv XXX.tar.bz2 dirName 制作 .tar.bz2
![Page 20: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/20.jpg)
目录• Linux 简介• 安装 Linux• Linux 文件目录结构• Shell 命令介绍• vi 编辑器• Linux 网络服务
![Page 21: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/21.jpg)
文件颜色 蓝色 --- 目录 白色 --- 一般文件 浅蓝色 --- 链接文件 绿色 --- 可执行文件 红色 --- 压缩文件 / 包文件 黄色 --- 设备文件
![Page 22: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/22.jpg)
Linux 目录结构
树根
/bin /sbin /etc/home /root/usr /boot
/dev /mnt /proc /lost+found/tmp /var
![Page 23: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/23.jpg)
Linux 目录结构 /bin 和 /sbin :大部分基本程序
/bin存放 Linux常用命令、工具,如:• login• shells• 文件操作实用程序• 系统实用程序• 压缩工具
/sbin存放系统级命令及工具 ,如 :• fsck fdisk mkfs shutdown lilo init
![Page 24: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/24.jpg)
Linux 目录结构 /etc
存放程序所需的整个文件系统的配置文件 , 重要文件如下 :• passwd shadow fstab hosts motd profile • shells services lilo.conf
/root root 用户主目录
/home 所有普通用户的主目录
/usr 用于安装各种软件 /usr/src 存放 Linux 源程序
![Page 25: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/25.jpg)
Linux 目录结构 /boot
存放系统启动相关文件,包括引导程序和系统核心 /dev
非常重要的目录,存放各种设备文件,其中有一些内容我们是要牢牢记住的。 /mnt
可移动介质安装目录,包含许多子目录。如:• /cdrom /floppy /zip ....
如果我们要使用这些特定设备,我们需要用 mount命令从 /dev 目录中将外部设备挂接过来。
![Page 26: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/26.jpg)
Linux 目录结构 /proc
存放当前在系统中运行的进程的虚拟镜像。在这里可以看到由当前运行的进程号组成的一些目录,还有一个记录当前内存内容的 kernel 文件。 /lost+found
存放系统非正常关机后重启时,不知道该往哪里恢复的“流浪”文件。 /tmp 和 /var
这两个目录存放临时文件和经常变动的文件。
![Page 27: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/27.jpg)
文件备份 .rar
rar a filename.rar file rar x fielname.rar
.bz2 bzip2 filename bunzip filename.bz2
.gz Gzip file gunzip file.gz
.zip Zip file file.zip unzip file.zip
![Page 28: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/28.jpg)
目录• Linux 简介• 安装 Linux• Linux 文件目录结构• Shell 命令介绍• vi 编辑器• Linux 网络服务
![Page 29: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/29.jpg)
几种 Linux 常用 Shell
Bourne ShellUnix默认 Shell ,适合编程
C Shell语法与 C语言相似
Korn ShellBourne Shell+C Shell ,交互界面好
Bourne Again Shell (Bash)Linux默认,由 GNU 开发,兼容 Bourne Shell且具有 C Shell 和 Korn Shell 的优点
![Page 30: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/30.jpg)
Bash 的特点 自动补全功能
输入几个匹配字符后按 TAB 多个虚拟控制台
Alt+F1/F2… Shell 脚本的強大功能 别名功能 (alias)
查看 /etc/bashrc 记忆使用過的指令
查看 /etc/profile
![Page 31: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/31.jpg)
Bash 常见命令 简单命令
help 命令列表 man [ 命令名 ] 查看各种命令的详细帮助 du 、 df
du 查看当前目录及子目录的磁盘划分df 查看磁盘分区情况
![Page 32: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/32.jpg)
Bash 常见命令 目录操作命令
cd 进入目录 ls 列出指定目录内容mkdir 、 rmdir 创建目录、删除目录mv 文件 / 目录移动 / 重命名cp 复制文件 / 目录
![Page 33: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/33.jpg)
Bash 常见命令 文件操作命令
cat 、 more 、 less 查看文件内容, cat 不分页, more/less会分页。head 查看文件头 n 行内容,默认为 10 tail 查看文件最后 n 行内容,默认为 10vi 超强的全屏文本编辑器
![Page 34: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/34.jpg)
Bash 常见命令 文件操作命令 2
chmod 修改权限,只有 owner 或 root 用户才能使用cmp 、 diff 比较两个文件,前者列出所有差异;后者只报告 find 在目录中搜索满足查询条件的文件slocate
在数据库文件中搜索满足查询条件的文件。
![Page 35: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/35.jpg)
Bash 常见命令 进程管理命令
ps-a 显示系统中与 tty相关的所有进程信息 ( 包括 其他用户的 ) 。-e 显示所有进程信息。-u 显示面向用户 的格式信息 ( 包括用户名和启动时间等 ) 。
kill 杀死一个后台进程,前台进程一般用 Ctrl+C 结束。
![Page 36: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/36.jpg)
Bash 常见命令 网络相关命令
setup配置所有服务service单独配置服务hostname 设置主机名 ifconfig 配置网卡及显示网卡信息,包括 IPping 测试网络连接
![Page 37: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/37.jpg)
目录• Linux 简介• 安装 Linux• Linux 文件目录结构• Shell 命令介绍• vi 编辑器• Linux 网络服务
![Page 38: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/38.jpg)
vi 编辑器介绍 Vi=Visual interface Vi 是 Linux 最基本的文本编辑工具
虽然没有图形界面编辑器那样点鼠标的简单操作,但 vi 编辑器在系统管理、服务器管理中,永远不是图形界面的编辑器能比的。 Vi 没有菜单,只有命令,且命令繁多 Vi 不能排版
![Page 39: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/39.jpg)
使用 vi
进入 vi直接在提示符号下,输入 / vi [ 文件名 ] ,打开一个文件;或者直接 / vi 新建文件。
两种模式指令模式 :输入的按键将做为指令来处理
输入模式 :输入的按键当作插入的字符来处理 命令a
按 esc再输入 :
![Page 40: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/40.jpg)
vi 常见命令 光标命令
k 、 j 、 h 、 l—— 上、下、左、右光标移动命令。虽然您可以在 linux 中使用键盘右边的 4 个光标键,但是记住这 4 个命令还是非常有用的。这 4 个键正是右手在键盘上放置的基本位置。nG——跳转命令。 n 为行数,该命令立即使光标跳到指定行。Ctrl+G——光标所在位置的行数和列数报告。w 、 b——使光标向前或向后跳过一个单词。
![Page 41: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/41.jpg)
vi 常见命令 编辑命令
i 、 a 、 r—— 在光标的前、后以及所在处插入字符命令 (i=insert 、 a=append 、 r=replace) 。cw 、 dw——置换 /删除光标所在处的单词的命令
(c=change 、 d=delete) 。x ——删除一个字符d$ ——删除光标所在处到行尾的所有字符dd——删除整行
![Page 42: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/42.jpg)
vi 常见命令 查找命令
/string 、 ?string——从光标所在处向后或向前查找相应的字符串的命令。 拷贝复制命令
yy ——拷贝一行到剪贴板 p——取出剪贴板中内容
文件操作命令 q ——退出 vi(quit) q! —— 不存档退出 w ——保存文件 (write) ,后面可加要存档的文件名 wq ——存档后退出
![Page 43: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/43.jpg)
目录• Linux 简介• 安装 Linux• Linux 文件目录结构• Shell 命令介绍• vi 编辑器• Linux 网络服务
![Page 44: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/44.jpg)
Samba 服务 Samba 作为网络中的一个服务器,主要功能都体现在资源共享上。甚至可以实现本机Windows与 Linux虚拟机的资源共享。 Samba 是一组软件包,使 Linux 支持 SMB协议。 SMB协议是由Microsoft 和 Intel 两家公司联合开发的一组通信协议,用以实现文件共享和打印共享。 Samba 的工作原理类似于Windows 网上邻居。
![Page 45: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/45.jpg)
DHCP 服务 DHCP 的定义
DHCP 是 TCP/IP 所提供的一种子协议,工作在应用层。提供自动分配 IP配置信息。 DHCP 的功能
动态分配(每一个 IP地址都具有租约)。 分配网关、 WINS 、 DNS 系统信息。 与 DNS相结合实现动态更新。 指定 IP到具体的网卡上。
DHCP 的体系结构 DHCP 服务器:运行 DHCP 服务软件包和 DHCP协议的主机。 DHCP客户机:运行 DHCP协议可以发送 DHCP请求的主机。
![Page 46: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/46.jpg)
FTP 服务 ftp 命令是标准的文件传输协议的用户接口。在 TCP/I
P 网络上传输。允许用户传输 ASCII 文件和二进制文件。 通过 ftp客户程序连接到另一台计算机上,从而:
在目录中上下移动 列出目录内容 把文件从远程机拷贝到本地机上 把文件从本地机传输到远程系统中
用户必须知道远程计算机上的合法用户名和口令。 需要知道对其进行 ftp 会话的计算机的名字或 IP地址。
![Page 47: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/47.jpg)
NFS 服务 NFS 服务器可以看作是一个文件服务器
它可以让你的 PC通过网络将远端得 NFS 服务器共享出来的档案mount到自己的系统中,在客户端看来使用 NFS 的远端文件就象是在使用本地文件一样。 NFS与 RPC(远程进程调用 )
NFS= 文件系统RPC= 传输协议 需要用到 NFS 的地方都要用到 RPC 服务
![Page 48: Linux 操作系统概述](https://reader035.fdocuments.net/reader035/viewer/2022062223/56814096550346895dac2d79/html5/thumbnails/48.jpg)
©2007 ZTE corporation