查看目录容量
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