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目录下
#移动目录时  如果目录里面有文件 目录下的文件也会一起移动 
相关推荐
scoone2 分钟前
ssh登陆服务器后支持Tab键命令补全
linux·shell
运维小文1 小时前
服务器硬件介绍
运维·服务器·计算机网络·缓存·硬件架构
小周不摆烂1 小时前
丹摩征文活动 | 丹摩智算平台:服务器虚拟化的璀璨明珠与实战秘籍
大数据·服务器
中云DDoS CC防护蔡蔡1 小时前
为什么海外服务器IP会被封
服务器·经验分享
是安迪吖1 小时前
nfs服务器
运维·服务器
鱼骨不是鱼翅1 小时前
模拟回显服务器
运维·服务器
运维佬1 小时前
CentOS 9 配置网卡
linux·centos
轩轩曲觞阁1 小时前
Linux网络——网络初识
linux·网络
2401_840192271 小时前
python基础大杂烩
linux·开发语言·python
EasyCVR2 小时前
ISUP协议视频平台EasyCVR视频设备轨迹回放平台智慧农业视频远程监控管理方案
服务器·网络·数据库·音视频