Linux基础管理命令

第一章、Linux 分区

一、Linux分区

1.两种分区表形式
( 1)、MBR分区表:最大支持2.1TB硬盘,最多支持4个分区
(2)、GPT分区表(全区唯一表示分区表):GPT支持9·7ZB硬盘 (1ZN=1024PB,1PB=1024EB,1EB=1024TB)
理论上支持的分区数没有限制,但Windows限制128个分区

分区类型(mbr)
(1)主分区:最多四个
(2)扩展分区:
最多只能一个
主分区加扩展分区最多四个
不能写入数据,只能表含逻辑分区
(3)逻辑分区

2.格式化(目的是写入文件系统)
格式化(高级格式化)又称逻辑格式化,他是指根据用户选定的文件系统(如FAT16、FAT32、NTFS、EXT2、EXT3、EXT4等),在磁盘的特定区域写入特定的数据,在分区中划出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间。

3、设备文件名 /dev/sdb5 第二块SATA接口硬盘的第一个逻辑分区

4、挂载点(使用已经存在的空目录作为挂载点),(所有的空目录,包括新建目录都可以作为挂载点,但是/bin/ /lib/ .etc/)
(1)必须分区
* / (根目录)
* swap分区(交换分区)
如果真实内存小于4gb,swap为内存的两倍
如果真实内存大于4gb,swap和内存一致
实验环境,不大于2gb
(2)推荐分区
* /boot (启动分区)
(3)常用分区
* /home(用于文件服务器)

       *  / www (用于web服务器)

二、Linux 系统安装

主机名:建议修改主机名
初学时,暂时不用修改主机名

密码三原则
(1)复杂性:
密码大于8位
大写 小写 数字 符号 四种最少包含三种
不允许使用和个人信息相关的内容
不允许使用现有的英文单词

(2)易记忆性
(3)时效性

三、远程管理工具

1、配置ip
(1)setup # 通过setup工具设置IP地址,注意激活onboot=yes
(2)servive network restart #重启网络服务

2、安装日志
/root/install.log:存储了安装在系统中的软件包及其版本信息
/root/install.log.syslog:存储了安装过程中留下的事件纪录
/root/ananconda-ks.cfg:以Kick配置文件的格式记录安装过程中设置的选项信息

四、注意事项

1、学习Linux注意事项

       1、Linux严格区分大小写
        Linux是严格区分大小写的,这一点和Windows不一样,所有操作时要注意大小写的不同,包括文件名和目录名、命令、命令选项、配置文件设置选项等。
         2、Linux一切皆文件
           Linux中所有内容都是以文件的形式保存和管理的,硬件设备也是文件,这和Windows完全不同,window是通过设备管理器来管理硬件大的。Linux的设备文件保存在/dev/目录中,硬盘文件是/dev/sd[a-p],

光盘文件是/dev/hdc/等
3、Linux不靠扩展名区分文件类型
Windows是依赖文件扩展名区分文件类型的,比如,“txt’是文本文件、”exe“是执行文件、”.ini“是配置文件。但Linux不靠扩展名区分文件类型,而是靠权位标识来确认文件类型的,而且文件类型也并不像Windows那麽多,常见的文件类型只有普通文件、目录、链接文件、块设备文件、字符设备文件等几种,Linux可执行文件就是普通文件被赋予了可执行权限而已。
但Linux中的一些特殊文件还是要求要写”扩展名"的,并不是一定要靠扩展名来识别文件类型,写这些扩展名是为了帮助管理员来区分不同的文件类型。这样的文件扩展名主要有以下几种。
压缩包:Linux下常见的压缩文件名有.gz *.bz2 *.zip *.tar.gz *.tar.bz2 *tgz 等。为什么压缩包一定要写扩展名呢?如果不写请扩展名,管理员不容易判断压缩包的格式,虽然有命令帮助判断,但是直观一点更加方便,就算没有写扩展名, 在Linux中一样可以解压缩,不影响使用
*二进制软件包:centos中所使用的二进制安装包是prm包,所有的prm包都使用“.rpm"扩展名结尾,目的同样是让管理员一目了然。
*程序文件:shell脚本一般用”.sh“扩展名结尾,其他还有用”.c“扩展名结尾的c语言文件等。
*网页文件:网页文件一般用".html“ "php"等结尾,不过网页服务器的要求,而不是Linux的要求

第二章、常用命令

一、命令提示符
1.命令提示符
[root@localhost ~]
[]:这是提示符的分隔符号,没有特殊意义
root:显示当前的登陆用户
@:分隔符,没有特殊意义
localhost:当前系统简写主机名
~:代表用户当前所在目录,此例中用户当前所在的目录为家目录
#:命令提示符:超级用户是# 普通用户为$

2、命令提示符格式

[root@localhost ~] #命令 [选项] [参数]
命令名称:ls 英文原意:list 所在路径; /bin/ls 执行权限:所有用户 功能描述:显示目录下的内容
ls -l 查看文件详细信息

二、目录操作命令
1、ls命令

2、cd命令:cd是切换所在的命令,命令格式基本信息如下
*命令格式:cd 英文原意:change directory 所在路径:shell内置命令 执行权限:所有用户
功能描述:切换所在目录
* 绝对路径和相对路径
绝对路路径:以根目录为参照物,从根目录开始,一级一级进入目录
相对路径:以当前目录作为参照物,进行目录查找

        ~  代表用户家目录
       -    代表上次所在目录
        .     代表当前目录
        ..     代表上级目录
       pwd   显示当前所在目录

3、mkdir命令 :创建目录命令,(删除目录 :rmdir)
命令名称:mkdir 英文原意:make directoires 所在路径: /bin/mkdir 执行权限:所有用户
功能描述:创建空目录

       命令格式:[root@localhost ~]#makdir  [选项]  目录名 
       -p   递归建立所属目录

4、rmdir命令:删除空目录的命令
英文名称:remove empty directories 所在路径:所有用户 功能描述:删除空目录
-p递归删除空目录
作用十分有限,只能删除空目录,所以一旦目录里面有内容,就会报错。不论删除文件还是目录,
都会使用人 rm (常用:rm -rf +文件名) 命令。

三、文件操作命令
1、touch命令 创建空文件或修改文件时间
英文原意:change file timestamps 所在路径: /bin/touch 执行权限:所有用户
功能描述:修改时间戳
(echo 111111111111111 >> abc 将111111111写入到abc当中 >> :输出重定向 )

2、stat 命令 查看文件详细信息的命令,而且可以看到文件的这三个时间,
英文原意:display file or file system status 所在路径 /usr/bin/stat 执行权限:所有用户
功能描述:显示文件或文件系统的详细信息

3、cat命令 查看文件内容
英文原意:concatenate files and print on the output 所在路径: /bin/cat 执行权限:所有命令
功能描述:合并文件并打印文件到标准输出
-A 相当于 -vET选项的整合,用于列出所有的隐藏符号。
-E 列出每行结尾的回车符
-n 显示行号
-T 把Tab键用^T显示出来
-v 列出特殊字符
4、more命令 分屏显示文件命令,
英文原意:file perusal filter for crt viewin 所在路径:/bin /more 执行权限:所有用户
功能描述:分屏显示文件内容
more命令比较简单,一般不用什么选项,命令会打开一个交互界面,可以识别一些交互命令。常用的交互命令如下:
空格键:向下翻页
b 向上翻页
回车键:向下滚动一行
/字符串::搜索指定字符串
q:退出

5、less命令 是分行显示命令,
英文愿意:opposite of more 所在路径 执行权限:所有用户
功能描述:分行显示文件内容

6、head 命令 查看文件头内容
英文原意: output the first part of files 执行权限:所有用户 功能描述:显示文件开头部分

7、tail命令 显示文件结尾命令
英文原意:output the last part of files 所在路径:/usr/bin/tail 执行权限:所有用户
功能描述:显示文件结尾内容
-n 行数 从文件结尾开始,显示指定行数
-f 监听文件新增内容
8、ln命令 文件之间建立连接
英文原意:make links between files 所在路径: /bin/in 执行权限:所有用户
功能描述:在文件之间建立连接。
(bcd一个文件拥有一个自己的 i 节点 和block i 节点里面保存的i节点号、时间、权限和位置。block号里面保存的是数据。bcd的文件名没有写在i节点和block里面,而是写在上级目录(root)的block块里面 )

8·1 In命令的基本格式如下:
[root@localhost ~] # ln [选项] 源文件 目标文件
-s 建立软连接文件。如不加-s选项,则建立硬链接文件
-f 强制。如果目标文件已存在,则删除目录文件后再建立链接文件

(1)如何创建硬链接:
[root@localhost ~] # touch cangls
[root@localhost ~] # ln /root/cangls /tmp/cangls_h
#建立硬链接文件,目标文件没有写文件名会和源文件一致。

(2)如何建立软连接
[root@localhost ~] # touch cangls
[root@localhost ~] # ln -s /root/cangls /tmp/cangls_h

8·2硬链接与软连接的特征
硬链接特征:
源文件和硬链接文件拥有相同的inode和block
修改任意一个文件,另一个都要改变
删除任意一个文件,另一个都能使用
硬链接标记不清,很难确认硬链接文件配置,不建议使用
硬链接不能连接目录
硬链接不能跨分区
软连接特征:
软连接和源文件拥有不同的inode和block
两个文件任意修改一个,另一个都要改变
删除软连接源文件不受影响,删除源文件,软连接不能使用
软连接的权限是最大的权限1rwxrwxrwx,但是由于没有实际数据,最终访问时需要参考源文件权限
软连接可以连接目录
软连接可以跨分区
软连接特征明显,建议使用软连接
(建立后查看建立的连接:ls -s +两个目录,之间用空格隔开)

四、目录和文件都能操作的命令(删除、复制、剪贴)
1、rm命令 是强大的删除命令,不仅可以删除文件,也可以删除目录,
英文原意:renove files or directories 所在路径:/bin/rm 执行权限:所有用户
功能描述:删除文件或目录
命令格式
-f 强制删除(force)
-i 交互删除,在删除之前会询问客户
-r 递归删除,可以删除目录(recursive)

2、cp命令 用于复制命令
英文原意:copy files and directories 所在路径:/bin/cp 执行权限:所有用户
功能描述:用于复制文件和目录
命令格式:
-a 相当于-dpr选项的集合
-d 如果源文件为软连接,则复制出来的也为软连接
-i 询问,如果目标文件已经存在,则询问是否覆盖
-p 复制后目标文件保留源文件的属性(包括所有组,所属组、权限和时间)
-r 递归复制,用于复制目录

3、mv命令 用来剪切的命令,
英文原意:move(rename)files 所在路径:/bin/mv 执行权限:所有用户
功能描述:移动文件或改名
命令格式
-f 强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖
-i 交互移动,如果目标文件已经存在,则询问用户是否覆盖
-v 显示详细信息
(mv abc bcd 在同一目录下为改名,在不同目录下为移动)

五、基本权限管理

1、权限的介绍
*权限位的含义 (ls长格式显示的第一列就是文件的权限)
共10位,1(文件类型) 24(所有者)57(所有组) 8~10(其他人)
第一位代表文件类型,详细情况可使用啊“info ls”查看
“-” 普通文件
”d“ 目录文件,Linux中一切皆文件,所以目录也是一种文件
”l“ 软连接文件

    2~4位代表文件所有者的权限
        -r   代表read  是读取权限
        -w  代表wirte  是写权限
         -x    代表execute,是执行权限

如果有字母,则代表拥有者对应的权限,如果是”-“,则代表没有对应的权限
57、810 同样拥有”rwx“权限

2、基本权限命令
*chmod 修改权限的命令
英文原意:change file mode bits 所在路径:/bin/chmod 执行权限:所以用户
功能描述:修改文件的权限模式
2.1 命令格式 -R 递归设置权限 也就是给子目录中的所以文件设置权限
2·2 权限模式 用户身份+赋予方式+权限
*用户身份
-u 代表所有者
-g 代表所属组
-o 代表其他人
-a 代表全部身份
*赋予方式
+ 加入权限
- 减去权限
= 设置权限
*权限
2·3数字权限
4 代表r权限
2 代表w权限
1 代表x权限
2·4常用权限
644:这个是文件的基本权限,代表所有这拥有读写权限,而所属组和其他人拥有读和执行权限
755: 这是文件的执行权限和目录的基本权限,代表拥有者拥有读写和执行权限,而所属组和其他人拥有读和执行的权限。
777:这是最大的权限。在实际生产服务中避免给文件或目录赋予这样的权限,这会造成一定的安全隐患

(普通用户可以修改所有者是自己的文件权限,但是不能修改文件的所有者,即使文件所有者属于普通用户自己。如果修改别人的文件所有者,只有超级用户才能完成)

3、

(对目录不能赋值7 对文件不能赋值执行权限1)

4、所有者和所属组的命令
4·1chown 修改文件或目录所有者和所属组的命令 4·2 chgrp 只能修改目录所属组 -change group ownership
英文原意:change files owenr and group 所在路径:/bin/chown 执行权限:所有用户
功能描述:修改文件和目录的所有者和所属组

5、umask默认权限
[root@localhost ~] # umask
0022(超级用户) 0002(普通用户)

六、帮助命令
1、man命令 是Linux最主要的帮助命令
英文原意:format and display the on -line manual pages 所在路径: /usr/bin/man
执行权限:所有用户 功能描述:显示联机帮助手册
man -f 命令 或 whatis 命令 #查看命令拥有那个级别的帮助
whoami #查看当前身份 whereis +命令 #显示命令所在的位置
2、info 命令
info命令是一整套完整的资料,每个单独命令的帮助信息只是这套完整资料的某一小章节

3、help 命令 只能获取shell内置命令的帮助

4、 --help 选项 这种方法简单,输出的信息基本上是man信息的简要版,里面含有中文解释

七、搜索命令
1、whereis 命令 是搜素系统命令的命令,查找二进制命令、源文件和帮助文档的命令。
2、which 命令 列出命令所在的路径,如果这个文件有别名,则可以找到文件的别名。
(搜素命令的命令)

3、local 命令 可以按照文件名搜素普通文件的命令
优点:按照数据库搜素,搜素速度快,消耗资源小。
缺点:只能按照文件名来搜素文件,而不能执行更加复杂的搜素,比如按照权限、大小、修改时间等搜素文件
英文原意:find files by name 所在路径:/usr/bin/locate 执行权限:所有用户

4、find 命令 在目录中搜素文件
英文原意:search for files in a directory hierarchy

4·1 按照文件名搜素
[root@localhost ~] # find 搜索路径 [选项] 搜素内容
选项
-name 按照文件名搜索
-iname 按章文件名搜索,但不区分文件名大小写
-iume 按照inode号搜索
4·2按照文件大小搜索
-size [ + \ -] 大小 : 按照指定大小搜索文件
+ 代表 搜索比指定大小还要大的文件,“—”的意思是搜索比指定大小还要小的文件

4·3 按照修改的时间搜索
-atime [ + -] 时间 按照文件访问时间搜索
-mtime [ + -]时间 按照文件数据修改时间搜索
-ctime [ + - ]时间 按照文件状态修改时间搜索
-5 5天内修改的文件 5 5~6天那一天修改的文件 +5 代表6天前修改的文件

4·4 按照权限搜索

  -perm 权限模式: 查找文件权限刚好等于权限模式的文件
  -perm-  权限模式  查找文件权限全部包含权限模式的文件
   -perm +  权限模式   查找文件权限包含"权限模式"的任意一个文件

4.5按照所有者和所属组搜索
-nouser 查找没有所有者的文件(常用,主要用于查找垃圾文件)
-uid 用户 id :按照用户id查找所有者是指定id的文件

4.6按照文件类型搜索
-type d : 查找目录
-type f: 查找普通文件
-type l: 查找软连接

4·7逻辑运算符
[root@localhost ~] # find 搜索路径 [选项] 搜索内容
选项:
-a: and逻辑与
-o: or逻辑或
-not: not 逻辑非

eg:find . -size +2k -a -type f #搜索当前目录下大于20kb,并且文件类型是普通文件的文件
eg:find . -not -name cangls #搜索当前目录文件下不是cangls的文件

4·8其他选项
(1)-exec选项
eg:find . -size + 1k -a -type f -exec ls -lh {} ;
#把find命令执行的结果交给-exec调用处理,{}代表find命令查找的结果
(2)-ok 选项
作用本质一致,区别在于-exec会直接处理命令2 -ok在处理之前会详细询问用户是否这样处理,在得到确认后,才会执行。

5、grep 补充命令 作用是在文件提取和匹配符合条件的字符串
[root@localhost ~] # grep [选项] 搜索内容 文件名
-i 忽略大小写
-n 输出行号
-v 反向查找
–color=auto 搜索出的关键字用颜色提示

find在系统中搜索符合条件的文件名,搜索的文件名则是完全匹配的

grep命令用于在文件中搜索符合条件的字符串,如果需要模糊查询,则使用正则表达式进行匹配,搜索时字符串是包含匹配的。

6、管道符
命令格式 命令1 | 命令2 #命令1的正确输出作为命令2的操作对象

eg: ll -a /etc/ | more 用more显示文件长格式

eg;   ll -a / etc /  | grep  yum   在ll命令结果中搜索yum文件,使用grep命令

 eg:   netstat -an |grep "ESTABLISHEO' |wc -l  统计正在连接互联网的数量

7、命令的别名: 补充命令
alias 命令的别名,补充命令,主要照顾管理员习惯
eg: alias ser =service network restart #用ser别名,替代service network restart
若要永久生效,需要进入环境变量配置文件~/bashrc

8、常用快捷键:补充命令
Tab 命令 命令或文件补全
ctrl +A 把光标移到命令行开头,如果输入命令过长,想要把光标移到命令行开头时使用
ctrl +E 把光标移到命令行结尾
ctrl + C 强制中止当前命令
ctrl +L 清屏,相当于clear命令
ctrl + U 删除或剪切光标之前命令,输入一行很长的命令,不用一个一个字符删除。
ctrl +Y 粘贴ctrl+U剪贴内容

八 压缩和解压命令
在Linux中可识别的常见的压缩格式有十种,比如 zip (gz bz2 常见压缩格式) tar (常用压缩
tar.gz tar.bz2)

1、“zip"格式 zip是window中常见的压缩格式,Linux也可以正确识别(linux中不常用)
*压缩文件或目录 : [root@localhost ~] # zip [选项] 压缩包名 源文件或目录
选项: -r 压缩目录
eg:zip ana.zip anaconda-ks.cfg

      *解压缩命令 : unzip [选项]   压缩包名
                              选项: -d   指定压缩路径
                       eg:  unzip  -d    /tmp /  ana.zip                         

2、gz 格式 Linux最常用的压缩格式,使用gzip命令进行压缩
[root@localhost ~] # gzip [选项] 源文件
选项: -c :将压缩数据输出到标准输出中,可以用于保留源文件
-d:解压缩
-r:压缩目录

3、bz2 格式(不能压缩目录)
[root@localhost ~] # bzip2 [选项] 源文件
选项: -d 解压缩
-k 压缩是,保留源文件
-v 显示压缩的详细信息

4、.tar 格式 (打包不会压缩)功能描述:打包与解包
eg : tar -cvf test.tar 123 aaa bbb (打包123目录下的文件为 aaa bbb )
eg: tar -xvf test.tar (解包)

5、 tar.gz 和 tar.bz2 格式

 *tar.gz格式

打包压缩 [root@localhost ~] # tar -zcvf yui.tar.gz 123 abc bcd (把123目录下打包压缩到yui)
解压 [root@localhost ~] #tar -zxvf yui.tar.gz

 *tar.gz2格式
 打包压缩[root@localhost ~] #tar -jcvf   tmp.tar.bz2  /tmp/ (把/tmp/目录直接打包压缩为tar.gz格式)
 解压   [root@localhost ~] #   tar -jxvf   tmp.tar.bz2 

 *只查看不压缩     [root@localhost ~] # tar  -ztvf test.tar.gz

 *解压到指定位置   [root@localhost ~] # tar -zxcf test.tar.gz -C /tmp
  *只解压压缩包中的特定文件,到指定位置
           tar -zxvf  test.tar.gz  -C  /tmp  test/cde   (将 特定文件test/cde  解压到tmp目录下)

(z ---->gz j------>bz2 c---->打包 x----->解打包 t----->查看 -C----->目录)

九、关机和重启命令

1、sync 数据同步 刷新文件系统缓冲区

2、shutdown命令 (最安全,建议使用) 关机和重启 执行权限:超级用户

    [root@localhost ~] # shutdown   [选项]  时间 [警告信息]
   -c   取消已经执行的shutdown命令
     -h  关机
     -r    重启 

3、reboot 重启命令 在现在的系统中,reboot命令也是安全的,而且不需要加入过多的选项

4、halt 和 poweroff这两个都是关机命令,直接执行即可,这两个命令不回完全和保存系统的服务, 不建议使用

5、init命令 init是修改Linux运行级别的命令,也可以用于关机和重启,这个命令并不安全,不建议使用。
init 0 关机 ,也是调用系统的0级别
init 6 重启,也是调用系统的6级别

十常用网络命令

1、配置ip地址

1·1 配置IP地址:IP地址是计算机在互联网中唯一的地址编码。每台计算机如果需要接入网络和其他计算机继续数据通信,就必须配置唯一的公网IP地址
配置IP有2种方法:
(1)setup工具
(2)vi /etc/sysconfig/network-scripts/ifcfg-eth0 手工修改配

1.2重启网络服务:service  network  restart

1.3 虚拟机需要桥接到有线网卡,并重启网络服务

1.4 复制镜像有可能需要重置UUID(唯一识别符)

2、ifconfig 最主要的作用就是查看IP地址的信息,直接输入ifconfig命令即可

3、ping 命令 ping是常用的网络命令,主要通过ICMP进行网络探测,测试网络中主机的通信情况。
[root@localhost ~] # ping [选项] ip
选项
-b 后面加入广播地址,用于对整个网段进行探测
-c次数 用于指定ping的次数
-s字节 指定探测包的大小

4、netstat 命令
netstat是网络状态查看命令,既可以看到本机开启的端口,也可以查看有哪些客户端连接
功能描述:输出网络连接、路由表、接口统计、伪装连接和组播成员
-tuln 最常用的方式,协议 接收队列 发送队列 本机的IP地址及端口号 远程主机的IP地址及端口号
-tulnp 可以看到是那个程序占用了端口,并且可以知道这个程序的pid
-an 可以查看所有连接,包括监听状态连接、已经建立连接状态的连接等。
-an选项的输出中看到各种网络连接状态, -tuln选项只能看到监听状态。

5、write命令 向其他用户发送消息

  登陆终端
       本地字符终端    tty1-6      alt+F1-6
        本地图形终端   ttp7    ctrl+F7(按住3秒,需要安装启动图形界面)
         远程终端         pts/0-255

   [root@localhost ~] # write user1 pts/1 #向在pts/1登陆的user1用户发送信息,使用ctrl+d快捷保存 发送的数据

6、wall 命令 wall命令用于给所有登陆的用户发送信息,包括自己,执行时,在wall命令后加入需要发送的信息即可
[root@localhost ~] # wall “i will win”

7、mail命令 发送和接收电子邮件

      [root@localhost ~] #mail user1   (用“."来结束邮件输入 )

十一、系统痕迹命令

1、w命令 显示灯目录,和他正在做什么

2、who命令,用于查看正在登陆的用户,但是显示的内容更加简单

3、last命令 查看系统所登陆过的用户信息,包括正在登陆的用户和之前登陆的用户

4、lastlog命令 查看系统中所有用户最后一次登陆时间的命令

5、lastb命令 查看错误登陆信息,防入侵。

十二、挂载命令

1、mount命令基本格式
    Linux所有的存储设备都必须 挂载使用,包括硬盘

2、光盘挂载
光盘挂载的前提依然是指定的设备文件名,不同版本的linux,设备文件名并不相同
[root@localhost ~] # mount -t iso9660 /dev/cdrom/ /mnt/cdrom/ #挂载光盘
用完之后要卸载
[root@localhost ~] # umount /dev/sr0
[root@localhost ~] # umount /mnt/cdrom
注意:卸载的时候需要退出光盘目录,才能正常卸载

3、挂载U盘
U盘会和硬盘共享设备文件名,所以U盘的设备文件名不是固定的,需要手工查询,查询命令
[root@localhost ~] # fdisk -l #查询硬盘
然后就是挂载,挂载目录如下:
[root@localhost ~] # mount -t vfat /dev/sdb1 /mnt/usb/
#挂载U盘,因为是Windows分区,所以是vfat文件系统

4、挂载NTFS分区
4、1Linux的驱动加载顺序

第三章vim编辑器

一、vi编辑器简介
vim是一个全屏纯文本编辑器,是vi编辑器的增强版,

二、vim基本使用

1、vim的工作模式

命令模式:是主要使用快捷键的模式,是学习的重点,命令模式想要加入输入模式,可以使用一下的方式:

输入模式:主要用于文本编辑,和记事本类型,输入数据就好

末行模式(编辑模式)

:w 保存不退出 (:w 新文件名 把文件另存为新文件)

:q 不保存退出

:wq保存退出 ( ZZ 也可以保存退出)

:!强制
:q! 强制不保存退出,用于修改文件后,不保存数据退出
:wq! 强制保存退出,当文件的所有者或者root用户,对于文件没有写权限的时候,强制写入数据使用

2、命令模式操作

2.1移动光标
(1)上下左右移动光标: 方向键, hjkl 左下上右

(2)把光标移动到文件头或尾: gg 移动到文件头, G 移动到文件尾

(3) 移动到行首或行尾 : ^ 移动到行首, $ 移动到行尾

(4)移动到指定行 :n 移动到第几行 (n为数字)

2.2 删除或剪贴

(1)删除字母 : x 删除单个字母, nx 删除n个字母 (n为数字)

(2)删除整行或剪切: dd 删除单行;ndd删除多行;:n1,n2d 删除指定范围的行(dd剪贴)
粘贴: p 粘贴到光标后 P(大写) 粘贴到光标前
(3)从光标所在行删除到文件尾: dG 从光标所在的行删除到文件尾

2.3复制 :yy 复制单行 , nyy 复制多行

2.4撤销 u 撤销, ctrl+r 反撤销

2.5替换:r 替换光标所在的字符; R从光标所在处开始替换i啊字符,按esc结束

2.7查找 : /查找内容 从光标所在行向下寻找;?查找内容 从光标所在行向上搜索
n 下一个 N上一个

2.8替换

:1,10s/old/new/g 替换1到10行所有的old为new
:%s/old/new/g 替换整个文档的old为new

批量注释1到10行
:1,10s/^/#/g 注释1到10行
:1,10s/^#//g 取消替换

php和c语言是用//注释,批量加入//

:1,10s/^/ \ / \ / /g 1 行到10行,首行加入//
:1,10s/^\ / \ / //g 取消1到10行行首的//

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值