[Linux-CMD]Linux权限操作

权限操作

  1. 权限认知


    文件节点的权限
  2. 权限操作

    • 操作方式1:缩写方式
      chmod <g/u/o><+/-><rwx-list>
      
    • 操作方式2:二进制
      chmod [-R] <binary-expression> <node-name>
      
      • 我们规定 数字 4 、2 和 1表示读、写、执行权限,即 r=4,w=2,x=1 。此时其他的权限组合也可以用其他的八进制数字表示出来
  3. 注意点

    • 删除操作某个节点使用的是所在目录的权限
  4. 常见的操作

    • 把指定的文件夹的拥有者赋予某个用户

      chown -R <user> <folder>
      
    • 修改某个文件[夹]的读写执行权限

      chmod g-rw <file>:将<file>对所属**组**的读写权限取消
      chmod o-rw <file>:将<file>对**其他人**的读写权限取消
      chmod u+x <file>:将<file>对所属**用户**增加可执行权限
      chmod u+r -R <folder> # 读
      chmod u+w -R <folder> # 写
      chmod u+x -R <folder> # 执行
      
    • 挂起线程

      挂起:`^Z`
      
    • 恢复线程

      恢复:`fg 1`
      
    • 修改目录的权限

      chmod -R 755 <directory>
      
    • 更改所有者:

      chown -R <user> <directory>
      
  5. 用户管理

    • 添加用户
      useradd <username>
      
    • 给新用户设置密码
      passwd <username>
      
    • 修改节点的所属用户(只能在root环境下操作)
      chown <username>:<group> <node-name>
      
    • 配置sudoers
      vi /etc/sudoers 
      
  6. 系统管理

    • 查看[修改(仅在会话中有效)]主机名称
      hostname [<new-hostname>]
      
    • 永久修改主机名称
      vi /etc/sysconfig/network
      
    • 修改IP
      # 临时修改
      ifconfig eth0 <new-ip>
      # 永久修改
      vi /etc/sysconfig/network-scripts/ifconfig-eth0
      
    • 查看系统信息
      uname -r/a
      
    • 挂载媒体
      • 新建挂载点
        mkdir /mnt/<dir-name>
        
      • 挂载
        mount -t iso9660 -o ro <source> <target>
        
        1. -t:媒体类型
        2. -o:读写模式,ro: read only
    • 卸载媒体
      umount <target>
      
    • 查看节点占用磁盘
      du -sh <target-node>
      
    • 统计当前目录下每个子目录占用空间
      du -sh *
      
    • 查看磁盘还有多少可用
      df -h [<target-node>]
      
    • 关机、重启
      halt
      reboot
      
    • 文件查看
      cat <file-name>
      more <file-name> # 空格下翻页,b上翻页,q退出
      less <file-name> # 空格下翻页,b上翻页,上下键行滚动,/搜索
      tail -<num>/f/F <file-name> 实时跟踪,f按照文件节点inode,F按照文件名跟踪
      
    • 查看所有后台服务
      service --status-all
      
    • 查看所有后台服务启动级别的状态(/etc/inittab)
      chkconfig
      chkconfig <service-name> <off/on> #开启、关闭服务自启动
      
    • sftp上传、下载文件
      • Alt + p
      • 新窗口中执行如下命令:
        # 上传
        put <file-in-windows>
        # 下载
        lcd <dir-in-windows>
        get <file-in-linux>
        
    • 查看系统环境变量
      echo $PATH
      
    • 查看系统监听端口
      netstat -nltp
      
  7. 系统之间免密登录配置

    • 在A上生成RSA公钥和私钥
      ssh-keygen [-t rsa]
      
    • 拷贝A生成的公钥到B的机器上
      ssh-copy-id <target-ip>
      
    • 测试A免密登录B
      ssh <target-ip>
      
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容