
正文
linux编辑恢复命令 linux vi 恢复指令
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Linux下vim编辑器命令大全
vim可以分为三种状态,分别是 命令行模式(command mode) 、 输入模式(Insert mode) 和 底行模式(last line mode) ,这 3 种工作模式可随意切换,如下图所示。
使用vim编辑文件时,默认处于命令行模式。此模式下,可使用方向键(上、下、左、右键)或 k、j、h、i 移动光标的位置,还可以对文件内容进行复制、粘贴、替换、删除等操作。
下图所示是vim处于命令行模式的状态示意图。
在输入模式下,vim可以对文件执行写操作,类似于在Windows系统的文档中输入内容。
使vim进行输入模式的方式是在命令模式状态下输入 i 、 I 、 a 、 A 、 o 、 O 等插入命令(各指令的具体功能下表所示),当编辑文件完成后按 esc 键即可返回命令模式。
下图所示为vim处于输入模式模式下的示意图。
底行模式用于对文件中的指定内容执行保存、查找或替换等操作。
使vim切换到底行模式的方法是在 命令行模式 状态下按 : 键(注意是英文符号),此时vim窗口的左下方出现一个 : 符号,这是就可以输入相关指令进行操作了。
指令执行后vim会自动返回命令行模式。如想直接返回命令行模式,按 esc 即可。
下图所示为vim进入底行模式后的状态。
对于新手来说,经常不知道自己处于什么模式。不论是自己忘了,还是不小心切换了模式,都可以按一次 esc 键返回命令行模式。如果你多按几次 esc 键后听到"嘀————"的声音,则代表你已经处于命令行模式了。
打开文件
打开文件时光标处于文件尾部
打开文件时,光标定位到第几行
字符移动
这些移动键都可以加上数字(5h:向左移动5个字符格)
单词移动
行内跳转
行间移动
在底行模式下,直接给出行号,实现跳转
用法:起始地址,结束地址 s @要替换内容@替换后内容@gi(@分隔符)
例 :1,$s/a/A/g 把文件中全部的a换替换成A,全局替换
显示取消行号
设定自动缩进(写脚本时)
查找到的文本高亮显示
语法高亮
/etc/vimrc :全局配置文件,永久有效
~/.vimrc :个人配置文件,每个用户的家目录中,若不存在,手动创建
对于第一次用vim的童鞋,有几点需要提醒一下:
相关问答
Q1: Linux 编辑文本命令
一、vi编辑器有3种基本工作模式
分别是:命令模式、文本输入模式、和末行模式。
第一:命令行模式:
该模式是进入vi编辑器后的默认模式。任何时候,不管用户处于何种模式,按下ESC键即可进入命令模式。在该模式下,用户可以输入vi命令,用户管理自己的文档。此时从键盘上输入的任何字符都被当作编辑命令来解释。若输入的字符是合法的vi命令,则vi在接受用户命令之后完成相应的动作。但需要注意的是,所输入的命令并不回显在屏幕上。若输入的字符不是vi命令,vi会响铃报警。
第二:文本输入模式:
在命令模式下输入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被vi当作文件内容保护起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按ESC键即可。
第三:末行模式:
末行模式也称ex转义模式。在命令模式下,用户按“:”键即可进入末行模式下,此时vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的说明符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令在执行完后,vi自动回到命令模式。如果要从命令模式转换到编辑模式,可以键入a或者i。如果需要从文本模式返回,则按ESC即可。在命令模式下输入“:”即可切换到末行模式,然后输入命令。
实例演示
首先我们使用命令 vi filename 打开一个文件,这个时候进入到的是命令模式
接下来我们按i,然后键盘随便输入写内容。
然后按ESC重新进入到命令模式。
在命令模式的情况下,我们按:,进入到了末行模式。
我们输入wq!,然后回车,强行保存退出。
下次我们再打开对应文件(可用less filename命令打开),即可看到内容已经更改。
补充:
(1)末行模式下:q! 【强制退出不保存】 q【退出不保存】 wq【退出并保存后面也可以加个!】
(2)如果你不想保存直接退出有可以在命令模式下使用“ctrl+z”快捷键或者按住“shift”键,输入两个z即可退出。
更多命令
进入vi的命令:
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename….filename :打开多个文件,依次进行编辑
屏幕翻滚类命令:
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
插入文本类命令:
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行
删除命令:
ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行首
d$:删至行尾
ndd:删除当前行及其后n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本
搜索及替换命令:
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换
撤销回退命令:
u 撤销上一步的操作
Ctrl+r 恢复上一步被撤销的操作
选项设置:
all:列出所有选项设置情况
term:设置终端类型
ignorance:在搜索中忽略大小写
list:显示制表位(Ctrl+I)和行尾标志($)
number:显示行号
report:显示由面向行的命令修改过的数目
terse:显示简短的警告信息
warn:在转到别的文件时若没保存当前文件则显示NO write信息
nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
mesg:允许vi显示其他用户用write写到自己终端上的信息
末行模式命令:
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d :将n1行到n2行之间的内容删除
:w :保存当前文件
:e filename:打开文件filename进行编辑
:x:保存当前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
:wq:保存并退出
:!command:执行shell命令command
:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
:r!command:将命令command的输出结果放到当前行
寄存器操作:
“?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
“?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字
“?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字
“?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字
ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。
Q2: linux中编辑文件命令
Linux自带有两个文本编辑器:vi和nano。
使用nano编辑文件:
nano 文件名
点击Ctrl-X可以退出编辑,选择是否保存对文件的改动。
使用vi编辑文件:
vi 文件名
vi有两个模式:一个是编辑模式一个是命令模式。点击i可以从命令模式进入编辑模式,在点击esc键可以重新进入命令模式。我们一般进入编辑模式,来进行添加,修改,删除。但是当我们删除和修改的内容过多的时候,我们使用命令行模式,进行修改,这样方便,快捷,而命令行中,最常用到的是x,dd,u,p这四个命令:x:删除当前字符;dd:删除当前行;u:恢复前一步操作;p:复制之前删除的行。
Q3: Linux系统恢复10个方法
Linux系统恢复10个方法
在Linux中有一些应用程序可以帮助你保存系统快照。大多数应用程序都是针对于新手的,并不需要高级的Linux操作技巧。我们在这里挑选了10个,你可以从中选择适合自己的应用。
Windows中的系统恢复功能
Windows家族最初的系统恢复功能要回溯到2000年的Windows ME版本,当时还只能恢复系统文件和注册表,而且并不稳定。在Windows XP和Vista中系统恢复的性能得到了很大的提高。也是从那时起,系统恢复开始依赖于一个叫做硬盘快照服务(Volume Snapshot Service)的系统服务功能,能够自动创建系统快照–包括正在使用的文件–然后将这些文件转换为可恢复的节点文件。
新的方式给用户提供了更多的自定义功能,比如用户可以为快照分配磁盘空间,可以选择监视哪些文件目录等等。但是还是有很多的限制,比如只有NTFS格式的分区具有系统恢复快照功能,而且在Windows 8版本之前,快照并不能长期保存。
Windows的每次版本更新都带来了混乱,比如Vista的家庭版中没有提供恢复从前的系统快照的用户界面,而Windows 8出现了不兼容之前版本的系统快照的问题,最终Windows 10索性禁用了系统恢复功能,让用户手动启用与操作,这么看起来这项决定是有意而为。
好了,不再说关于Windows的事了,还是来看看在Linux中我们应该怎么做吧!
Linux系统恢复的工作原理是什么
呃,实际上这并不是一项系统功能,至少不应该在名字里带上“系统”这两个字,因为你不会在任何一个Linux系统发行版的系统菜单中找到所谓的系统恢复(System Restore)功能。你要做的是找到一个合适的应用程序并安装才可以。绝大多数的系统恢复应用程序和Windows中系统恢复功能的工作原理是相同的,在特定的时间节点为你的系统创建快照文件,然后在系统出现问题的时候,允许你回滚到选定的时间点。
在介绍这些应用程序之前,让我们先简单的了解一下系统快照究竟是什么?
系统快照与备份的区别
抛开这两者的名字不同,总的来说,备份(Backup)是指将文件复制出一份副本并且保存到另一个位置。备份很少会将整个磁盘备份,那样做通常是叫做磁盘镜像或者是磁盘克隆,这种类型的备份实际上是对整个磁盘做了一个镜像,包括用户数据,操作系统,启动分区等等。磁盘镜像可以被用在裸机恢复工作中。这时候你就可以在不需要安装操作系统情况下,将一块硬盘的全部内容复制到另一台电脑上。
而系统快照(Snapshot)则是在特定的时间节点上保存文件系统的状态,并且保存在与文件系统相同的存储设备上。通常系统快照中会包含所有的目录与文件信息,或者至少是保存了操作系统所需要的文件信息。
将快照和文件系统保存在同一个位置就实现了回滚的可能性,同样也有利于节省磁盘空间。在这种情况下,每新建一个系统快照并不需要将整个文件系统的状态全部保存下来。形象地说,系统快照就像是一个不断增长的备份过程,每次只是保存和上次不同的信息变化,这也就意味着每一个系统快照都要依赖于上一次系统快照,这样才能完全完成系统恢复工作。而与之相反的是,一个完整的磁盘备份或者是磁盘镜像则与其linux编辑恢复命令他的备份文件相互独立,可以单独完成系统恢复工作。
系统快照可能会碰到的问题是它们对于硬盘故障非常的脆弱。如果你的硬盘受到了严重的物理损伤,那么很可能你的系统快照就无法帮助你恢复系统了。为了防止这一点,我们建议在安装与设置好你的Linux系统之后立即做一份系统快照,然后把它单独复制到另外的存储设备中。
保存系统快照
在Linux中有一些应用程序可以帮助你保存系统快照。大多数应用程序都是针对于新手的,并不需要高级的Linux操作技巧。我们在这里挑选了一些,你可以从中选择适合自己的应用。
TimeShift
TimeShift提供了一个非常简洁的图形用户界面,你也可以直接在终端输入命令使用它。默认情况下。TimeShift并不会包含用户的个人文件,但你可以通过自定义将特殊的目录添加到快照中去。Ubuntu及其分支的用户可以从开发者的PPA获取TimeShiftlinux编辑恢复命令:
sudo apt-add-repository ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install timeshift
其他版本的用户可以下载安装文件并在命令行终端运行:
./timeshift-latest-amd.64.run
TimeShift还提供了专门针对BTRFS文件系统的版本,可以支持原生的BTRFS系统快照功能。
工作方式
TimeShift能够帮助你随时完成快照工作,或者你也可以设置让TimeShift自动创建快照。你可以安排任务计划,每小时、每天、每周或者每个月进行快照,也可以设置清除这些快照的时间。TimeShift有一个特殊的选项叫做重启快照,用来在每次系统重启之后创建一个新的快照文件。
TimeShift从快照中进行系统恢复是一项非常简单直接的工作,只要选择快照文件并且告诉它应该存储的位置就可以了。TimeShift提供了将快照恢复到外设的选项,克隆功能能够直接将现有系统状态复制到另一个设备中,这在将你的操作系统迁移到另一台新电脑时非常方便,因为你不再需要从头开始安装各种功能和应用。
在恢复快照之前,TimeShift会询问你是不是需要保存现有的应用设置,并且让你选择保存哪一个。请记住TimeShift需要GRUB 2启动进入快照恢复。
cronopete
如果你认为TimeShift的操作已经足够简单的话,那么Cronopete甚至更加简单,至少从外观上看来是这样的。Cronopete自称为OS X的时间机器,与TimeShift工作起来稍有不同。Cronopete为Ubuntu,Debian和Fedora提供了包文件,Arch Linux使用者可以在AUR中找到它。
工作方式
与本文中介绍的其他应用程序不同,Cronopete将备份与快照功能捆绑在一起,并且要求你将快照保存在外部设备上。默认情况下,它会每个小时都检查一遍你的文件变化,但是当然可以在设置中改变这个时间间隔。如果某个文件并没有发生变化,那么Cronopete将对这个文件只进行一个硬链接而并不复制这份文件,这会帮助节省磁盘空间。
Cronopete的文件恢复可能是它最酷的功能,好像真的能帮助你“穿越时间”,也就是说,可视化的浏览所有储存版本的文件与文件夹。想要恢复哪一个文件,只需要选上它,然后点击恢复就可以了,这个文件就会从外部的存储设备中复制到你现有的`系统中来。当然这里你可能也猜测到了,Cronopete对于全系统恢复并不十分具有意义,但是如果你想要保存单独文件的多个版本,那么它是一个很好的选择。
Back In Time
Back In Time的用户界面看起来非常友好,能够吸引住Linux新手。它的设置对话框中提供了非常精细的操作控件,用户界面看上去就像是一个文件管理器一样,在这里你可以阅览所有的快照,浏览快照中的文件,以及恢复选定的文件与文件夹。
Ubuntu用户可以从PPA中安装Back In Time:
sudo add-apt-repository ppa:bit-team/stable
sudo apt-get update
sudo apt-get install backintime-qt4
有些发行版会在自己的资源库中提供Back In Time,如果你的发行版没有的话,也总可以在网上找到源代码并且下载安装。
工作方式
Back In Time会对那些你选择的目录创建快照,但是只会恢复那些拥有写权限的目录。你可以对快照进行加密并且存储在网络设备、外部硬盘或者是本地的文件系统中。Back In Time只会对那些改变过的文件进行更新。在设置选项标签中,你可以选择在没有变化发生的时候禁用快照。
Back In Time的快照时间根据计划设定,每天、每周、每个月或者是每天的某个或某几个时间段,或者是每次重启之后。你可以在主工具栏的菜单中自己更改计划时间。
与Cronopete相似,Back In Time更加适合于基于文件夹或者是基于文件的回滚操作,但是如果你想对整个文件系统进行回滚也是同样可行的。恢复一个快照相当简单,只要选择它,并且选择在哪里进行恢复就可以了,取决于你是只想恢复几个文件夹还是对整个系统进行恢复。
Systemback
Systemback的界面很小巧,但是功能却非常强大。但不幸的是只有Debian和Ubuntu及其分支的用户可以使用,而没有提供其他Linux发行版的安装文件。Systemback可以通过开发者PPA安装:
sudo add-apt-repository ppa:nemh/systemback
sudo apt-get update
sudo apt-get install systemback
工作方式
Systemback并不仅仅是另一个快照工具。它可以把你现在的系统转变为一张live CD或DVD,这样就可以直接在另一台电脑上启动了。它可以修复或重装GRUB 2启动器以及修复fstab文件,当然,Systemback的主要用途还是用于系统快照。
Systemback将快照的总数量限制在10个以内。用户拥有删除快照的权限。快照的功能可以选择为递增,也就是只复制被改变过的文件,而将其他的文件以硬链接的形式保存。但是在设置对话框中,你可以禁用这个功能。在恢复文件的时候,你可以选择执行全系统恢复,或者只是复制关键的系统文件。个人数据比如照片与文档并不会被包含在快照中,但是你可以在创建包含用户数据的选项中通过自定义操作将它们转移到live CD中。
Systemback允许用户自定义自动快照的计划,但你也将这个选项关闭来手动设置恢复点。需要注意的是Systemback并不支持NTFS文件系统,因此不能对NTFS系统分区进行快照或者是恢复操作。
Snapper
Snapper和openSUSE的关系非常密切。在其他Linux版本上也许能够安装Snapper,但是并不一定能正常工作了。在openSUSE中安装Snapper的最简单方法是将它安装在BTRFS分区上,这样做Snapper就能够自动安装与配置。你可以使用命令行工具来操作Snapper,或者通过YaST工具,此外还有另一种替代方案snapper-GUI。
工作方式
Snapper能够创建几种不同类型的快照,比如在安装新的应用程序之前与之后创建快照。通过这种方式你可以将快照进行对比,并且更有效的进行系统恢复。Snapper会为快照自动建立时间计划,你当然也可以把这个功能禁用掉。在Snapper中,快照是存放在与系统相同的分区中,因此它们会不断长大,要记得随时检查自己的硬盘容量。
默认情况下,Snapper只对根分区创建快照。如果想要包含其他分区和BTRFS副磁盘卷,你就需要为每一个项目创建一个配置,这必须在命令行终端中完成,你需要以root权限运行下面的命令:
snapper -c CONFIGNAME create-config /PATH
在这里-c代表着配置“configure”,CONFIGNAME是你为这个配置所取的名称,/PATH则是分区或是副磁盘卷的位置,例如:
snapper -c home create-config /home
你可以用下面的命令查看当前的配置:
snapper list-configs
所有的配置文件都保存在/etc/snapper/configs目录。在这里,你可以用一个常用的文本编辑器来修改它们,例如你可以禁用每小时创建快照的功能,启用自动删除快照的功能,手动设置可保存旧快照的数量。
在YaST Snapper模式中,你可以创建并对比快照进行系统回滚操作,或者将一个文件或者其他一些被选择的文件恢复到以前的版本。
怎样备份与恢复已安装的应用程序
了解了怎样对整个操作系统进行恢复之后,你可能想知道怎样恢复那些已经安装的应用软件。这在系统新版升级或重装系统的情况下很常见。幸运的是已经有一些工具提供了应用程序迁移的功能,而且使用起来非常方便。
Aptik
首先我要提到的是Aptik,它是由TimeShift的开发者创建的应用程序备份工具。
Aptik只能用于基于Ubuntu的发行版,你可以直接从开发者PPA安装:
sudo apt-add-repository ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install aptik
Aptik能够以列表的形式输出系统现有的已安装的包以及所使用的库以及下载的包文件。此外还有用于导出应用程序设置、桌面主题和图标集的选项。Aptik会根据安装类型对这些包进行分类,例如分为操作系统预装、用户自主安装、自动安装的依赖与从.deb文件安装等等。对于.deb文件你可以将它们拖拽到列表中并且包含在备份文件里。备份可以保存在任何位置,如果想把它们提取到一个新安装的发行版中,只需要先安装Aptik,然后在主窗口中选择备份并进行恢复即可。
Linux Mint
Linux Mint的用户可以选择Mint备份工具,功能几乎与Aptik一模一样。除了恢复已安装的应用程序之外,这个工具还可以对所选定的文件夹及其权限执行快速备份。
Arch Linux
Arch Linux的用户可以使用Backpac来备份与恢复应用程序。Backpac可以建立手动安装包的列表文件,也可以按照你的选择单独备份文件。使用Backpac恢复系统状态会重新安装所输出的包,删除掉快照中并不包含的文件,并且会用之前输出的版本覆盖系统文件。
dpkg
当然,你可以不使用任何一个第三方工具来完成这样的操作。在包管理系统中提供了这样的工具。在基于dpkg的系统中,你可以使用下面的操作来输出一个已安装应用的列表文件:
dpkg --get-selections /home/yourusername/apps.txt
然后,将这个txt文件与库信息从/etc/apt/sources.d/目录与/etc/apt/sources.list文件复制到新的系统中。使用如下命令行并提供正确的文件路径就可以将备份的应用迁移到新的系统中:
dpkg --set-selections /path/to/apps.txt
sudo apt-get update
sudo apt-get dselect-upgrade
有些图形化的包管理工具例如Synaptic能够提供图形化的用户界面,用来输出与导入已经安装的应用程序的列表,不需要使用终端命令行的形式来操作。
高级系统回滚解决方案
如果上面建议的这些应用你并不认为合适,那么我们还有其他的解决方案。我在这里将它们称为“高级”并不意味着这些方案非常复杂,而是说它们可能并不是新手用户的第一选择。
Rsnapshot
如果你想在命令行终端使用一种极简而快速的方法进行快照操作,那么可以试一下Rsnapshot。你可以在绝大多数Linux发行版的资源库中找到它。Rsnapshot的所有设置都在/etc/rsnapshot.conf这个文件中。你可以打开这个文件,自定义快照时间表,设置何时删除旧的快照,以及需要包含哪些文件与文件夹。当你设置完毕之后,最好使用下面两个命令来做一下测试:
rsnapshot configtest
rsnapshot -t hourly
这样可以保证你的所有设置都正常启用。请记住修改设置文件时需要在两个功能选项中使用一个tab符进行分割而并不是空格,因此不要用空格键移动这些参数。Rsnapshot没有自动恢复功能,所以你只能从选定的快照中手动复制文件。
Obnam
Obnam与Rsnapshot非常相似,另外还提供了一些有趣的功能。它可以先创建一个全系统备份,然后逐渐生成包含新的或是改变过的文件的快照。你可以对快照进行加密与自动解密。Obnam在进行系统恢复时的操作也是相似的,提供命令,并且让你选择存储的位置。
你可以设置或是修改自定义路径,将快照存放在服务器上或者是其他远程设备上。Obnam提供的官方手册是一项很了不起的工作,清楚的解释了所有的功能操作。
LVM Snapshots
如果系统中将会存放一些重要的数据,那么一定要事先考虑好备份与恢复的方法。如果你正在安装与设置Linux系统的话,那么值得考虑将LVM(Logical Volume Manager)作为硬盘的管理工具。
准确的说,LVM并不算是一个应用程序,它在Linux内核中提供了内置的快照功能,可以将快照安装到任何其他磁盘或分区,合并若干个快照,并还原它们来解决系统问题。或者你可以使用Linux内核模块dattobd支持对运行中的系统进行增量快照,这样无需卸载分区或重新启动计算机。
总结
正如你所看到的,有很多种选择可以在Linux中获得系统恢复功能,然而你会发现它们在技术上是非常相似的,那么有没有更好的方法来代替现有的系统恢复功能呢?也许在未来随着这些应用程序的不断发展将会出现更好的方法,或者是对这些现有的工具更有效的进行组合应用,这些都需要使用者们不断进行探索发掘。
;
Q4: Linux常用基本命令大全介绍
学习Linux系统,命令是最基础的一部分,有着很重要的地位,所以入门必须掌握好常用命令。下面由我为大家整理了Linux系统常用的基本命令入门篇,希望对大家有帮助!
Linux系统常用的基本命令入门篇一、基础命令
1.Linu x的进 入与退出系统
进入Linux系统:
必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号:
1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。
2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。
一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。如果只需要完成一些由普通帐号就能完成的任务,建议不要使用超级用户帐号,以免无意中破坏系统。影响系统的正常运行。
用户登录分两步:第一步,输入用户的登录名,系统根据该登录名识别用户;第二步,输入用户的口令,该口令是用户自己设置的一个字符串,对其他用户是保密的,是在登录时系统用来辨别真假用户的关键字。
当用户正确地输入用户名和口令后,就能合法地进入系统。屏幕显示:
[root@loclhost/root] #
这时就可以对系统做各种操作了。注意超级用户的提示符是ldquo;#rdquo;,其他用户的提示符是ldquo;$rdquo;。
2.修改口令
为了更好的保护用户帐号的安全,Linux允许用户随时修改自己的口令,修改口令的命令是passwd,它将提示用户输入旧口令和新口令,之后还要求用户再次确认新口令,以避免用户无意中按错键。如果用户忘记了口令,可以向系统管理员申请为自己重新设置一个。
3.虚拟控制台
Linux是一个真正的多用户 操作系统 ,它可以同时接受多个用户登录。Linux还允许一个用户进行多次登录,这是因为Linux和UNIX一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台进行多次登录。虚拟控制台的选择可以通过按下Alt键和一个功能键来实现,通常使用F1-F6例如,用户登录后,按一下Alt-F2键,用户又可以看到"login:"提示符,说明用户看到了第二个虚拟控制台。然后只需按Alt-F1键,就可以回到第一个虚拟控制台。 一个新安装的Linux系统默认允许用户使用Alt-F1到Alt-F6键来访问前六个虚拟控制台。虚拟控制台可使用户同时在多个控制台上工作,真正体现Linux系统多用户的特性。用户可以在某一虚拟控制台上进行的工作尚未结束时,切换到另一虚拟控制台开始另一项工作。
退出系统
不论是超级用户,还是普通用户,需要退出系统时,在shell提示符下,键入exit命令即可。
4.查看命令帮助信息
man命令
man命令用于查询命令和程序的使用 方法 和参数。
例如:
man ls
将显示ls命令的基本格式和使用方法
Linux系统常用的基本命令入门篇二、关机重启命令
首先,是关机/重启命令,仅在虚拟机时使用,实际工作中用不到
reboot 一般不跟参数使用,输入指令即可重启
shutdown 一般需要跟参数,例:
shutdown -r 延时多少分钟重启,一般使用now
shutdown -r now 立即重启
shutdown -f 强制重启
跟windows一样,linux也存在注销功能
exit
1)halt
halt 可不接参数
halt -f 强制关机
2)poweroff
poweroff 可不接参数使用
poweroff -f 强制关机
3)init 0
4)shutdown 不可单独使用
shutdown -h 分钟数 延时多久关机
shutdown -h now 立即关机
Linux系统常用的基本命令入门篇三、vi编辑
vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。
Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。
vi编辑器支持编辑模式和命令模式,编辑模式下可以完成文本的编辑功能,命令模式下可以完成对文件的操作命令,要正确使用vi编辑器就必须熟练掌握着两种模式的切换。
默认情况下,打开vi编辑器后自动进入命令模式。从编辑模式切换到命令模式使用ldquo;escrdquo;键,从命令模式切换到编辑模式使用ldquo;Ardquo;、ldquo;ardquo;、ldquo;Ordquo;、ldquo;ordquo;、ldquo;Irdquo;、ldquo;irdquo;键。
vi编辑器提供了丰富的内置命令,有些内置命令使用键盘组合键即可完成,有些内置命令则需要以冒号ldquo;:rdquo;开头输入。常用内置命令如下:
1 Ctrl+u:向文件首翻半屏;
2 Ctrl+d:向文件尾翻半屏;
3 Ctrl+f:向文件尾翻一屏;
4 Ctrl+b:向文件首翻一屏;
5 Esc:从编辑模式切换到命令模式;
6 ZZ:命令模式下保存当前文件所做的修改后退出vi;
7 :行号:光标跳转到指定行的行首;
8 :$:光标跳转到最后一行的行首;
9 x或X:删除一个字符,x删除光标后的,而X删除光标前的;
10 D:删除从当前光标到光标所在行尾的全部字符;
11 dd:删除光标行正行内容;
12 ndd:删除当前行及其后n-1行;
13 nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字;
14 p:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的下方;
15 P:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的上方;
16 /字符串:文本查找操作,用于从当前光标所在位置开始向文件尾部查找指定字符串的内容,查找的字符串会被加亮显示;
17 ?name:文本查找操作,用于从当前光标所在位置开始向文件头部查找指定字符串的内容,查找的字符串会被加亮显示;
18 a,bs/F/T:替换文本操作,用于在第a行到第b行之间,将F字符串换成T字符串。其中,ldquo;s/rdquo;表示进行替换操作;
19 a:在当前字符后添加文本;
20 A:在行末添加文本;
21 i:在当前字符前插入文本;
22 I:在行首插入文本;
23 o:在当前行后面插入一空行;
24 O:在当前行前面插入一空行;
25 :wq:在命令模式下,执行存盘退出操作;
26 :w:在命令模式下,执行存盘操作;
27 :w!:在命令模式下,执行强制存盘操作;
28 :q:在命令模式下,执行退出vi操作;
29 :q!:在命令模式下,执行强制退出vi操作;
30 :e文件名:在命令模式下,打开并编辑指定名称的文件;
31 :n:在命令模式下,如果同时打开多个文件,则继续编辑下一个文件;
32 :f:在命令模式下,用于显示当前的文件名、光标所在行的行号以及显示比例;
33 :set nu:在命令模式下,用于在最左端显示行号;
34 :set nonu:在命令模式下,用于在最左端不显示行号;
35 :1,3y 复制第一行到第三行
36 :1,3d 删除第一行到第三行
37 :1,3s/str/str_new/g 替换第一行到第三行中的字符串
38 :1,3s/str/str_new 替换第一行到第三行中的字符串第一个字符
39 :1,3 g/str /d 删除第一行到第三行中含有这个字符串的行
Linux常用命令一、查询相关
find
按规则查找某个文件或文件夹,包括子目录
find . -name '_sh' -- 以.sh结尾的文件
find . -name '_hannel_ -- 包含channel字符的文件
find . -name 'build_ -- 以build开头的文件
find . -name 'abc??' -- abc后面有两个字符的文件
grep
查找内容包含指定的范本样式的文件,Global Regular Expression Print
grep -n pattern files -- 规则 -n表示显示行号
grep -n 'PostsActivity' AndroidManifest.xmlgrep -n '\d' AndroidManifest.xmlgrep 'aapt' build-channel.xml -- 文件中包含字符串的所有地方
grep -n 'aapt' build-channel.xml -- 文件中包含字符串的所有地方,并显示行号
ps -e | grep java -- 所有java进程
ps -e | grep -i qq --所有qq进程,不区分大小写
find . -name '_hannel.xml' | xargs grep -n 'aapt' -- 在以channel.xml结尾的文件中查找包含lsquo;aaptrsquo;关键字的地方
ls | grep 'channel' -- 包含channel关键字的文件
which
在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果
which zipwhich grep
Linux常用命令二、查看命令
tail
tail [-f] [-c Number | -n Number | -m Number | -b Number | -k Number] [File]
从指定点开始将文件写到标准输出。使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不断刷新,使你看到最新的文件内容。
tail -f test.log,循环查看文件内容,Ctrl+c来终止
tail -n 5 test.log,显示文件最后5行内容
tail -n +5 test.log,从第5行开始显示文件
more
more [-dlfpcsu] [-num] [+/ pattern] [+linenum] [file...]
more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。
more +3 test.log,显示文件中从第3行起的内容
more -5 test.log,设定每屏显示行数
ls -l | more -5,每页显示5个文件信息
more +/day3 test.log,查找第一个出现"day3"字符串的行,并从该处前两行开始显示输出
less
less [options] [file...]
与more命令一样,less命令也用来分屏显示文件的内容。但是二者存在差别:less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键。
less test.log,查看文件
ps -ef | less,查看进程信息并通过less分页显示
history | less,查看命令历史使用记录并通过less分页显示
less test1.log test2.log,浏览多个文件,n和p切换文件
watch
watch [options] command
每隔一段时间重复运行一个命令,默认间隔时间是2秒。要运行的命令直接传给shell(注意引用和转义特殊字符)。结果会展示为全屏模式,这样你可以很方便的观察改变
watch -n 60 date,执行date命令每分钟一次,输入^C 退出
watch -d ls -l,查看目录变化
watch -d rsquo;ls -l | fgrep joersquo;,想找joe用户的文件
watch -d 'ls -l|grep scf',监测当前目录中 scf' 的文件的变化
watch -n 10 'cat /proc/loadavg',10秒一次输出系统的平均负载
watch -n 1 -d netstat -ant,每隔一秒高亮显示网络链接数的变化
watch -n 1 -d 'pstree | grep http',每隔一秒高亮显示http链接数的变化
Linux常用命令三、文件相关
vi
vi file
按i键,进入编辑模式
按esc键,进入命令模式
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
q: 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑
chmod
change mode,变更文件或目录的读、写、运行权限
chmod [-cfvR] [--help] [--version] mode file...
mode:权限设定字串,格式如下 : [ugoa...][[+-=][rw xX ]...][,...]
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
chmod也可以用数字来表示权限,语法为:chmod abc file,如chmod 777 file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 r=4,w=2,x=1
chmod 777 file,等同于 chmod a=rwx file
chmod ug=rwx,o=x file,等同于 chmod 771 file
chmod 4755 filename,可使此程序具有root的权限
ls -l 可以查看列出当前用户的文件权限
zip
zip -r filename.zip filesdir
zip -r test.zip ./_把当前所有文件压缩到test.zip
zip -r test.zip test,把test文件所有文件及目录,要是到test.zip
zip -d test.zip test.txt,删除压缩文件中test.txt文件
zip -m test.zip ./test.txt,向压缩文件中test.zip中添加test.txt文件
zip -r test.zip file1 file2 file3 filesdir,处理多个文件和目录,空格隔开
unzip
unzip zip-file,解压到当前目录
unzip -d dst-dir zip-file,解压到指定的目录,-d后为指定目录
unzip -n zip-file,不覆盖已经存在的文件,-n为不要覆盖原有的文件
unzip -n -d dst-dir zip-file,解压到指定的目录,不覆盖已经原有的文件
unzip -o -d dst-dir zip-file,-o不必先询问用户覆盖原有文件
unzip -l zip-file,仅查看压缩文件内所包含的文件
tar
tar cvf test.tar test,把test下所有文件和目录做备份tar czvf test.tar.gz test,把test下所有文件和目录做备份并进行压缩tar xzvf test.tar.gz,把这个备份文件还原并解压缩tar tvf test.tar | more,查看备份文件的内容,并以分屏方式显示在 显示器 上
tar czvf test.tar.gz test --exclude=test/svn,备份压缩并排除目录
touch
Q5: Linux中,恢复备份文件是什么命令
首先备份方式有很多种linux编辑恢复命令,linux编辑恢复命令你需要知道linux编辑恢复命令你用的是哪种备份方式,
比如最简单的文件和目录的复制,这是一种,那你直接再次复制回来即可。
你使用tar命令打linux编辑恢复命令了tar压缩包,那么你直接解压到你要恢复的地方也可以。
你将文件或目录通过网络备份到了另一台机器,那么就下载回来使用合适的方法放会原地即可。
所以,根据具体情况的不同恢复的方式也不同,你可以看下这个介绍了很多常用的备份方法。
关于linux编辑恢复命令和linux vi 恢复指令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






