文章目录
- 查看目录下文件的大小
- 虚拟环境相关
- 删除虚拟环境
- 多版本的cuda切换
- 修改虚拟环境名称
- 文件的移动、删除和复制
- 文件的复制
- 文件的删除
- 文件的移动
查看目录下文件的大小
du(disk usage 磁盘使用率)命令查看当前目录和子目录文件夹、文件大小情况
du -sh 查看当前目录总大小
du -sh * 查看当前目录所有子目录大小
du -ach * 查看当前目录和所有子目录大小,最后一行会显示当前目录的总大小,不包括隐藏文件。
df(disk free)用于显示磁盘分区上可使用的磁盘空间
df -h:以可读性高的结果展示磁盘分区上的可使用的磁盘空间。
df -hl [目录名] :查看磁盘剩余空间
虚拟环境相关
删除虚拟环境
conda remove rgbd1(虚拟环境名字) --all
报错:cannot remove current environment. deactivate and run conda remove again
conda env remove -n rgbd1
多版本的cuda切换
cd /usr/local
ls -l
sudo rm -rf cuda
sudo ln -s /usr/local/cuda-10.0 /usr/local/cuda
注意ln -s 命名是建立软链接,ln命名是建立硬链接。这里如果使用ln的话会报错。
知识点补充:在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文 件都有一个惟一的inode号,我们可以将inode简单理解成一个指针,它永远指向本文件的具体存储位置。文件属性保存在索引结点里,在访问文件时,索 引结点被复制到内存在,从而实现文件的快速访问。系统是通过索引节点(而不是文件名)来定位每一个文件。
https://blog.csdn.net/fuyunluori2008/article/details/6393137
修改虚拟环境名称
conda create -n newname --clone oldname
conda remove -n oldname --all
文件的移动、删除和复制
文件的复制
scp [参数] <源地址(用户名@IP地址或主机名)>:<文件路径> <目的地址(用户名 @IP 地址或主机名)>:<文件路径>
这里的参数有-r 传输文件夹,-v 展示传输详情
cp copy 复制
Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.
把源文件[src]复制到目标位置dest,或者将多个源文件复制到目标位置
常用的cp命令参数:
-f force 与rm命令参数中的-f一致 强制删除 不询问
-r recursive 递归
复制单个文件
cp a.txt /tmp // 将当前目录下的a.txt文件复制到目录 /tmp 下
复制多个文件
cp file1.txt file2.txt file3.txt /tmp
#将多个文件复制到/tmp目录下 cp与mv命令相似 默认把最后一个参数作为目标位置 其余为源文件
复制目录
cp -r dir1 /tmp //复制目录dir1 到 /tmp下
cp -rf dir1 /tmp
cp -rf dir1/* /tmp // 复制目录dir1下的所有文件和目录到/tmp下
文件的删除
rm remove 删除
Remove (unlink) the FILE(s).
删除(解除)文件
常用的rm命令参数:
-f force ignore nonexistent files and arguments, never prompt 忽略不存在的文件和参数,不提示
rm -f filename 删除文件且不询问
-r or -R recursive remove directories and their contents recursively 递归地删除目录及其内容
rm -rf dirname 删除目录且不询问
常用命令
rm -rf ./* 删除当前目录下的所有文件
注:删除时谨慎使用* 不要把根目录全删了
文件的移动
mv move [移动 改名]
Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.
把目标文件[SRC]移动到目标位置[DEST]改名,或者把源文件移动到目标目录
1.移动
mv a.txt /tmp //把文件a.txt移动到/tmp 目录下
2.改名
mv a.txt aa.txt //把文件a.txt移动到当前目录下并改名为aa.txt
mv /tmp/a.txt aaa.txt //把/tmp目录下的a.txt文件移动到当前目录下并改名为aaa.txt
在linux系统中 如果文件前面不加路径 默认为当前路径下的文件
3.对多个文件移动
mv file1.txt file2.txt file3.txt /tmp //把当前目录下的file{1..5}.txt 文件移动到/tmp目录下
mv命令默认最后一个参数为目标位置 其余的为源文件
4.对多个文件和目录文件进行移动
mv /tmp/file1.txt /tmp/file2.txt /tmp/dir1 /root
把/tmp目录下的file1.txt file2.txt dir1 移动到/root目录下
#移动目录时 如果目录里面有文件 目录下的文件也会一起移动