Linux常用命令详细说明及vim超详细快捷键

1. vi和vim常用的三种模式

Linux常用命令详细说明及vim超详细快捷键

2. vim快捷键

Linux常用命令详细说明及vim超详细快捷键
Linux常用命令详细说明及vim超详细快捷键

3. Linux管理命令

  • cd /home/ 切换/home/目录

  • shutdown –h now 立该进行关机 【halt】

  • shudown -h 1 “hello,关机" “hello, 1 分钟后会关机了”

  • shutdown –r now 现在重新启动计算机 [reboot]

  • halt 关机,作用和上面一样.

  • reboot 现在重新启动计算机

  • sync 把内存的数据同步到磁盘.

4. 用户管理命令

  1. 切换用户:su - [用户名]

  2. 注销用户:logout

  3. 添加用户:useradd [用户名] //useradd -d 指定目录

    当创建用户成功后,会自动的创建和用户同名的家目录 【/home/xiaoming】

    也可以通过 useradd -d /home/skyorder2 新的用户名jack2,给新创建的用户指定家目录

  4. 删除目录:userdel [用户名]

    删除用户xiaoming,但是要保留家目录userdel 用户名 //userdel

    删除用户以及用户主目录 // userdel –r xiaoming

  5. 指定/修改密码:passwd [用户名] //如果没有带用户名,则是给当前登录的用户修改密码

  6. 查询用户信息指令:id [用户名]

  7. 查看当前用户/登录用户:whoami

  8. 用户组:

    1. 创建组groupadd [组名]
    2. 删除组groupdel [组名]
    3. 创建用户直接加进组useradd –g [用户组] [用户名]
    4. 修改组usermod –g [新的组名] [用户名]
  9. 用户和组的相关文件:

    1. /etc/passwd 文件
      用户(user)的配置文件,记录用户的各种信息
      每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell [图]

    Linux常用命令详细说明及vim超详细快捷键

    1. /etc/shadow 文件
      口令的配置文件
      每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:保留
      Linux常用命令详细说明及vim超详细快捷键

    2. /etc/group 文件
      组(group)的配置文件,记录Linux包含的组的信息
      每行含义:组名:口令:组标识号:组内用户列表

    Linux常用命令详细说明及vim超详细快捷键

5. 实用命令

  1. 指定运行级别:init [Linux运行级别]

    运行级别文件目录:/etc/inittab
    0:关机
    1:单用户 [类似安全模式, 这个模式可以帮助找回root密码]
    2:多用户状态没有网络服务
    3:多用户状态有网络服务 [使用]
    4:系统未使用保留给用户
    5:图形界面 【】
    6:系统重启

    找回root密码:

    1. [开机]并快速[回车]
    2. 输入[e]进入编辑界面
    3. 选择[kernel]输入[e]进入Linux内核
    4. 输入[1]并[回车]修改内核
    5. 输入[b]进入root模式:passwd [用户名]
  2. 帮助指令:man [命令或配置文件]

  3. shell内置帮助命令:help [命令]

6. 文件目录类命令

  1. pwd:显示当前工作目录的绝对路径

  2. ls [参数] [目录或文件]:查看当前目录的所有内容信息
    -a :显示当前目录所有的文件和目录,包括隐藏的 (文件名以.开头就是隐藏)。
    -l :以列表的方式显示信息
    -h : 显示文件大小时,以 k , m, G单位显示

  3. **cd **[路径]:切换到指定目录
    cd ~:回到自己的家目录
    cd …:回到当前目录的上一级目录

  4. mkdir [路径]:创建目录
    -p :创建多级目录

  5. rmdir [路径]:删除空目录
    rm -rf:删除非空目录

  6. touch [文件名]:创建空文件
    如果文件存在,则表示刷新该文件的修改时间

  7. cp [参数] [源文件] [目的目录]:拷贝文件到指定目录
    -r :递归复制整个文件夹
    \cp -r /home/xxxx/ /home/yyyy/:强制覆盖

  8. rm [选项]:移除文件或目录
    -r :递归删除整个文件夹
    -f : 强制删除不提示
    -rf:强制删除

  9. mv:移动文件与目录或重命名
    mv [原文件名] [新文件名]:当前目录为重命名
    mv [原目录] [新目录]:移动文件或目录

  10. cat [参数] [文件名]:查看文件内容(只读)
    -n :显示行号
    cat [参数] [文件名] | more:分页显示

  11. more [文件名]:文本分页过滤器
    Linux常用命令详细说明及vim超详细快捷键

  12. less:more效率版,用于查看大型日志文件
    Linux常用命令详细说明及vim超详细快捷键

  13. echo [参数] [输出内容]:输出内容到控制台
    echo $PATH:输出环境变量

  14. head [参数] [文件]:显示文件头部部分,默认10行
    -n 5:显示5行

  15. tail [参数] [文件]:显示文件尾部部分,默认10行
    -n 5:显示5行
    -f:实时最终文档所有更新

  16. > [参数] [文件]:输出重定向、>> [参数] [文件]:追加
    ls -l > [文件]:覆盖内容写
    ls - al >>[文件]:尾部追加写
    cat [文件1] > [文件2]:内容覆盖
    ehco “内容” >> [文件]:写入内容追加进文件

  17. history:查看或执行已执行的历史命令

7. 时间日期类命令

  1. date:显示当前日期
    1. date (功能描述:显示当前时间)
    2. date +%Y (功能描述:显示当前年份)
    3. date +%m (功能描述:显示当前月份)
    4. date +%d (功能描述:显示当前是哪一天)
    5. date “+%Y-%m-%d %H:%M:%S”(功能描述:显示年月日时分秒)
      date -s “2020-11-11 11:22:22”(设置日期)
  2. cal [参数]:查看日历
    cal 2020:显示整年日历

8. 搜索查找类指令

  1. find [搜索范围] [参数]:遍历文件
    Linux常用命令详细说明及vim超详细快捷键

  2. locate [文件]:数据库索引查询
    须使用updatedb指令创建locate数据库,数据库需定期更新。

  3. grep [参数] [查找内容] [源文件]、管道符号 | :根据内容查文件
    grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
    -n: 显示匹配行及行号
    -i: 忽略字母大小写
    grep –n if /etc/profile [在/etc/profile 中查找 if ,并显示行,区别大小写]
    grep –ni if /etc/profile [在/etc/profile 中查找 if ,并显示行,不区别大小写]
    cat hello.txt | grep -ni yes

9. 压缩和解压类

  1. gzip/gunzip [文件]:压缩及解压缩 *.gz文件

  2. zip/unzip [参数] [文件]:压缩及解压缩 *.zip文件
    zip -r [目录]:压缩目录
    unzip -d [目录]:解压指定目录
    zip -r mypackage.zip /home/*
    unzip -d /opt/tmp mypackage.zip

  3. tar [参数] [内容] [目录]:打包 *.tar.gz

    选项 功能
    -c 产生.tar打包文件
    -v 显示详细信息
    -f 指定压缩后的文件名
    -z 打包同时压缩
    -x 解包.tar文件

    tar -zcvf xiyou.tar.gz xiyou/ (压缩目录)
    tar -zxvf xiyou.tar.gz -C /opt (解压到指定目录)