Linux常用的指令(2023.10.27)

文章目录

查看目录下文件的大小

powershell 复制代码
du(disk usage 磁盘使用率)命令查看当前目录和子目录文件夹、文件大小情况
du -sh 查看当前目录总大小
du -sh * 查看当前目录所有子目录大小
du -ach * 查看当前目录和所有子目录大小,最后一行会显示当前目录的总大小,不包括隐藏文件。

df(disk free)用于显示磁盘分区上可使用的磁盘空间
df -h:以可读性高的结果展示磁盘分区上的可使用的磁盘空间。
df -hl [目录名] :查看磁盘剩余空间

虚拟环境相关

删除虚拟环境

powershell 复制代码
conda remove rgbd1(虚拟环境名字) --all

报错:cannot remove current environment. deactivate and run conda remove again

powershell 复制代码
conda env remove -n rgbd1

多版本的cuda切换

powershell 复制代码
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

修改虚拟环境名称

powershell 复制代码
conda create -n newname --clone oldname
conda remove -n oldname --all

文件的移动、删除和复制

文件的复制

powershell 复制代码
scp [参数] <源地址(用户名@IP地址或主机名)>:<文件路径> <目的地址(用户名 @IP 地址或主机名)>:<文件路径> 

这里的参数有-r 传输文件夹,-v 展示传输详情

powershell 复制代码
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下

文件的删除

powershell 复制代码
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 ./* 删除当前目录下的所有文件
注:删除时谨慎使用* 不要把根目录全删了

文件的移动

powershell 复制代码
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目录下
#移动目录时  如果目录里面有文件 目录下的文件也会一起移动 
相关推荐
路溪非溪11 分钟前
Linux内核启动流程
linux·运维·服务器
anddddoooo32 分钟前
vulnhub(11):derpnstink(hydra爆破用户名和密码、验证的文件上传)
linux·运维·服务器·安全·web安全·网络安全
Xinan_____36 分钟前
Linux——k8s认识
linux·运维·kubernetes
小立爱学习1 小时前
Linux 给 vmlinux 添加符号
linux·c语言
DieSnowK2 小时前
[项目][WebServer][CGI机制 && 设计]详细讲解
linux·开发语言·c++·http·项目·webserver·cgi机制
guoguoqiang.2 小时前
我与Linux的爱恋:命令行参数|环境变量
linux·运维·服务器·c语言·学习
大耳朵土土垚3 小时前
【Linux 】开发利器:深度探索 Vim 编辑器的无限可能
linux·编辑器·vim
极客小张3 小时前
基于STM32MP157与OpenCV的嵌入式Linux人脸识别系统开发设计流程
linux·stm32·单片机·opencv·物联网
x66ccff3 小时前
【linux】4张卡,坏了1张,怎么办?
linux·运维·服务器
jjb_2363 小时前
LinuxC高级作业2
linux·bash