【JavaEE进阶】Linux常用命令

news2025/3/22 8:43:22

目录

🍃前言

🌴pwd 与 ls

🚩pwd

🚩ls

🎍cd

🌲mkdir与touch

🚩mkdir

🚩touch

🍀cat与rm

🚩cat

🚩rm

🎋vim

🚩打开文件

🚩进入插入模式

🚩保存

🚩退出

🎄cp与mv

🚩cp

🚩mv

🍃rz与sz

🚩rz

🚩sz

🍃tail

🌳grep、ps、netstat

🚩grep

🚩ps

🚩netstat

🚩管道 |


🍃前言

本篇博客将对Linux常⽤命令进行一个简单的介绍,以方便后续Linux的操作

🌴pwd 与 ls

🚩pwd

语法:pwd

功能:显⽰⽤⼾当前所在的⽬录(出来的是绝对路径)

当前是root用户,代表个人的文件夹,如果想查看这个路径上有什么内容,通过ls查看

🚩ls

语法:ls [选项] [⽬录或⽂件]

功能:对于⽬录,该命令列出该⽬录下的所有⼦⽬录与⽂件。对于⽂件,将列出⽂件名以及其他信息。

常⽤选项:

  • -a列出⽬录下的所有⽂件,包括以 . 开头的隐含⽂件。
  • -d将⽬录象⽂件⼀样显⽰,⽽不是显⽰其下的⽂件。如:ls ‒d 指定⽬录
  • -k 以 k 字节的形式表⽰⽂件的⼤⼩。ls -alk 指定⽂件
  • -l 列出⽂件的详细信息。
  • -r 对⽬录反向排序。
  • -t 以时间排序。
  • -R 列出所有⼦⽬录下的⽂件。(递归)

小技巧:

  • 使用ll可以快速查看当前路劲下的所有文件以及目录(可用上述 ls-l 代替)

🎍cd

Linux系统中,磁盘上的⽂件和⽬录被组成⼀棵目录树,每个节点都是⽬录或⽂件。

语法: cd ⽬录名

功能:改变⼯作⽬录。将当前⼯作目录改变到指定的⽬录下,可以跟绝对路径,也可跟相对路径.

例子:可以看到当前"/"这个路径下,有这些信息

注意:一般不要在"/"目录下操作,这是一个根目录

小结:

🌲mkdir与touch

🚩mkdir

语法:mkdir [选项] dirname…

功能:在当前⽬录下创建⼀个名为“java111”的⽬录

可通过cd进入到该目录:

常⽤选项:

  • -p,–parents可以是⼀个路径名称。此时若路径中的某些⽬录尚不存在,加上此选项后,系统将⾃动建⽴好那些尚不存在的⽬录,即⼀次可以建⽴多级⽬录

🚩touch

上述通过mkdir新建的"java111"目录里面什么都没有,我们可通过touch来新建文件

语法:touch [选项]… ⽂件…

功能: touch命令参数可更改⽂档或⽬录的⽇期时间,包括存取时间和更改时间,或者新建⼀个不存在的⽂件。

在"java111"新建一个"test.txt"文件:

    🍀cat与rm

    🚩cat

    语法:cat [选项] [⽂件]

    功能: 查看⽬标⽂件的内容

    查看上述test.txt文件的内容:由于该文件什么都没有,即为空

    还有其他命令也可查看文件内容:more,less(使用 ":q" 进行退出),head,tail

    万能退出命令:crtl + c(都按几次,若不行想想其他办法)

    🚩rm

    语法:rm [-f-i-r-v] [dirName/dir]

    功能:删除⽂件或⽬录

    常⽤选项:

    • -f 即使⽂件属性为只读(即写保护),亦直接删除
    • -i 删除前逐⼀询问确认
    • -r 删除⽬录及其下所有⽂件

    使用举例如下:

    当前temp目录下有两个txt文件

    现要删除test.txt文件

    注意事项:

    • 千万不要运行rm -rf /,尤其是在公司的⽣产服务器上.

    🎋vim

    vim 是⼀个知名的⽂本编辑器. 使⽤ vim 可以进⾏⽂本编辑了

    vim 就相当于 Windows 的记事本. 只不过功能⽐记事本强⼤⼀些.

    🚩打开文件

    编辑test.txt文件:

    🚩进入插入模式

    进入到编辑页面后,发现进行输入是输不进去的,点击小写的i切换到insert,进入到编辑模式即可

    🚩保存

    在插⼊模式下不能保存⽂件,需要先回到普通模式.按下 Esc 回到普通模式.

    在普通模式下输⼊ :w ,再按下回⻋,即可保存⽂件.

    🚩退出

    在插⼊模式下不能退出,需要先回到普通模式.

    退出时,分以下情况:

    1. ⽂件未修改:输⼊ :q ,再按下回⻋,即可退出
    2. ⽂件修改并保存:使⽤ :wq 同时执⾏保存和退出.
    3. ⽂件修改, 但突然不想保存:使⽤ :wq! 进⾏强制退出
    4. q!

    通过cat命令查看文件内容:

    🎄cp与mv

    🚩cp

    语法:cp [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录

    功能:复制⽂件或⽬录

    说明:

    • cp指令⽤于复制⽂件或目录,如同时指定两个以上的⽂件或⽬录,且最后的⽬的地是⼀个已经存在的目录,则它会把前⾯指定的所有⽂件或⽬录复制到此目录中。若同时指定多个⽂件或⽬录,⽽最后的⽬的地并非⼀个已存在的目录,则会出现错误信息

    常⽤选项:

    • -f 或 --force 强行复制⽂件或⽬录,不论目的⽂件或⽬录是否已经存在
    • -i 或–interactive覆盖⽂件之前先询问⽤户
    • -r递归处理,将指定⽬录下的⽂件与⼦⽬录⼀并处理。若源⽂件或⽬录的形态,不属于⽬录或符号链接,则⼀律视为普通⽂件处理
    • -R 或 --recursive递归处理,将指定⽬录下的⽂件及⼦⽬录⼀并处理

    举例:当前java111目录下有一个temp目录和test.txt文件

    现要将test.txt文件复制到temp目录下

    🚩mv

    语法:mv [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录

    功能:

    • 视mv命令中第⼆个参数类型的不同(是目标⽂件还是⽬标⽬录),mv命令将⽂件重命名或将其移⾄⼀个新的⽬录中。
    • 当第⼆个参数类型是⽂件时,mv命令完成⽂件重命名,此时,源⽂件只能有⼀个(也可以是源⽬录名),它将所给的源⽂件或⽬录重命名为给定的目标⽂件名。
    • 当第⼆个参数是已存在的⽬录名称时,源⽂件或⽬录参数可以有多个,mv命令将各参数指定的源⽂件均移⾄目标目录中。

    常⽤选项

    • -f :force强制的意思,如果⽬标⽂件已经存在,不会询问而直接覆盖

    • -i:若⽬标⽂件(destination)已经存在时,就会询问是否覆盖!

    例子一:若移动的目标文件是目录,会移动到该目录下

    当前的java111目录下有一个temp目录和test.txt文件,temp目录下有一个temp.txt文件

    现要将java111目录下的test.txt文件移动到temp目录下

    移动之后,java111目录下就只有temp目录了,而temp目录下多了test.txt文件

    例子二:若目标是一个文件,则重命名

    🍃rz与sz

    🚩rz

    功能:上传文件

    将你所需要上传的文件直接拖到xshell客户端界面即可

    拖完之后,还是是这样的,提示说没有rz这个命令,也就是说上传文件是通过rz来进行的,但是当前没有装rz这个命令,提示我们通过apt install lrzsz进行安装

    安装rz命令:

    安装之后,也可以直接输入"rz"命令,会弹出上传的文件选择框

    例子:上传当前D盘下的content.txt文件

    🚩sz

    功能:下载文件

    例子:将test1.txt文件下载到该桌面下

    输入命令之后,会弹出选择框,选择你所需要保存该文件的位置即可。

    查看桌面:

    🍃tail

    语法:tail [必要参数] [选择参数] [⽂件]

    功能:⽤于显⽰指定⽂件从末尾查看内容,不指定⽂件时,作为输⼊信息进⾏处理。常⽤查看⽇志⽂件。

    选项:

    • -f 循环读取
    • -n<⾏数> 显示行数

    举例:查看末尾10行的文件内容

    与之对应的head,从头查看

    🌳grep、ps、netstat

    🚩grep

    语法:grep [参数]… [⽂件]…

    功能:用于查找⽂件中是否包含指定字符串,并显⽰对应的⾏.

    选项:

    • -n<行数>显示的行数
    • -w全字匹配.要求整个单词都完全相同的结果才能匹配出来,⽽不仅仅是⼀个单词的⼀部分.
    • -r递归查找.可以搜索多级⽬录下的所有⽂件.
    • –color⾼亮查找到的结果
    • –include指定查找某些⽂件
    • –exclude指定排除某些⽂件

    例子一:查询test1.txt文件中的"shdk"字符串

    例子二:还是查询上述字符串,显示行数

    🚩ps

    语法:ps [参数]…

    功能:⽤于查看当前系统上运⾏的进程

    选项:

    • a 显⽰⼀个终端的所有进程
    • u 以⽤⼾为主的格式来显⽰程序状况
    • x 显⽰所有程序,不⽌是会话中的进程
    • e 显⽰所有进程,包括系统守护进程
    • f 显⽰完整格式输出

    举例:

    🚩netstat

    语法:netstat [参数]…

    功能:查看系统上的⽹络状态.

    选项:

    • -a 显示所有正在或不在侦听的套接字
    • -n 显示数字形式地址⽽不是去解析主机、端⼝或⽤⼾名
    • -p 显示套接字所属进程的PID和名称

    举例

    🚩管道 |

    在前面的两个命令中我们可以看到这样一个符号|

    我们称之为它为管道

    管道是⼀种古⽼的"进程间通信"⽅式. 在 Linux 指令中可以使⽤ | 作为管道标记.

    意思是将前⼀个指令标准输出的内容,作为第⼆个指令的标准输⼊内容.

    使用举例如下:

    本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2319454.html

    如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

    相关文章

    【FastGPT】利用知识库创建AI智能助手

    【FastGPT】利用知识库创建AI智能助手 摘要创建知识库上传文档创建应用准备提示词准备开场白关联知识库AI回答效果 摘要 关于FastGPT的部署&#xff0c;官方提供了docker-compose方式的部署文档&#xff0c;如果使用的是podman和podman-compose的同学&#xff0c;可以参考这篇…

    【DeepSeek 学c++】dynamic_cast 原理

    用于向下转化。 父类引用指向指类对象 假设父亲是a, 子类是b. B* pb new B; 子类对象 A* pa 父类引用指向子类对象&#xff0c; 那么向上转化 Apa pb 这个是自动完成的&#xff0c;隐式转化&#xff0c;不需要dynamic_cast 向下转化指的是 A pa new B。 这个是指向子类对象…

    【递归,搜索与回溯算法篇】- 名词解释

    一. 递归 1. 什么是递归&#xff1f; 定义&#xff1a; 函数自己调用自己的情况关键点&#xff1a; ➀终止条件&#xff1a; 必须明确递归出口&#xff0c;避免无限递归 ➁子问题拆分&#xff1a; 问题需能分解成结构相同的更小的子问题缺点&#xff1a; ➀栈溢出风险&#x…

    Beans模块之工厂模块注解模块@Qualifier

    博主介绍&#xff1a;✌全网粉丝5W&#xff0c;全栈开发工程师&#xff0c;从事多年软件开发&#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战&#xff0c;博主也曾写过优秀论文&#xff0c;查重率极低&#xff0c;在这方面有丰富的经验…

    数据结构---图的深度优先遍历(DFS)

    一、与树的深度优先遍历之间的联系 1.类似于树的先根遍历。 递归访问各个结点&#xff1a; 2.图的深度优先遍历 先设置一个数组&#xff0c;初始值全部设置为false&#xff0c;先访问一个结点&#xff0c;在用一个循环&#xff0c;依次检查和这个结点相邻的其他结点&#xff0c…

    健康养生:拥抱生活,从呵护身心开始

    在这个瞬息万变的时代&#xff0c;人们好似不停旋转的陀螺&#xff0c;在忙碌中迷失了对健康的关注。然而&#xff0c;健康养生绝非可有可无的点缀&#xff0c;它是幸福生活的基石&#xff0c;如同阳光与空气&#xff0c;滋养并支撑着我们的生命。当我们懂得拥抱健康养生&#…

    QT网页显示的几种方法及对比

    一.直接跳转打开网页 1.使用QDesktopServices::openUrl调用系统浏览器 原理&#xff1a;直接调用操作系统默认浏览器打开指定URL&#xff0c;不在应用程序内嵌入网页。 优点&#xff1a; 实现简单&#xff0c;无需额外模块或依赖。 适用于仅需跳转外部浏览器的场景。 缺点&…

    Linux python 安装 conda(内部自带的有python的版本了)

    位置网站 https://repo.anaconda.com/miniconda/也可以在https://www.anaconda.com/download/success 官方下载之后方linux中 切换路径之后 执行 bash Miniconda3-py310_25.1.1-2-Linux-x86_64.sh [rootVM-4-5-centos ~]# [rootVM-4-5-centos ~]# uname -a Linux VM-4-5-cen…

    git原理与常用命令及其使用

    认识工作区、暂存区、版本库 ⼯作区&#xff1a;是在电脑上你要写代码或⽂件的⽬录。 暂存区&#xff1a;英⽂叫 stage 或 index。⼀般存放在 .git ⽬录下的 index ⽂件&#xff08;.git/index&#xff09;中&#xff0c;我们 把暂存区有时也叫作索引&#xff08;index&#xf…

    19681 01背包

    19681 01背包 ⭐️难度&#xff1a;中等 &#x1f31f;考点&#xff1a;动态规划、01背包 &#x1f4d6; &#x1f4da; import java.util.Arrays; import java.util.LinkedList; import java.util.Queue; import java.util.Scanner;public class Main {static int N 10001…

    Guava:Google开源的Java工具库,太强大了

    &#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;精通Java编…

    蓝桥杯每日一题----海底高铁

    &#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” 题目链接 P3406 海底高铁 - 洛谷https://www.luogu.com.cn/problem/P3406 解题思路 在这道题来说&#xff0c;主要使用的想法就是使用一维的差分数组&#xff0c;这道题中有两个买…

    触动精灵对某东cookie读取并解密--记lua调用C语言

    在Mac上构建Lua扩展模块&#xff1a;AES解密与Base64解码实战 今天我要分享一个实用技术&#xff1a;如何在Mac系统上为Lua编写和编译C扩展模块&#xff0c;特别是实现一个某东iOS PIN码解密功能的扩展。这对于需要在Lua环境中执行高性能计算或使用底层系统功能的开发者非常有…

    【设计模式】三十二、策略模式

    系列文章|源码 https://github.com/tyronczt/design-mode-learn 文章目录 系列文章|源码一、模式定义与核心思想二、模式结构与Java实现1. 核心角色2. Java代码示例 三、策略模式的五大核心优势四、适用场景五、与其他模式的对比六、最佳实践建议总结 &#x1f680;进阶版【更…

    Cyberchef实用功能之-json line格式文件美化和查询

    本文将介绍一下如何使用cyberchef对json line格式数据进行美化方便阅读&#xff0c;以及json line格式数据的批量查询操作。 之前的文章介绍了json格式数据的美化和查询&#xff0c;即Cyberchef实用功能之-json解析美化和转换&#xff0c;Cyberchef实用功能之-批量提取json数据…

    计算机基础:编码03,根据十进制数,求其原码

    专栏导航 本节文章分别属于《Win32 学习笔记》和《MFC 学习笔记》两个专栏&#xff0c;故划分为两个专栏导航。读者可以自行选择前往哪个专栏。 &#xff08;一&#xff09;WIn32 专栏导航 上一篇&#xff1a;计算机基础&#xff1a;编码02&#xff0c;有符号数编码&#xf…

    FaryGui文字shader修改,弧线排列

    因项目要求,希望将文字进行标题那样的弧线排列,如下图: 对FaryGUI的文字Shader进行了一些修改,基本达到要求,shader设置如下: shader代码如下: // Upgrade NOTE: replaced _Object2World with unity_ObjectToWorld // Upgrade NOTE: replaced mul(UNITY_MATRIX_MVP,*) with Un…

    C++ string的模拟实现

    Hello!!大家早上中午晚上好&#xff0c;昨天复习了string的使用&#xff0c;今天来模拟实现一下string&#xff01;&#xff01;&#xff01; 一、string的框架搭建 1.1首先我们需要一个string的头文件用来做变量、函数、类等声明&#xff1b;再需要一个test文件来做测试,还需…

    使用LangChain实现基于LLM和RAG的PDF问答系统

    目录 前言一.大语言模型(LLM)1. 什么是LLM&#xff1f;2. LLM 的能力与特点 二、增强检索生成(RAG)三. 什么是 LangChain&#xff1f;1. LangChain 的核心功能2. LangChain 的优势3. LangChain 的应用场景4. 总结 四.使用 LangChain 实现基于 PDF 的问答系统 前言 本文将介绍 …

    C++实现rabbitmq生产者消费者

    RabbitMQ是一个开源的消息队列系统&#xff0c;它实现了高级消息队列协议&#xff08;AMQP&#xff09;&#xff0c; 特点 可靠性&#xff1a;通过持久化、镜像队列等机制保证消息不丢失&#xff0c;确保消息可靠传递。灵活的路由&#xff1a;提供多种路由方式&#xff0c;如…