410 likes | 629 Vues
第 4 章 Linux 基础知识. ISSUE 1.0. 日期:. 杭州华三通信技术有限公司 版权所有,未经授权不得使用与传播. 引入. 存储产品必须与操作系统相结合,才能提供存储数据的功能和服务。 Linux 是一个支持多用户,多进程,强大而稳定的操作系统。 Linux 也是目前支持硬件平台最多的操作系统。. 课程目标. 学习完本课程,您应该能够:. 了解什么是 Linux 了解 Linux 的文件系统 了解 Linux 的日常管理 了解 Linux 系统网络配置 了解 Linux 系统的常用命令. 目录. Linux 系统介绍
E N D
第4章 Linux基础知识 ISSUE 1.0 日期: 杭州华三通信技术有限公司 版权所有,未经授权不得使用与传播
引入 • 存储产品必须与操作系统相结合,才能提供存储数据的功能和服务。 • Linux是一个支持多用户,多进程,强大而稳定的操作系统。 • Linux也是目前支持硬件平台最多的操作系统。
课程目标 学习完本课程,您应该能够: • 了解什么是Linux • 了解Linux的文件系统 • 了解Linux的日常管理 • 了解Linux系统网络配置 • 了解Linux系统的常用命令
目录 • Linux系统介绍 • Linux文件系统介绍 • Linux系统日常管理 • Linux系统常用命令
Linux操作系统简介 • 1991年8月发布 • 源代码完全公开 • 具有UNIX alike • 支持各种硬件平台
Linux操作系统特点 • 树形目录结构 • 支持多种文件系统 • 多用户和多线程 • 高度可移植性 • 优秀的网络操作系统
Linux主流发行版本 • RedHat Linux • SuSE Linux • Turbo Linux • Xteam Linux • 红旗 Linux • 蓝点(BluePoint)Linux
Linux内核 • 内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序 • 负责管理系统进程、内存、设备驱动程序、文件和网络系统 • 它负责调度操作系统的相应功能模块,分配资源,执行shell解释过的指令
Linux Shell • Shell是系统的用户界面,它提供了用户和Linux(内核)之间进行交互操作的一种接口 • Shell是一个命令语言解释器,拥有自己内建的 Shell 命令集 • Shell自身就是一个解释型的程序设计语言
常用的Shell • Bourne Shell • Bash • C Shell • Korn Shell
思考题 • Linux系统的核心是什么? • Linux系统最大的特点是什么?
目录 • Linux系统介绍 • Linux文件系统介绍 • Linux系统日常管理 • Linux系统常用命令
文件系统定义 • 文件系统是包括在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区内的目录结构 • 一个可应用的磁盘设备可以包含一个或多个文件系统
文件系统种类 • 五种主流文件系统 • ext:稳定性、性能和兼容性上存在问题,已很少使用 • ext2:稳定、高性能、易升级、易扩展,文件易丢失 • ext3:对ext2增加日志功能后的扩展 • jfs:提供日志的字节级文件系统,高吞吐量和可靠性 • ReiserFS:搜寻速度快、动态分配空间、先进的日志机制、支持超大文件系统 • 其他文件系统 • minix:最老最可靠,但性能有限 • xia:minix的修正版 • msdos:与 FAT 文件系统兼容 • usmdos:在 Linux 下对 msdos 文件系统的扩展 • Iso9660:标准的 CD-ROM 文件系统 • nfs:网络文件系统
文件系统主要目录结构 • Linux的文件系统采用的是树形目录结构
文件系统主要目录结构 • /:Linux文件系统的入口,最高一级的目录 • /bin:基础系统所需要的那些命令位于此目录 • /boot:Linux的内核及引导系统程序所需的文件 • /etc:系统配置文件的所在地 • /lib:库文件存放目录 • /home:系统默认的普通用户的主目录的根目录 • /dev:设备文件存储目录,比如网卡、磁盘等
文件系统其他目录结构 • /lost+found:当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里 • /mnt:用于存放挂载储存设备的挂载目录的 • /opt:安装软件包时可选择安装在此目录 • /proc:存放系统运行时的进程信息及内核信息 • /root:Linux超级权限用户root的主目录 • /sbin:用于存放涉及系统管理的命令 • /tmp:用来存放临时文件 • /usr:系统存放程序的目录 • /var:该目录中的内容经常变动
思考题 • Linux的主流文件系统有哪些?有何区别? • Linux文件系统的目录结构是怎样的?
目录 • Linux系统介绍 • Linux文件系统介绍 • Linux系统日常管理 • Linux系统常用命令
系统引导过程 • 加电开机,BIOS自检 • 选择驱动器并读入引导扇区 • 装载内核 • 检查硬件并配置驱动 • 加载根文件系统 • 启动init • 启动多用户模式
登录和退出 • 从终端登录 • tty或串口 • 通过网络登录 • Telnet或SSH • login做些什么? • login程序用于验证用户、设置一个初始环境、开始运行shell • login在一个系统日志文件(syslog)中记录所有失败的登录信息,它也记录所有的root用户的登录信息 • /var/run/utmp文件保存当前已登录的用户 • 所有成功的登录都被记录进/var/log/wtmp • 退出 • exit
系统在线帮助 • man命令格式化并显示在线的手册页 • 该命令的一般形式为 man[选项] 命令名 • 将输出转换成可读文本格式 man 命令名| col -b >文本文件名
系统关闭和重启 • 系统关闭 • shutdown -h now • shutdown -h +time message • 系统重启 • shutdown -r now
磁盘管理的任务 • 磁盘分区 • 创建文件系统 • 加载文件系统 • 删除文件系统
创建磁盘分区 • 确定磁盘设备文件的两种方法 • fdisk –l • 或查看/var/log/messages文件 • 根据设备文件创建磁盘分区 • fdisk /dev/sdn
创建和管理文件系统 • 创建文件系统 • mkfs -t ext2 /dev/sdn1 • mke2fs /dev/sdn1 • 加载与卸载 • mount /dev/hda2 /test • umount /dev/hda2或umount /test • 检查文件系统完整性 • fsck • 检查文件系统状态或重新设置属性 • tune2fs
基本网络管理 • 网卡配置 • ifconfig • netconfig • 网络状态 • netstat • traceroute • ping • 网卡配置文件: • /etc/sysconfig/network-scripts/ifcfg-eth0
vi编辑器的基本使用 直接在系统提示符下键入vi <文件名>,当你键入的文件名是已有文件时,则系统自动打开此文件,否则将建立一个新文件。 =========================================================== 说明 功能键 =========================================================== 移动光标到所在行的最前面 Home 移动光标到所在行的最后面 End 向下翻一页 Page Down 向上翻一页 Page Up 删除光标所在位置字符 Delete 删除光标所在位置前面的字符 Backspace 移动光标 ←↑↓→ 或 h,j,k,l 退出而不保存 :q! 保存退出 :wq 保存为另一文件后退出 :wq new-filename ===========================================================
vi的删除和插入 • 删除字符:x • 删除单词:dw • 删除到行末:d$ • 删除一行:dd • 插入字符:i或a • 插入行:o或shift+o
vi的高级操作功能 • 撤销:u或者U • 重做:ctrl+r • 复制行:yy或nyy(n代表数字) • 粘贴:p • 替换字符:r+字符 • 修改更多:c+目标
vi的定位和搜索功能 • 定位 • 显示当前位置:ctrl+g • 快速跳转:shift+g 或 shift+G • 搜索 • 在Normal模式下键入 / • 键入需要搜索的单词‘errroor’后按<ENTER>
软件的安装、卸载、升级和查询 • 以源代码形式发布 • 如“xxx.tar.gz”,需编译 • 安装方法 • tar –zxvf xxx.tar.gz • make install • 卸载方法 • make uninstall • 以二进制形式发布 • 如“xxx.i386.rpm”,不需编译 • 安装方法: • rpm –i xxx.i386.rpm • 卸载方法 • rpm –e pkg1…pkgn • 升级方法 • rpm -U ( or --upgrade) file1.rpm ... fileN.rpm • 查询方法 • rpm -q ( or --query)
系统维护相关日志文件 • /var/log/cron:记录crontab守护进程crond所派生的子进程的动作 • /var/log/maillog:记录系统邮件收发信息 • /var/log/messages:许多进程日志文件的汇总 • /var/log/syslog:记录系统警告信息 • /var/log/lastlog:记录最近成功登录的事件和最后一次不成功的登录事件 • /var/log/wtmp:永久记录每个用户登录、注销及系统的启动、停机的事件 • /var/run/utmp:记录有关当前登录的每个用户的信息
思考题 • 不记得命令时应该怎么办? • 软件的安装方法一般有哪些? • Linux系统常见的日志文件有哪些?
目录 • Linux系统介绍 • Linux文件系统介绍 • Linux系统日常管理 • Linux系统常用命令
显示文件命令 • cat:在标准输出上显示文件 • more:在终端屏幕按屏显示文本文件 • less:在终端屏幕按屏显示文本文件 • head:显示文件或标准输入的前若干行 • tail:显示文件或标准输入的后若干行
文件和目录操作命令 • cd:更改工作目录 • ls:列出目录内容 • pwd:显示当前绝对路径 • cp:拷贝文件或目录 • mv:移动或更改文件名 • rm:删除文件 • mkdir:创建目录 • rmdir:删除目录: • find:查找文件 • chmod:设置文件和目录权限 • chown:更改与文件或目录关联的所有者和组
备份与压缩命令 • tar:对文件进行打包和解包 • gzip:对文件进行压缩和解压 • unzip:解开扩展名为.zip的文件
其他常用管理命令 • sync:将内存数据写回硬盘 • wall:对已登录用户发送信息 • free:查看系统内存使用情况 • uptime:显示系统运行时间 • last:查看用户的所有操作 • top:显示系统CPU、内存、进程信息 • time:计算执行一条命令所花费的时间
本章总结 • Linux系统的基本架构和特点有树形目录结构、支持多种文件系统、多用户和多线程、高度可移植性和优秀的网络操作系统。 • Linux系统支持的主流文件系统有ext、ext2、ext3、jfs和ReiserFS。 • 常用的、主流的四种Shell有Bourne Shell、Bash、C Shell和Korn Shell。 • 使用“man”可获取各种命令及参数的完整说明。