Linux-系统操作

作者 by adtxl / 2020-08-10 / 暂无评论 / 487 个足迹

1.帮助命令

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

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

  • info
    info帮助比help更详细

2.文件命令

  • pwd命令
    显示当前目录的绝对路径

  • ls命令
    查看当前目录下的文件

    • 基本语法:
      ls [选项,选型] 参数......
    • 常用选项
      -l 长格式显示文件
      -a 显示隐藏文件
      -r 逆序显示
      -t 按照时间顺序显示
      -R 递归显示
  • cd命令
    更改当前的操作目录

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

    • 常用选项:
      -p 建立多级目录
  • rmdir命令
    删除空目录

  • cp命令
    复制文件和目录

    • 基本语法:
      cp [选项] 文件路径
      cp [选项] 文件... 路径
    • 常用选项:
      -r 复制目录,不加选项只能复制文件
      -p 复制时保留用户、权限、时间等文件属性
      -a 等同于-dpR,显示复制过程
  • mv命令
    移动或者重命名文件

    • 基本语法:
      mv [选项] 源文件 目标文件
      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
    • 常用选项:
      c 打包
      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 新建用户
      useradd 用户名用户是否存在,
      使用 id 用户名 可以知道用户是否存在
    • userdel 删除用户
      userdel 用户名即可删除用户,但会保留用户的家目录
      使用-r参数可以删除用户目录
    • passwd 修改用户密码
    • usermod 修改用户属性
      可以修改用户家目录、用户组等信息
    • chage 修改用户属性
      可以修改用户的生命周期
  • 用户组管理命令
    • groupadd 新建用户组
    • groupdel 删除用户组
  • su和sudo命令
    • su 切换用户
      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,可以查找历史命令

独特见解