zoukankan      html  css  js  c++  java
  • [Ubuntu] 服务器常用命令

    查看目录容量

    du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量
    du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。

    用户

    添加用户

    adduser username

    删除用户

    deluser username
    deluser --remove-home username

    修改用户密码

    sudo passwd username

    设置sudo权限

    sudo vim /etc/sudoers
    修改如下:
    username ALL=(ALL) ALL

    添加用户组

    groupadd groupname

    添加用户进组

    adduser username groupname

    Jupyter 去除.ipycheckpoint

    修改 ~/.jupyter/jupyter_notebook_config.json, 加入checkpoint_dir,如果为""则表示去除
    如果没有config,使用jupyter notebook --generate-config生成

    {
      "NotebookApp": {
        "password": "sha1:2b3fc1xxxxxxxxxx"
      },
      "FileCheckpoints":{
            "checkpoint_dir":""
      }
    }
    

    另一种方法:

    jupyter lab --FileCheckpoints.checkpoint_dir=mydirectory
    

    文件

    修改文件的所有者

    chown -R user Document/

    change group的简写,修改文件所属的用户组。

    chgrp groupname file

    递归更改文件夹权限

    chmod -R 774 /code/
    User : 7 = 111 表示具有 ” r , w , x” 权限
    Group : 7 = 111 表示具有 ” r , w , x” 权限
    Other : 4 = 100 表示只具有 ” r ” 权限,而没有 “w,x” 权限
    数字 所拥有的权限
    0 无
    1 x
    2 w
    3 wx
    4 r
    5 rx
    6 rw
    7 rwx

    Linux统计文件夹下的文件数目

    Linux下有三个命令:ls、grep、wc。通过这三个命令的组合可以统计目录下文件及文件夹的个数。

    统计当前目录下文件的个数(不包括目录)

    ls -l | grep "^-" | wc -l

    统计当前目录下文件的个数(包括子目录)

    ls -lR| grep "^-" | wc -l

    查看某目录下文件夹(目录)的个数(包括子目录)

    ls -lR | grep "^d" | wc -l

    命令解析:
    ls -l

    长列表输出该目录下文件信息(注意这里的文件是指目录、链接、设备文件等),每一行对应一个文件或目录,ls -lR是列出所有文件,包括子目录。

    grep "^-"
    过滤ls的输出信息,只保留一般文件,只保留目录是grep "^d"。

    wc -l
    统计输出信息的行数,统计结果就是输出信息的行数,一行信息对应一个文件,所以就是文件的个数。

    ubuntu怎么设置添加一个用户ssh登录只能读、写、执行自己目录下的文件

    默认情况下用户本身就只能读写执行自己目录下自己创建的文件,自己主目录以外的文件都没有写权限、执行权限;自己主目录以外的目录,则只有r和x权限,没有w权限,对于合法的ssh用户,这样的权限就已经足够了。否则如果去该系统目录和文件的权限,可能会引起一些问题
    如果只是针对某个用户或者某个用户组进行限制,则要用ACL权限控制,命令是setfacl,后面有控制参数,你man一下看英文手册或者自己搜一下。
    我举个例子,例如,ssh用户是qinuxman,我不想它访问/root目录及下面的文件和目录,那么我就这样设置

    setfacl -R -m u:qinuxman:- /root

    -R 是递归的意思,-m就是设置和修改的意思,u就是user的意思,冒号后面是用户名又一个冒号后面是权限,-表示没有任何权限 /root是要设置的目录
    如果要给它读权限,把-替换成r就可以了,还有rwx需要什么就给什么
    设置好以后,ll看权限的时候,文件权限后面有个+号,表示这个文件设置了ACL规则,使用
    getfacl /root

    命令查看/root目录的ACL规则详情。

    要删除ACL规则就

    setfacl -b /root

  • 相关阅读:
    jxl导入/导出excel
    iText导出pdf、word、图片
    Java CSV操作(导出和导入)
    Spring3.0+Hibernate+Atomikos集成构建JTA的分布式事务--解决多数据源跨库事务
    jQuery插件:跨浏览器复制jQuery-zclip
    微信小程序之表单提交
    微信小程序只之全局存储
    微信小程序之工具js封装与使用
    重构的艺术 深入认识
    重构的素养
  • 原文地址:https://www.cnblogs.com/geoli/p/13383566.html
Copyright © 2011-2022 走看看