Linux常用命令手册

Linux 常用命令
    文件处理命令
    权限管理命令
    文件搜索命令
    帮助命令
    用户管理命令
    压缩解压命令
    网络命令
    关机重启命令
    
文件处理命令    
4.1.1 命令格式与目录处理命令
4.1.2 目录处理命令
4.1.3 文件处理命令
4.1.4 链接命令   

命令格式与目录处理命令
    命令格式 [-选项] [参数]
        例如: ls -la /etc
        说明:1. 个别命令使用不遵循此格式
              2. 当有多个选项的时候,可以写在一起
              3. 简化选项与完整选项
                -a 等于 --all
                完整选项一般用--
                简化选项用-
                
    目录处理命令
        名称:ls
        英文:list
        命令所在目录:/bin/ls
        执行权限: 所有用户
        功能描述:显示目录和文件
        语法:
            ls 选项[-ald] [文件或者目录]
                -a 显示所有文件
                -l 详细信息显示 long 长格式显示
                    权限 引用计数 所有者 所属组 文件大小(默认单位字节) 文件最后一次修改时间 文件名称
                -d 查看目录属性
                -h 人性化显示 human
                -i inode 每个节点的id号
        其他:
            . 开头的文件是隐藏文件, 告诉用户不要随便使用
            ls -a 显示所有文件
            文件和用户的三种关系:所有者/所属组/其他人
            文件权限  
                -rw-r--r-- 十个字符
                第一个字符,文件类型
                    - 二进制文件 / d 目录 / l 软链接文件
                后九个字符,文件权限
                    所有者权限u/所属组权限g/其他人权限o
                    r 读
                    w 写
                    x 执行
            ll [文件名]
                可以直接使用长格式查看文件信息

目录处理命令
    目录处理命令 mkdir
        名称:mkdir
        英文:make directories
        命令所在目录:/bin/mkdir
        执行权限: 所有用户
        功能描述:创建新的目录
        语法:
            mkdir -p [目录名]
                -p 递归创建, parent 自动创建父目录
                mkdir -p /tmp/Japan/boduo

        其他:
            可以同时创建多个目录
            mkdir /tmp/Japan/x /tmp/Japan/c
            
    目录处理命令 cd
        名称:cd
        英文:change directory
        命令所在目录:shell 内置命令
        执行权限:所有用户
        功能描述:切换目录
        语法:
            cd [目录]

    目录处理命令 pwd
        名称:pwd
        英文:print working directory
        命令所在目录:/bin/pwd
        执行权限:所有用户
        功能描述:显示当前目录
        语法:
            pwd
        其他:
            . 表示当前目录
            .. 当前目录的上一级目录
            
    目录处理命令 rmdir
        名称:rmdir
        英文:remove empty directories
        命令所在目录:/bin/rmdir
        执行权限:所有用户
        功能描述:删除空目录
        语法:
            rmdir [目录名]
        其他:

    目录处理命令 cp
        名称:cp
        英文:copy
        命令所在目录:/bin/cp
        执行权限:所有用户
        功能描述:复制文件或者目录
        语法:
            cp -rp [原文件或目录] [目标目录]
            -r 复制目录 recursion 递归
            -p 保留文件属性 properties
                如果没有-p属性,那么文件部分属性会被修改(比如:文件最后修改时间)
        其他:        
            cp -r /tmp/Japan/cangjing /root
            cp -rp /tmp/Japan/boduo /tmp/Japan/longze /root
            复制的过程可以改名
                cp -r /tmp/Japan/boduo /yuanbiao

    目录处理命令 mv
        名称:mv
        英文:move
        命令所在目录:/bin/mv
        执行权限:所有用户
        功能描述:移动目录或者文件(剪切或者改名)
        语法:
            mv [原文件或者目录] [目标目录]
        其他: 
            不需要添加 -r

    
    clear 命令可以进行清屏
    
    目录处理命令 rm
        名称:rm
        英文:remove
        命令所在目录:/bin/rm
        执行权限:所有用户
        功能描述:删除文件或者目录
        语法:
            rm -rf [文件或者目录]
                -r 删除目录
                -f 强制执行 force
        其他: 

文件处理命令 
    文件处理命令 touch
        名称:touch
        英文:touch
        命令所在目录:/bin/touch
        执行权限:所有用户
        功能描述:创建空文件
        语法:
            touch [文件名]
        其他:    
            touch Japanlovestory.list
            touch file1 file2 一次性创建多个文件
            touch "program files" 创建带空格的文件名

    文件处理命令 cat tac
        名称:cat
        英文:concatenate
        命令所在目录:/bin/cat
        执行权限:所有用户
        功能描述:显示文件内容
        语法:
            cat [文件名]
                -n 显示行号
        其他:    
            cat -n /etc/issue
            cat /etc/issue

    文件处理命令 more
        名称:more
        英文:more
        命令所在目录:/bin/more
        执行权限:所有用户
        功能描述:分页显示文件内容
        语法:
            more [文件名]
                (空格)或者f 翻页 filp over
                (Enter)     换行
                q或Q        退出
        其他:                       
        
    文件处理命令 less
        名称:less
        英文:less
        命令所在目录:/bin/less
        执行权限:所有用户
        功能描述:分页显示文件内容(提供向上翻页)
        语法:
            less [文件名]
                (空格)或者f 翻页 filp over
                (Enter)     换行
                q或Q        退出
                page up     向上翻页
                上箭头      向上翻行
                /关键词     搜索关键词
                    n 显示下一个 next
        其他:
            less /etc/services
            
    文件处理命令 head
        名称:head
        英文:head
        命令所在目录:/usr/bin/head
        执行权限:所有用户
        功能描述:显示文件前面几行
        语法:
            head [文件名]
                -n 指定行数
        其他:
            head -n 20 /etc/services
            默认显示前10行
            
            
    文件处理命令 tail
        名称:tail
        英文:tail
        命令所在目录:/usr/bin/tail
        执行权限:所有用户
        功能描述:显示文件末尾几行
        语法:
            tail [文件名]
                -n 指定行数
                -f 动态显示文件末尾内容
        其他:
            tail -n 18 /etc/services
            默认显示10行
            tail -f [文件名] 日志监控

链接命令
    链接命令 
        名称:ln
        英文:link
        命令所在目录:/bin/ln
        执行权限:所有用户
        功能描述:生成链接文件
        语法:
            ln -s [源文件] [链接文件]
                -s 创建软链接
        其他:
            生成软链接
                ln -s /etc/issue /tmp/issue.soft 
            生成硬链接
                ln /etc/issue /tmp/issue.hard
            软链接
                lrwxrwxrwx
                软链接的权限不决定源文件权限
                类似于windows的快捷方式
                方便用户的管理(更加便捷)
                特点:1.lrwxrwxrwx 2.文件小 3.详细信息中箭头指向源文件
            硬链接
                1. (拷贝 cp -p) + 同步更新
                    echo "www.lampbrother.net" >> /etc/issue  向文件末尾追加内容
                2. 通过i节点进行识别
                3. 不能跨分区
                4. 不能针对目录使用
                
                硬链可能是针对inode添加了引用计数
                
            
权限管理命令
4.2.1 权限管理命令chmod
4.2.2 其他权限管理命令    

    权限管理命令 chmod
        名称:chmod
        英文:change the permission mode of a file
        命令所在目录:/usr/chmod
        执行权限:所有用户
        功能描述:改变文件或者目录权限
        语法:
            chmod   [{ugoa}{+-=}{rwx}][文件或目录]
                    [mode=42][文件或目录]
                    -R 递归修改
        其他:
            root 或者 文件所有者可以更改文件的权限
            例:
                chmod u+x,o-r testfile
                chmod g=rwx testfile
                
                数字表示权限:
                    r=4 g=2 o=1
                    rwxrw-r-- 764
                    chmod 777 testfile
                    chmod 640 testfile
            判断一个文件是否可以被删除?
                对包含文件的目录有w权限便可以删除文件(删除文件主要是对文件树的修改)
                权限说明列表:
                            说明          文件                  目录
                    r     读权限     可以查看文件内容      可以列出目录中的内容
                    w     写权限     可以修改文件内容      可以在目录中创建、删除文件或目录
                    x     执行权限   可以执行文件          可以进入目录   
                目录的r和x基本是同时出现的

    useradd insun 添加用户
    passwd insun  为insun用户设置密码
    
    权限管理命令 chown
        名称:chown
        英文:change file ownership
        命令所在目录:/bin/chown
        执行权限:所有用户
        功能描述:改变文件或目录的所有者
        语法:
            chmod [用户] [文件或者目录]
        其他:
            chown insun testfile 
                改变文件testfile的所属者为insun
            只有管理员root可以改变文件的所有者

    权限管理命令 chgrp
        名称:chgrp
        英文:change file group ownership
        命令所在目录:/bin/chgrp
        执行权限:所有用户
        功能描述:改变文件或目录的所属组
        语法:
            chmod [用户组] [文件或者目录]
        其他:
            chown insun testfile 
                改变文件testfile的所属组为insun
            只有管理员root可以改变文件的所属组  

    groupadd insun 添加用户组

    权限管理命令 umask
        名称:umask
        英文:the user file-creation mask
        命令所在目录:shell 内置命令
        执行权限:所有用户
        功能描述:显示、设置文件的新的缺省权限
        语法:
            umask [-S]
        其他:
            umask -S 
                显示新建文件的权限
            新建的文件都会将可执行权限x去掉
            umask
                0022 
                    0 特殊权限 022 权限掩码
                    777 - 022 = 755
            如何将默认权限更改为754?
                umask 023
            只有管理员才有权限更改默认权限
            
文件搜索命令
4.3.1 文件搜索命令find
4.3.2 其他搜索命令            

搜索小工具 everything 
    只支持windows系统,ntfs格式的系统

    文件搜索命令 find
        名称:find
        英文:find
        命令所在目录:/bin/find
        执行权限:所有用户
        功能描述:文件搜索
        语法:
            find [搜索范围] [匹配条件]
        其他:
            1.根据文件名搜索(-name)
                find /etc -name init
                在etc目录中查找文件名为init的文件
                find /etc -name *init*
                find /etc -name *init
                find /etc -name init???
                    ? 匹配单个字符
                    * 匹配所有字符
                区分大小写
            2.根据文件名搜索(不区分大小写 -iname)
                find /etc -iname init
            3.根据文件大小查找 (-size)
                +n 大于  -n 小于 n 等于
                单位是数据块 0.5k 512byte
                find /etc -size +201800 (大于100M的文件)
            4.根据所有者来查找(-user)
                find /home -user insun
            5.根据所属组查找(-group)
                find /etc -group insun
            6.根据时间查找
                -amin 访问时间 access
                -cmin 文件属性修改时间 change
                -mmin 文件内容修改时间 modify
                单位:分钟
                find /etc -cmin -5
                    在/etc 目录下查找5分钟内被修改过属性的文件和目录
            7. 链接查找条件
                find /etc -size +163840 -a -size -204800
                    在/etc下查找大于80M小于100M的文件
                -a 两个条件同时满足 and
                -o 两个条件满足任意一个即可 or
            8. 根据文件类型查找(-type)
               f 文件  d 目录  l 软链接
            9. 根据inum查找(-inum)
                find . -inum 31531 -exec rm {} \;
                也可以用来寻找硬链接
            10. 查找文件并显示详细信息 (-exec -ok)
                -ok 会询问确认
                -exec 不会
                find /etc -name inittab -exec ls -l {} \;
                find /etc -name init* -n -type f -exec ls -l {} \;
                find /etc -name init* -n -type f -ok ls -l {} \;
                find /etc -name init* -n -type f -ok rm {} \;
                    {} 表示对集合操作
                    \ 转义符
                    ;表示结束


    文件搜索命令 locate
        名称:locate
        英文:locate
        命令所在目录:/usr/bin/locate
        执行权限:所有用户
        功能描述:文件搜索
        语法:
            locate [文件名]
                -i 不区分文件名大小写
        其他:      
            建立一个文件资料库
            locate insunfile       
            当新创建一个文件的时候,由于资料库没有更新,所以无法找到
                手动更新资料库
                    updatedb
            在/tmp中的文件用locate是无法找到的,因为/tmp是一个保存临时文件的目录
            
    文件搜索命令 which
        名称:which
        英文:which
        命令所在目录:/usr/bin/which
        执行权限:所有用户
        功能描述:搜索命令所在的目录及别名
        语法:
            which 命令
        其他:      
            find 也可以查找,但是速度太慢了,用which可以快速查找命令所在的目录
            可以查找命令,也可以查找命令的别名                  
                rm = rm -i

    文件搜索命令 whereis
        名称:which
        英文:which
        命令所在目录:/usr/bin/whereis
        执行权限:所有用户
        功能描述:搜索命令所在的目录和帮助文档路径
        语法:
            whereis [命令名称]
        其他:
            where ls      

    文件搜索命令 grep
        名称:grep
        英文:Globally search a Regular Expression and Print
        命令所在目录:/bin/grep
        执行权限:所有用户
        功能描述:在文件中搜索字符串匹配的行并输出
        语法:
            grep -iv [指定字串] [文件]
                -i 不区分大小写
                -v 排除指定字符串(反向查找,排除某些字符串)
        其他:
            grep -i mysql /root/install.log
            grep -v ^# /etc/inittab
                ^ 表示首行

帮助命令
4.4.1 帮助命令
    文件搜索命令 man
        名称:man
        英文:manual
        命令所在目录:/bin/usr/man
        执行权限:所有用户
        功能描述:获得帮助信息
        语法:
            man [命令或者配置文件]
        其他:
            man ls 
            man services
                查看配置文件servies的帮助信息
                查看该配置文件保存了什么信息
                文件保存的格式(form)
                    service-name port/protocol [aliases(别名) ...]
            调用man的显示方式跟more/less命令相同
                空格 翻页
                回车 下一行
                q 退出
                n next
                /关键字 搜索
            man passwd
                passwd既有配置文件也有命令
                whereis passwd
                    1 命令的帮助
                        man 1 passwd
                    5 配置文件的帮助
                        man 5 passwd
                which passwd
            whatis [命令名称]
                可以查看命令的简短介绍
            apropos [配置文件]
                查看配置文件的简短信息
                search the manual page names and description
            命令 --help
                获取命令的选项信息

    文件搜索命令 help
        名称:help
        英文:help
        命令所在目录:Shell 内置命令
        执行权限:所有用户
        功能描述:获得shell内置命令的帮助信息
        语法:
            help [命令名称]
        其他:
            shell内置命令无法通过man命令来获取帮助
            help umask
            help if
                shell 编程的时候可以通过help查看语法
                help while

4.5.1 用户管理命令
    用户管理命令 useradd
        名称:useradd
        英文:user add
        命令所在目录:/usr/sbin/useradd
        执行权限:root
        功能描述:添加用户名
        语法:
            useradd [用户名]
        其他:
            用户名尽量不要太长    

    用户管理命令 passwd
        名称:passwd
        英文:password
        命令所在目录:/usr/bin/passwd
        执行权限:所有用户
        功能描述:设置(更改)用户密码
        语法:
            passwd [用户名]
        其他:
            普通用户不能将密码设置的过于简单,root用户则可以进行强制设定    
    
    用户管理命令 who
        名称:who
        英文:who
        命令所在目录:/usr/bin/who
        执行权限:所有用户
        功能描述:查看用户的登陆信息
        语法:
            who
        其他:
            输出 : 登陆的用户名 登陆的终端(tty表示本地终端, pts 远程终端) 登陆时间 登陆主机的ip地址
                pts / 0
                pts / 1
                    远程终端 / 终端号

    用户管理命令 w
        名称:w
        英文:?
        命令所在目录:/usr/bin/w
        执行权限:所有用户
        功能描述:查看登陆用户的详细信息
        语法:
            w
        其他:
            who结果 + 当前系统时间 + up系统连续运行时间 + 当前总共有几个用户登陆 + 负载均衡数值
            IDLS 用户登陆过来已经空闲多久了
            JCPU 累计占用的cpu时间
            PCPU 当前用户登陆过来占用多少时间(正在执行的程序)
            WHAT 具体操作内容
    
4.6.1 压缩解压命令
    几种常见的压缩格式
        .gz
        .bz2
        .zip 
        .rar

    压缩解压命令 gzip
        名称:gzip
        英文:GUN zip
        命令所在目录:/bin/gzip
        执行权限:所有用户
        功能描述:压缩文件,生成.gz格式的压缩文件
        语法:
            gzip [文件]
        其他:
            gzip 只能压缩文件,不能压缩目录
            gzip压缩文件后不保留源文件

    压缩解压命令 gunzip
        名称:gunzip
        英文:GUN unzip
        命令所在目录:/bin/gunzip
        执行权限:所有用户
        功能描述:解压.gz格式的压缩文件
        语法:
            gunzip [文件]
        其他:
            gunzip boduo.gz
                gzip -d boduo.gz 
                    也可以用来解压

    压缩解压命令 tar
        名称:tar
        英文:?
        命令所在目录:/bin/tar
        执行权限:所有用户
        功能描述:打包目录
        语法:
            tar [-zcf] [压缩后的文件名] [目录]
                -c 打包
                -v 显示详细信息
                -f 指定文件名
                -z 打包同时压缩, 生成.gz
                -j 生成.bz2文件
        其他:
            压缩后生成的文件格式: .tar.gz
            tar -cvf Japan.tar Japan -> Japan.tar
            gzip Japan.tar             -> Japan.tar.gz
            tar -zcvf Japan.tar.gz Japan

           解包:
               -x 解包
               -v 显示详细信息
               -f 指定解压文件
               -z 解压缩.gz
               -j 解压缩.bz2
               范例:
                   tar -zxvf Japan.tar.gz

    压缩解压命令 zip
        名称:zip
        英文:?
        命令所在目录:/usr/bin/zip
        执行权限:所有用户
        功能描述:压缩文件或目录
        语法:
            zip [-r] [压缩后的文件名] [文件或者目录]
        其他:
            压缩后的文件格式.zip
            win和Linux都支持的格式
            古老的压缩格式

    压缩解压命令 unzip
        名称:unzip
        英文:?
        命令所在目录:/usr/bin/unzip
        执行权限:所有用户
        功能描述:解压.zip文件
        语法:
            unzip [压缩文件]
        其他:

    压缩解压命令 bzip2
        名称:bzip2
        英文:?
        命令所在目录:/usr/bin/bzip2
        执行权限:所有用户
        功能描述:压缩文件或目录
        语法:
            bzip2 [-k] [文件]
                -k 产生压缩文件后可以保留原文件
        其他:
            gzip的升级版本
            可以保留原文件
            压缩比比较惊人, 压缩后产生的文件 .bz2
            bzip2 -k boduo
            tar -cjf Japan.tar.bz2 Japan

    压缩解压命令 bunzip2
        名称:bunzip2
        英文:?
        命令所在目录:/usr/bin/bunzip2
        执行权限:所有用户
        功能描述:解压.bz2文件
        语法:
            bunzip2 [-k] [压缩文件]
                -k 解压缩后保留原文件
        其他:
            bunzip2 -k boduo.bz2
            tar -xjf Japan.tar.bz2


4.7.1 网络命令
    网络命令 write
        名称:write
        英文:write
        命令所在目录:/usr/bin/write
        执行权限:所有用户
        功能描述:给用户发信息,以Ctrl+D保存结束
        语法:
            write [用户名]
        其他:
            只能给在线用户发送信息
            历史上最古老的及时通信
            qq前生
            如果在发送信息的时候敲错了,可以使用ctrl+退格或者del键进行删除

    网络命令 wall
        名称:wall
        英文:write all
        命令所在目录:/usr/bin/wall
        执行权限:所有用户
        功能描述:发送广播信息
        语法:
            write [message]
        其他:
            给所有在线用户发送信息
            wall insun is the best manman!       

    网络命令 ping
        名称:ping
        英文:?
        命令所在目录:/bin/ping
        执行权限:所有用户
        功能描述:测试网络的连通性
        语法:
            ping [选项] [ip地址]
                -c 指定发送次数
        其他:
            返回64bytes的请求包
            time 返回时间 : 时间越短网络状况越好
            ping -c 3 192.168.0.101
            packet loss : 丢包率
                丢包率越高,网络越差

    网络命令 ifconfig
        名称:ifconfig
        英文:interface configure
        命令所在目录:/sbin/ifconfig
        执行权限:root
        功能描述:查看和设置网卡信息
        语法:
            ifconfig 网卡名称 IP地址
        其他:
            ifconfig eth0 192.168.9.250
                配置网卡eth0 的IP地址为192.168.9.250
            计算机默认有两块网卡
                eth0 本地真实网卡
                    Link encap:Ethernet      网络类型是以太网
                    HWaddr:                    mac地址,硬件地址
                    inet addr:                 ip地址
                    bcast:                    当前网络的广播地址
                    mask:                    子网掩码
                    RX packets:                接收到数据包的总数量
                    TX packets:                发送到的数据包的总数量
                    RX bytes:                接收数据包的总大小
                    TX bytes:                发送数据包的总大小
                    Base address:            网卡在内存中的物理地址
                lo 回环网卡
                    用来本机的通信和测试

    网络命令 mail
        名称:mail
        英文:mail
        命令所在目录:/bin/mail
        执行权限:所有用户
        功能描述:查看发送电子邮件
        语法:
            mail [用户名]
        其他:
            mail root
            ctrl + d 保存发送
            mail
                进入邮箱
                h 邮件列表
                n 直接输入邮件编号进行查看邮件
                d [邮件编号]
                    删除邮件
                q 退出
                help 查看帮助
            当系统给root用户发送了邮件,最好不要忽略,应该仔细查看,有可能系统出现问题

    网络命令 last
        名称:last
        英文:last
        命令所在目录:/usr/bin/last
        执行权限:所有用户
        功能描述:列出目前与过去登陆系统的用户信息
        语法:
            last
        其他:
            last 是一个比较重要的日志查看命令
            lastlog
                用户最后一次登陆时间
                -u uid
                    只看该用户最后一次登陆信息

    网络命令 tracetoute
        名称:tracetoute
        英文:?
        命令所在目录:/bin/tracetoute
        执行权限:所有用户
        功能描述:显示数据包到主机间的路径
        语法:
            tracetoute
        其他:
            tracetoute www.baidu.com
            用该命令可以进行网络排查

    网络命令 netstat
        名称:netstat
        英文:net state
        命令所在目录:/bin/netstat
        执行权限:所有用户
        功能描述:显示网络相关的信息
        语法:
            netstat [选项]
                -t: tcp协议
                -u: udp协议
                -l: 监听
                -r: 路由
                -n: 显示IP地址和端口号
                    如果没有该选项可能会显示域名
                -a: all
        其他:
            在服务器用途很广泛,非常重要
            netstat -tuln
                查看本机监听的端口号
            netstat -an
                查看本机所有的网络连接
            netstat    -rn
                查看本机的路由表

    网络命令 setup
        名称:setup
        英文:setup
        命令所在目录:/usr/bin/setup
        执行权限:root?
        功能描述:配置网络
        语法:
            setup
        其他:
            redhat 自带的工具命令,在其他版本的linux中不存在
            DHCP
                自动分配或者获取ip的服务
            配置完后需要重启网络服务
                service network restart
            setup配置的网络是永久生效的

    网络命令 mount
        名称:mount
        英文:mount
        命令所在目录:/bin/mount
        执行权限:所有用户
        功能描述:设备挂载
        语法:
            mount [-t 文件系统] 设备名称 挂载点
        其他:
            mount -t iso9660 /dev/sr0 /mnt/cdrom
                iso9660 光盘的文件系统
                -t iso9660 是可以省略的
            外接设备不能自动挂载,windows是自动的,如果linux有图形界面也会自动挂载
            umount 设别名称
                取消挂载(卸载)

4.8.1 关机重启命令
    关机命令 shutdown
        名称:shutdown
        英文:shutdown
        命令所在目录:?
        执行权限:?
        功能描述:关机命令
        语法:
            shutdown [选项] 时间
                -c: 取消前一个关机命令
                -h: 关机 halt
                -r: 重启
        其他:
            shutdown -h now
            shutdown -r now
            shutdown -h 20:30
            shutdown -c
            推荐使用shutdown
                早期的linux只有shutdown命令会正确的从新启动正在运行的服务

    其他关机命令 halt poweroff init
        halt
        poweroff
        init 0

    其他关机命令 halt poweroff init
        reboot
        init 6

    系统运行级别:
        0 关机
        1 单用户
        2 不完全多用户,不含NFS服务
        3 完全多用户
        4 未分配
        5 图形界面
        6 重启

        cat /etc/inittab
            修改系统的默认运行级别
                id:3:initdefault:
        runlevel
            查询系统运行级别
        init [n]
            切换运行级别
    退出登陆界面 logout

第五章 文本编辑器vim 
5.1 Vim常用的操作
    vim的三种模式:
        命令模式
        插入模式
        编辑模式
    命令模式 -》 插入模式
        i,a,o  I,A,O
        i/I insert 
        a/A append
        o/O 插入新行
    命令模式 -》 编辑模式
        : 
        
    插入命令:
        a,i,o / A,I,O
    移动命令:
        :set nu     设置行号
        :set nonu   取消行号
        gg          到第一行
        G           到最后一行
        nG          到第n行
        :n          到第n行
        $           移至行尾
        0           移至行首
    删除命令:
        x           删除光标处的字符
        nx          删除光标所在处后n个字符
        dd          删除光标所在行,ndd删除n行
        dG          删除光标所在行到文件末尾内容
        D           删除光标所在处到行尾内容
        :n1,n2d     删除从n1到n2所在的行
    复制和剪切命令:
        yy          复制当前行
        nyy         复制当前行一下的n行
        dd          剪切当前行
        ndd         剪切当前行以下的n行
        p/P         粘贴在当前光标所在行下或者行上
    替换和取消命令:
        r           取代光标所在处的字符
        R           从光标所在处开始替换字符,按Esc结束
        u           撤销上一步操作
    搜索和搜索替换:
        /string     搜索指定的字符串
                    搜索时忽略大小写:set ic
                    搜索时保存大小写:set noic
        n           搜索指定字符串的下一个出现位置
        :%s/old/new/g
                    全文替换指定字符串
                    /g不询问
                    /c询问操作
        :n1,n2s/old/new/g   
                    在一定范围内替换指定字符串
                    /g不询问
                    /c询问操作
    保存和退出命令:
        :w          保存修改
        :w new_filename
                    另存为指定文件
        :wq         保存修改并且退出
        ZZ          快捷键,保存修改并退出
        :q!         不保存修改退出
        :wq!        保存修改并退出(文件所有者和root可使用该命令)


5.2 Vim使用技巧
    导入文件内容
        :r /etc/issue
            将/etc/issue的内容导入到光标所在的位置
    在不退出vim的情况下执行命令
        :!命令
    导入命令执行结果
        :r !命令
            :r !date
    定义快捷键
        :map 快捷键 触发命令
            :map ^P I#<ESC> 对某一行添加快捷键
                ctrl B 快捷键如何定义
                    ctrl + v + p / ctrl + v -> p
            :map ^B 0x 删除行首第一个字符,去除字符
                ctrl B 快捷键
            :map ^H i610137505@qq.com<ESC> 插入邮箱
    连续行注释
        :n1,n2s/^/#/g
        :n1,n2s/^#//g
        :n1,n2s/^/W/g
            \ 表示转义字符
            :n1,n2s/^/\/\//g
    替换
        :ab mymail samlee@lampbrother.net
        在编辑模式下输入任何mymail都会被替换
    将配置写入配置文件
        root 用户 /root/.vimrc
        insun 用户 /home/home/.vimrc
            .vimrc 只能存放编辑模式的命令
                set nu
                map ^P I#<ESC>
                map ^B 0x
                ab mymail 610137505@qq.com
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值