【Linux】Java 程序员必会的 Linux 最常用的命令

文章目录

      • ls
      • ll
      • pwd
      • cd
      • touch
      • cat
      • echo
      • mkdir
      • tree
      • rm
      • mv
      • cp
      • vim
      • grep
      • ps
      • netstat


各位读者好, 我是小陈, 这是我的个人主页, 希望我的专栏能够帮助到你:
📕 JavaSE基础: 基础语法, 类和对象, 封装继承多态, 接口, 综合小练习图书管理系统等
📗 Java数据结构: 顺序表, 链表, 堆, 二叉树, 二叉搜索树, 哈希表等
📘 JavaEE初阶: 多线程, 网络编程, TCP/IP协议, HTTP协议, Tomcat, Servlet, Linux, JVM等(正在持续更新)


ls

ls 列出当前有哪些目录

例如: ls / , 可以列出根目录下有哪些目录

在这里插入图片描述

如果当前目录下没有目录, 敲出来按下就没有反应
/ 表示根目录

ls 的常用选项
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息。
-r 对目录反向排序。
-t 以时间排序。
-R 列出所有子目录下的文件。(递归)

ls -l 以列表形式展示

例如: ls -l /以列表形式展示根目录下的所有目录
在这里插入图片描述

深蓝色是目录文件
浅蓝色是链接文件(快捷方式)
白色是普通文件


ll

llls -l 效果一样

例如 : ll / 列表形式展示根目录下的所有目录
在这里插入图片描述


pwd

pwd 查看当前路径的绝对路径
在这里插入图片描述

“/” 称为根目录
“.” 称为当前目录
“…” 称为当前目录的上级目录


cd

cd 切换目录
在这里插入图片描述

cd 后面可以跟相对路径也可以跟绝对路径


touch

touch 创建新文件

再使用 ll 命令就能看到刚创建的文件了
在这里插入图片描述

如果是touch已经存在的文件, 不会对原有文件产生影响


cat

cat 显示文件内容
如果是空文件, 什么都不显示在这里插入图片描述


echo

echo 可以往文件里写内容

如果 echo 只跟上输入的内容, 就是在控制台回显
在这里插入图片描述
echo 输入的内容 > 文件名(路径), 就能写到指定的文件中了
在这里插入图片描述


mkdir

mkdir 创建目录
在这里插入图片描述


tree

tree , 树形结构展示目录, tree 后面可以跟绝对/相对路径, .表示树形展示当前目录
在这里插入图片描述

有的机器可能默认没有 tree 命令, 使用 yum install tree 下载安装该命令即可


rm

rm 删除目录/文件

rm 文件名(的绝对路径或相对路径), 表示删除文件
在这里插入图片描述

使用rm 命令需要进行确认, 输入y表示同意(yes)
或者使用 rm 文件名 -f, 表示强制删除, 不需要确认

rm -r 目录名(的绝对路径或相对路径) -f , 表示(不需要确认的)删除目录
rm -rf 目录名, 效果同上


mv

mv , 表示剪切 + 粘贴, 把文件/目录移动到其他位置

mv 路径1 路径2, 就是把路径1的目录/文件 移动到 路径2 的位置去

  • 原本 1这个目录在 a 目录下
    在这里插入图片描述
    1 移动到 b 目录下, 如图
    在这里插入图片描述

  • 还可以一边移动一遍重命名, 例如我们把1这个目录移动回原本的a目录下, 并改名为666
    在这里插入图片描述

  • 还可以只重命名, 不移动位置
    在这里插入图片描述


cp

cp , 用来复制目录/文件

  • cp 路径1 路径2 , 把路径1的文件/目录复制到路径2
    在这里插入图片描述
  • mv 命令类似, 可以一边复制一边重命名
    在这里插入图片描述

mv 命令不同, mv 命令可以直接针对目录操作, cp 命令要想针对目录操作, 需要加上 -r在这里插入图片描述


vim

vim, 用于编辑文件

vim 是一个知名的文本编辑器, 前面的命令只能查看文本, 不能编辑文本

  1. vim 文件名(是个路径), 打开文件
    在这里插入图片描述

vim 为了提高编辑效率, 引入了大量快捷键, 使用 vim 打开文件之后的这个页面, 默认情况下从键盘上的基本上都是快捷键, 而不是真正的输入
我们需要从 “普通(默认)模式” 进入到 “插入模式”

  1. i 进入 插入模式, 在光标之前插入, 进行编辑
    在这里插入图片描述
  2. esc 回到普通模式, 然后再输入 :wq, 保存并退出
    在这里插入图片描述

输入 : 之后, 表示进入"底行模式", 之后输入的就不是普通数据了, 而是控制命令, w表示保存, q表示推出, 按下回车即可


grep

grep , 文本查询, 用于查询文件中是否包含字符串
例如在下面这个文件中有一些文本在这里插入图片描述
想要查询该文件中包含 “wda” 的信息, 使用 grep 字符串 文件名(目录)
在这里插入图片描述


ps

ps 查看进程, 相当于 windows 上的任务管理器

  • 直接使用ps 只会显示和当前终端相关的进程
    在这里插入图片描述
  • ps aux 显示所有的, 完整的进程信息
    在这里插入图片描述
  • 如果想指定某些进程查看 可以使用 grep aux | grep xxx xxx可以是任何关键信息, 比如我想查询 java 进程
    在这里插入图片描述

| 相当于一个管道操作, | 之前的输出作为 |之后的输入


netstat

netstat -anp 查看网络状态

主要作用是: 1, 查看某个进程绑定的端口 2,查看某个端口是否被占用

  • 查看 java 进程的状态
    在这里插入图片描述
  • 查看绑定了8080端口的进程的网络状态
    在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Android】查看keystore的公钥和私钥

前言: 查看前准备好.keystore文件,安装并配置openssl、keytool。文件路径中不要有中文。 一、查看keystore的公钥: 1.从keystore中获取MD5证书 keytool -list -v -keystore gamekeyold.keystore 2.导出公钥文件 keytool -export -alias …

C#winform上下班打卡系统Demo

C# winform上下班打卡系统Demo 系统效果如图所示 7个label控件(lblUsername、lblLoggedInEmployeeId、lab_IP、lblCheckOutTime、lblCheckInTime、lab_starttime、lab_endtime)、3个按钮、1个dataGridView控件、2个groupBox控件 C#代码实现 using System; using System.Dat…

极狐GitLab 和 ArgoCD 集成实现 GitOps

目录 ArgoCD 和 GitOps 概述 极狐GitLab 与 ArgoCD 的集成 ArgoCD 的安装 sops 介绍 探秘 gpg sops 和 gpg 的结合 ArgoCD 的使用 极狐GitLab 仓库的添加 gpg public key 的添加 ArgoCD Project 创建 ArgoCD Project 配置 ArgoCD GitOps workflow 验证 ArgoCD 和 Gi…

小航助学2023年6月GESP_Scratch三级真题(含题库答题软件账号)

需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统(含题库答题软件账号 单选题2.00分 删除编辑附件图文 答案:D 第1题高级语言编写的程序需要经过以下( )操作,可以生成在计算机上运行的可执行代码。 A、编辑B…

jQuery ajax读取本地json文件 三级联动下拉框

步骤 1:创建本地JSON文件 {"departments": [{"name": "会计学院","code": "052"},{"name": "金融学院","code": "053"},{"name": "财税学院",&qu…

python爬虫基础html内容解析库BeautifulSoup

我们通过Requests请求url获取数据,请求把数据返回来之后就要提取目标数据,不同的网站返回的内容通常有多种不同的格式,一种是 json 格式,我们可以直接通过json.loads转换python的json对象处理。另一种 XML 格式的,还有…

Facebook引流脚本的优势与编写教程!

在当今的数字化时代,社交媒体已经成为企业进行营销和推广的重要渠道之一,Facebook作为全球最大的社交媒体平台之一,拥有数十亿的用户,为企业提供了无限的引流可能性。 然而,对于企业来说,在Facebook上吸引…

Java se之类和对象

目录 类的定义格式如何去自定义this的引用如何初始化对象构造方法的定义和使用 类的定义格式 class ClassName{ //属性(成员变量) //行为(成员方法) } 1>变量与方法 1.成员变量:普通成员变量 静态成员变量 2.成员方法:普通成员方法 静态成员方法 其中的静态变量与方法,在后…

传输层之TCP协议

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需…

最优化理论复习--对偶理论及灵敏度分析(一)

文章目录 上一篇对偶表示对偶问题的基本性质对偶问题的经济学解释:影子价格下一篇 上一篇 最优化理论复习–单纯形方法 对偶表示 一般情况: 对偶问题与原问题的字母表示: 对偶表示运用表格: m i n ⇒ m a x min \Rightarrow max min⇒m…

AI创作系统ChatGPT网站源码,AI绘画,支持GPT联网提问/即将支持TSS语音对话功能

一、AI创作系统 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI…

【sgAutocomplete】自定义组件:基于elementUIel-autocomplete组件开发的自动补全下拉框组件(带输入建议的自动补全输入框)

特性&#xff1a; 1、支持本地保存选中过的记录 2、支持动态接口获取匹配下拉框内容 3、可以指定对应的显示label和字段组件key 4、自动生成速记符字段&#xff08;包含声母和全拼两种类型&#xff09;&#xff0c;增强搜索匹配效率 sgAutocomplete源码 <template><!…

【Linux】无法使用 screenfetch 查看系统信息,报错 command not found: screenfetch

问题描述 screenfetch是一个命令行工具&#xff0c;用于在终端显示系统的硬件和软件信息。它会收集各种系统和环境的信息&#xff0c;并以彩色 ASCII 艺术的形式在终端中展示出来。 当你在终端中运行screenfetch命令时&#xff0c;它会检测你的操作系统、主机名、内核版本、C…

利用eclipse导入外部java工程

利用eclipse导入外部java工程&#xff0c;打开eclipse&#xff0c;依次点击File-Import&#xff0c;…按下图依次执行…

vue中使用video.js播放m3u8格式的视频

文章目录 一、前言1.1、[官网](https://docs.videojs.com/)1.2、[Github](https://github.com/videojs/video.js) 二、实现2.1、安装依赖2.2、main.js2.3、video.vue2.4、其它 三、最后 一、前言 实时推送的视频流的需求&#xff0c;vue中就可以使用video.js播放m3u8格式的视频…

在 Mac 上使用浅色或深色外观

在 Mac 上&#xff0c;选取苹果菜单 >“系统设置”&#xff0c;然后点按边栏中的“外观” 。&#xff08;你可能需要向下滚动。&#xff09;选择右侧的“浅色”、“深色”或“自动”。 “浅色”表示不会发生变化的浅色外观。 “深色”表示不会发生变化的深色外观。“深色模式…

火狐浏览器无法打开有道云笔记网页解决

User-Agent Switcher and Manager 安装插件&#xff1a;User-Agent Switcher and Manager 可以直接在火狐插件管理中搜索&#xff0c;或者打开 https://addons.mozilla.org/zh-CN/firefox/addon/user-agent-string-switcher/?utm_sourceaddons.mozilla.org&utm_mediumre…

Spring MVC详解、静态资源访问、拦截器

1. Spring MVC概述 1.1 Spring MVC是什么 SpringMVC是Spring的一个模块&#xff0c;是一个基于MVC设计模式的web框架。 1.2 Spring MVC执行流程。 1.3 组件分析 前端控制器&#xff08;默认配置&#xff09;Dispatcher Servlet 作用&#xff1a;只负责分发请求。可以很好的对…

做题笔记:SQL Sever 方式做牛客SQL的题目--查询每天刷题通过数最多的前二名用户

----查询每天刷题通过数最多的前二名用户id和刷题数 现有牛客刷题表questions_pass_record&#xff0c;请查询每天刷题通过数最多的前二名用户id和刷题数&#xff0c;输出按照日期升序排序&#xff0c;查询返回结果名称和顺序为&#xff1a; date|user_id|pass_count 表单创建…

二十一章网络通信

计算机网络实现了多台计算机间的互联&#xff0c;使得它们彼此之间能够进行数据交流。网络应用程序就是在已连接的不同计算机上运行的程序&#xff0c;这些程序借助于网络协议&#xff0c;相互之间可以交换数据。编写网络应用程序前&#xff0c;首先必须明确所要使用的网络协议…