Fedora

vim 命令大全 / vi 命令大全

vim 命令作为linux系统下使用最多的文本编辑器,功能十分强大,里面包含了操作文本的各种命令。本文收集了在linux系统下的 最常用的vim 命令大全 /vi 命令大全。 ​ vim 命令大全 光标控制命令: 命令 光标移动 h 向左移一个字符 j 向下移一行 k 向上移一行 l 向右移一个字符 G 移到文件的最后一行 w 移到下一个字的开头 W 移到下一个字的开头,忽略标点符号 b 移到前一个字的开头 B 移到前一个字的开头,忽略标点符号 L 移到屏幕的最后一行 M 移到屏幕的中间一行 H… read more »

29个最基本的 vim /vi 命令

本文收集了29个在日常工作中最常使用的29个基本 vim 命令 / vi 命令,对于linux初学者来说,这些命令是必须要掌握的。 1.vim #在命令行中输入vim,进入vim编辑器 2.i #按一下i键,下端显示 –INSERT– #插入命令,在vim中可能任意字符都有作用 3.Esc #退出i(插入)命令进行其它命令使用 4.:r filename #读入一个文件内容,并写入到当前编辑器中 5.:w newfilename #将该编辑器中的内容写入到一个新文件中 6.:w #在编辑的过程中保存文件,相当于word中的ctrl+s 7.:! command 暂时离开 vi 到指令列模式下执行 command 的显示结果!例如 :!ls #在编辑过程中执行shell命令ls 8.:sh #进入shell命令行,执行完命令后ctrl+d退出重新进入vim编辑继续编辑 在shell命令下,执行ctral+l完成清屏 9.:wq… read more »

Linux下如何使用vi /vim 文本编辑器做批量字符串替换

在linux下我们最常使用的文本编辑器就是是vi 编辑器了,那么如何使用linux vi 文本编辑器来做批量的字符串替换呢? 本文将会讲述如何使用linux vi /vim 文本编辑器来做字符串的批量替换。   #1 使用linux vi /vim 编辑器做文件内全部替换 输入下面的命令: 上面的命令会将文本内的所有的old字符串替换成“new”.这里使用了 ”#“ 分隔符,当然你也可以使用其它的,比如”/”.   #2 使用linux vi /vim 编辑器做文件内局部替换 输入下面的命令: 上面的vi /vim 命令会将文件内的第10行到20行直接的所有的old字符串替换成new。 对于上的命令如果在命令后面再加上”c”选项,这样在vi 替换字符串之前会出现提示符确认,是否要执行字符串替换。 输入下面的命令:   更多参考: 1. Linux… read more »

linux下如何退出vi/vim 文本编辑器

当你用vi/vim 文本编辑器打开一个文件的时候,并且对文件做了更改,之后如何来退出vi编辑器呢? 退出vi/vim 编辑器又分为以下几种:不保存退出vi/vim 编辑器,保存退出vi/vim 编辑器,只保存不退出vi/vim编辑器,没有更改直接退出vi/vim编辑器。下面我们分别来说以下这四种退出vi/vim的方法:   #1不保存退出vi/vim 编辑器 这个我们在之前的文章中讲过如何不保存退出vi/vim编辑器,简单的说就是从输入模式返回到命令模式,然后输入“:”,在输入”q!“,回车后,就可以不保存退出vi/vim编辑器。   #2保存退出vi/vim 编辑器 在linux vi/vim 文本编辑器里,保存并退出vi/vim编辑器的方法有多种: 1)在末行模式下,输入”:“后,再输入”wq“,回车就可以保存退出vi/vim文本编辑器。 2)在命令模式下,输入两次大写字母”z“,如果当前编辑的文件被更改过,那么会保存文件并退出vi/vim 编辑器,如果没有编辑修改过,那么会直接退出vi/vim编辑器。 3)在末行模式下,输入”:“后,再输入”x“,回车后即可保存并退出vi/vim编辑器。   #3只保存不退出vi/vim编辑器 如果想对当前编辑的文件,只做保存操作,但并不退出vi/vim编辑器(在编辑文档的时候要记得保存,否则可能会因为系统宕机引起文件更改丢失或不保存),进入末行模式,输入”:”后,再输入“w”,回车,就可以随时保存当前文件更改。   #4 没有更改直接退出vi/vim编辑器 如果使用vi/vim 文本编辑器打开了文件,但并没有对文件做任何的更改,可以直接退出,进入末行模式,输入”:”,再输入”q”,回车后就可以退出vi/vim编辑器,返回shell。   以上是总结的关于linux下退出 vi/vim 编辑器的几种情况和退出方法。 更多参考: 1. Linux… read more »

Linux 下 vi/vim 文本编辑器超详细使用指南

Linux下的编辑器最常用的就是vim或者vi文本编辑。vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了很多实用的功能。 大多数的linux/unix 发行版本中都使用 vim 代替了原来的 vi 文本编辑器。 如果是centos或者redhat系统,当系统安装完毕后,vi/vim 文本编辑器默认情况下就已经被安装了。如果是debian/ubuntu系统下,默认情况下,vim编辑器是不会被安装的。你需要在ubuntu系统下手动安装vim编辑。 vi/vim文本编辑器是我们在linux系统下工作可以说是必须会使用的一个工具,因为linux系统的设计理念是一切皆文件,也就是说,你在linux里的任何操作都是对文件的操作,所以会经常去操作文件,更改文件,保存文件,退出并保存文件。那么在linux下,如何使用vim/vi 文本编辑器来新建文件,编辑文件,保存文件呢? 如何使用vim/vi文本编辑器的查找命令来查找特定的文本呢? 如何使用vim/vi 文本编辑器中的查找并替换命令来对文本做批量更改呢? 本文将会给大家详细讲述如何在linux操作系统下使用vi/vim 文本编辑器。   vi/vim模式介绍 在linux vi/vim 文本编辑器里有三种模式:命令模式,输入模式和末行模式。这三者模式的区别是什么呢? 命令模式是vi/vim 编辑器进入后的默认模式,从命令模式可以切换到输入模式和末行模式,如果当你进入另外的两种模式后,可以使用“ESC”键退回到命令模式。在命令模式下,可以输入一些文本编辑器特有的命令,比如说你想编辑文件,那么就需要输入“i”,让当前模式变为插入模式或者输入模式,这样你就可以编辑这个文本了。 输入模式顾名思义就是要对本文做输入的操作,也就是说可以对文件做出更改操作。否则,你在命令模式下,vi/vim 文本编辑器是只读模式,你无法对文本做出更改。 末行模式是是命令模式下输入”:”,当你在输入模式下,对文件做了更改,那么需要先退回到命令命令,再进入末行模式,并输入”wq”后,即可保存并退出 vi/vim 文本编辑器。如果想不保存退出 vi/vim 文本编辑器,那么直接输入”q!”,即可。   在linux系统下运行… read more »

CentOS/RHEL:如何使用Cp/rm/mv命令的强制覆盖操作

在centos linux系统上如果你想使用cp/rm/mv的强制覆盖操作,默认情况下,系统会对着几个命令做不能强制覆盖的别名操作。所以如何来取消命令的别名,执行强制覆盖操作呢。 习惯了freebsd里的cp/rm/mv等命令遇到同名文件时直接覆盖操作,而在linux中(不一定是全部,可能是我使用的几种),使用cp/rm/mv命令覆盖文件操作时总是提示输入yes或no,很是麻烦,一两个的也就算了,没什么,但有时会遇到大量文件的复制时,就麻烦了,要一个一个输入yes才能进行,即使加上了-f参数也无法达到强制覆盖。于是查阅资料后,找到一些小技巧,下面仅以cp命令为例,详细说明 一、使用unalias cp命令 解除对cp的别名(仅本次终端连接会话临时取消),我们先输入alias命令,查看系统内部已经设置的别名 输入unalias cp命令,取消cp命令的别名 使用unalias cp命令后,即可使用cp filename new/filename就不会提示输入yes或no了,是不是很方便 二、直接输入\cp命令,作用也是取消cp的别名 是不是比上一个方法更省事 三、使用管道的方式,自动输入yes 自己替我们输入了yes 原文:92csz.com

CentOS/Linux:如何理解系统的目录结构

对于初学linux的人来说,一定要对系统的目录结构有深入的了解,也是刚开始学linux必须掌握的知识点。本文将会讲述linux的目录结构以及对目录结构里的不同目录做分析。 linux的系统目录结构如下图: /: 根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中 /bin:/usr/bin: 可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。 /boot: 放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/grub。建议单独分区,分区大小100M即可 /dev: 存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt。 /etc: 系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。注:/etc/X11存放与x windows有关的设置。 /home: 系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录,~test表示用户test的家目录。建议单独分区,并设置较大的磁盘空间,方便用户存放数据 /lib:/usr/lib:/usr/local/lib: 系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为/lib/modules。 /lost+fount: 系统异常产生错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在装置目录下。如加载硬盘于/disk 中,此目录下就会自动产生目录/disk/lost+found /mnt:/media: 光盘默认挂载点,通常光盘挂载于/mnt/cdrom下,也不一定,可以选择任意位置进行挂载。 /opt: 给主机额外安装软件所摆放的目录。如:FC4使用的Fedora 社群开发软件,如果想要自行安装新的KDE 桌面软件,可以将该软件安装在该目录下。以前的 Linux 系统中,习惯放置在 /usr/local 目录下 /proc: 此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等 /root:… read more »

CentOS/RHEL:如何查看系统的发行版本号

对于linux系统,有很多不同的发行版本,比如说redhat, fedora, centos, ubuntu 或者其它的很多不同版本。那么如何来查看远程主机的linux发行版本呢。本文将会讲述查看linux发行版本的方法。 如何查看远程主机CentOS的版本? 通过 /etc/issue 文件,这个文件是控制台界面,用来登录时的提示信息的,而这个提示信息就有CentOS的版本。 下面就显示一下我的电脑的CentOS版本: 从上面的输出可以看出linux的发行版本是CentOS 6.5 。

CentOS/Linux: 如何压缩并解压缩归档文件

在日常的工作中我们经常需要将多个文件做归档处理即打包成一个文件。本文将会讲述如何来压缩文件以及如何解压缩文件。 1. 文件压缩的原理:目前,计算机系统中都是使用bytes单位来计量的,不过,事实上,计算机最小的计量单位应该是bits才对,此外,我们也知道1byte=8bits。即每个byte当中会有8个空格,而每个空格可以是0或1,所以,如果我们要记录1这个数字,那么就会将另外的7个空格浪费掉。而压缩技术就是通过一些算法,将这些没有使用的控件丢出来,以让档案占用的空间变小。另一种压缩技术将重复的数据进行统计记录。比如,1111……1共100个1时,压缩技术就会记录为100个1,而不是实际存储100个1。 2. 文件后缀与压缩方式: 1)*.Z:compress程序压缩的档案 2)*.gz:gzip程序压缩过的档案 3)*.bz2:bzip2程序压缩的档案 4)*.tar:tar程序打包的数据,并没有压缩过。 5)*.tar.gz:tar程序打包的档案,并且经过gzip压缩过 6)*.tar.bz2:tar程序打包的档案,并且经过bzip2的压缩 3. linux上常见的压缩指令就是gzip与bzip2,至于compress已经退出流行了。gzip是由GNU计划所开发出来的指令,该指令已经取代了compre。后来GNU又开发出bzip2这个压缩比更好的压缩指令。不过,这些指令通常仅能针对一个档案压缩与解压缩,如此一来,每次压缩与解压缩都要一大堆档案。因此,可以用tar进行打包。tar将很多档案打包成一个档案,甚至是目录。单纯的tar只是打包的功能。 4.compress [-rcv] 档案或目录:非常老的指令,需要安装ncompress软件。gzip可以解开这个指令压缩的档案。 1)-r:可以连同目录下的档案同时压缩 2)-c:将压缩数据输出到屏幕,可以通过>filename 另存到指定的档案,源文件依然存在 3)-v:可以显示出压缩后的档案信息以及压缩过的一些档案名变化 在预设情况下,源文件会被压缩文件替换掉。 uncompress 档案.Z:解压文件,解压后会去掉后缀,还原成源文件。 5. gzip [-cdtv#] 档名;zcat 档名.gz:压缩解压缩档案,参数: 1)-c:将压缩的数据显示到屏幕上,可透过数据流导向来处理 2)-d:加压缩的参数 3)-t:可以用来检验一个压缩文件的一致性,看档案有无错误 4)-v:可以显示出原档案/压缩文件的压缩比等信息 5)-#:压缩等级,-1最快,但压缩比最差,-9最慢,但压缩比最好,预设是-6,在#处输入数字 该指令在预设情况下会将档案压缩成后缀为.gz的档案名,源文件就不再存在了。另外该指令压缩的文件也可以被windos下的winrar软件解压。 zcat这个指令可以读取gzip压缩后的文件… read more »

9个常用的查看文件内容的linux命令

在centos或者rhel系统下如何来查看目录下的文件内容,本文将会介绍9个常用的linux命令用来查看文件的内容。 1. cat [-AbEnTv] 文件路径:以只读的形式显示指定的文件,参数: 1)-A:等于-vET,可以列出一些特殊字符而不是空白而已 2)-b:列出行号,仅列出非空百行的行号 3)-E:将结尾的断行以$符显示出来 4)-n:打印出行号(包括空白行) 5)-T:将Tab键以^I显示出来 6)-v:列出一些看不出来的特殊字符 2.tac 文件路径:从后到前的显示文件。 3.nl [-bnw] 文件名:添加行号输出,参数: 1)-b:指定好好的显示方式,-b a:列出包括空行在内的行号;-b t:列出非空行的行号(默认)。 2)-n:列出行号的表示方法,-n ln:行号在屏幕的最左方显示;-n rn:行号在自己字段的最右方显示,且不加0;-n rz:行号在自己字段的最右方显示,且加上0 3)-w:行号字段的占用位数 以上这些指令都是直接将整个文件名,显示在屏幕上,下面指令可以实现分页。 4.more 文件名路径:以分页的形式显示文件名,打开时,快捷键有: 空格键:向下翻页 Enter:向下一行 /字符串:向下搜索指定的字符串 q:离开more b或ctr+b:上一页,对管线无效 5.less 文件名路径:以分页的形式显示文件名,打开时,快捷键有: 空格键或pagedown:向下翻页… read more »

CentOS/Linux:如何修改系统的硬件时间

在centos linux里有两种时间,一种是系统的当前时间,另一种是系统的硬件时间,也就是有系统bios维护的时间。在linux下,如果只是用date命令更改了系统时间,那么系统重启后,依旧是不对的,所以我们可以直接设置系统的硬件时间,这样系统启动后,系统就会自动读取硬件时间并更新为当前系统时间。 使用Centos,遇到本地时间对不上,直接敲命令:date -s “2014-12-25 15:15:15″是立即生效了,但是重启后,系统时间还是原来的。 1.date {查看目前本地的时间} 2.hwclock –show {查看硬件的时间} 3.如果硬件的时间是对不上,那就对硬件的时间进行修改、 4.hwclock –set –date ‘014-12-15 15:15:15’ {设置硬件时间} 5.hwclock –hctosys {设置系统时间和硬件时间同步} 6.clock -w {保存时钟} 7.最后在通过重启,init 6 快速重启后,查看系统时间是否真正生效!!!!1

CentOS /RHEL: 如何使用DD命令

在centos 或者rhel系统下我们经常会用到dd命令来创建文件,那么dd命令的用法还有很多。本文将会给大家介绍一些dd命令的例子。 在我们手边没有合适的硬盘IO测试利器时,dd是我们的最佳选择,好,仔细看线面四种方式。思考一个问题,区别在哪儿? 想到了吗?看这里:区别在于内存中写缓存的处理方式。 1# dd bs=4M count=1024 if=/dev/zero of=test 没有加任何参数,dd默认的方式不包括“同步(sync)”命令。也就是说,dd命令完成前并没有让系统真正把文件写到磁盘上。所以以上命令只是单纯地把这128MB的数据读到内存缓冲当中(写缓存[write cache])。所以你得到的将是一个超级快的速度。因为其实dd给你的只是读取速度,直到dd完成后系统才开始真正往磁盘上写数据,但这个速度你是看不到了。所以如果这个速度很快,先不要偷着乐。呵呵 2# dd bs=4M count=1024 if=/dev/zero of=test_01 和前面1中的完全一样。分号隔开的只是先后两个独立的命令。当sync命令准备开始往磁盘上真正写入数据的时候,前面dd命令已经把错误的“写入速度”值显示在屏幕上了。所以你还是得不到真正的写入速度。 3# dd bs=4M count=1024 if=/dev/zero of=test_02 conv=fdatasync 加入这个参数后,dd命令执行到最后会真正执行一次“同步(sync)”操作,所以这时候你得到的是读取这128M数据到内存并写入到磁盘上所需的时间,这样算出来的时间才是比较符合实际的。 4# dd bs=4M count=1024 if=/dev/zero of=test_03 oflag=dsync 加入这个参数后,dd在执行时每次都会进行同步写入操作。也就是说,这条命令每次读取1M后就要先把这1M写入磁盘,然后再读取下面这1M,一共重复128次。这可能是最慢的一种方式了,因为基本上没有用到写缓存(write… read more »

CentOS 安装php-tidy 模块扩展

在php环境下有时候需要php-tidy模块的支持,那么如何在centos 或rhel系统下安装php-tidy模块呢? 首先需要使用yum命令安装下面的模块: php-tidy-这个包含了使用tidy 类库支持php的动态共享库。 在centos下安装php-tidy 输入下面的命令: 命令输出: 重启或者重载 web服务器 输入下面的命令: 验证tidy的配置 输入命令: 命令输出:

Fedora /Linux: 如何在windows 8 系统下创建Fedora 21 Live USB

Fedora官方最近发布了其最新版Fedora 21,对于喜欢使用fedora linux系统的人来说,可能只是想体验下 Fedora 21的新变化,那么就想着创建一个Fedora 21 Live USB? 本文将会给大家讲述下如何在windows 8 系统下创建一个 Fedora 21 Live USB. 创建 Fedora 21 Live USB之前,需要准备一个 大概4GB大小的U盘,还有Fedora21 Live 的镜像文件。 下载并安装Rawrite32 工具,可以从下面的地址下载( [cc lang=”php”] http://www.netbsd.org/~martin/rawrite32/download.html)。 [/code] Winodws8 创建 Fedora 21 Live USB… read more »

Fedora linux: 重启/停止/启动(restart/stop/start) DHCPD 服务的命令

在Fedora 18中,我们怎么通过命令行来重启dhcpd服务呢? DHCP(动态主机配置协议)是一个用于为网络上的独立设备获取网络配置信息的协议,主要包括下面的一些信息: 1.IP地址 2.子网掩码 3.广播地址 4.DNS服务器的IP地址 5.默认的网关地址 Fedora start/stop/restart DHCPD服务(最新版本,Fedora 15之后) 重启dhcpd服务,在终端下输入下面的命令: 停止dhcpd服务,输入命令: 启动dhcpd服务,输入命令: Fedora start/stop/restart DHCPD服务(老版本,Fedora 14之前) 重启dhcpd服务,在终端下输入下面的命令: 停止dhcpd服务,输入命令: 启动dhcpd服务,输入命令:

Sidebar