1.帮助命令

  • man
    man是manual的缩写

用法: man 命令
man 也是一条命令,分为9章,可以使用man命令获得man的帮助,如man 7 man

  • help
    内部命令使用help帮助,help 命令

外部命令使用help帮助,命令 --help
使用type 命令可以查看是内部命令还是外部命令

  • info
    info帮助比help更详细

2.文件命令

  • pwd命令
    显示当前目录的绝对路径
  • ls命令
    查看当前目录下的文件

    • 基本语法:
  1. [选项,选型] 参数......

    • 常用选项
      -l 长格式显示文件

-a 显示隐藏文件
-r 逆序显示
-t 按照时间顺序显示
-R 递归显示

  • cd命令
    更改当前的操作目录

    • 常用操作:
    • :返回上一目录
  • mkdir命令
    建立目录

    • 常用选项:
      -p 建立多级目录
  • rmdir命令
    删除空目录
  • cp命令
    复制文件和目录

    • 基本语法:
  1. [选项] 文件路径

cp [选项] 文件... 路径

  • 常用选项:
    -r 复制目录,不加选项只能复制文件

-p 复制时保留用户、权限、时间等文件属性
-a 等同于-dpR,显示复制过程

  • mv命令
    移动或者重命名文件

    • 基本语法:
  1. [选项] 源文件 目标文件

mv [选项] 源文件 目录

  • rm命令
    删除文件

    • 常用选项:
      -r 删除目录,非空的

-f 删除文件不进行提示

  • 通配符

    • 定义:shell 内建的符号
    • 用途:操作多个相似的文件
    • 常用的通配符:
      * 匹配任何字符串

? 匹配一个字符串
[xyz] 匹配xyz任意一个字符
[a-z] 匹配一个范围
[!xyz] 不匹配

3. 文本查看命令

  • cat 文本内容显示到终端
  • head 查看文件开头
  • tail 查看文件结尾

    • 常用参数:-f 文件内容更新后,显示信息同步更新
  • wc 统计文件内容信息
  • more
  • less

4.打包与压缩命令

  • 打包命令
    tar命令是Linux中的备份命令,在打包完成后,需要对文件进行压缩,压缩的命令是gzip和bzip2.

经常使用的扩展名是.tar.gz .tar.bz2 .tgz .tbz2

  • 常用选项:
  1. 打包

x 解包
f 指定操作类型为文件

  • 压缩和解压缩
    可以先使用tar命令打包,再单独使用命令gzip和bzip2命令。但在日常的使用中,通常和tar命令配合使用

    • 常用选项:
      -z: gzip格式压缩和解压缩

-j: bzip2格式压缩和解压缩

5.Vi编辑器

进入vim后即为正常模式,可以复制粘贴。按i进入插入模式,可以进行文本的输入。从插入模式退出,按ESC进入正常模式,然后输入:或者进入命令模式,在命令行下输入:wq,:q可退出。

  • 正常模式
    进入其他模式的转换命令

    • i 进入插入模式
    • v 进入可视化模式
    • : 进入命令模式
    • esc 从其他模式回到正常模式
      基本操作:

使用h j k l控制上下左右的移动,一些基本操作

    • y 复制
      一般都是按行复制,使用yy命令,使用数字加yy可以复制多行,使用y$可以复制从光标到行尾全部内容
    • d 剪切
      dd剪切一整行
    • p 粘贴
    • u 撤销
    • ctrl+r 重做,把撤销指令重做
    • x 删除单个字符
    • r 替换单个字符
    • G 定位指定的行
      数字加G定位到指定行
    • ^ 定位到行首
    • $ 定位到行尾
    • 命令模式

      • :w 写入
      • :q 退出
      • :! 执行shell命令
      • :s 替换
        使用方法s/old/new,只是用s只替换光标所在行的内容,使用%s可替换所有行的第一个字符。使用%s/old/new/g可以替换所有,global

    3,5s/old/new是指替换3到5行的

    • / 查找
      使用n查看下一个查找到的内容,使用shift+n查看上一个
    • :set 设置命令
      :set nu, :set nonu
    • 可视模式
      进入可视模式的方式

      • v 字符可视模式
      • V 行可视模式
      • ctrl+v 块可视化模式

    6.用户和用户组管理及密码管理

    • 用户管理常用命令

      • useradd 新建用户
    1. 用户名用户是否存在,

    使用 id 用户名 可以知道用户是否存在

    • userdel 删除用户
    1. 用户名即可删除用户,但会保留用户的家目录

    使用-r参数可以删除用户目录

    • passwd 修改用户密码
    • usermod 修改用户属性
      可以修改用户家目录、用户组等信息
    • chage 修改用户属性
      可以修改用户的生命周期
    • 用户组管理命令

      • groupadd 新建用户组
      • groupdel 删除用户组
    • su和sudo命令

      • su 切换用户
      • USERNAME
      • sudo 以其他用户身份执行命令
      • visudo 设置需要使用sudo的用户(组)
    • 用户和用户组配置文件
      /etc/passwd/

    /etc/shadow/
    /etc/group/

    7.文件权限

    • 文件类型:
      - 普通文件

    d 目录文件
    b 块特殊文件
    c 字符特殊文件
    l 符号链接(类似Windows快捷方式)
    f 命名管道
    s 套接字文件

    • 文件权限的表示
      字符权限的表示法:

    r 读
    w 写
    x 执行
    数字权限的表示法:
    r = 4
    w = 2
    x = 1
    如 rw-r-xr--意为
    rw- 文件属主的权限
    r-x 文件属组的权限
    r-- 其它用户的权限

    • 文件权限的修改
      root用户权限不受限
    • chmod 更该文件、目录权限
      字符表示法:

    u g o a参数表示用户属主、属组、其他用户、和全部
    u=x,u+x,u-x设置、增加、减少权限
    chmod u+x /tmp/testfile
    数字表示法:
    chmod 755 /tmp/testfile

    • chown 更改属主、属组
    • chgrp 可以单独改属组,不常用
      使用ctrl+r,可以查找历史命令