java八股——linux常见命令

上一篇传送门: 点我

说说你知道的linux命令?

1.ls:列出目录内容。
示例:ls -l(以长格式显示目录内容,可以缩写成ll),ls -a(显示包括隐藏文件在内的所有文件)。

2.cd:改变当前工作目录。
示例:cd /home/user(切换到/home/user目录),cd …(切换到上一级目录)。

3.pwd:显示当前工作目录的路径。

4.mkdir:创建新目录。
示例:mkdir newdir(创建一个名为newdir的目录)。

5.rmdir:删除空目录。

6.rm:删除文件或目录。
示例:rm file.txt(删除file.txt文件),rm -r dir(递归删除目录dir及其内容)。

7.cp:复制文件或目录。
示例:cp source.txt dest.txt(复制source.txt为dest.txt)。

8.mv:移动或重命名文件或目录。
示例:mv oldname.txt newname.txt(将oldname.txt重命名为newname.txt)。

9.touch:创建空文件或更新文件时间戳。
示例:touch newfile.txt(创建newfile.txt空文件)。

10.cat:显示文件内容。
示例:cat file.txt(显示file.txt的内容)。

11.grep:在文件中搜索文本。
示例:grep “pattern” file.txt(在file.txt中搜索包含pattern的行)。

12.find:在目录树中查找文件。
示例:find /home/user -name “*.txt”(在/home/user目录下查找所有.txt文件)。

13.tar:打包或解包文件。
示例:tar -czvf archive.tar.gz dir(将dir目录打包成archive.tar.gz),tar -xzvf archive.tar.gz( 解包 archive.tar.gz)。

14.chmod:改变文件或目录的权限。
示例:chmod 755 script.sh(设置script.sh的权限为755)。

15.chown:改变文件或目录的所有者和/或所属组。
示例:chown user:group file.txt(将file.txt的所有者设置为user,所属组设置为group)。

16.ps:显示当前进程的状态。
示例:ps aux(显示所有用户的所有进程的详细信息)。

17.top 或 htop:实时显示进程活动。

18.kill:终止进程。
示例:kill 1234(终止PID为1234的进程)。

19.df:显示磁盘使用情况。
示例:df -h(以人类可读的格式显示磁盘使用情况)。

20.du:显示目录或文件的磁盘使用情况。
示例:du -sh dir(显示目录dir及其所有内容的总磁盘使用情况)。

21.ping:检查网络是否连通

如何创建一个文件?

在linux下,是使用touch命令来创建文件的,只需要在终端中输入touch,然后指定文件名就可以了。
例如,想创建一个名为123.txt的文件,那么可以输入以下命令:touch 123.txt,这样系统就会自动在当前目录下创建一个空的 123.txt文件(touch命令只能创建空文件),如果想在其他目录下创建新文件,则在指定文件名前加上指定的目录路径名即可。

如何创建一个目录?

在linux下,是使用mkdir命令来创建目录的,只需要在终端中输入mkdir,然后指定目录名就可以了。
例如,想创建一个名为newDir的目录,那么可以输入以下命令:mkdir newDir,这样系统就会自动在当前目录下创建一个空的 newDir目录(mkdir命令只能创建空目录),如果想在其他目录下创建新目录,则在指定目录名前加上指定的目录路径名即可。

如何删除一个目录以及目录中所有文件?

在linux下,使用rm -r命令可以递归地删除一个目录及其所有文件,只需要在终端中输入rm -r,然后指定想要删除的文件名即可。这种用法非常强大,同时也十分危险,因为删除后的文件将无法恢复。
使用rm -r命令一定要非常谨慎,因为一旦执行该命令,目录下的文件将会永久删除,无法恢复,所以在执行rm -r前,最好先对需要删除的数据进行备份 。

如何查看网络是否连通

在linux中,可以使用ping命令来检查网络是否连通,只需要在终端输入ping <网站地址>即可。如果网络连通,则可以看到回包的一些统计信息;如果不连通,则可以收到一些超时之类的错误信息。
同时,也可以使用netstat命令来检查网络连接,该命令可以显示当前正在活动的网络连接、路由表和网络接口等详细信息。

如何查看命令历史记录?

在linux中,可以使用history命令可以在终端显示所有的命令记录,常规使用方式是在终端输入history,然后在后面写上希望显示的历史命令数量(忽略则默认展示所有历史命令),这个命令的主要作用是,可以方便快速查找和复用之前执行过的命令,从而节省调试的时间精力,提升工作效率。

history命令也可以结合一些选项使用,下面介绍其中一些常用的选项:

-c:清空历史命令记录。
-a:将当前会话中执行的命令追加到历史命令记录中。
-w:将历史命令记录写入历史命令文件(默认为~/.bash_history)。
-r:读取历史命令文件中的命令记录,并将其添加到当前命令历史记录中。
-n:显示最近的N条历史命令。
-p:显示以指定字符串开头的历史命令。
-s:将指定的字符串添加到命令历史记录中。

如何重命名一个文件?

在linux中,重命名文件或目录的命令是mv,只需要在终端中输入mv,然后指定原始文件名和新文件名即可。
例如,将名为oldname.txt的文件重命名为newname.txt,可以执行以下命令:mv oldname.txt newname.txt,这样系统就会自动将oldname.txt重命名为newname.txt。
需要注意到是mv命令不仅可以用于重命名文件或目录,也可以用于移动文件和目录,同时,在执行mv命令时还需要确保当前操作用户有足够的权限来修改目标或目录,否则系统会报错。

在a目录下找出大小超过1MB的文件

以上可以使用命令find /a -type f -size + 1024k实现,该命令选项由以下部分构成:
1./a:这是需要查找的目录;
2.-type f:需要查找的文件类型,在本场景,仅需关心文件类型为f的文件,即普通文件;
3.-size+1024k:需要查找的文件大小条件,表示文件大小大于1024k。

在a目录中找出名字为test的文件

使用命令find /a -iname test实现从a中找出名字为test的文件。该命令选项由以下部分构成:
1./a:这是需要查找的目录;
2.-iname test:这是要查找的文件名,-iname是忽略大小写的,而-name是区分大小写的,这是它们之间的区别。

如何查看当前目录下隐藏的文件

在linux中,可以使用ls -a命令来查看当前目录下隐藏的文件,只需要在终端中输入ls -a,就可以查看当前目录下的所有包括隐藏文件在内的文件与子目录。

如何查看linux磁盘空间的使用情况

在linux中,可以用df 命令来查看linux磁盘空间的使用情况,为了使磁盘空间情况方便易读,可以加上-h命令参数(以人类可读的方式呈现),即df -h
命令执行后,系统会显示每个挂载的磁盘及其使用情况和剩余空间。输出通常会包括磁盘的设备名称、文件系统类型、总容量、已经使用过的磁盘空间、磁盘挂载的目录等信息。通过使用这个命令,可以帮助我们更好地管理磁盘,从而避免出现磁盘空间不足等问题的出现。

如何查看Java进程,并关闭进程?

可以使用ps -ef | grep java 命令来查看当前执行的Java进程,其中ps命令用来显示当前系统中活动的进程信息-ef表示以全格式显示当前所有的进程信息| grep则是正则表达式的意思。也可以通过jps命令列出当前正在执行的java进程信息。
在确定了要关闭的Java进程的进程ID之后,可以用kill命令杀死进程。默认情况下,kill命令会发送SIGTERM信号(信号值为15),这是一个请求进程正常终止的信号。如果进程没有正常响应,可以使用SIGKILL信号(信号值为9)来强制终止进程,即kill -9 <进程ID>,从而强制终止该进程。

如何给一个文件赋予权限?

在linux中,可以使用chmod 777 filename命令来将文件filename的权限设置为所有权限。这里的777是权限数字,三个数字都分别代表了不同的权限组合。
第一个数字表示的是文件所有者的权限,这里设置为7,表示该用户具有读写和执行权限。
第二个数字表示与文件所有者属于同一用户组的用户的权限,这里同样设置为7,表示该用户组内的用户也具有读写和执行的权限。
第三个数字表示其他用户的权限,同样设置为7,表示的是其他用户也具有读写权限。
数字7为读写权限的原因是:在chmod的八进制表示法中,每个权限组(用户、组、其他)都用一个数字来表示其权限,这三个数字从左到右分别代表用户、组和其他人的权限。每个权限对应一个值:

  • 读(r) = 4
  • 写(w) = 2
  • 执行(x) = 1

这些值可以组合来表示多种权限:

  • 读写(rw-) = 4 + 2 = 6
  • 读执行(r–x) = 4 + 1 = 5
  • 读写执行(rwx) = 4 + 2 + 1 = 7

因此,7代表的是读写执行(rwx)的全部权限,因为它是4(读)+ 2(写)+ 1(执行)= 7。

如何查看一个文件的权限

在linux中,可以使用ls -l filename命令来查看文件详细,其中filename是要查看权限的文件名。输出的文件详细信息中,会包含文件的权限信息。
文件的权限信息是由 10 个字符组成的字符串。第一个字符表示文件类型(例如,‘-’ 表示普通文件,‘d’ 表示目录),接下来的九个字符分为三组,每组三个字符,分别代表文件所有者、文件所属组和其他用户的权限。每组中的字符可以是 ‘r’(读)、‘w’(写)和 ‘x’(执行),或者 ‘-’(表示没有相应的权限)。
例如,文件的权限信息为 - r w - r - -r - -,则表示该文件是个普通文件,文件持有者有读写权限,同组用户和其他用户只有读权限。

8080端口如果被占用该如何解决

首先,可以用sudo lsof -i :8080查看8080端口被哪个进程所占用,其中sudo可以使普通用户以超级用户的身份执行命令,而lsof -i :8080则表示想查看当前占用端口号为8080的进程文件。同时,也可以通过netstat -tunlp | grep 8080来查看8080端口当前在被哪个进程占用,其中的-tunlp指的分别是:

  • -t: 显示 TCP 连接。
  • -u: 显示 UDP 连接。
  • -n: 以数字形式显示地址和端口号,而不是尝试解析主机名、服务名等。
  • -l: 仅显示监听套接字。这些套接字是服务器用来等待进入连接的。
  • -p: 显示与每个套接字关联的进程 ID 和名称。

找到了占用端口的进程后,可以通过**sudo kill <进程ID>**终止占用8080端口的进程。
终止进程后,可以通过修改进程配置文件来实现修改端口号,从而解决端口号的冲突问题。

如何查看项目日志

在linux下,可以使用tail -f来查看项目日志,它可以提供提供实时的日志文件最新内容,但tail -f命令默认只显示最后10行日志文件的内容,所以可以通过tail -n 50 -f logfile来显示更多日志,该命令会先显示logfile文件的最后50行内容,然后随着新内容的添加而持续显示这些新内容。这对于监视系统日志、应用程序日志或任何需要实时更新的文本文件非常有用。

查看文件内容有哪些命令

查看文件内容有很多命令可以选择,如vi、cat、more、less、tail
head。最常用的三个命令是:
1.cat命令: 如果文件不大,可以使用cat命令来查看它的全部内容,只需要输入cat 文件名就可以在终端上看到整个文件的内容,这个命令适合查看小文件
2.more命令: 如果文件非常大,需要分页展示,可以使用more命令。只需要输入more 文件名,就可以一页一页地查看文件内容;
3.tail命令: 如果想查看日志文件的实时内容,可以用tail命令。只需要输入tail 文件名,就可以看到文件尾部10行的内容,这通常是最新添加的内容。

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

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

相关文章

Python如何下载视频

大家好&#xff0c;今天我将为大家介绍如何使用Python来下载视频。Python作为一门强大的编程语言&#xff0c;不仅可以用于数据分析、机器学习等领域&#xff0c;还能用于网络爬虫和视频下载等任务。下面我将详细介绍如何使用Python来下载视频。 首先&#xff0c;我们需要明确…

MyBatis的基本应用

源码地址 01.MyBatis环境搭建 添加MyBatis的坐标 <!--mybatis坐标--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.9</version></dependency><!--mysql驱动坐…

『51单片机』蜂鸣器

&#x1f6a9; WRITE IN FRONT &#x1f6a9; &#x1f50e; 介绍&#xff1a;"謓泽"正在路上朝着"攻城狮"方向"前进四" &#x1f50e;&#x1f3c5; 荣誉&#xff1a;2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4、2021|2222年获评…

OpenHarmony实战:轻量级系统之配置其他子系统

除上述子系统之外&#xff0c;还有一些必要但是无需进行移植的子系统。如&#xff1a;分布式任务调度子系统、DFX子系统。 这些子系统添加方式比较简单&#xff0c;在“vendor/MyVendorCompany/MyProduct/config.json”文件中进行如下配置即可&#xff1a; {"subsystem&…

sqlalchemy的Session

在使用SQLAlchemy进行数据库操作时&#xff0c;Session是对数据库交互的主要接口之一。在Session中执行查询时&#xff0c;可以通过不同的方法来添加查询条件&#xff0c;从而筛选出符合要求的记录。以下是一些常见的Session查询中添加条件。 1. 使用filter_by方法 filter_by…

专有钉钉微应用埋点以及本地调试埋点总结

最近在对接浙政钉&#xff0c;稳定性监控、通用采集 SDK、基础埋点、基础埋点&#xff0c;每次发布上去&#xff0c;工作人员那边反馈抓取不到信息 稳定性监控代码、通用采集 SDK index.html <!-- 流量稳定监控 S 关于埋点上线打开--><script src"https://wpk-…

IDEA 中能提高开发效率的插件

目录 前言 插件 Rainbow Brackets AceJump POJO to JSON Json Helper MybatisX Maven Helper PlantUML Integration TONYYI Lingma 前言 IDEA 里又很多好用的插件可以帮助我们提升开发效率&#xff0c;这里罗列下自己开发过程中常用的插件&#xff0c;善于利用插件&…

【第十一届大唐杯全国大学生新一代信息通信技术大赛】赛题分析

赛道一 一等奖 7% 二等奖 15% 三等奖 25% 赛道二 参考文档&#xff1a; 《第十一届大唐杯全国大学生新一代信息通信技术大赛&#xff08;产教融合5G创新应用设计&#xff09;专项赛说明.pdf》 一等奖&#xff1a;7% 二等奖&#xff1a;10% 三等奖&#xff1a;20% 赛项一&am…

unity工程输出的log在哪里?

在编辑器里进行活动输出的log位置&#xff1a; C:\Users\username\AppData\Local\Unity\Editor\Editor.log ------------------------------------ 已经打包完成&#xff0c;形成的exe运行后的log位置&#xff1a; C:\Users\xxx用户\AppData\LocalLow\xx公司\xx项目

销售与营销的区别:从手中到心中

一、引言 在商界&#xff0c;销售和营销常常被视为同义词&#xff0c;但实际上它们各自扮演着不同的角色。简而言之&#xff0c;销售是将产品送到客户手里&#xff0c;而营销则是将产品送到客户心里。这种微妙的差异对于企业的成功至关重要。正如彼得德鲁克所说&#xff1a;“…

Elasticsearch 的索引优化常规项

优化常规项 https://blog.csdn.net/bairo007/article/details/132019575 1、按实际情况适当调整主分片的数量 如果主分片数量太少&#xff0c;会导致每个分片中的数据量过大&#xff0c;而且无法利用集群中所有节点的计算资源。如果主分片数量太多&#xff0c;会导致索引过度…

管理相关方参与的工具与技术

一、沟通管理计划 沟通管理计划是确保项目信息在相关方之间有效传递的基石。它详细描述了如何收集、生成、分发、存储和处置项目信息。沟通管理计划包括: 确定项目沟通的需求;明确沟通的方式、频率和渠道;规定信息分发和存储的责任;确定沟通效果的评估方法。二、相关方分析…

中文bert预训练

我们知道bert-base的大小大约在400M左右&#xff0c;有时候我们的任务比较简单&#xff0c;并不需要如此重量级的bert&#xff0c;这时候&#xff0c;我们可以使用轻量级的tiny-bert&#xff08;100M以内&#xff09;&#xff0c;在保证性能的同时&#xff0c;降低对硬件的门槛…

Kafka中groupid和auto.offset.reset的关系

当消费者已经存储偏移量时 不更改groupid(消费者)时&#xff1a;无论auto.offset.reset是latest还是earliest&#xff0c;都会从记录的偏移量开始消费&#xff0c;即最新的地方消费。 更改groupid(消费者)时&#xff1a;auto.offset.reset是latest时&#xff0c;从最新消费 aut…

Redis安装-Docker

安装redis的docker容器 1、创建redis挂载目录 mkdir -p /liuchaoxu/redis/{data,conf}2、复制配置文件 在 /liuchaoxu/redis/conf 目录中创建文件 redis.conf&#xff0c;文件从 redis-6.2.7.tar.gz 中解压获取 修改默认配置(从上至下依次)&#xff1a; #bind 127.0.0.1 …

游戏引擎中的物理应用

一、 角色控制器 Character Controller和普通的动态对象&#xff08;Dynamic Actor &#xff09;是不同的&#xff0c;主要的三个特点是: 它拥有可控制的刚体间的交互假设它是有无穷的摩擦力&#xff08;可以站停在位置上&#xff09;&#xff0c;没有弹性加速和刹车几乎立即…

《QT实用小工具·十》本地存储空间大小控件

1、概述 源码放在文章末尾 本地存储空间大小控件&#xff0c;反应电脑存储情况&#xff1a; 可自动加载本地存储设备的总容量/已用容量。进度条显示已用容量。支持所有操作系统。增加U盘或者SD卡到达信号。 下面是demo演示&#xff1a; 项目部分代码如下&#xff1a; #if…

spring项目监听redis的key失效事件

spring项目监听redis的key失效事件 redis的key失效事件监听配置 注意: redis单台可以监听key失效事件 只在database 0上支持这个特性 哨兵模式可以监听redis的key失效事件,主的挂了,从的变主,也能监听到 集群模式下, 无法获取key失效通知,需要监听所有的服务才能实现 修改…

云原生数据库特征

分层架构 处理流程分为 计算服务层、存储服务层、共享服务层。 计算服务层负责解析SQL&#xff0c;转化为物理执行计划。 存储服务层负责数据缓存与事务处理。 共享存储层负责数据的持久化存储。 资源解耦与池化 虚拟化技术实现资源池化&#xff0c;按需按量使用&#xf…

vue项目引入微信sdk: npm install weixin-js-sdk --save报错

网上查到要用淘宝的镜像 同事告知旧 域名&#xff1a;https://registry.npm.taobao.org/已经不能再使用 使用 npm config set registry http://registry.npmmirror.com