首页 linuxshell(重点vi)

linuxshell(重点vi)

举报
开通vip

linuxshell(重点vi) linux286的个人空间 Linux基础命令课程 作者:红联 Linux基础命令课程 ─────Linux命令初学   从这里开始学习Linux命令,本课程让你更清楚地了解和掌握它,在Linux中命令是讲究大小写的 ,所以请管好你的Caps Lock键。   不用担心,Linux命令说到底是几个字母的东西,你能学好它的,好,现在你找一个叫系统终端的 东西,输入cal就行,出来的是什么,是当前月份的月历,就从这里开始吧。很简单的吧,再输入cal 2008,看到了吧,找出奥运会举办的日子。这只是非常简单的,你能...

linuxshell(重点vi)
linux286的个人空间 Linux基础命令课程 作者:红联 Linux基础命令课程 ─────Linux命令初学   从这里开始学习Linux命令,本课程让你更清楚地了解和掌握它,在Linux中命令是讲究大小写的 ,所以请管好你的Caps Lock键。   不用担心,Linux命令说到底是几个字母的东西,你能学好它的,好,现在你找一个叫系统终端的 东西,输入cal就行,出来的是什么,是当前月份的月历,就从这里开始吧。很简单的吧,再输入cal 2008,看到了吧,找出奥运会举办的日子。这只是非常简单的,你能学会的,shell是Linux四个主要 部分之一,其实上Shell是一个命令解释器。   原文作者:yjlsy与jie_zhao。根据他们的心得整理成这本书籍供大家参考学习。供Linux初学者学 习。   红联Linux论坛是致力于Linux技术讨论的站点,目前网站收录的文章及教程基本能满足不同水平 的朋友学习。   红联Linux门户: www.linux110.com   红联Linux论坛: www.linuxdiyf.com/bbs   下载:Linux电子书籍:http://www.linux286.com/linux/linuxdzsj.htm 博客:http://www.linux286.com/?26040 1/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 目录 基础一 基础二 基础三 基础四 基础五 基础六 基础七 基础八 基础九 基础十 基础结束 命令学习一 命令学习二 命令学习三 命令学习四 命令学习五 命令学习六 命令学习七 命令学习八 先停 vi编辑器学习一 vi编辑器学习二 vi编辑器学习三 vi编辑器学习结束 回到命令学习一 回到命令学习二 回到命令学习三 回到命令学习四 回到命令学习五 回到命令学习六 回到命令学习七 回到命令学习八 回到命令学习九 结束 从Windows转向Linux教程 Linux海量资源 博客:http://www.linux286.com/?26040 2/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 基础一 发布时间 :2007-11-07 21:26:54   使用root登录 进入系统后默认进入的用户的home目录,可以使用pwd打印当前工作目录的位置 在根目录 下面输入 ls / 查看。   由于root用户权限比较高,不要轻易使用,先建立一个普通用户,使用useradd rathat命令建立 rathat命令 passwd redhat 命令创建密码。   普通用户的目录放在home目录下ls /home 查看,ls ?Cls /home/redhat 查看其权限等。推出系统exit,用 刚才建立的用户登录系统。 Ls ?Ca 查看隐藏文件。使用su ?C以超级用户身份登录,whoami查看当前登录 用户。看一下根目录中的子目录 ls ?Cl /   第一个目录 bin 放置的是二进制文件程序工具,是系统不可缺少的工具机,我们运行的命令一般都放在这 里 ls dir   第二个目录 boot 方的是系统启动的必须文件   Dev目录方的是系统的设备 linux 将系统所需的外设都堪称文件   Etc 系统的配置文件所存放的位置,系统所有的配置文件都放在这下面   Home 普通用户的防止位置,刚装好后是空的 随着用户增多而增加   Initrd 临时目录,初始化引导时候用的   Lib 动态链接库存放的位置   Lost +found 自检的时候发现的碎片文件,某个文件丢失了可能在他里找回了   Misc 基本不用的,杂七杂八的   Mnt 挂在外部设备的 ,光驱   Opt 安装第三方软件的   Proc 虚拟的文件系统 反应的是进程信息,不占用硬盘空间的   root 管理的目录   Sbin 超级用户的管理工具 系统不可去少的   Tmp 临时文件 全局可些的   User 所有用户公共的资料 博客:http://www.linux286.com/?26040 3/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联   Var 动态变化的数据,数据库,日志等   Var 和home 是变化的经常需要维护更新 博客:http://www.linux286.com/?26040 4/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 基础二 发布时间 :2007-11-07 21:28:10   如何了解系统里面分区的情况呢?   使用df 查看当前系统中所有分区占用的大小   df 的结果不是很好认识,加后缀-h比较好读 每一个结果都会有一个后缀   Df只能查看每个分区的使用情况不能使用每个目录的使用情况,如果向查看每个目录的大小使用du du /* 根目录下的所有文件夹 博客:http://www.linux286.com/?26040 5/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 博客:http://www.linux286.com/?26040 6/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 基础三 发布时间 :2007-11-07 21:29:19   这个结果中看出最占用的是usr 。fdisk ?Cl /dev/sda 反应的是分区情况   检查网络环境:   首先使用ping 检查是否能与外网通讯 结果不能解析主机名称。然后查看dns的客户端配置文件使用 more /etc/resolv.conf(保存的默认的域名及dns服务器) 博客:http://www.linux286.com/?26040 7/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联   首先限于dns的ip地址通讯不通   检查ip地址的配置ifconfig 博客:http://www.linux286.com/?26040 8/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 基础四 发布时间 :2007-11-07 21:30:23   Eth0网卡接口,默认可打印所有网络接口的信息,ip地址是192.168.0.254 不符合   Lo 是回环设备   更改ip地址和默认网关 使用工具netconfig   Ok 回车配置ip及dns网关等 博客:http://www.linux286.com/?26040 9/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联   Ok 继续   此时这个配置信息没有马上保存,需运行service network restart重新启动网络服务,如果全都看到ok的话 说明修改成功了,使用route ?Cn检查一下默认路由看到网关是10.0.0.138 说明生效了   在网络配置过程中如果不肯定整个网络环境可以使用基本环境进行测试,可以使用ping ?Cb ip地址可以 扫描整个网段,ip地址使用广播地址,如此时使用10.0.0.255。 博客:http://www.linux286.com/?26040 10/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 基础五 发布时间 :2007-11-07 21:31:18   Ifconfig命令还可以修改网络接口ip地址 使用 ifconfig eth0 10.0.0.254,默认情况现会默认分配掩码地址, 我们可以使用metmask来改变掩码   使用route add default gw 10.0.0.138 要到达任何网络默认要经过10.0.138 ,修改网关。   Route和ifconfig修改之后不会马上保存 重启后丢失。建议使用netconfig命令。这个命令把修改信息写进了 一个配置文件,配置文件的位置 ls /etc/sysconfig/network-scrīpts/ 博客:http://www.linux286.com/?26040 11/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 基础六 发布时间 :2007-11-07 21:31:59   Netconfig写进了ifcfg-eht0这个文件,查看一下这个文件是不是和netconfig修改的一致,使用cat查看里面 的信息cat /etc/sysconfig/network-scrīpts/ifcfg-eth0   使用serveric network restart 就是加载这个文件的配置信息当重新运行这个命令是 会加载这个问价中的信 息,而冲掉刚才使用ifconfig修改的ip地址。   如果修改ip地址只需修改刚才的文件就可以了 使用vi 编辑器打开我们的配置文件vi /etc/sysconfig/network-scrīpts/ifcfg-eth0 在里面修改ip地址就可以了,保存配置,重启服务service network restat 这部工作是系统启动激活网卡的工作,激活网络就是靠的这个脚本。   在配置网卡的时候有一个问题要注意 在sysconfig目录下面有两个相关的目录一个是network-scrīpts 另一 个是networking ,neat命令会默认把配置信息保存到profiles 而且这个是优先的。   接下来看   用户的语言环境 博客:http://www.linux286.com/?26040 12/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 基础七 发布时间 :2007-11-07 21:32:55   运行locale能看语言环境   在显示中有两个其主要作用 lang和lc_all   Locale ?Ca查看系统所支持的语言信息   设置lang的变量 lang=zh_cn.gb2312 在运行date看到显示的是中文的格式   在改回到英语lang=en_us.utf-8运行date 区别如图下 博客:http://www.linux286.com/?26040 13/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联   保存语言信息的文件在/etc/sysconfig/i18n中。 博客:http://www.linux286.com/?26040 14/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 基础八 发布时间 :2007-11-07 21:33:47   Sysconfig目录是大多数服务器程序系统启动脚本的主要配置文件,这是我们来看一个hwconf文件,这个 文件是保存的系统硬件信息,输入more /etc/sysconfig/hwconf可以看到如下   这里系统中所有硬件信息,硬件资料。安装的时候有一个工具叫kudzu是检查有无新增硬件信息,当我们 服务器新装硬件后运行 service kudzu start可以让计算机自动识别,检查过程,kudzu 是自动运行的脚本,如 图所示: 博客:http://www.linux286.com/?26040 15/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 基础九 发布时间 :2007-11-07 21:34:53   如果不详让他开机自动运行可以将其关闭,修改系统启动服务脚本 可以使用chkconfig dudzu ?Clist 检查 状态,默认345是自动运行的   如果向调整其运行状态可以运行setup 这个一个综合工具。包括如图所示的五项:认证方式、防火墙配置 、鼠标配置、网络配置、系统服务等。这里包含了各种系统服务。 博客:http://www.linux286.com/?26040 16/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联   运行 如图 博客:http://www.linux286.com/?26040 17/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 基础十 发布时间 :2007-11-07 21:35:53   在这里我们选择不需要的服务来关闭。系统默认运行的服务 可以使用chkconfig ?Clist |more来显示出来 如图:   显示了运行级别0到运行级别六的情况、   这些服务都是靠系统脚本init启动的还有一些不是靠系统脚本启动的而下面会看到一些特殊服务,他们不是 靠init 启动的是靠xinetd启动的,是一个独立的互联网服务器的服务器是一个超级服务其,可以启动很多的子服 务器。   如图 博客:http://www.linux286.com/?26040 18/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联   大家看到 xinetd这个服务 只要他是开启的,就可以运行他下面的服务器,它下面的大部分都是关闭的,只 有一个是开启的,如果我们想开启一个服务可以使用chkconfig命令,例如我们想开启 rsync服务,我们可以使 用chkconfig rsync on 命令,然后可以使用 ?Clist查看。 博客:http://www.linux286.com/?26040 19/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 基础结束 发布时间 :2007-11-07 21:36:56   重新启动系统xinetd,此时xinetd会发现需要启动rsync这个服务,如果我们要临时启动这个服务,我们可 以使用 service xinetd restart。Servioce 启动脚本的名称一般是放在固定目录下面的 /etc/init.d 这个目录下面都 有七个状态,运行上面的命令本质上就是运行/etc/init.d/xinetd这个脚本,它会检查自己的配置目录,是 etc/xinetd.d这个目录这里面有如图所示   系统的基本配置就讲到这。   作者: jie_zhao 博客:http://www.linux286.com/?26040 20/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 命令学习一 发布时间 :2007-11-07 21:38:23   安装完重启后,没有像sery所说在图形界面崩溃了,由于我没有安装X-WINDOWS而是直接进入了文本界 面。如果你想做linux管理的话,最好在文本界面下工作,这样会适应如下图:   第一行显示的是我们所安装的linux是Red Hat 企业4   第二行显示的是我们的内核版本,以及硬件等级是i686   第三行显示的是我们的计算机名,也就是我们安装时设定的“qiuri”这时我们只需在login后输入用户名“ root”即可跳转到输入密码选项,在linux中root的权限和windows中的administrator一样具有最大的权限,应该 保护这个用户的密码以确保系统安全。   我们发现在Password后输入密码时密码不会被显示,不要以为是键盘坏掉了,这是linux一种安全措施,尤 其使用小键盘输入时注意小键盘灯是否亮着。随后看到了最后登录详细时间,我们还看到一个tty1这个是linux 中文字界面终端 1,在linux中一共有六个文字界面终端,使用Ctrl+Alt+F1~F6功能键相互切换文字界面终端。 最后[root@qiuri ~]#其中root是当前用户,qiuri是计算机名,~这个符号是当前用户的宿目录,最后的#号代表是 提示符,一般在linux中root的命令提示符是#,普通用户的命令提示符是$,同时命令提示符可以判断当前用户 身份状态的依据。   对于linux新手来说,一般进入linux系统不知道自己该干些什么,今天给大家介绍一些linux中常用命令。 博客:http://www.linux286.com/?26040 21/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 命令学习二 发布时间 :2007-11-07 21:39:07   1.在linux中我们要知道linux系统中基本的命令格式如下:   命令字 【命令选项】 【命令参数】   Command 【option】 【arguments】   命令字就是命令的名称,在输入命令时一定要注意命令的真确性。   命令选项就是定义一条命令输出结果的参数,命令的不同命令的选项个数和 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 也会不同。   命令参数就是命令要处理的对象,通常命令参数是文件名、目录名或者用户名等。   2.linux中输入命令时注意事项   在linux中命令的输入过程中一般对于新手常犯的错误就是空格的使用,在输入命令时,命令字、命令选项 、命令参数之间一定要有空格分开。在命令输入结束时要使用回车结束命令。   3.基础命令使用案例解析   正如我们在安装时说过linux中所有的文件系统都挂接到根目录下相应的目录节点,那我们进入linux中第一 件事就是验证一下这个结果,这就是我们要学习的第一条命令。   1.查看文件名命令-ls 那我们就使用这条目录查看“/”下的目录   这时大家看到了我们前面所说的目录,详细地罗列出来了。但是大家又会问我,你不是说过linux的命令格 式是由命令字、命令选项、命令参数组成的。其实这个命令还有好多的命令选项和命令参数,由于个人水平有 限在这里介绍几种给大家。 博客:http://www.linux286.com/?26040 22/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 命令学习三 发布时间 :2007-11-07 21:41:28   ls ?Ca列出所有文件,包括隐藏文件,还以查看“/”下目录为例:   ls ?Cl详细列出目录下文件的权限、所有者文件大小等详细信息,可以简单输入“ll”   ls?CF列出目录下文件名及其目录类型,以查看/etc下文件为例: 博客:http://www.linux286.com/?26040 23/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联   我们发现这时有的文件后有个*,有的文件有个@,还有的有个/结尾,他们分别代表是可执行文件、符号 链接、和目录名。 博客:http://www.linux286.com/?26040 24/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 命令学习四 发布时间 :2007-11-07 21:42:16   由于时间关系不在这里一一举例,以下参数供有兴趣者参考:   ls ?Ct依照最后修改文件时间列出文件名   ls ?CR列出当前目录和其子目录的文件名   ls ?Ccolor=never不以颜色方式显示   ls ?Ccolor=always均以颜色方式显示   ls ?Ccolor=auto系统自动判断   2.cd 切换用户当前目录   这条命令使用的语法是cd 目录绝对路径或者相对路径   这里的绝对路径可以理解为我们每天乘坐公交车一样,假如我们从公交的第一站一直坐到最后一站,这就 是一个绝对路径,但是加假如有一天我们坐车到半路忽然想到我们忘记拿一件东西,这时我们可以选择就近下 车再坐车返回去取,这就是相对路径,也可以使用绝对路径,现坐车到最后一站,再坐车回来去。在linux中也 是这样在使用这两种路径的时候灵活多变的,通常根据实际情况进行选择。同样举几个例子:   例如,使用绝对路径进入“/etc”目录   这时我们需要进入/dev下我们就可以使用相对路径 博客:http://www.linux286.com/?26040 25/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 命令学习五 发布时间 :2007-11-07 21:43:21   cd ~ 返回用户宿主目录   cd . 用户的当前目录   cd .. 返回上一级目录   3.pwd查看用户当前所在位置   由于我们使用cd命令进入好多的目录这时我们不清楚我们所在的目录位置这时就可以使用pwd查看   4.mkdir创建目录   mkdir可以单独建立目录dir1   mkdir也可以同时建立多个目录 博客:http://www.linux286.com/?26040 26/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 命令学习六 发布时间 :2007-11-07 21:44:47   使用绝对路径创建目录test   5.rmdir删除目录   rmdir删除目录dir2   使用rmdir删除目录dir3、dir4   试着删除dir1,这时我们发现提示我们“目录不是空的”所以我们要记住我们删除的目录必须是空的,不 能包含目录或文件,如果要删除的话请先删除目录里面包含的内容再去删除目录   目录有了,那我们就不得不提一下创建文件的命令了。 博客:http://www.linux286.com/?26040 27/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 命令学习七 发布时间 :2007-11-07 21:45:53   6.touch创建文件命令   使用touch命令在dir1/test下创建文件test   再次使用touch命令在dir1/test下创建文件test,查看有何变化   经过我们的观察,再次创建的文件名,没有变化只是将时间属性更改了一下,所以我们得出使用touch创建 文件时,如果文件不存在的话直接创建空文件,如果存在只是更改一下时间属性。其实这条命令并不常用,这 是用于测试或实验当中。   7.file查看文件类型   我们使用vi编辑一下然后查看dir1/test/test文件类型   File命令能够识别linux系统中大多数文件类型,可识别文本文件。二进制可执行文件、压缩文件等。 博客:http://www.linux286.com/?26040 28/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 命令学习八 发布时间 :2007-11-07 21:46:38   8.cp复制文件   cp 源文件 目标位置   9.rm删除文件   rm是删除文件的命令,linux中的文件删除是不可恢复的,使用这条命令时一定要小心。刚才使用rmdir删 除dir1时,由于它包含子目录而没有删除掉,但是有了这条命令我们就不用去一个一个目录的去删除了,只要 加上必要的选项,一切化简为零。   rm ?Cr 循环删除直到删除没有   rm ?Cf 强制删除   rm ?Crf 强制删除文件 博客:http://www.linux286.com/?26040 29/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 先停 发布时间 :2007-11-07 21:47:14   10.mv移动文件或者重命名   将/home/test移动到当前目录   利用mv重命名,就是说源文件和目标文件在同一目录就是文件重命名。 博客:http://www.linux286.com/?26040 30/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 vi 编辑器学习一 发布时间 :2007-11-07 21:47:48   说道命令,就不得不提这个特殊的命令“vi”它不光是命令,还是一个linux下的编辑器。由于时间关系, 这里不在举例说明,将在以后配置网络服务时介绍一些vi的实际应用。   vi命令是linux下的全屏幕文本编辑,vi编辑器提供了丰富的编辑功能。这个编辑器十分简陋,对于初学者 很不友好。但是在linux中vi编辑器作用非常大,以后尤其我们在配置各种服务器时修改配置文件时十分有用。   vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:   命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在 任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑 文件。   输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“ --INSERT--”标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要 先返回命令模式,在进入末行模式保存。   末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。   1.vi的启动和退出   直接输入命令vi不指定文件名,由于这是一个没有命名的空文件,显示了vi的版本信息。 博客:http://www.linux286.com/?26040 31/48 制作于:2007-11-07 Powered by X-Space dengkun Highlight dengkun Highlight dengkun Highlight dengkun Highlight dengkun Highlight Edited by Foxit Reader Copyright(C) by Foxit Software Company,2005-2008 For Evaluation Only. linux286的个人空间 Linux基础命令课程 作者:红联 vi 编辑器学习二 发布时间 :2007-11-07 21:48:09   vim是vi编辑器的改进版本,在vi编辑器的基础上扩展了很多实用的功能。大多数linux/unix版本都使用vim 代替了原有的 vi编辑器。   或者直接使用vi打开文件,如果文件存在打开存在文件;如果不存在的话,将以我们指定的参数作为文件 名。   输入q!是强制退出,同时没有保存当前文件内容。如果文件没有进行修改,或者已经保存完毕也可以使 用q退出。保存退出使用wq,保存强制退出wq!   2.保存文件   如果文件已经有文件名,我们在末行模式直接输入w保存,如果没有文件名,输入w 文件名进行保存。例 如:w test其中test是文件名。   那么在vi中也可以另存为,就是在保存完以后,我们再使用w 另存为文件名。   3.光标的移动   在命令模式中可以使用命令进行以下操作。   光标方向的移动,除了可以使用方向键,还可以使用以下命令   向上移动光标:k   向左移动光标:h   向右移动光标:l   向下移动光标:j   翻页命令   Ctrl+F向前翻整页 Ctrl+U向前翻半页   Ctrl+B向后翻整页 Ctrl+D向后翻半页   行内快数跳转   ^移动到本行行首   $移动到本行行尾   显示行号和取消行号(末行模式使用)   set nu显示行号   set nonu取消行号   在命令模式下,使用以下命令可以快速的在行间跳转   1G跳转到文件首行   G跳转到尾行   #G跳转到文件的#行 博客:http://www.linux286.com/?26040 32/48 制作于:2007-11-07 Powered by X-Space dengkun Highlight Edited by Foxit Reader Copyright(C) by Foxit Software Company,2005-2008 For Evaluation Only. linux286的个人空间 Linux基础命令课程 作者:红联 vi 编辑器学习三 发布时间 :2007-11-07 21:48:29   4.编辑操作   进入输入模式命令   i插入命令 a附加命令 o打开命令 c修改命令   r取代命令 s替换命令 Esc退出命令   输入模式的操作   Home光标到行首   End 光标到行尾   Page Up和Page Down上下翻页   Delect删除光标位置的字符   删除操作(命令模式使用)   x删除光标处的单个字符   dd删除光标所在行   dw删除当前字符到单词尾包括空格的所有字符   #x例如3x删除光标处向右的三个字符   #dd例如3dd从当前行开始向下删除三行文本   撤销操作   u命令取消最近一次的操作,可以使用多次来恢复原有的操作   U取消所有操作   Ctrl+R可以恢复对使用u命令的操作   复制操作   yy命令复制当前整行的内容到vi缓冲区   yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词   y$复制光标所在位置到行尾内容到缓存区   y^复制光标所在位置到行首内容到缓存区   #yy例如:5yy就是复制5行   #yw例如:2yw就是复制两个单词   如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny例如:3,5y复制第三行到第五行内 容到缓存区。 博客:http://www.linux286.com/?26040 33/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 vi 编辑器学习结束 发布时间 :2007-11-07 21:48:49   5.查找和替换   vi的查找和替换功能主要在末行模式完成:   至上而下的查找   / 要查找的字符窜,其中/代表从光标所在位置起开始查找,例如:/ work   至下而上的查找   ?要查找的字符窜 例如:/ work   替换   :s/old/new用new替换行中首次出现的old   : s/old/new/g 用new替换行中所有出现的old   :#,# s/old/new/g用new替换从第#行到第#行中出现的old   :% s/old/new/g用new替换整篇中出现的old   如果替换的范围较大时,在所有的命令尾加一个c命令,强制每个替换需要用户进行确认,例如 :s/old/new/c 或s/old/new/gc   6恢复文件   vi在编辑某一个文件时,会生成一个临时文件,这个文件以 . 开头并以 .swp结尾。正常退出该文件自动删 除,如果意外退出例如忽然断电,该文件不会删除,我们在下次编辑时可以选择一下命令处理:   O只读打开,不改变文件内容   E继续编辑文件,不恢复.swp文件保存的内容   R将恢复上次编辑以后未保存文件内容   Q退出vi   D删除.swp文件   或者使用vi -r 文件名来恢复未保存的内容   vi命令大致给大家介绍这些,其实它的功能很强大的,我们在日常实际使用过程中不断积累命令的使用方 法,相信大家会很快掌握这个命令的。 博客:http://www.linux286.com/?26040 34/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 回到命令学习一 发布时间 :2007-11-07 21:49:39    由于我们已经可以使用vi编辑自己的文件,如果我们想查看这些文件,总不能每次都使用vi打开文件去查 看吧。所以首先给大家介绍几条关于文件查看命令。   1.文件查看命令   cat命令   这条命令适用于最简单的文本查看,它在显示文件内容的时候是以第一行开始,在显示过程中没有停顿, 文件较长的话,只能看到最后一页内容在屏幕上显示,不适合查看长文件。   例如:我们查看“/etc”目录下的“inittab文件,直接在命令提示符下输入:   由于这个文件较长,我们只看到了文件的最后一页在屏幕上的显示。如果在cat /etc/inittab后加上-n将在显 示的结果中显示行号。 博客:http://www.linux286.com/?26040 35/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 回到命令学习二 发布时间 :2007-11-07 21:50:19    接下来这个命令比较有意思,写法是将cat反过来些,并且它和cat命令的功能刚好相反,是以文件的最后 一行开始到文件的第一行反向的显示到屏幕。它就是tac,用法也和cat一样,这里不做详细介绍。   more命令   当文件很大的时候more命令相比cat命令要好用的多,它的用法也是more [文件名],它的显示 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 是分屏 显示文件内容。   例如:同样还是“/etc”目录下的“inittab文件,也是在命令提示符下输入:   我们看到这个命令的确是分屏显示,在屏幕的最下方还显示出当前显示内容在整个文件中的百分比。那么 我们怎样可以看到40%以下的内容,这里介绍几个常用的操作按键,如果想了解详细使用方法,在分屏显示界 面中输入“h”会显示more命令的帮助信息。   输入空格将显示下一屏的文件内容,如果文件已经显示到文件尾,more命令会自动退出。   输入字幕b将显示上一屏的文件内容,如果显示已经在文件头部,则屏幕显示文件保持不变。 博客:http://www.linux286.com/?26040 36/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联   使用回车键可以将文件内容向上滚动一行,也就是显示一行新的内容到当前屏幕。   输入q或Q退出more命令阅读环境。    总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf ,这条命令可以分屏显示内容和翻页功能,较适合阅读较长的文件。 博客:http://www.linux286.com/?26040 37/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 回到命令学习三 发布时间 :2007-11-07 21:51:12   less命令   less命令和more的功能几乎差不多,只是多了一些功能。更适用阅读较长较大的文件。使用方法也是less [ 文件名 ]。   还是以查看“/etc”目录下的“inittab文件,也是在命令提示符下输入:   less也是以全屏幕的显示文件,最后一行显示出了当前阅读文件的名称。   less命令中的“回车键、空格键和b”操作键功能和more的相同,还可以使用Page Up和 Page Down进行 上下翻页,使用上下方向键对文本内容一行一行的上下移动,退出命令和more的也一样。还可以查找字符串, 输入/要查找的字符串。 博客:http://www.linux286.com/?26040 38/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 回到命令学习四 发布时间 :2007-11-07 21:52:11   head和tail命令   这两条命令可以查看文件的前几行或后几行,两条命令都是默认显示文件内容10行,但是head是显示最前 10行,而tail是最后10行。   head和tail命令中添加选项“-n”,可以设置查看最前n行或最后n行,例如查看“/etc”目录下的“inittab 文件中的前 3行使用命令如下:   nl命令   nl命令查看文件的同时可以显示行号,用法和cat ?Cn相似。 博客:http://www.linux286.com/?26040 39/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 回到命令学习五 发布时间 :2007-11-07 21:52:49   2.文件或目录的查找   find命令   find命令的在查找文件或目录的功能非常强大,可以根据文件的大多数属性来查找文件,它的使用形式也 是多变的,基本命令格式:   find [path] [expression] 使用这条命令最常用的是按照文件名查找,文件名表达式的格式为:-name 文件 名,其中文件名可以使用*或?通配符进行表示。符合条件的将被显示出来。   例如:查找“inittab”文件,可以使用find / ?Cname inittab   我们在查找的过程中会发现它的查找速度相当的慢,而且这条命令十分耗硬盘。所以这条命令虽然功能十 分的强大,但是最好先使用其它命令查找不到的时候使用。   其它可选选项:   -adminN 在过去N分钟内读过的文件   -anewerFILE 比文件FILE更晚读取的文件   -cnewer FILE 比文件FILE更新的文件   -atime[士]N 在过去N天以内(-)或以外(+)读取过的文件   -cmin[士]N 在过去N分钟以内(-)或以外(+)修改过的文件   -ctime[士]N 在过去N天以内(-)或以外(+)修改过的文件   -empty 空文件   -gN 组id号是N的文件   -groupNAME 组名是NAME的文件   -ipath P,path P 路径名符合P的文件,ipath会忽略大小写   -name NAME,-iname NAME 文件名称符合NAME的,iname会忽略大小写。   -sizeN[b|c|k|w] 文件大小是N,单位b代表512位的块,c表示一个char,k表示kilobytes,w是一个word。   -typeT 文件类型是T的文件,文件类型有d目录、c字符设备文件、 b块设备文件、f普通文件、l符号链接、 s套接字文件。   -mount,-xdev 只检查和指定目录在同一个文件系统中的文件,避免列出其它文件系统中的文件。 博客:http://www.linux286.com/?26040 40/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 回到命令学习六 发布时间 :2007-11-07 21:53:37   which命令   which的基本功能是通过环境变量PATH到该路径内寻找可执行文件,所以用于查找可执行文件。其实这个 时候想一想,怎样可以看出文件是可执行文件,我在前面已经介绍了一种方法,学习就是结合起来运用。在我 们还不熟悉这个系统的时候,我们可以先在某个目录查看一下是否有可执行文件,然后在使用which验证。   whereis命令   whereis可以迅速的找到文件,而且还提供了这个文件的二进制可执行文件、源代码文件和使用手册页存放 位置。   例如:查找inittab文件   我们可以看到inittab是存放在子目录/etc下,而且他的使用手册在/usr/share/man/man5下的inittab.5.gz   3.硬盘装载命令   mount命令   mount命令用于物理设备(例如:光盘、U盘、硬盘)中的文件系统挂载到linux文件系统的某个目录中,在 mount命令不使用任何选项和参数的时候将显示当前linux系统中以挂载的文件系统信息。首先介绍光盘的挂载 方法: 博客:http://www.linux286.com/?26040 41/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 回到命令学习七 发布时间 :2007-11-07 21:54:29   mount命令的功能强大,命令格式也比较丰富。但是常用挂载文件系统命令格式:mount ?Ct type dev dir   其中?Ct type选项指出需要挂载的文件系统类型,光盘文件系统类型是:iso9660;dev表示需要挂载文件 系统的设备名称,光盘驱动器的设备名称是/dev/cdrom; dir表示挂载点,即挂载到的文件目录路径。光盘设备 在linux as4中系统中的默认路径是/media/cdrom。   由于光盘是只读的存储介质,因此mount命令在挂载光盘的时候会提示光盘一只读(read-only)模式进行挂 载,挂载后使用mount命令查看已挂载的文件系统,可以在最后一行看到设备的挂载信息,证明挂载成功。   读取光盘中的内容非常的简单了,使用mount命令挂载后,可以访问挂载目录完成对光盘中内容的读取。 博客:http://www.linux286.com/?26040 42/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 回到命令学习八 发布时间 :2007-11-07 21:55:16   umount命令   umount命令用于卸载已经挂载的文件系统,基本格式如:umount dir device [⋯]使用umount卸载文件系统 可以指定挂载设备文件名或挂载目录作为参数,可以将卸载指定的设备或挂载点目录上的文件系统。   对于光盘文件系统的卸载可以使用,以下两条命令中的任意一条:注意在卸载的时候要退出光盘的挂载目 录,否则提示文件系统在使用。   eject命令   使用eject命令可以将光盘驱动器中的光盘轻轻弹出和收回,不必使用光盘驱动器的弹出按钮。 博客:http://www.linux286.com/?26040 43/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 回到命令学习九 发布时间 :2007-11-07 21:56:05   U盘的使用方法   在linux系统中,USB设备被视为SCSI设备,使用这个设备文件的格式为“sdX”系统中的第一个SCSI设 备表示为“sda”第二个表示为“sdb”由于我使用的系统硬盘是串口硬盘,所以我的U盘被识别为“sdb”   U盘设备插入系统后每次分配的设备文件名是不固定的,依赖于当前系统拥有几个SCSI设备,在不确定设 备名称时,我们可以使用“fdisk”命令,列出系统中所有存储设备:   我们可以看出当前设备文件名是“/dev/sdb”,U盘上唯一的主分区设备文件的名称是“/dev/sdb1”,分 区中的文件系统类型是fat。知道这些以后我们就可以使用mount命令挂载U盘到当前文件系统。“/mnt”目录 通常用于挂载系统中临时使用的文件系统,可以将“/mnt”目录作为U盘系统的挂接点。使用“vfat”文件系统 类型表示所有的fat文件系统类型,包括fat16和fat32,ntfs还是使用ntfs表示。 博客:http://www.linux286.com/?26040 44/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 结束 发布时间 :2007-11-07 21:56:43   U盘的卸载   其实,在linux系统中还有好多好多的命令,比如磁盘管理、用户管理的命令等等,我将他们总结成了一个 个单一模块来记忆。让我们慢慢的了解和记忆,能够掌握和运用才是我们最终的目的。   作者: yjlsy 博客:http://www.linux286.com/?26040 45/48 制作于:2007-11-07 Powered by X-Space linux286的个人空间 Linux基础命令课程 作者:红联 从 Windows转向Linux 教程 发布时间 :2007-11-07 21:57:04   从Windows转向Linux教程 E3000基础学习   Linux最基本的操作及相关知识技能。本书力求基础,基础是通往高手之路,所以本书右名是:Linux基础 学习教程 E3000在路上,希望E3000助您在Linux的学习路上更加的愉快。   开始您的Linux之旅!   CHM格式: ftp://FTP_hllinux:123456@211.95.73.26/从Windows转向Linux教程E3000基础学习 .chm   PDF格式: ftp://FTP_hllinux:123456@211.95.73.26/从Windows转向Linux教程E3000基础学习 .pdf (右 键另存为)   无法正常下载这边下载: http:
本文档为【linuxshell(重点vi)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_875269
暂无简介~
格式:pdf
大小:1MB
软件:PDF阅读器
页数:48
分类:互联网
上传时间:2010-12-27
浏览量:28