• Hadoop编程——第三章:(3)Linux常用命令


    概述

    命令属于死东西,属于多用多会,不用就忘的知识,孰能生巧;
    Tab键可以实现自动补全和提示,要合理使用;
    history命令可以显示历史执行记录,或者使用方向键来切换前后执行过的命令

    常用Linux命令包括:

    • 文件和目录管理命令
    • 磁盘空间命令
    • 文件压缩备份命令
    • 查看系统信息命令
    • 管理用户和权限的命令
    • 网络操作命令

    一、文件和目录管理命令

    pwd

    该命令的英文解释为print working directory(打印工作目录)。输入pwd命令,Linux会输出当前目录

    cd(change directory)命令

    用于切换当前工作目录。切换的路径可为绝对路径或相对路径。若路径省略,则变换至使用者的home目录 。

    • ~ 也表示为home目录的意思
    • . 则是表示目前所在的目录
    • …则表示目前目录位置的上一层目录

    在这里插入图片描述

    ls(list files)命令:

    用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。

    • -a 显示所有文件及目录 (.开头的隐藏文件也会列出)
    • -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 注意ls -l = ll

    在这里插入图片描述

    cat

    可以用来合并文件
    可以用来在屏幕上显示整个文件的内容。
    在这里插入图片描述

    ctrl+D:代表EOF,
    退出cat 的编辑模式

    more 命令:

    类似cat,不过会以一页一页的形式显示,更方便使用者逐页阅读,翻页结束自动退出。适合大文件查看。按space键翻下一页,按b往回(back)上一页

    tail 命令:

    用于查看文件的结尾部分的内容。

    • -n 用于显示行数,默认为10,即显示 10 行的内容。
    • -f 用于实时显示文件动态追加的内容。会把文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要文件有更新,就可以看到最新的文件内容。

    grep (Global search regular expression(RE) and Print out the line)

    最大功能是在一堆文件中查找一个特定的字符串.
    在这里插入图片描述

    touch

    命令用来创建新文件,他可以创建一个空白的文件,可以在其
    中添加文本和数据.
    在这里插入图片描述

    mkdir(make directory)

    用于创建目录。
    -p 确保父目录名称存在,不存在的就建一个。
    在这里插入图片描述

    cp(copy file)命令:

    用于复制文件或目录。
    -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
    在这里插入图片描述
    在这里插入图片描述

    mv(move file)命令:

    用来为文件或目录改名、或将文件或目录移入其它位置。
    在这里插入图片描述
    在这里插入图片描述

    rm(remove)命令:

    用于删除一个文件或者目录。
    -f 强制直接删除,无需用户确认。
    -r 将目录及以下所有递归逐一删除。
    在这里插入图片描述

    rmdir

    删除的只是目录,只能删除空目录

    二、磁盘空间命令

    df(英文全拼:disk free)

    用来检查硬盘分区和已挂在的文件系统的磁盘空间,也就是说,
    检查硬盘的使用量。用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。
    在这里插入图片描述

    du

    用于显示文件目录或大小
    在这里插入图片描述
    在这里插入图片描述

    fsck

    命令的功能是检查和修复Linux文件系统,这个命令最好在没
    有人或是没有分区挂上来时使用,其实每次开机系统都会做
    一次检查,看是否有坏轨或数据流失的现象
    在这里插入图片描述
    在这里插入图片描述

    三、文件压缩备份命令

    在这里插入图片描述

    tar(tape archive )命令:

    常用于备份文件。是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。最早是用来做磁带备份的,但是由于硬盘容量越来越大,因此现
    在主要用这个命令来备份所有的文件。这个命令把大量的文件和目录打包成一个文件

    -c 或–create 建立新的备份文件。
    -x 或–extract或–get 从备份文件中还原文件。
    -v 或–verbose 显示指令执行过程。
    -f <备份文件>或–file=<备份文件> 指定备份文件。

    在这里插入图片描述
    在这里插入图片描述

    四、查看系统信息命令

    ps

    查看在计算机系统中有哪些程序正在执行,及
    其执行的情况
    在这里插入图片描述

    在这里插入图片描述

    top

    查看目前程序的执行和内存使用情况。
    它和ps类似,不过,它会几秒钟更新一次系统
    状态,方便追踪。
    要离开这个程序,按Ctrl+C键就可以了

    kill

    用来终止一个正在执行中的进程.
    在这里插入图片描述

    在这里插入图片描述

    date

    用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记。
    在这里插入图片描述

    在这里插入图片描述

    cal(calendar)命令:

    用于用于显示当前或者指定日期的公历。
    在这里插入图片描述

    jps命令:

    这是JDK自带的命令,专门用于查看本机运行的java进程情况。

    五、管理用户和权限的命令

    chmod

    用来改变许可权限.

    • r—文件可以被读取
    • w—文件可以被写
    • x—文件可以被执行,如果文件是程序的话

    chmod 文件的通过(u,g,o,a)增减(+,-,=)权限名称(r,w,x) 到文件上

    • u:user
    • g:group
    • o:others
    • a:all

    在这里插入图片描述
    在这里插入图片描述
    chmod u+rwx,g=rx,o=x filename
    等价于
    chmod 751 filename

    su

    用于切换当前用户身份到其他用户身份
    在这里插入图片描述

    useradd

    命令用来增加用户,只有root用户才能增加用户
    • 如果没有登录为root用户,输入su,再输入根口令即可.
    在这里插入图片描述

    六、网络操作命令

    在这里插入图片描述

    ftp

    命令用来传输文件,非常重要。如果在网络上看到一个很重要的文件,就可以用这个命令把那个文件传到自己的机器上来。
    标准用法
    ftp (-Option) 主机名称或IP地址

    在这里插入图片描述

    bye

    在ftp模式下,输入bye即可中断目前的连线作业,并结束ftp的执行,没有选项。

    ping

    执行ping命令,它会使用ICMP传输协议,发出要求回应的信息,若远程主机的网络没有什么问题,就会回应信息,因而得知该主机运作正常。
    ** 标准使用:
    ping (-选项) 主机名称或IP地址**

    telnet

    主要功能是进行远程登录.
    标准用法:
    telnet 主机名或IP

    例如登录IP地址为140.114.63.12的计算机,输入命令:
    telnet 140.114.63.12

    netstat

    主要功能是了解Linux系统的网络情况。
    用法:
    netstat (-选项)
    在这里插入图片描述

    七、其他

    | 管道命令:

    将前一个命令执行的结果作为内容交给下一个命令处理。可以形成多级管道操作。
    命令1|命令2 可以将命令1的结果通过命令2作进一步的处理

    echo 命令:

    用于内容的输出,将内容输出到console控制台上。
    echo string
    在这里插入图片描述

    > 输出重定向(覆盖)命令

    command > file 执行command然后将输出的内容存入file,file内已经存在的内容将被新内容覆盖替代。

    >> 输出重定向(追加)命令

    command >> file 执行command然后将输出的内容存入file,新内容追加在文件末尾。
    在这里插入图片描述

    更多命令可参考:https://www.runoob.com/linux/linux-command-manual.html

  • 相关阅读:
    【单目3D目标检测】GUPNet论文精读与代码解析
    map和set
    不指定时区会踩坑:MySQL Java 驱动升级遇到的 Bug 分析
    Oracle Merge Into ORA-00001: unique constaint violated问题
    SpringBoot集成Jpa对数据进行排序、分页、条件查询和过滤
    c++STL容器(看这一篇就够)
    基于Jeecgboot前后端分离的流程管理平台演示系统安装(一)
    自主通用多物理场仿真PaaS平台伏图(Simdroid)及伏图电子散热模块上架华为云商店
    怒刷LeetCode的第7天(Java版)
    微信核酸检测预约小程序系统毕业设计毕设(4)开题报告
  • 原文地址:https://blog.csdn.net/weixin_45348240/article/details/125529518