linux教学_第1页
linux教学_第2页
linux教学_第3页
linux教学_第4页
linux教学_第5页
已阅读5页,还剩259页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux 用户基础 用户基础Linux教学目标 熟悉Linux系统的运行环境掌握Linux中常用命令的使用掌握Linux系统管理的相关内容文件系统管理 用户管理 进程管理 软件安装管理 TCP IP网络配置管理掌握Shell及使用掌握vi编辑器配置网络和网络服务掌握代理服务器的配置 本章要点UNIX与Linux简介Linux的组成及功能Linux的内核版本与发行套件Linux的现状与未来与Linux相关的基本概念 第一章Linux系统概述 Linux用户基础 什么是Linux Linux是一个功能强大的操作系统同时它是一个自由软件 是免费的 源代码开放的编制它的目的是建立不受任何商品化软件权制约的 全世界都能自由使用的Unix兼容产品 UNIX历史简介 20世纪70年代 贝尔实验室开发出UNIX目前分为AT TSystemV和BerkleyBSD两个系列目前常见的UNIX版本有 SunSolarisSCOUNIXHP OSAIX 注 Linux同时兼容SystemV和BSD两种Unix系统 POSIX简介 POSIX PortableOperatingSystemInterface各家厂商发展自己的Unix 各Unix系统不兼容 1988年 NTST CSL的组织召开各Unix厂商 组织和用户共同制定了POSIX 可移植操作系统标准界面 IEEE1003 1 结果 只要遵循POSIX 某一个Unix环境下的软件 只需做少许的修改 就能在其他的Unix环境下编译成功 Linux历史简介 芬兰大学生LinusTorvalds在从1990年底到1991年的几个月中 利用Minix操作系统作为开发平台 为他自己的操作系统课程和后来的上网用途而陆续编写了若干程序 1991 10 5在Internet的comp os minix讨论区发表了一篇文章 表明他正在研制一个要超越Minix的操作系统 从而宣告了Linux的诞生 1993年 Linux1 0问世1999年 LinuxKernel2 2 x问世2001年 LinuxKernel2 4 x问世 开放源代码 OpenSource 宗旨允许任何人自由传播复制及修改软件的程序代码 而不在于不收费起源1983 9 RichardM Stallman RMS FSF FreeSoftwareFoundation 的创始人 目前为GNUProject的项目主持人产品种类 Kernel Editor Shell Ccompiler linker assembler GNU GPL简介 GNU Gnu sNotUnix是自由软件基金会FSF FreeSoftwareFoundation 中头一个名为GNU的团体 目前近400人 GPL GeneralPublicLicense软件的源程序可以自由流通 软件公司不应该把源程序拒为己有 或借发行编译过的软件赢利 软件公司要赚取的应该是系统集成和服务的费用所有的程序员可以交换心得 保证软件质量 GNU与Linux Linus本人认为 使Linux成为GPL的一员是我一生中所作过的最漂亮的一件事 GNU的开发过程 先开发gcc等强大工具 最后再开发GNUKernel Hurd 最优秀的操作系统Gnu sNotUnixLinux的出现 LinuxKernel GNUSoftware Debian Linux 填补Hurd出现前的真空状态 Linux的特点 开放性的系统多用户多任务的系统具有出色的稳定性和速度性能具有可靠的系统安全性提供了丰富的网络功能标准兼容性和可移植性提供了良好的用户界面 为什么使用Linux Linux是一套具有Unix全部功能的免费操作系统Linux不仅为用户提供了强大的操作系统功能 而且还提供了丰富的应用软件Linux为广大用户提供了一个在家里学习和使用Unix操作系统的机会Linux能与现有存在的操作系统共存随着各大公司的加盟 有理由相信Linux将以更迅猛的势头发展 并最终成为一个多平台的 市场占有率较高的 极其优秀的网络操作系统 Linux系统的组成 Linux内核LinuxShellLinux文件系统Linux实用工具内核 Shell和文件系统一起形成了基本的操作系统结构 Kernel 内核 和版本 Kernel实现操作系统的基本功能硬件方面 控制硬件设备 内存管理 硬件接口 基本I O软件方面 管理文件系统 为程序分配内存和CPU时间等版本号有三个数字组成 r x yr 目前发布的Kernel版本x 偶数 稳定版本 奇数 开发中版本y 错误修补的次数范例 2 0 38 2 2 16说明 2 1修正了132次后才变为2 2版 很多人常常把内核的版本号和发行套件版本号弄混了 其实Linux的版本号应该分成两部分 内核版本号和发行套件版本号 标识版本类型的第二位数字分奇数和偶数 通常奇数是测试版本 而偶数是稳定版本 厂家一般对两种版本同时开发 新功能不断加入到测试版本中 稳定版本则不断优化和稳定 想使用新功能的用户可使用测试版本 而追求稳定的用户 可以使用稳定的版本 新功能一旦稳定 应立即加入稳定版本的使用中 给大家举例说明 目前较新和稳定的内核版本为kernel 2 4 20 最新发布的Redhat9 0版本就是采用了2 4 20的内核 而测试内核版本的例子如kernel 2 4 19内核等 操作系统的内核 Microkernel微内核内核提供操作系统的核心功能 微内核是内核的精简版本 它设计成在很小的内存空间内增加移植性 提供模块化设计 以使用户安装不同的接口 如UNIX DOS Windows WorkplaceOS Workp1aceUNIX等 Linux发行套件 Linux发行套件 Distribution 以LinuxKernel为核心 搭配各种应用程序和工具 目前有200余种LinuxDistribution常见的LinuxDistribution LinuxShell Shell是系统的用户界面 提供了用户与内核进行交互操作的一种接口 命令解释器 它接收用户输入的命令并把它送入内核去执行目前主要有下列版本的Shell有 BourneShell 是贝尔实验室开发的 BASH 是GNU的BourneAgainShell 是GNU操作系统上默认的shell KornShell 是对BourneSHell的发展 在大部分内容上与BourneShell兼容 CShell 是SUN公司Shell的BSD版本 Linux文件系统 文件系统是文件存放在磁盘等存储设备上的组织方法 主要体现在对文件和目录的组织上 Linux采用统一的树型结构的文件系统在Linux文件系统下可以 切换目录 访问文件设置目录和文件的权限设置文件的共享Linux支持多种类型的文件系统 Linux的应用 Linux的应用领域Linux服务器嵌入式Linux系统桌面市场典型应用Titanic 特效 350台SGI及160台DECAlpha工作站 运行RedHat4 1Linux超级电脑 LosAlamosNationalLaboratory利用70台DECAlpha533Mhz 128M内存 3G硬盘的计算机 运行RedHat5 0 造价15万美元 运算速度类似SGIOrigin2000 造价180万美元 第二章操作系统功能及安装 1 处理器管理2 设备管理3 文件管理4 作业管理5 存储器管理 处理器管理 1 CPU管理 进程管理 把一个程序在一个数据集合上的一次执行称为一个 进程 进程的管理 1 进程控制 创建进程 撤销进程控制进程的状态转换2 进程同步 对并发执行的进程进行协调3 进程通信 管理相互合作的进程之间的通信4 进程调度 当一个进程放弃CPU后重新调其它进程运行 设备管理 1 缓冲区管理 利用缓冲区来缓冲CPU和I O设备之间速度不匹配的矛盾 2 设备分配 分配给用户使用3 设备处理 启动指定的I O设备 响应设备反回消息4 虚拟设备 把独享设备变成共享方式 文件管理 1 文件存储空间的管理 2 目录管理3 对文件的读或写4 文件保护5 提供接口供编程使用 作业管理 1 作业调度 选择作业进入内存 让其进程获得竞争CPU的资格 2 作业控制 有脱机控制方式和联机控制方式 存储器管理 1 存储器的分配和回收2 主存空间的共享和保护3 地址映射4 虚拟存储技术 学习Linux之前应该掌握的概念 磁盘及分区理解Linux文件系统标准掌握Linux下设备的使用方法理解LILO和GRUB的用途普通用户与超级用户比较字符工作方式和图形工作方式 硬盘结构与磁盘分区 Linux常用分区类型 Linuxnative主分区 用于存放文件系常用类型 Ext2 Ext3Swap 暂时存储数据的交换分区 弥补内存不足 一般来说是物理内存的两倍大 硬盘 光驱对照表 Linux文件系统标准结构 boot Linux各分区功能 boot系统过程中所要用到的文件注意 如果想用lilo启动redhatlinux系统的话 含有 boot的分区必须完全在柱面1023以下 又由于8gb后的数据lilo不能读取 所以redhatlinux要安装在8gb的区域以内 usr分区 系统存放软件的地方 home分区 是用户的home目录所在地 var log分区 是系统日志记录分区 Linux各分区功能 dev分区 存放设备文件 opt分区 存放可选的安装的软件 sbin分区 存放标准系统管理文件 tmp分区 用来存放临时文件 bin分区 存放标准系统实用程序 etc目录 存放系统配置文件 LILO与GRUB简介 LILO全称为LInuxLoaderGRUB全称为GRandUnifiedBootloader是位于硬盘引导扇区的一个小程序是引导Linux系统内核的最常见的方式可以用来引导多个操作系统可以同时支持多个不同的系统内核映像 为每个系统内核映像提供了密码保护 支持位于不同磁盘和分区中的引导扇区 映象文件和启动映像 安装多系统的顺序 1 Windows982 Windows20003 WindowsXP4 Linux 恢复Linux引导记录 1 在安装时把LILO安装在非MBR中2 用fdisk mbr清除主引导记录3 用fdisk激活linux的boot分区所在的分区 普通用户与超级用户 Linux是一个多用户多任务的操作系统 在同一时刻可以有多个用户使用系统 可以将用户大致分为两类 即普通用户和超级用户 普通用户可以在其权限许可的范围内使用系统资源 而超级用户 用户名为root 不仅可以使用系统中的所有资源而且可以管理系统资源 除了用户的概念之外 Linux中还有组的概念 组是若干个用户的逻辑集合 Linux的运行方式 字符运行方式本地虚拟终端使用Telnet远程登录使用SSH远程登录图形运行方式本地使用KDE Gnome集成环境运行XServer远程使用图形环境 本节要点获取和安装方式安装前的准备工作系统使用初步 Linux的安装 获取方式和安装方式 获取方式下载发布版本购买发布版本安装方式本地安装本地光盘安装本地硬盘安装远程网络安装FTPNFSHTTP 安装Linux前的准备 了解Linux支持的硬件光盘启动安装不需要任何准备本地硬盘安装和网络安装需要制作启动盘Boot imgBootnet imgboothd img 启动盘的制作 在redflag4 0光盘中的dosutils目录中有一个程序 rawrite exe一 在dos下 或windows中的命令方式下 运行rawrite 按提示选择在光盘中的images中的某个映象文件和软驱 二 在Linux下用 ddif boot imgof dev fd0bs 1440kf facility 设备 工具 系统虚拟控制台及其切换 系统提供多个虚拟控制台 VirtualConsole 在 etc inittab文件中增删 切换各个虚拟控制台字符界面Alt F1 F7图形界面 Linux的系统运行级 0 系统停机状态1 单用户工作状态2 多用户状态 没有NFS 3 多用户状态 有NFS 字符方式的默认运行级4 系统未使用 留给用户5 X11控制台 xdm gdm或kdm 6 系统正常关闭并重新启动 文件类型 普通文件文本文件二进制文件可执行程序 声音 图像文件目录文件链接文件硬链接软链接特殊文件 特殊文件 设备文件 dev ttys1 标准终端 dev hda 第一块IDE硬盘管道文件例 用户使用lp打印一个文件时 lp建立打印进程并向一个管道发送信息 第三课安装及图形界面使用 请自己动手安装并使用图形界面 和Windows系统很相似 Shell Shell是系统的用户界面 提供了用户与内核进行交互操作的一种接口 命令解释器 它接收用户输入的命令并把它送入内核去执行 目前主要有下列版本的Shell有 BourneShell 是贝尔实验室开发的 BASH 是GNU的BourneAgainShell 是GNU操作系统上默认的shell KornShell 是对BourneSHell的发展 在大部分内容上与BourneShell兼容 CShell 是SUN公司Shell的BSD版本 Shell的重要功能 命令行解释交互模式 interactive 后台运行 runcommandsinthebackground 命令的多种执行顺序命令替换 I O重定向 Input outputredirection 管道 pipes 通配符 wild cardcharacters 系统环境维护ShellScript 命令解释过程 是内置命令 命令规则 路径和文件 命令规则命令动词 参数 操作对象 路径绝对路径相对路径文件命名规则 文件通配符 匹配多个字符 匹配单个字符 abc 匹配abc中任意一个字符 abc 匹配abc之外的任意一个字符 登录 注销 关机 系统登录和注销的方法登录系统 login 注销登录 logout或exit 注 系统中任何用户均可使用系统关机和重启的方法关机 halt 重新启动 Reboot 注 只有超级用户可用 Linux常用命令1 文件目录操作命令lstouchcpmvrmcdlncatmorelessheadtailpwdmkdirrmdirfindgreptargzipcompresssortpastewc ls 用法 ls参数 a 显示所有文件 包括隐藏文件 以 开头的文件 l 以长格式显示 F 在每个文件名后附上一个字符以说明该文件的类型 表示可执行的普通文件 表示目录 表示符号链接 表示FIFOs 表示套接字 sockets ls d 将目录象文件一样显示 而不是显示其下的文件 t 按修改时间先后显示 R 显示目录及下级子目录结构 m 横向输出文件名 并以 作分格符 S 以文件大小排序 范例 ls als alRls F 用颜色代表不同文件 蓝色 目录绿色 可执行文件红色 压缩文件浅蓝色 链接文件灰色 其他文件 touch 作用 生成一个空文件或修改文件的时间范例 touch 将当前目录下所有文件时间修改为当前系统时间touch d20010602test 将文件test的时间修改为20010602touchtest2 如果abc存在 则修改为当前系统时间 如果不存在 则生成一个为当前时间的空文件 cp copyfile 用法 cp afpxsourcetarget a 尽可能保持文件的结构和属性 p 保持原始文件日期 f 如果目标文件已经存在 则覆盖它 i 提示是否覆盖现有的普通目标文件 R 包含子目录范例 cpls txtmydir1cp amydir1mydir2cp etc syslog conf cp a etc sound home so mv movefile 用法 mv bsourcetarget b 给被覆盖的文件建立一个备份范例 mvabcbcdmvabcmydir mv babcmydir rm remove rm irf文件或目录i 交互模式r 删除目录及以下所有内容f 强制删除注意 Root用户在删除文件时要特别小心权限问题 cd changedirectory 用法 cd 目录 作用 切换路径范例 cd cd cd cd cd usr pwd printworkdirectory 用法 pwd作用 显示当前工作目录范例 配合cd 创建和删除目录 mkdir用法 mkdir目录名作用 创建目录新的目录范例 mkdirabcrmdir用法 rmdir目录名作用 删除空目录范例 rmdirabc file file文件名查看文件内型 后面会介绍 cat more less cat 输出文本文件内容 文本文件合并 范例 cattt txtcattxtatxtb txtmore 按页显示文件范例 morett txtless 按页显示文件 可以使用翻页键范例 lesstt txt head tail head 显示文件的前 行范例 head 20 etc passwdtail 显示文件的后 行 默认是10行 加 f参数 会实时的监视某程序范例 tail 20 etc passwdTail 20 etc passwd 模2除后再到结尾 sort与paste sort 将文本文件排序范例sortpasswdsort ntest 将test按照数字大小排序sorttest1test2test3 将文件test1 test2 test3的内容联合排序 ofilename把结果保存在filename中 u不显示重复的行paste 将不同文件合并范例pastetest1test2 test3 文件的硬链接 相当于一个文件的两个副本 指向同一数据存储区特点 两个文件 长度相等 总长度不变删除其中一个文件 另一个仍然存在修改其中一个文件 另一个也修改 文件的符号链接 相当于一个文件的快捷方式特点 仅保存一个指针 长度小于原文件删除符号链接 不影响原文件删除原文件 符号链接即没有意义 ln命令 link 功能 产生链接文件用法 ln s来源文件目标文件加 s参数 symboliclink不加 s参数 hardlink范例 ln s bin less usr bin lesslnmyfilemylinkfile which 查找内部命令的完整路径和别名Which whereis whereisfile 作用 查找文件或目录位置说明 whereis并不进行磁盘级的查找 只是在 PATH所设定的路径中去查找范例 whereisls find 作用 查找文件或目录用法 find查找路径匹配条件动作常用匹配条件 typed表示目录f表示文件l表示链接b块文件p管道文件name 字符串 iname 字符串 不区分大小写user用户名group组名permxxxxsizenatimen过去n天被访问过的mtimen在过去n天中被修改过的 find的范例 find namels txtfind namels txt printfind name c printfind name f printfind name f execls l find namef okrm find perm644 mtime4find name c o name d locate updatedb locate作用 查找文件或目录范例 locatel1 txt注意 不是从磁盘空间上查找 而是从updatedb产生的文件中查找updatedb作用 更新资料库说明 以root身份登录后才可以执行 grep 功能 在文件中查找匹配的字符串格式 grep 参数 待查字符串 文件 v反向匹配 w完整匹配 i忽略大小写 c只显示有几行符号要求 n在显示行前标上在文档中的行号 使用简单的正则表达式 任意一个字符 匹配字符的零次或多次出现 a z a到z的任意字符一个 a以字母a开始的行a 以字母a结束的行 在grep中使用正则表达式 grep Ff leas fleas grep c fleas grep n fleas fleas num grep i and fleas grep w on fleas wc wc选项文件统计文件中的行数 单词数 字符数 c 显示字节数 w 显示单词数 l 显示行数 压缩与解压缩 常用压缩工具 gzip gunzip gzzip unzip ziptar tarcompress Zbzip2 bz2 gzip 功能 压缩文件 压缩后文件格式 gz选项 1 快速压缩 9 最佳压缩状态 r 压缩时包括子目录 d 解压缩范例 gzip 1file1 jpggzip dfile1 jpg gz注意 压缩后源文件消失压缩目录时并不会将整个目录压缩成一个单独文件 gunzip 功能对gzip文件进行解压缩范例gunzipdd jpg gzgunzip rmydir1 解开mydir1目录中的所有gzip的压缩文件 tar 功能归档多个文件和目录到一个 tar文件内 同时实现反向功能 格式 tar c x v z ffilename fileordirname选项 c 建立一个 tar文件 v 显示冗余信息 f 指定新文件名 x 解压某个文件 compress 功能压缩和解压缩 红旗4 0没有提供 参数 v 显示压缩比例和压缩后的文件名 d 将 Z结尾的的压缩文件解压缩 f 强制将文件压缩范例compress vletter txtcompress dletter txt Z bzip2 功能压缩和解压缩参数z 压缩d 解压缩k 不删除原文件范例bzip2 zwtb bzip2 dkwtb c bz2 Linux常用命令2 信息显示命令dmesgfilewhowwhoamihostnameunamedudffree dmesg 功能显示机器引导时内核显示的状态信息参数 c 显示出状态后删除这些信息用法dmesg file file功能 测试文件类型 usr share magic mime保存文件类型参数 b 不显示文件名 ffilename 用一个文件文件保存的每一行作为文件去检查 k 搜索到第一个匹配项不停止 z 检查压缩文件中的每一个文件 s dev hd 检查分区系统类型范例file file s dev hda2 who who功能查看其他登录的用户参数 b 系统最后启动时间 a 显示所有信息 H 显示项目标头 r 查看系统运行等级 w 在登录帐号后面显示一个字符来表示用户的信息状态 允许写信息 不允许写信息 不能找到终端设备 q 统计当前有多少用户登录系统 who 输出的通用格式如下 name state linetime idle pid commnet exit name用户的登陆名state写到终端的能力line在 dev中找到的行名time自从用户登陆所用的时间idle自从用户最后一次活动所经历的时间pid用户的进程IDcommnet注释行exit已死进程的退出状态 W w功能查看其他登录的用户 who增强版 第一行输出内容 当前时间 系统启动到现在的时间 登录用户的数目 系统在最近1秒 5秒和15秒的平均负载第二行输出内容 登录帐号 终端名称 远程主机名 登录时间 空闲时间 JCPU PCPU 当前正在运行进程的命令行 JCPU时间指的是和该终端 tty 连接的所有进程占用的时间 PCPU时间则是指当前进程 即在WHAT项中显示的进程 所占用的时间 whoami whoami的功能查看登录用户自己的信息whoami使用范例whoami whoami和whoami区别 whoami与whoami的区别 1 whoami显示effectivecurrentusername 即通过suusername1之后 显示的是username1 2 whoami显示的是originalusername 即在使用su命令之前的username hostname hostname查看主机名 根据 etc hosts文件显示 参数 a 显示系统别名 d 显示系统域名 f 显示FQDN名 i 显示本机IP地址 127 0 0 1 uname uname显示系统信息参数 s 显示内核名 r 显示内核版本 i 显示硬件平台 p 显示处理器内型 o 显示操作系统内型 du du c 统计大小用K表示 b 用Byte表示 s 统计整个目录所占空间 max depth N 显示几级目录报告指定的文件 目录 已使用的磁盘空间的总量 df df报告文件系统磁盘空间的使用情况 h 更人性化显示 i 显示节点信息 l 显示本地文件系统信息 tfilesystemtype 显示指定类型的文件系统信息 free free查看当前内存和交换空间的使用情况 t 显示总的内存信息 物理内存 虚拟内存 sN 实时监视内存 延迟N秒显示信息 根据 proc meminfo文件分析的结果 提高工作效率 自动补全命令别名命令历史复制和粘贴 命令别名 alias 的使用 命令别名 alias 的使用作用 设置命令别名范例aliasmybin cd usr bin alias 显示系统中现有的别名unaliasmybin 删除系统中的别名 命令历史 回忆Shell的历史记录 正序 2 第2条命令 上次执行的命令 34 3 修正上次命令的键入错误 34 3history 查看命令的历史记录 history history wmy old cmd 保存 history c clear fc 编辑命令历史记录 fc fc l fc nl Shell的高级使用 重定向管道命令替换命令执行顺序 重定向 2 输出重定向错误输出重定向输入重定向 管道 管道 将一个命令的输出传送给令一个命令 作为另一个命令的输入使用方法 命令1 命令2 命令3 命令n使用举例 ls Rl etc more cat etc passwd wc cat etc passwd greplrj ps aux tail 10 more 命令的多种执行顺序 命令间隔符说明 用 间隔的各命令按顺序依次执行 前后命令的执行存在 逻辑与 关系 只有 前面的命令执行成功后 它后面的命令才被执行例 ls dd wb ls catwb ls 前后命令的执行存在 逻辑或 关系 只有 前面的命令执行失败后 它后面的命令才被执行例 rm aedwb ls catwb ls 命令的多种执行顺序 续 几个命令间隔符同时出现在同一个命令行上时 其优先级为 的优先级最低 和 具有相同的优先级同优先级 按从左到右的结合原则执行命令行使用 可以组合命令行中的命令 改变执行顺序 和 结果 有一个命令执行失败 结果为失败状态 有一个命令执行成功 结果为成功状态例 ls ls catfilename是不会执行cat的lsdf ls catfilename是不会执行ls也但会执行cat 假设df文件不存在 命令的多种执行顺序举例 date pwd顺序执行date和pwd命令 mailjjh messagecatfile wcdate和cat命令的信息都通过管道送给wc命令 命令替换 cmd 或 cmd 例如 wall date cd pwd Linux常用命令3 用户通信与网络命令writewalltelnetmailftp writewallmesg write向另外一个用户发信息 以CTRL D作为结束使用举例 writewebmasterwall向所有用户广播信息 格式wall message wallHappynewyear ftp FTP客户端程序常用子命令opencloseascbindir mdirlspwdcdget putmget mputnewerdelete mdeletemkdir rmdirrenamelcd cmdsystembye quithelp 操作案例 mail mail字符界面下的MUA mail 格式mail 选项 用户地址 使用阅读邮件 mail hf 发送邮件 mailusername domain 删除邮件 mail du 保存邮件到文件 mail snfilename 保存到 mail sn filename 将信的内容保存邮件到文件或文件夹 w 从文件中读取邮件 mail ffilename 从文件夹中读取邮件 mail f filename 回复邮件 mail rn Linux常用命令4 其他命令 clearwcdatep5bccalsupasswdhelpman telnet telnet站点名 端口号 clear clear功能 清屏用法 clear date和clock date功能 显示和更改系统日期显示 date 参数 设置 date月月日日时时分分年年年年 秒秒date r文件名 显示此文件最后一次修改时间举例 date DATE m d y nTIME H M S date j t U date s20011109 date s09 29 30clock clock w将系统时间写入CMOS clock s根据CMOS时间自动设置系统时间 cal cal功能 显示日历用法 cal 参数 月年 3 显示前 现 下三个月的表格 m 把星期一放在第一列显示 j 显示在本年中的第多少天举例 cal j2001 cal1752 bc 计算器1 算术运算2 逻辑运算 如 3 5结果是032 3 5 结果是0 3 2 35 printf 大 elseprint 小于 5 等运算符的使用6 函数的使用 sqrt n read su和passwd su功能 切换登录用户用法 su 用户名 举例 passwd功能 更改用户密码用法 passwd 用户名 举例 help和man help用于查看Linux内置命令的帮助信息 使用举例 help helpechoman列出指定命令的帮助手册manls 文本编辑器 Vi 理解Vi的三种运行模式学会进入插入模式学会在编辑模式下操作学会在命令模式下操作 概述 vi是个UNIX下面的缺省的可视化的编辑器vi是威廉 侨伊写的 作为BSDUNIX的一部分 后来AT T也开始用vi 于是标准UNIX也开始特点 vi是个强大的编辑器vi非常小vi稍微有些难学 22 3 1Vi及其三种运行模式 l命令模式 Commandmode 任何时候 不管用户处于何种模式 只要按一下Esc键 即可使vi进入命令模式 我们在shell环境 提示符为 下输入启动vi的命令 进入编辑器时 也是处于该模式下 在该模式下 用户可以输入各种合法的vi命令 对文档进行一些操作 如删除单个字符 删除一行字符 删除一个区块等 在这种模式下 从键盘上输入的任何字符都被当做编辑命令来解释 若输入的字符是合法的vi命令 则vi在接受用户命令之后完成相应的操作 但需注意的是 所输入的命令并不在屏幕上显示出来 若输入的字符不是vi的合法命令 vi会响铃报警 l文本输入模式 Insertmode 在命令模式下输入插入命令i 附加命令a 打开命令o 修改命令c 取代命令r或替换命令s都可以进入文本输入模式 在该模式下 用户输入的任何字符都被vi当做文件内容保存起来 并将其显示在屏幕上 在文本输入过程中 若想回到命令模式下 按Esc键即可 末行模式 Linemode 在命令模式下 用户按 键即可进入末行模式下 此时vi会在显示窗口的最后一行显示一个 作为末行模式的提示符 等待用户输入命令 多数对文件操的作命令都是在此模式下执行的 如查找 替换文本中的某个字符串 末行命令执行完后 vi自动回到命令模式 常用命令涉及的单词或字符 w writeorwordr readb beginh homed deleteu undop pastei insertq quita appendm middlel last 尾 头s stick Vi的基本操作 进入插入模式基本命令 i a o从插入模式返回编辑模式insert命令模式下的基本操作 wfilename wq q q ZZ vi加数据指令 i在关标位置开始插入字符 结束时候按ESC键 I在光标所在行的最前面开始加字 结束时按ESC键 a在光标位置后开始加字 结束时按ESC键 A在光标所在行的最后面开始加字 结束时按ESC键 o在光标下加一空白行并开始加字 结束时按ESC键 O在光标上加一空白行并开始加字 结束时按ESC键 command执行shell指令 并把结果加在光标所在行的下一行 vi定位命令 Shift h H 光标移到屏幕的第一行Shift m M 光标移到屏幕的中间行Shift l L 光标移到屏幕的最后一行Ctrl b 向上移动一屏Ctrl f 上下移动一屏Ctrl d 向下半页Ctrl u 向上半页G 文件的最后 vi定位命令 到行首 或 0 到行未 或 number 指定到某一行w 向后移动一个单词b 向前移动一个单词 vi编辑命令 删除 dl删除当前字符 与x命令功能相同 d0删除到某一行的开始位置d 删除到某一行的第一个字符位置 不包括空格或TAB字符 dw删除到某个单词的结尾位置d3w删除到第三个单词的结尾位置db删除到某个单词的开始位置d 删除到某个段落的结尾位置d 删除到某个段落的开始位置 段落以一空行分隔 vi编辑命令 删除 dd删除当前行Dord 从当前字符删除到结尾d text删除从文本中出现 text 中所指定字样的位置 一直向前直到下一个该字样所出现的位置 但不包括该字样 之间的内容5dd删除从当前行所开始的5行内容dL删除直到屏幕上最后一行的内容dH删除直到屏幕上第一行的内容dG删除直到工作缓存区结尾的内容 文尾 d1G删除直到工作缓存区开始的内容 文头 vi编辑命令 删除 nx删除由光标位置起始的n个字符 含光标位置 按一个x表示删除光标所在的字符 nX删除由光标位置起始的n个字符 不含光标位置 vi编辑命令 修改 cl更改当前字符cw修改到某个单词的结尾位置c3w修改到第三个单词的结尾位置cb修改到某个单词的开始位置c0修改到某行的结尾位置c 修改到某个语句的结尾位置c4 修改到第四个语句的结尾位置c 修改到某个语句的开始位置c 修改到某个段落的结尾位置c 修改到某个段落的开始位置c7 修改到当前段落起始位置之前的第7个段落位置 vi编辑命令 修改 ctc修改当前行直到下一个字符c所出现位置之间的内容C修改到某一行的结尾cc修改当前行5cc修改从当前行所开始的5行内容 vi编辑命令 替换 s或cl替换当前字符S将当前行替换为一个或多个字符5s将从当前字符开始的5个字符替换为一个或多个字符r修改光标文件的字符R从光标位置开始修改 结束时按ESC键 vi编辑命令 复制 剪切 粘帖 yy或Y可以把一行文本拷贝到寄存器中dd剪切一行P或p粘贴一行寄存器 可以存放剪切和拷贝下来的东西的地方 只要有一个删除命令的话 寄存器中的东西就没有了 vi编辑命令 撤销 u可以撤消你刚才的操作U可以撤消你对当前行的修改 vi编辑命令 替换和查找 string查找string n是查找下一处 s string1 string2 g在整个文件中替换 string1 成 string2 3 7s string1 string2 仅替换文件中的第3行到第7行中的 string1 成 string2 s somestring g在整个文件每一行的行尾添加 somestring s somestring g在整个文件每一行的行首添加 somestring s 表示当前文件所有行 g表示global 所有都替换 i 不区分大小写 c 每次替换确认 vi编辑命令 宏 map 以后在命令状态下输入lhs就会运行的命令 unmap取消某宏 map n将Fn功能键定义成宏 vi编辑命令 缩写 ab 以后在编辑状态下输入lhs就会出现rhs字符串 unab取消某缩写 set set set 显示出当前这个选项的参数值 setall则显示所有的选项值对那些无须参数的选项来说 使用 setno就可以把它给关了 setall查看所有变量 setnumber显示行号 setai可以让vi自动对齐 setap每条命令之后都显示出修改之处 setaw在 n 命令之前都自动保存文件 setdir tmp存放缓冲区的目录名 setremap允许宏指向其他的宏 setsh bin sh指定shell vi编辑多个文件 vifilename1filename2 filenameN args 显示编辑名单中的各个文件名 n 读入编辑名单中的下一个文件 rew 读入编辑名单中的第一个文件 e 读入编辑名单内的前一个文件 efile 读入另一个文件进vi 此文件可不在编辑名单内 若原文件经修改还没有存档 则应先以 w存档 e file 强迫读入另一个文件进入vi 原文件不作存档动作 vi编辑命令 高级复制 first lastcodest 将first到last行的数据复制到目标行 dest 下面 Start end mdest 将start到end行的数据移动到目标行 dest 下nY 将光标所在位置开始的n行数据暂存 vi高级用法 Ctrl 或ctrl 3 回到命令态CTRL s 冻住vi Ctrl q 解开 r插入文件 d 光标的上下左右 可删除两行或一字符 sh暂时退出vi到系统下 结束时按Ctrl d则回到vi X保存后加密 用户输入密码 J上下两行合并 m n w可以将从第m行到第n行之间的文本保存到所指定的文件中 g m0 倒写文档 f或 g告诉用户有关现行编辑文件的数据 vi高级用法 g m0 倒写文档 f或 g告诉用户有关现行编辑文件的数据 vi r恢复系统崩溃 r 把的输出插入到当前文本中 so读取 再执行文件里面的命令 重复前一指令 so读取 再执行文件里面的命令 账户管理与操作权限 账户管理配置文件族用户的添加和删除组的添加和删除设置操作权限 账户系统文件 口令文件 etc passwd影子口令文件 etc shadow组文件 etc group etc passwd etc shadow 结构 username passwd UID GID fullname home dir shelusername passwd last may must warn expire reserved 与用户管理相关的文件或目录 用户配置文件 etc login defs etc default useradd新用户基本信息 etc skel如果手工创建 则需复制该目录到用户目录 etc default useradd GROUP 100默认组ID是100 在禁止默认的私有组时有用HOME home用户主目录顶层目录INACTIVE 1当口令到期后 帐号变成非激活 1表示永远激活EXPIRE MM DD YY帐号将被禁止多长时间注 后两项要确保系统使用shadow口令 用户分类 以UID划分 root 管理员uid gid 0普通用户uid 500伪用户 pseudouser 无shell uid 1 500 binsys 使用useradd命令添加用户 useradd ggroup1 e12 31 2001u1passwdu1常用参数u uidg groupd dir 用户目录 s shellc 附加信息e 登录失效时间M 不建立用户目录 成为超级用户 把用户ID和组ID改成和root的ID一样 0 0 但给系统带来安全问题用以下自动命令检查passwd中的超级用户名 bin grep 0 0 etc passwd awk BEGIN FS print 1 mail s date D T rootawk 一个优秀的样式扫描与处理工具 组及其分类 组组是若干个用户的逻辑集合 组分为私有组当在创建一个新用户user时 若没有指定他所属于的组 系统就建立一个和该用户同名的私有组 标准组标准组可以容纳多个用户 若使用标准组 在创建一个新的用户时就应该指定他所属于的组 修改用户账户 手工修改账户文件使用usermod命令usermod luu1 d home uu1 ggg1u1将用户u1的登录名改为uu1 加入到gg1组中 用户目录改为uu1注意 1 被修改后的家目录必须事先存在2 修改后要确认并更改家目录的权限usermod Gsoftgroupjjh将用户jjh添加到softgroup标准组中 修改用户帐号 usermod uUIDusername修改用户ID注 在用户主目录中所有文件自动修改所属ID为新ID 而些目录外的文件不会自动修改usermod dnewdirusername修改用户主目录usermod snewshellusername修改用户默认shellusermod eMM DD YYusername修改帐号截止日期chshusername修改用户默认的SHELL 禁用和恢复用户账户 禁用 usermod Lusername passwd lusername恢复 usermod Uusername passwd uusername 禁止用户登录 一 在 etc passwd或 etc shadow中的密码域前加上 或 可暂时禁止某一用户登录二 在 etc 中创建nologin文件 包含说明原因 可阻止除root的所有用户登录 不适合于远程登录管理 用userdel删除用户账户 userdel ru1 r 删除用户目录分析userdel的过程从账户文件中移去用户表项删除用户家目录 组的管理和使用 groupadd g888group2创建一个组group2 其GID为888groupdelgroup2删除组group2groupmod ngroup2group22修改group2组名为group22 组的管理 设置群组密码gpasswd option user group a 将用户添加入group组 d 将用户从group中删除 r 取消群组密码 在用户组间切换 groups username 查看当前用户属于哪些组newgrp group 切换到某组运行 必须已属此组 用户 组及权限 用户只能不受限制的操作自家目录及其子目录下的所有内容系统中其他目录的访问受到限制同组其他人 文件和目录的操作权限 文件和目录的使用者超级用户文件或目录的属主属主的同组人其他人对每一类使用者设置对文件的操作权读 r 写 w 执行 x 文件和目录的三种访问权限 文件权限的数字表示法 2 3 4位 文件权限的数字表示法 第1位 对文件权限的文字设定法 权限字符r 读 w 写 x 执行 设定方法 增加权限 删除权限 分配权限 同时删除旧的权限 chmod 作用 改变文件或目录的权限范例 chown 功能 改变文件或目录的属主 所有者 范例 chownlrjfile1 将文件file1的所有者改为lrj chown Rlrjmydir1 将目录mydir1中所有文件的所有者改为lrj chown hlrjwtb 改变链接文件所有者 但不改变原文件 注 只有root用户修改 或文件的所有者改变文件的所有组为它另一所属的组 chgrp 作用 改变文件或目录所属组范例 chgrpusersfile1 改变文件file1的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论