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