• Linux常用的指令(2023.10.27)


    查看目录下文件的大小

    du(disk usage 磁盘使用率)命令查看当前目录和子目录文件夹、文件大小情况
    du -sh 查看当前目录总大小
    du -sh * 查看当前目录所有子目录大小
    du -ach * 查看当前目录和所有子目录大小,最后一行会显示当前目录的总大小,不包括隐藏文件。
    
    df(disk free)用于显示磁盘分区上可使用的磁盘空间
    df -h:以可读性高的结果展示磁盘分区上的可使用的磁盘空间。
    df -hl [目录名] :查看磁盘剩余空间
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    虚拟环境相关

    删除虚拟环境

    conda remove rgbd1(虚拟环境名字) --all
    
    • 1

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

    conda env remove -n rgbd1
    
    • 1

    多版本的cuda切换

    cd /usr/local
    ls -l
    sudo rm -rf cuda
    sudo ln -s /usr/local/cuda-10.0 /usr/local/cuda
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述
    注意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
    
    • 1
    • 2

    文件的移动、删除和复制

    文件的复制

    scp [参数] <源地址(用户名@IP地址或主机名)>:<文件路径> <目的地址(用户名 @IP 地址或主机名)>:<文件路径> 
    
    • 1

    这里的参数有-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下
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    文件的删除

    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 ./* 删除当前目录下的所有文件
    注:删除时谨慎使用* 不要把根目录全删了
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    文件的移动

    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目录下
    #移动目录时  如果目录里面有文件 目录下的文件也会一起移动 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
  • 相关阅读:
    高效解决git中的冲突
    数据结构与算法拾遗十(一些基本的数据结构)
    springAOP 通过注解实现 日志打印
    [蓝桥杯 2021 国 ABC] 123
    spring - AnnotationConfigApplicationContext启动之reader、scanner、register逻辑整理
    第四章redis配置文件的介绍
    【无标题】
    数学建模之圈养湖羊的空间利用率
    CalBioreagents超全Id 蛋白兔单克隆抗体,助力科研
    8.12 矢量图层面要素单一符号使用二(仅渲染中心点)
  • 原文地址:https://blog.csdn.net/xuranyi/article/details/134018681