当前位置: 首页 > news >正文

Linux:补充一些常用命令

Linux:补充一些常用命令

  • 1. free -h
  • 2. df -lh
  • 3. du -sh *
  • 4. uname -a
  • 5. which
  • 6. mvn install 编译打包
  • 7. `find -name '*.jar'`
  • 8. cd -
  • 9. nohup java -jar *.jar &
  • 10. `ps -ef|grep 'java'`
  • 11. `netstat -ntlp`

1. free -h

free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略。这个命令可以查看内存内存是否足够。

在这里插入图片描述

在这里插入图片描述

2. df -lh

df -lh 是一个常用的Linux命令,用于显示文件系统的磁盘使用情况。具体解释如下:

  • df 是disk free的缩写,用于显示文件系统的磁盘使用情况。
  • -h 是human-readable的缩写,用于以易读的方式显示磁盘空间大小。

当你在终端中运行df -lh命令时,它将显示每个文件系统的总大小、已用空间、可用空间和使用百分比等详细信息。文件系统可以是硬盘、分区、网络文件系统等。而-h选项会以易读的方式显示磁盘空间,例如使用KB、MB、GB等来表示容量大小,而不是以字节为单位。

使用df -lh命令可以帮助你了解计算机中不同文件系统的磁盘使用情况,以便更好地管理存储空间和查找潜在的问题。
在这里插入图片描述

3. du -sh *

du -sh * 是一个常用的Linux命令,用于显示当前目录下各个文件和目录的磁盘使用情况的总结。具体解释如下:

  • du 是disk usage的缩写,用于显示文件和目录使用的磁盘空间。
  • -s 是summarize的缩写,用于显示每个文件和目录的总结信息。
  • -h 是human-readable的缩写,用于以易读的方式显示磁盘空间大小。

当你在终端中运行du -sh *命令时,它将显示当前目录下每个文件和目录的总结信息。每个文件和目录将显示其使用的磁盘空间大小,以易读的方式表示,例如使用KB、MB、GB等来表示容量大小,而不是以字节为单位。在最后,还会显示当前目录的总磁盘使用情况。

该命令对于了解当前目录中各个文件和目录的磁盘使用情况非常有用,可以帮助你找到占用空间较大的文件或目录,以便进一步进行管理和优化。

在这里插入图片描述

4. uname -a

uname -a 是一个常用的Linux命令,用于显示当前操作系统的详细信息。具体解释如下:

当你在终端中运行 uname -a 命令时,它将显示以下信息:

  • uname 是unix name的缩写,用于获取操作系统相关的信息。
  • -a 是all的缩写,用于显示所有可用的信息。

该命令会输出当前操作系统的以下信息:

  • 操作系统名称:如Linux、Darwin(MacOS)、FreeBSD、Windows等。
  • 主机名:当前计算机的网络名称。
  • 内核版本:操作系统内核的版本号和其他相关信息。
  • 硬件架构:操作系统运行的硬件架构,如x86、x86_64、ARM等。
  • 其他一些附加信息:取决于操作系统和版本。

通过运行 uname -a 命令,你可以获取到操作系统的详细信息,包括内核版本和硬件架构等,这些信息对于诊断问题、了解系统环境、查找适当的软件等都非常有用。
在这里插入图片描述
在这里插入图片描述

5. which

which 是一个常用的Linux命令,用于查找可执行程序或命令的路径。 具体解释如下:

当你在终端中运行 which 命令时,后面需要跟上一个命令或可执行程序的名称。which 命令将搜索系统的路径变量($PATH)中设定的目录,找到与给定名称对应的可执行程序或命令的完整路径,并将其输出到终端。

例如,如果你运行 which ls 命令,它将显示 ls 命令的完整路径,通常是 /bin/ls,这取决于你的操作系统和设置。而如果你运行 which python,它将显示 Python 解释器的路径,比如 /usr/bin/python

which 命令对于查找可执行程序的路径非常有用,可以帮助你确定哪个程序将在终端中执行。这在排除问题、查找特定版本的程序或检查软件是否已正确安装时非常有用。

在这里插入图片描述

6. mvn install 编译打包

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

7. find -name '*.jar'

在这里插入图片描述

find -name '*.jar' 是一个常用的Linux命令,用于在指定目录及其子目录中查找文件名匹配指定模式的文件。具体解释如下:

当你在终端中运行 find -name '*.jar' 命令时,它将执行以下操作:

  • find 是查找文件的命令。
  • -name 是一个选项,用于指定匹配文件名的模式。
  • '*.jar' 是一个模式,它表示匹配以 .jar 结尾的文件。

该命令将在当前目录及其子目录中查找所有文件名以 .jar 结尾的文件,并将它们的路径输出到终端。

例如,如果你希望查找所有以 .jar 结尾的文件,你可以运行 find -name '*.jar' 命令。该命令会递归地搜索当前目录及其子目录,找到所有匹配的文件,并将它们的路径显示出来。

find -name '*.jar' 命令对于查找特定类型的文件非常有用,特别是在需要查找和处理大量文件时,例如查找所有的 JAR 文件或特定文件扩展名的文件。

8. cd -

cd - 命令:cd - 用于在最近两个目录之间进行切换。
在这里插入图片描述

9. nohup java -jar *.jar &

nohup java -jar *.jar & 是一个常用的 Linux 命令,用于在后台运行一个或多个 Java JAR 文件并忽略 SIGHUP 信号。

具体解释如下:

  • nohup 是一个命令,它表示不挂断地运行命令,并且忽略 SIGHUP 信号。这允许在终端关闭后继续运行命令。
  • java -jar *.jar 是运行 Java JAR 文件的命令。*.jar 是一个通配符,表示运行当前目录中所有以 .jar 结尾的文件。

结合在一起,nohup java -jar *.jar & 的命令将会在后台运行当前目录中所有以 .jar 结尾的 Java JAR 文件,并忽略挂断信号。

运行该命令后,它会在后台启动 Java 进程,并将输出重定向到 nohup.out 文件中,这样你可以在需要时查看输出。

请注意,该命令假设你已经安装了 Java 开发环境,并且当前目录中存在以 .jar 结尾的有效文件。

10. ps -ef|grep 'java'

[root@rcodunix9knh8vfc ruoyi]# ps -ef|grep 'java'

在这里插入图片描述

ps -ef | grep 'java' 是一个在 Linux 中常用的命令组合,用于查找正在运行的与 Java 相关的进程。

具体解释如下:

  • ps 是一个用于显示当前正在运行的进程的命令。
  • -efps 命令的选项之一,它列出了所有进程的详细信息,包括进程 ID、父进程 ID、CPU、内存占用等。
  • | 是管道操作符,它将命令的输出结果传递给下一个命令作为输入。
  • grep 'java' 是一个用于在输入文本中查找包含 ‘java’ 字符串的行的命令。在这种情况下,它用于过滤出与 Java 相关的进程。

综合起来,ps -ef | grep 'java' 的命令用于列出所有正在运行的进程,并通过管道筛选出与 Java 相关的进程。这可以用于查找正在运行的 Java 程序或与 Java 相关的其他进程。

请注意,运行该命令可能会显示更多与你预期不符或与 Java 无关的进程,因此请谨慎分析输出结果。

11. netstat -ntlp

在这里插入图片描述

netstat -ntlp 是一个在 Linux 中常用的命令,用于显示当前计算机上所有正在监听的网络连接和对应的进程信息。

具体解释如下:

  • netstat 是一个用于显示网络连接和统计信息的命令。
  • -nnetstat 命令的选项之一,它表示以数字形式显示 IP 地址和端口号,而不是解析为主机名和服务名。
  • -tnetstat 命令的选项之一,它表示只显示 TCP 连接。
  • -lnetstat 命令的选项之一,它表示只显示正在监听的连接。
  • -pnetstat 命令的选项之一,它表示显示与连接相关的进程信息。

综合起来,netstat -ntlp 的命令用于显示当前计算机上所有正在监听的 TCP 连接,并显示与连接相关的进程信息。这可以帮助你了解系统上运行的网络服务和对应的进程。

注意,运行该命令可能需要以管理员权限或 root 用户身份执行,以便查看所有进程的信息。

相关文章:

Linux:补充一些常用命令

Linux:补充一些常用命令 1. free -h2. df -lh3. du -sh *4. uname -a5. which6. mvn install 编译打包7. find -name *.jar8. cd -9. nohup java -jar *.jar &10. ps -ef|grep java11. netstat -ntlp 1. free -h free 命令显示系统使用和空闲的内存情况&#x…...

Maven编译报错:javacTask: 源发行版 1.8 需要目标发行版 1.8

报错截图: IDEA中的jdk检查都正常设置的1.8一点毛病没有。参考其他帖子链接如下: https://blog.csdn.net/zhishidi/article/details/131480199https://blog.51cto.com/u_16213460/7197764https://blog.csdn.net/lck_csdn/article/details/125387878 逐…...

python批量为视频添加文字水印和图片水印的程序

如题,代码如下,可设置多个图片水印及它们的移动位置 功能为:可以添加多个动态移动的水印,还可以设置水印的大小以及移动速度,也可以增加文字水印,重点是这个是批量执行的,可以对目录下的所有视…...

使用 webpack 打包 express 应用

使用 webpack 打包 express 应用 安装 webpack 依赖 pnpm add webpack webpack-cli -D初始化配置 可以使用命令 webpack init 初始化配置或者直接自己创建 webpack.config.js 文件和增加 npm 脚本: 下面是 npm 脚本 和 webpack.config.js 配置: // G…...

Add the installation prefix of “Qt5“ to CMAKE_PREFIX_PATH or set “Qt5_DIR“解决

修改为Qt5安装目录...

深度学习——(生成模型)DDPM

前置数学知识 1、先验概率和后验概率 先验概率:根据以往经验和分析得到的概率,它往往作为“由因求果”问题中的“因”出现,如 q ( x t ∣ x t − 1 ) q(x_t|x_{t-1}) q(xt​∣xt−1​) 后验概率:指在得到“结果”的信息后重新修正的概率,是…...

uniapp如何使用api相关提示框

uni.showToast:用于显示一条带有图标的提示框。title:提示的内容。icon:图标,可选值包括 success、loading、none。duration:提示框持续时间(单位:毫秒),默认为1500。 un…...

在Java代码中指定用JAXB的XmlElement注解的元素的顺序

例如,下面的类RegisterResponse 使用了XmlRootElement注解,同时也使用XmlType注解,并用XmlType注解的propOrder属性,指定了两个用XmlElement注解的元素出现的顺序,先出现flag,后出现enterpriseId&#xff0…...

Linux 基本语句_11_无名管道文件复制

父子进程&#xff1a; 父子进程的变量之间存在着读时共享&#xff0c;写时复制原则 无名管道&#xff1a; 无名管道仅能用于有亲缘关系的进程之间通信如父子进程 代码&#xff1a; #include <stdio.h> #include <unistd.h> #include <sys/types.h> #inc…...

侧面多级菜单(一个大类、一个小类、小类下多个物体)

效果&#xff1a; 说明&#xff1a; 左右侧面板使用Animator组件控制滑入滑出。左侧面板中&#xff0c;左的左里面是大类&#xff0c;左的右有绿色的小类&#xff0c;绿色的小类下有多个真正的UI图片按钮。 要点&#xff1a; 结合了一点EasyGridBuilderPro插件的UI元素&…...

2-(脏读,不可重复读,幻读 ,mysql5.7以后默认隔离级别)、( 什么是qps,tps,并发量,pv,uv)、(什么是接口幂等性问题,如何解决?)

1 脏读&#xff0c;不可重复读&#xff0c;幻读 &#xff0c;mysql5.7以后默认隔离级别是什么&#xff1f; 2 什么是qps&#xff0c;tps&#xff0c;并发量&#xff0c;pv&#xff0c;uv 3 什么是接口幂等性问题&#xff0c;如何解决&#xff1f; 1 脏读&#xff0c;不可重复读…...

wpf devexpress 创建布局

模板解决方案 例子是一个演示连接数据库连接程序。打开RegistrationForm.BaseProject项目和如下步骤 RegistrationForm.Lesson1 项目包含结果 审查Form设计 使用LayoutControl套件创建混合控件和布局 LayoutControl套件包含三个主控件&#xff1a; LayoutControl - 根布局…...

Chrome 浏览器经常卡死问题解决

Chrome 浏览器经常卡死问题解决 打开WX, 搜索“程序员奇点” chrome 任务管理器杀进程 mac 后台有很多 google chrome helper 线程并且内存占用较高 一直怀疑是插件的锅 其实并不是-0- 查看是哪个网页&#xff0c;哪个插件占用内存 chrome 更多工具 -> 任务管理器 切换到…...

listbox控件响应鼠标右键消息

众所周知&#xff0c;对话框中的listbox控件无法响应鼠标消息。 但是&#xff0c;使用SetWindowPtrLong API函数&#xff0c;然后在新的窗口处理程序中&#xff0c;可以响应WM_RBUTTONDOWN等鼠标消息。代码非常简单&#xff0c;暂不提供&#xff0c;自己测试即可。...

设计模式(二)-创建者模式(2)-工厂模式

一、为何需要工厂模式&#xff08;Factory Pattern&#xff09;? 由于简单工厂模式存在一个缺点&#xff0c;如果工厂类创建的对象过多&#xff0c;使得代码变得越来越臃肿。这样导致工厂类难以扩展新实例&#xff0c;以及难以维护代码逻辑。于是在简单工厂模式的基础上&…...

2023年高压电工证考试题库及高压电工试题解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2023年高压电工证考试题库及高压电工试题解析是安全生产模拟考试一点通结合&#xff08;安监局&#xff09;特种作业人员操作证考试大纲和&#xff08;质检局&#xff09;特种设备作业人员上岗证考试大纲随机出的高压…...

公网访问全能知识库工具AFFINE,Notion的免费开源替代

文章目录 公网访问全能知识库工具AFFINE&#xff0c;Notion的免费开源替代品前言1. 使用Docker安装AFFINE2. 安装cpolar内网穿透工具3. 配置AFFINE公网访问地址4. 实现公网远程访问AFFINE 公网访问全能知识库工具AFFINE&#xff0c;Notion的免费开源替代品 前言 AFFiNE 是一个…...

数据存储模型

1、前言 写点什么东西呢 之前大学毕设搞了个高并发模型&#xff0c;里面使用到了select模型&#xff0c;里面用到了一个内存池&#xff0c;支持多客户端连接、登录、消息发送&#xff0c;现在工作经验三年多了&#xff0c;开发经验积累了不少&#xff0c;但是对喜爱的C的一些知…...

vue3+vant 实现树状多选组件

vue3vant 实现树状多选组件 需求描述效果图代码父组件引用selectTree组件 tree组件数据格式 需求描述 移动端需要复刻Pc端如上图的功能组件&#xff0c;但vant无组件可用&#xff0c;所以自己封装一个。 效果图 代码 父组件引用 import TreeSelect from "/selectTree.vu…...

Git安装与常用命令

Git简介&#xff1a; Git是一个开源的分布式版本控制系统&#xff0c;用于敏捷高效地处理任何或大或小的项目。Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源代码的版本控制软件。Git与常用的版本控制工具CVS、Subversion等不同&#xff0c;它采用了分布式…...

uni-app 使用vscode开发uni-app

安装插件 uni-create-view 用于快速创建页面 配置插件 创建页面 输入页面名称&#xff0c;空格&#xff0c;顶部导航的标题&#xff0c;回车 自动生成页面并在pages.json中注册了路由 pages\login\login.vue <template><div class"login">login</d…...

单线程的JS中Vue导致的“线程安全”问题

目录 现象分析原因 浏览器中Js是单线程的&#xff0c;当然不可能出现线程安全问题。只是遇到的问题的现象与多线程的情况十分相似&#xff0c;导致对不了解Vue实现的我怀疑起了人生… 现象 项目中用到了element-plus中的加载组件&#xff0c;简单封装了一下&#xff0c;用来保…...

vue2 - SuperMap3D加载基于Nginx服务生成的3DTileset模型切片服务地址

文章目录 🍍开发环境🍉1:nginx发布3Dtileset模型切片服务🍍1.1:准备3DTileset文件🍍1.2:安装nginx服务,配置相关文件1.2.1:下载nginx1.2.2:下载完解压文件如下1.2.3:将3Dtileset模型文件放置 nginx-1.24.0/html/gc 新建文件中如下:1.2.4:配置nginx服务🍉2:…...

新版本Spring Security 2.7 + 用法,直接旧正版粘贴

一、以前的用法&#xff1a; Configuration public class SecurityConfig extends WebSecurityConfigurerAdapter {Beanpublic PasswordEncoder passwordEncoder(){return new BCryptPasswordEncoder();}Overrideprotected void configure(HttpSecurity http) throws Exceptio…...

JVM——类加载器(JDK8及之前,双亲委派机制)

目录 1.类加载器的分类1.实现方式分类1.虚拟机底层实现2.JDK中默认提供或者自定义 2.类加载器的分类-启动类加载器3.类加载器的分类-Java中的默认类加载器4.类加载器的分类-扩展类加载器5.类加载器的分类-类加载器的继承 2.类加载器的双亲委派机制 类加载器&#xff08;ClassLo…...

(七)什么是Vite——vite优劣势、命令

vite分享ppt&#xff0c;感兴趣的可以下载&#xff1a; ​​​​​​​Vite分享、原理介绍ppt 什么是vite系列目录&#xff1a; &#xff08;一&#xff09;什么是Vite——vite介绍与使用-CSDN博客 &#xff08;二&#xff09;什么是Vite——Vite 和 Webpack 区别&#xff0…...

vue之Error: Unknown option: .devServer.

背景 在使用内网穿透工具时&#xff0c;加入对应的配置&#xff0c;启动出现报错。 一、遇到的问题 报错&#xff1a; Error: Unknown option: .devServer. Check out https://babeljs.io/docs/en/babel-core/#options for more information about options. Error: Unknown …...

基于ssm的房屋租售网站(有报告)。Javaee项目,ssm项目。

演示视频&#xff1a; 基于ssm的房屋租售网站(有报告)。Javaee项目&#xff0c;ssm项目。 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 项目介绍&#xff1a; 采用M&#xff08;mode…...

LeeCode AutoX-4 计算几何

题意 传送门 LeeCode AutoX-4 蚂蚁爬行 题解 枚举每一对几何图形&#xff0c;判断相交性&#xff0c;用并查集维护连通性即可。总时间复杂度 O ( n 2 m ) O(n^2 m) O(n2m)&#xff0c;其中 n n n 为几何图形数量&#xff0c; m m m 为查询数量。 根据几何图形性质分类讨…...

Vue3 动态设置 ref

介绍 在一些场景&#xff0c;ref设置是未知的需要根据动态数据来决定&#xff0c;如表格中的input框需要我们主动聚焦&#xff0c;就需要给每一个input设置一个ref&#xff0c;进而进行聚焦操作。 Demo 点击下面截图中的编辑按钮&#xff0c;自动聚焦到相应的输入框中。 &…...