【JavaEE进阶】Linux常用命令
目录
🍃前言
🌴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 ,再按下回⻋,即可保存⽂件.
🚩退出
在插⼊模式下不能退出,需要先回到普通模式.
退出时,分以下情况:
- ⽂件未修改:输⼊
:q,再按下回⻋,即可退出 - ⽂件修改并保存:使⽤ :
wq同时执⾏保存和退出. - ⽂件修改, 但突然不想保存:使⽤
:wq!进⾏强制退出 - 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 指令中可以使⽤ | 作为管道标记.
意思是将前⼀个指令标准输出的内容,作为第⼆个指令的标准输⼊内容.
使用举例如下:
相关文章:
【JavaEE进阶】Linux常用命令
目录 🍃前言 🌴pwd 与 ls 🚩pwd 🚩ls 🎍cd 🌲mkdir与touch 🚩mkdir 🚩touch 🍀cat与rm 🚩cat 🚩rm 🎋vim 🚩…...
【FastGPT】利用知识库创建AI智能助手
【FastGPT】利用知识库创建AI智能助手 摘要创建知识库上传文档创建应用准备提示词准备开场白关联知识库AI回答效果 摘要 关于FastGPT的部署,官方提供了docker-compose方式的部署文档,如果使用的是podman和podman-compose的同学,可以参考这篇…...
【DeepSeek 学c++】dynamic_cast 原理
用于向下转化。 父类引用指向指类对象 假设父亲是a, 子类是b. B* pb new B; 子类对象 A* pa 父类引用指向子类对象, 那么向上转化 Apa pb 这个是自动完成的,隐式转化,不需要dynamic_cast 向下转化指的是 A pa new B。 这个是指向子类对象…...
设计一套水产养殖系统
设计一套水产养殖系统 引言 水产养殖在全球粮食安全和经济发展中日益重要。它不仅为不断增长的人口提供了重要的蛋白质来源,还在许多地区创造了就业机会并促进了经济增长 。全球超过一半的人类消费的海产品来自水产养殖,并且这一比例预计将继续上升 。…...
【递归,搜索与回溯算法篇】- 名词解释
一. 递归 1. 什么是递归? 定义: 函数自己调用自己的情况关键点: ➀终止条件: 必须明确递归出口,避免无限递归 ➁子问题拆分: 问题需能分解成结构相同的更小的子问题缺点: ➀栈溢出风险&#x…...
以mysql 为例, 在cmd 命令行连接数据,操作数据库,关闭数据库的详细步骤
以下是使用 Windows 命令行(cmd) 操作 MySQL 的详细步骤,涵盖 连接数据库、基本操作、关闭数据库 的全流程: 1. 确保 MySQL 服务已启动 步骤: 打开命令行(cmd) 按 Win R,输入 cmd&…...
【数学建模】TOPSIS法简介及应用
文章目录 TOPSIS法的基本原理TOPSIS法的基本步骤TOPSIS法的应用总结 在 多目标决策分析中,我们常常需要在多个选择中找到一个最优解。 TOPSIS(Technique for Order Preference by Similarity to Ideal Solution)法是一个广泛应用的决策方法…...
Beans模块之工厂模块注解模块@Qualifier
博主介绍:✌全网粉丝5W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…...
清晰易懂的 Conda 彻底卸载与清理教程
一、Windows 系统卸载 Conda(Anaconda/Miniconda) 步骤 1:通过控制面板卸载主程序 打开 控制面板 → 程序 → 程序和功能。在列表中找到 Anaconda 或 Miniconda,右键选择 卸载。 提示:若安装的是 Miniconda 且未通过…...
pytorch小土堆学习有感
一、环境修改问题 pip install tensorboard pip uninstall tensorboard pip install tensorboard2.12.0 常用pip install torch来安装pytorch 版本合适才可以用的哈。 二、控制台和代码调试 变量可以在控制台方便查看 或者点行号左边打一个断点,便于使用deb…...
ChatTTS 开源文本转语音模型本地部署 API 使用和搭建 WebUI 界面
ChatTTS(Chat Text To Speech),专为对话场景设计的文本生成语音(TTS)模型,适用于大型语言模型(LLM)助手的对话任务,以及诸如对话式音频和视频介绍等应用。支持中文和英文,还可以穿插笑声、说话间的停顿、以…...
【linux】统信操作系统修改默认编辑模式从nano改为vim
统信操作系统修改默认编辑模式从nano改为vim 适用命令update-alternatives --config editor rootuos-PC:~# update-alternatives --config editor 有 3 个候选项可用于替换 editor (提供 /usr/bin/editor)。选择 路径 优先级 状态 ---------------------…...
单一职责原则开闭原则其他开发原则
一、单一职责原则(Single Responsibility Principle, SRP) 定义 一个类应该有且仅有一个引起它变化的原因(即一个类只负责一个职责)。 核心思想 高内聚:类的功能高度集中 低耦合:减少不同职责之间的相互影…...
数据结构---图的深度优先遍历(DFS)
一、与树的深度优先遍历之间的联系 1.类似于树的先根遍历。 递归访问各个结点: 2.图的深度优先遍历 先设置一个数组,初始值全部设置为false,先访问一个结点,在用一个循环,依次检查和这个结点相邻的其他结点,…...
健康养生:拥抱生活,从呵护身心开始
在这个瞬息万变的时代,人们好似不停旋转的陀螺,在忙碌中迷失了对健康的关注。然而,健康养生绝非可有可无的点缀,它是幸福生活的基石,如同阳光与空气,滋养并支撑着我们的生命。当我们懂得拥抱健康养生&#…...
基线定位系统:长基线与超短基线的原理与应用
基线定位系统:长基线与超短基线的原理与应用 在测量、导航、天文等领域,基线是两个已知位置之间的距离或方向,常用于三角测量、卫星定位等方法来确定其他位置的相对关系。本文将深入探讨长基线(Long Baseline, LBL)与…...
QT网页显示的几种方法及对比
一.直接跳转打开网页 1.使用QDesktopServices::openUrl调用系统浏览器 原理:直接调用操作系统默认浏览器打开指定URL,不在应用程序内嵌入网页。 优点: 实现简单,无需额外模块或依赖。 适用于仅需跳转外部浏览器的场景。 缺点&…...
深入浅出理解LLM PPO:基于verl框架的实现解析之一
1. 写在前面 强化学习(Reinforcement Learning,RL)在大型语言模型(Large Language Model,LLM)的训练中扮演着越来越重要的角色。特别是近端策略优化(Proximal Policy Optimization,PPO)算法,已成为对齐LLM与人类偏好的主流方法之一。本文将基于verl框架(很多复刻De…...
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原理与常用命令及其使用
认识工作区、暂存区、版本库 ⼯作区:是在电脑上你要写代码或⽂件的⽬录。 暂存区:英⽂叫 stage 或 index。⼀般存放在 .git ⽬录下的 index ⽂件(.git/index)中,我们 把暂存区有时也叫作索引(index…...
19681 01背包
19681 01背包 ⭐️难度:中等 🌟考点:动态规划、01背包 📖 📚 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工具库,太强大了
🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…...
多阶段构建实现 Docker 加速与体积减小:含文件查看、上传及拷贝功能的 FastAPI 应用镜像构建
本文围绕使用 Docker 构建 FastAPI 应用镜像展开,着重介绍了多阶段构建的 Dockerfile 编写及相关操作。借助多阶段构建,不仅实现了 Docker 构建的加速,还有效减小了镜像体积。 1. Dockerfile 内容 以下是我们要使用的 Dockerfile 内容&…...
蓝桥杯每日一题----海底高铁
🌈个人主页:羽晨同学 💫个人格言:“成为自己未来的主人~” 题目链接 P3406 海底高铁 - 洛谷https://www.luogu.com.cn/problem/P3406 解题思路 在这道题来说,主要使用的想法就是使用一维的差分数组,这道题中有两个买…...
触动精灵对某东cookie读取并解密--记lua调用C语言
在Mac上构建Lua扩展模块:AES解密与Base64解码实战 今天我要分享一个实用技术:如何在Mac系统上为Lua编写和编译C扩展模块,特别是实现一个某东iOS PIN码解密功能的扩展。这对于需要在Lua环境中执行高性能计算或使用底层系统功能的开发者非常有…...
分布式中间件:基于 Redis 实现分布式锁
分布式中间件:基于 Redis 实现分布式锁 一、背景引入 在当今的互联网应用中,分布式系统变得越来越常见。在分布式环境下,多个服务实例可能会同时对共享资源进行读写操作,这就很容易引发数据不一致等问题。比如电商系统中的库存扣…...
鸿蒙开发工程师简历项目撰写全攻略
一、项目结构的黄金法则 建议采用「41」结构: 项目背景(业务价值)技术架构(鸿蒙特性)核心实现(技术难点)个人贡献(量化成果)附加价值(延伸影响) …...
MSE分类时梯度消失的问题详解和交叉熵损失的梯度推导
下面是MSE不适合分类任务的解释,包含梯度推导。以及交叉熵的梯度推导。 前文请移步笔者的另一篇博客:大模型训练为什么选择交叉熵损失(Cross-Entropy Loss):均方误差(MSE)和交叉熵损失的深入对比…...
【设计模式】三十二、策略模式
系列文章|源码 https://github.com/tyronczt/design-mode-learn 文章目录 系列文章|源码一、模式定义与核心思想二、模式结构与Java实现1. 核心角色2. Java代码示例 三、策略模式的五大核心优势四、适用场景五、与其他模式的对比六、最佳实践建议总结 🚀进阶版【更…...
Cyberchef实用功能之-json line格式文件美化和查询
本文将介绍一下如何使用cyberchef对json line格式数据进行美化方便阅读,以及json line格式数据的批量查询操作。 之前的文章介绍了json格式数据的美化和查询,即Cyberchef实用功能之-json解析美化和转换,Cyberchef实用功能之-批量提取json数据…...
