Linux命令

文件

  1. ls 查看文件
    参数 -l -a -p -h 可以混合使用
    -h 必须和 -l配合使用

  2. pwd 查看当前工作目录

  3. cd 切换目录
    ~表示当前用户的home目录

  4. mkdir 创建文件夹
    -p 路径中表示的所有文件夹都会创建,适用于有父文件夹的文件夹

  5. touch 创建文件

  6. cat 查看文件内容
    more 文件内容过多时支持翻页,空格键翻页,q退出

  7. cp复制文件按 -r表示复制文件夹
    mv 移动文件/文件夹 还可以用于文件改名
    rm 删除文件 -r 表示删除文件夹 支持通配符

  8. which 用于查找某个命令所在路径
    find 用于查找文件
    find 起始路径 -name "文件名" 以名称查找,支持通配符
    find 起始路径 -size +|- kMG 按文件大小查找
    + 大于 - 小于
    k (kb) M (MB) G (GB)

  9. grep 用于过滤文件行
    grep [-n] 过滤关键字 文件路径(输入)
    -n 显示行数

  10. wc 用于统计文件行数,字符,字节,单词数量
    wc [-c -m -l -w] 文件路径
    -c 字节数
    -m 字符数
    -l 行数
    -w 单词数

  11. 管道符: |
    将左边命令的输出作为右边命令的输入
    cat test.txt | grep -n 过滤关键字

  12. echo 将内容输出到命令行

  13. 重定向符

    > 将左边的输出覆盖文件内容
    >> 将左边的输出追加到文件
    
  14. tail 查看文件末尾内容
    tail [-数字 -f] 文件路径
    -数字 查看多少行 默认10行
    -f 表示持续跟踪

权限控制

  1. root用户
    切换用户
    su - root
    给当前用户授予临时的root用户权限 sudo 命令
    (需要配置visudo, 用户 ALL=(ALL) NOPASSWD: ALL)

  2. 用户,用户组管理

    • 用户组的添加和删除:需要root用户执行
      • 添加用户组 groupadd
      • 删除用户组 groupdel
    • 用户:需要root执行
      • 添加用户 useradd [-g -d] 用户名
        -g 指定用户组, 不指定创建同名组并自动加入,-g指定的组要存在
        -d 指定用户的home路径,不指定默认/home/用户名
      • 删除用户 userdel [-r] 用户名
        -r 删除用户的同时删除其home目录
      • 查看用户所属组 id [用户名]
        不指定用户名默认查看当前用户
      • 修改用户所属组 usermod -aG 用户名 用户组
        getent group 查看系统中有哪些组
        getent passwd 查看系统中有哪些用户
  3. 查看权限控制
    ll 或 ls -l 查看文件或文件夹权限

    ll /
    ls -l /
    

    格式为:10位字母,用户,用户组
    d文件夹,-文件,l软链接
    r可读 文件夹ls查看文件夹内容
    w可写 文件夹移动修改文件夹内文件
    x可执行 文件夹cd进入文件夹

  4. 修改权限控制 chmod
    chmod [-R] 权限 文件或文件夹

    chmod -R 777 hello.txt
    chmod u=rwx,g=w,o=x hello.txt
    

    -R 表示对文件夹内所有文件授予该权限
    权限书写形式:u=rwx,g=rx,o=x
    或者以二进制形式表示,从左至右rwx,7表示rwx,5表示rx

  5. 修改权限控制 (只有root用户可执行)
    chown 修改文件或文件夹所属用户或用户组
    chown [-R] 用户:用户组 文件或文件夹

    chown Hui:Hui hello.txt
    
posted @ 2023-05-28 13:01  Hui飞的鱼  阅读(22)  评论(0)    收藏  举报