• 【Linux】常用命令


    文件操作

    列出文件/文件夹

    ls:查看当前目录下的文件和文件夹
    ls -l:查看文件和文件夹的详细信息(权限,Owner,Group,文件大小和创建/更新时间等)
    ls -a:列出目录所有文件,包含以.开始的隐藏文件
     

    新建文件/文件夹

    touch file.py:创建一个名为file的py文件
    mkdir demo:创建一个名为demo的文件夹
     

    重命名、移动文件/文件夹

    mv demo_a demo_b:将当前目录下的demo_a文件,重命名为demo_b文件
    mv demo_a/ demo_b:将demo_a文件夹,重命名为demo_b文件夹
    mv demo_a demo_b/:将demo_a文件夹,移动到demo_b文件夹下,如果demo_b文件夹不存在的话,这条命令相当于将demo_a重命名为demo_b
     

    拷贝文件/文件夹

    cp -r a b:将a文件夹拷贝到b文件夹下,-r代表递归拷贝
    cp -ai a.txt test:复制a.txt到test目录下,保持原文件时间,如果原文件存在提示是否覆盖
     

    删除文件/文件夹

    rm demo.py:删除demo.py文件
    rm -rf *:-r代表递归,-f代表强制,*是通配符号,代表当前目录下所有文件/文件夹
     

    路径

    pwd:查看当前路径
    cdcd ./:进入当前目录下的某个文件夹
    cd ..:进入上一级目录
    cd ~:进入home路径
    cd -:进入上一次的工作路径
     

    Tab键

    单击:补全文件名
    双击:显示当前目录所有文件和文件夹(包含隐藏文件)
     

    编辑

    sudo v demo.txt:使用vim命令在Terminal中编辑文件
    sudo gedit demo.txt:使用gedit命令打开对应文件进行编辑
     

    压缩与解压

    tar :通用的压缩解压工具

    • -c:压缩
    • -x:解压
    • z:压缩/解压为gz格式的压缩包
    • t:显示压缩文件中的内容
    • v:显示操作过程
    • f:指定压缩/解压文件

    tar -czvf dir.tar.gz test_directory/:将test_directory文件夹压缩为dir.tar.gz文件
    tar -xzvf dir.tar.gz:将dir.tar.gz文件解压到当前目录

    unzip:查看和解压缩 zip 文件
    unzip dir2.zip:将dir2.zip文件解压到当前目录
     

    下载

    wget是linux最常用的下载命令,一般的使用方法是: wget + 空格 + 要下载文件的url路径,例如:
    wget https://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86_64.sh

    如果不小心终止了, 可以继续使用-c命令接着下载,例如: wget -c https://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86_64.sh
     

    GPU

    lspci | grep -i vga:查看显卡信息
    lspci | grep -i nvidia:查看NVIDIA GPU型号
    nvidia-smi:查看NVIDIA显卡信息及使用情况
     

    Cuda&Cudnn

    ldconfig -p | grep cuda:查询cuda版本,输出日志.so后的数字即为版本号
    ldconfig -p | grep cudnn:查询cudnn版本,输出日志.so后的数字即为版本号
     

    CPU

    lscpu:查看CPU完整、详细信息
    lscpu grep -i model name:使用grep搜索指定的字段信息,例如model name
     

    版本

    查看Linux内核版本命令:
    cat /proc/version
    uname -a

    查看Linux系统版本的命令:
    lsb_release -a:列出所有版本信息,适用于所有的Linux发行版,包括Redhat、SuSE、Debian…等发行版
    cat /etc/redhat-release:只适合Redhat系的Linux
    cat /etc/issue:适用于所有的Linux发行版
     

    进程

    查看进程

    ps -ef

    • -e:显示系统内的所有进程信息
    • -l:使用长(long)格式显示进程信息
    • -f:使用完整的(full)格式显示进程信息

    top:以全屏交互式的界面显示进程排名,及时跟踪包括CPU、内存等系统资源占用情况,默认情况下每三秒刷新一次,其作用基本类似于Windows系统中的任务管理器
     

    杀死进程

    kill -pid:最安全的方法,使用ps -ef命令确定要杀死进程的pid
    kill -l pid:-l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。但这个命令也不是总能成功–或许仍然需要先手工杀死子进程,然后再杀死父进程。
     

    空间

    df -h:查看磁盘信息, -h选项为根据大小适当显示

    du -h --max-depth=1:查看当前目录中全部文件夹信息, -h选项为根据大小适当显示,–max-depth=1指定相对于当前目录的深度
     

    软/硬连接

    当在不同目录使用相同文件时,可以使用ln命令链接,避免了重复占用磁盘空间
    例如:ln -s [源文件] [软链接文件]

    注意,文件的路径最好都是绝对路径

    需要注意:

    • 第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化
    • 第二,ln的链接分软链接和硬链接

    软链接ln -s /root/a /root/b,只会在选定的位置上生成一个文件的镜像b,不会占用磁盘空间

    硬链接ln /root/a /root/b,没有参数-s,会在选定的位置上生成一个和源文件大小相同的文件

    无论是软链接还是硬链接,文件都保持同步变化

     

    权限控制

    .sh脚本提示没有执行权限

    解决方法: chmod +x your_script.sh
     

    References

    [1] AutoDL帮助文档-Linux基础
    [2] 菜鸟教程-Linux 常用命令学习
    [3] 菜鸟教程-Linux 命令大全

  • 相关阅读:
    正弦信号的平均功率和峰值电压计算举例
    基于51单片机数字频率计仿真设计(proteus仿真+程序+原理图+参考报告+器件清单)
    【C++学习手札】模拟实现vector
    Frida安装到使用一目了然
    L2-012 关于堆的判断 - java
    Leetcode刷题Day1----数组
    不用编程实现USB或串口条码枪对接PLC,将数据写入到寄存器
    力扣(LeetCode)1106. 解析布尔表达式(C++)
    一文深入浅出理解国产开源木兰许可系列协议
    Spring Boot 日志文件 ——打印日志和日志持久化详解
  • 原文地址:https://blog.csdn.net/weixin_43799388/article/details/126881458