博客
关于我
linux基本命令
阅读量:640 次
发布时间:2019-03-14

本文共 1594 字,大约阅读时间需要 5 分钟。

用户管理及权限配置指南

一、新建用户

  • 自动建立用户的登录目录

    系统会自动为新用户创建 /home/xx 目录。

    sudo useradd -m xx
  • 切换到超级用户模式

    使用 su root 切换至超级用户模式。

    su root

    如果提示认证失败,请设置超级用户密码:

    sudo passwd
  • 更改用户密码

    在超级用户模式下,可以直接更改用户密码:

    sudo passwd xx

    如果需要在普通用户模式下更改密码,可以使用:

    passwd xx
  • vim 命令

    • 退出vim:
      Esc + :q
    • 保存退出:
      Esc + :wq
    • 强制退出:
      Esc + :q!
    • 插入模式:按 ia 开始输入
    • 编辑模式:按 Esc 返回命令模式
  • 解决新建用户乱码问题

    • 打开 /etc/passwd 文件查看用户信息:
      su rootvim /etc/passwd
    • 修改用户的 shell类型为 bash
      sudo usermod -s /bin/bash xx
  • 二、注销(删除)用户

  • 删除用户

    在超级用户模式下运行:

    sudo userdel xx

    如果提示用户已占用端口,终止相关进程后重新尝试。

  • 保留用户数据

    sudo userdel -r xx
  • 三、创建用户组

  • 查看用户组成员

    groups
  • 创建新用户组

    sudo groupadd name
  • 将用户添加至新组

    sudo newgrp name

    如果权限不足,切换至超级用户:

    su root#: cd /etc#: vim sudoers

    修改 sudoers 文件,添加用户权限:

    chmod u+w sudoers
  • 验证组成员

    su xx#: groups
  • 四、删除用户组

  • 删除用户组
    sudo groupdel name
  • 五、权限详解

  • 文件类型

    • -: 目录
    • d: 只有目录
    • ?::特殊文件
  • 权限设置

    • 第一组:所有者权限
    • 第二组:组权限
    • 第三组:其他人权限
    • ``: 无权限
  • 示例解读

    -rw-r--r-- 1 bd bd 8980 10月 26 2019 examples.desktop
    • 类型:目录
    • 权限:读写执行(普通文件),可读可写(目录)
    • 所有者:bd
    • 所属组:bd
    • 文件大小:8980字节
  • 六、权限设置(chmod)

    语法:

    chmod [选项] [对象] [权限]
    • u:所有者
    • g:组
    • o:其他人
    • +:添加权限
    • -:移除权限

    示例:

    chmod u-w test.py # 排除所有者写权限chmod o-r test.py # 排除其他用户读权限

    七、更改文件或目录所属组(chgrp)

    sudo chgrp xx text.py

    八、更改文件或目录的所有者和组(chown)

    sudo chown -R xx:xx text.py # 改变所有者和组

    九、vim 使用指南

    1. 命令模式

    • 复制当前行:
      yy
    • 复制多行:
      nyy
    • 粘贴:
      p
    • 撤销:
      u

    2. 插入模式

    • 插入文本:
      i
    • 在下一行插入:
      o

    3. 末行模式

    • 退出:
      Esc + :q
    • 保存退出:
      Esc + :wq

    4. 寄存器

    • 将内容存入寄存器:
      3"ayy # 复制3行到a寄存器
    • 粘贴内容:
      ap

    5. 替换

    • 全局替换:
      %s/^/#/g
    • 行尾追加:
      %s/$/;/g

    6. 命令搜索

    • 查看命令位置:
      which ls

    十、常用命令

    1. 查找文件

    find ./ -name "*.py" # 查找当前目录下所有.py文件find -name "?.py" # 查找文件名为一个字符的.py文件find -name "?.py" | xargs rm # 删除匹配的.py文件

    2. grep 命令

    • 忽略大小写:
      grep -i
    • 只显示匹配行:
      grep -w
    • 去掉多余空格:
      grep -s

    通过以上指南,可以轻松完成用户管理、权限配置及常用命令操作。

    转载地址:http://fzflz.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现EM算法(附完整源码)
    查看>>
    Objective-C实现EM算法(附完整源码)
    查看>>
    Objective-C实现entropy熵算法(附完整源码)
    查看>>
    Objective-C实现euclidean distance欧式距离算法(附完整源码)
    查看>>
    Objective-C实现Euclidean GCD欧几里得最大公约数算法(附完整源码)
    查看>>
    Objective-C实现euclideanDistance欧氏距离算法(附完整源码)
    查看>>
    Objective-C实现euler method欧拉法算法(附完整源码)
    查看>>
    Objective-C实现eulerianPath欧拉路径算法(附完整源码)
    查看>>
    Objective-C实现eval函数功能(附完整源码)
    查看>>
    Objective-C实现Exceeding words超词(差距是ascii码的距离) 算法(附完整源码)
    查看>>
    Objective-C实现extended euclidean algorithm扩展欧几里得算法(附完整源码)
    查看>>
    Objective-C实现Factorial digit sum阶乘数字和算法(附完整源码)
    查看>>
    Objective-C实现factorial iterative阶乘迭代算法(附完整源码)
    查看>>
    Objective-C实现factorial recursive阶乘递归算法(附完整源码)
    查看>>
    Objective-C实现FigurateNumber垛积数算法(附完整源码)
    查看>>
    Objective-C实现Gale-Shapley盖尔-沙普利算法(附完整源码)
    查看>>
    Objective-C实现hamiltonianCycle哈密尔顿图算法(附完整源码)
    查看>>
    Objective-C实现hamming numbers汉明数算法(附完整源码)
    查看>>
    Objective-C实现hanning 窗(附完整源码)
    查看>>
    Objective-C实现hanoiTower汉诺塔算法(附完整源码)
    查看>>