[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

原文地址:https://www.cnblogs.com/geoli/p/13383566.html