linux系统命令

linux常用命令

    • 端口相关
    • 文件目录管理
    • 文件查看
    • 文件属性
    • 日志查看
    • 系统命令
    • 防火墙相关命令

端口相关

netstat -ntpl # 查询linux系统tcp端口情况
fuser -n tcp 80 # 查询80端口是否被占用
lsof -i:<port>
lsof -i:9099 | grep java
lsof -i :9099 | awk '{print $2, $1, $3}'

 

文件目录管理

# 拷贝文件
cp [option] <file> <newFile>
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。

# rm移除文件,不能直接删除目录
rm [option] <file> 
rm -i file.txt #互动是否删除文件
-f 忽略不存在的文件
-r 递归删除目录
-i 互动,询问是否删除
# rm -fr慎用

# 移动文件 移动文件或者目录,或者重命名文件夹或者文件名,
mv [option] <file> <newFile>
mv file.txt newfile.txt #修改文件名
mv file.txt ../ # 移动当前文件至上一级目录
-f 强制移动直接覆盖
-u 只替换已经更新的文件
-i 目标文件存在会询问是否覆盖

#新建文件名
touch <filename>

# 创建目录
mkdir [option] <dirName>
-p创建多级目录

# 删除空的目录,不能删除文件,不能删除不为空的目录
rmdir [option] <dirName>
-p 删除空的层级目录


文件查看

# 从最后一行查看(倒叙查询文件)
tac 
tac <log> | grep -m 20 '关键字' # 逆向查询匹配关键字的20行记录
tac <log> | head -n 10 # 倒叙查询10行记录

# 将文本带行号输出到控制
nl <log>

# 一页一页显示,到最后会自动退出
more <log>
空格:表示向下翻一页
enter:向下翻一行
f:退出文档
q:退出文档
b:往回翻页

# less [option] <log>
/字符串:向下搜索
?字符串:向上搜索
空格:向下翻页
q:退出文档
-N 显示行号

# 默认显示文件前10行
head [option] <log>
-n 数字 显示前几行

# 实时显示文件,默认显示最新的10行
tail [option] <log>
-n 数字

# 编辑文件
vim <log>
先进入的是命令模式,按i或者a或者w可以进入输入模式,按ese可以退出编辑模式到命令模式,命令模式输入:进入底线命令模式,
按w保存文件,按q是退出vi命令。这底线命令模式好像是命令前面加上一个英文冒号。

# 追加文本玩filename
echo "字符串" >> filename #cat filename 会显示字符串

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

文件属性

在这里插入图片描述

-rwxrwxr-x 1 gcc gcc      4879 Dec 11 13:01 application.yml
第一组字符(1个)字符含义
l软连接文件,相当于windows系统的快捷方式
-表示文件
d表示目录
c字符设备文件,一次传输一个字节的设备被称为字符设备。例如键盘,鼠标
b表示位装置文件里面的可供存储的接口设备

r 表示读权限,w 表示写权限,x 表示执行权限,- 表示无权限。

第二组字符(9个)字符含义
rwx表示所有者(owner)对文件的权限(读、写和执行权限
rwx示文件所属组(group)的权限
r-x表示其他用户的权限

1:表示文件的硬链接数。
g**: 表示文件的所有者(owner)
g**: 表示文件所属的用户组(group)
4879: 表示文件的大小(以字节为单位)
Dec 11 13:01: 表示文件的最后修改时间
application.yml: 文件名

日志查看

tac <log> | grep -m 20 '关键字' # 将文件逆向显示,然后从grep中找到包含关键字的行,限制为20
tac http-access.log  | grep -m 20 '/modify/v2/modUser'

#grep 命令的 -B(前置行)和 -A(后置行)选项允许您显示匹配行的前面和后面的指定行数
grep -B 10 -A 10 "error" your_log_file.log

# 逆向显示文件内容,从最后一行开始。然后您可以将结果再通过 grep 筛选
tail -r your_log_file.log | grep "error"

# 正则查询日志,
grep -E '(14|15):.{2}:.{2}.*.*task-41.*' log
grep -E '15:[0-5][0-9]:[0-5][0-9].*task-41.*'



系统命令

# 查询linux主机名
hostname

# 在系统的数据库中查找主机名与IP地址的映射关系
getent hosts 

# 配置文件
/etc/nsswitch.conf
# hosts:      files dns myhostname
# 会从/etc/hosts中查询域名和ip的映射关系

# 查询ip 映射的主机名
cat /etc/hosts

# 切换用户
su <username>

# 停止进程
kill -9 <pid>

# 修改主机名
sudo hostnamectl set-hostname <newhostname>



防火墙相关命令

service firewalld start # 开启
service firewalld restart # 重启
service firewalld stop # 关闭
systemctl restart firewalld.service #重启防火墙
systemctl status firewalld # 查看firewall服务状态

firewall-cmd --list-all-zones #列出所有区域信息
firewall-cmd --get-active-zones #查看当前的活动区域信息
firewall-cmd --set-default-zone=public #设置public区域为默认区域
firewall-cmd --get-default-zone #查看默认区域信息

firewall-cmd --version #查看版本
firewall-cmd --state #查看防火墙状态
firewall-cmd --reload #重启防火墙、更新防火墙规则设置
firewall-cmd --list-services #查看所有允许的服务
firewall-cmd --get-services #获取所有支持的服务
firewall-cmd --list-all # 查看全部信息
firewall-cmd --list-ports # 只看端口信息
firewall-cmd --query-port=8080/tcp #查看8080端口是否开放
firewall-cmd --zone=public --query-service=ssh #查询某区域是否允许ssh协议的流量通过 yes
firewall-cmd --zone=public --query-service=https #查询某区域是否允许https协议的流量通过 no
firewall-cmd --zone=public --add-port=3306/tcp --permanent #访问3306端口的浏览策略设置允许,并且永久生效
firewall-cmd --zone=public --add-port=5000-5500/tcp --permanent #开启一段
firewall-cmd --zone=public --remove-port=3306/tcp --permanent #关闭防火墙端口3306
firewall-cmd --zone=public --remove-port=5000-5500/tcp --permanent #关闭防火墙端口5000-5500一段端口
#命令含义
--zone #作用域
--add -port-80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效

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

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

相关文章

DDOS 攻击是什么?有哪些常见的DDOS攻击?

DDOS简介 DDOS又称为分布式拒绝服务&#xff0c;全称是Distributed Denial of Service。DDOS本是利用合理的请求造成资源过载&#xff0c;导致服务不可用&#xff0c;从而造成服务器拒绝正常流量服务。就如酒店里的房间是有固定的数量的&#xff0c;比如一个酒店有50个房间&am…

2.electron之纯原生js/jquery的桌面应用程序(应用篇)

如果可以实现记得点赞分享&#xff0c;谢谢老铁&#xff5e; Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 Electron 将 Chromium 和 Node.js 嵌入到了一个二进制文件中&#xff0c;因此它允许你仅需一个代码仓库&#xff0c;就可以撰写支持 Windows、…

SpringBoot使用自带的日志框架(开箱即用,同时输出到文件与控制台)

在SpringBoot内部中&#xff0c;默认就集成了LogBack的日志依赖&#xff0c;所以我们其实在实际开发中不需要直接添加该依赖。 你会发现spring-boot-starter其中包含了 spring-boot-starter-logging&#xff0c;Spring Boot为我们提供了很多默认的日志配置&#xff0c;所以&…

根文件系统(一):基础

本文主要探讨210根文件系统相关知识。 根文件系统 存储设备(flash等)是分块(扇区),访问存储设备是按块号 (扇区号)来访问,文件系统(软件)对存储设备扇区进行管理,将对扇区的访问变成对目录和文件名的访问 根文件系统init进程的应用程序和其他应用程序,提供根目…

ipa文件用作企业签名的在线签名工具苹果ios系统的Sigan:工作原理和代码表示原理

随着iOS应用程序的兴起&#xff0c;ipa文件的安全性变得越来越重要。为了确保应用程序来源的可信度和完整性&#xff0c;开发者需要对其应用进行签名&#xff0c;并使用正确的证书来验证其身份。在这篇文章中&#xff0c;我们将探索一个名为在线签名工具的ipa文件签名工具&…

Point A的配置方式

Point A是5g中进行资源分配的参考点&#xff0c;所以UE驻留在小区上时&#xff0c;必须要知道Point A的位置&#xff0c;才能进一步根据参数确定属于自己的资源&#xff0c;这里就整理下协议上告知UE PointA的2种方式。 先看38.211中的描述&#xff0c;Point A是RB grids的公共…

[论文阅读]Multimodal Virtual Point 3D Detection

Multimodal Virtual Point 3D Detection 多模态虚拟点3D检测 论文网址&#xff1a;MVP 论文代码&#xff1a;MVP 论文简读 方法MVP方法的核心思想是将RGB图像中的2D检测结果转换为虚拟的3D点&#xff0c;并将这些虚拟点与原始的Lidar点云合并。具体步骤如下&#xff1a; (1)…

Qt容器QMdiArea 小部件提供一个显示 MDI 窗口的区域

## QMdiArea ## 控件简介 QMdiArea 继承 QAbstractScrollArea。QMdiArea 小部件提供一个显示 MDI 窗口的区域。QMdiArea的功能本质上类似于MDI窗口的窗口管理器。大多数复杂的程序,都使用MDI框架,在 Qt designer 中可以直接将控件 MDI Area 拖入使用。 ## 用法示例 例 qm…

单口千兆以太网物理层芯片

一、基本介绍 YT8521S是一款单口千兆以太网物理层芯片&#xff0c;YT8521S是一款高度集成的以太网收发器&#xff0c;符合10BASE-Te、100BASE-TX和1000BASE-T IEEE 802.3标准。它提供了传输和接收所需的所有物理层功能通过CAT.5E UTP电缆的以太网数据包。 YT8521S采用最先进的…

SpringBoot接入企微机器人

1、企业微信创建机器人&#xff08;如何创建不懂的请自行百度&#xff0c;很简单的&#xff09;&#xff0c;成功后能获取到一个Webhook地址&#xff1a;https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key693a91f6-7xxx-4bc4-97a0-0ec2sifa5aaa 2、创建一个SpringBoot项…

系统架构设计师教程(四)信息系统基础知识

信息系统基础知识 4.1 信息安全基础知识4.1.1 信息安全的概念4.1.2 信息存储安全4.1.3 网络安全 4.2 信息系统安全的作用与意义4.3 信息安全系统的组成框架4.3.1 技术体系4.3.2 组织机构体系4.3.3 管理体系 4.4 信息加解密技术4.4.1 数据加密4.4.2 对称密钥加密算法4.4.3 非对称…

数据结构与算法—查找算法(线性查找、二分查找、插值查找、斐波那契查找)

查找算法 文章目录 查找算法1. 线性查找算法2. 二分查找算法2.1 二分查找思路分析2.2 应用实例 3. 插值查找3.1 基本原理3.2 应用实例 4. 斐波那契4.1 基本原理4.2 应用实例 5. 查找总结 在java中&#xff0c;常用的查找有四种&#xff1a; 顺序(线性)查找二分查找/折半查找插值…

电子烟单片机方案开发,32位单片机PY32F030电子烟解决方案

电子烟是一种低压的微电子雾化设备。可以通过加热液体产生雾状物质&#xff0c;供用户吸入使用的新型电子产品。它是由微控制器&#xff08;MCU&#xff09;、超声波雾化发生器、充电管理IC、锂离子电池、发热棒等器件构成&#xff0c;主要用于替代传统香烟和戒烟&#xff0c;与…

mybatis-plus雪花算法自动生成ID到前端后精度丢失问题

问题发生 前端接收到后端的数据出现异常&#xff0c;异常如下&#xff1a; 如图这是后端正常返回的数据&#xff0c; 但是点击预览时发现这个id的数据被改变了 这就导致了我通过id去修改相关数据时无法成功 问题原因 id的长度过长&#xff08;19位&#xff09;&#xff0c;前…

AI大模型驱动的教育变革与实践

随着人工智能技术的飞速进步&#xff0c;我们正在见证一场教育领域的革命。在这场革命中&#xff0c;AI大模型作为关键技术&#xff0c;正深刻地改变着教育行业的面貌。AI大模型的出现&#xff0c;如GPT-3.5等&#xff0c;不仅为教育领域带来了新的发展机遇&#xff0c;也对其提…

C#基础——类、对象和属性

C# 属于 面向对象 的编程&#xff0c;“万物皆对象” 面向对象编程的三大特性&#xff1a;封装、继承、多态。 通过类能过较好的体现该语言的特点 类&#xff1a;是具有相同属性和行为特征的集合 类的语法格式&#xff1a; 访问修饰符 class关键字 类名 两种创建类的方式 第…

Visual Studio编辑器中C4996 ‘scanf‘: This function or variable may be unsafe.问题解决方案

目录 ​编辑 题目&#xff1a;简单的ab 1. 题目描述 2. 输入格式 3. 输出格式 4. 样例输入 5. 样例输出 6. 解题思路 7. 代码示例 8. 报错解决 方案一 方案二 方案三 方案四 总结 题目&#xff1a;简单的ab 1. 题目描述 输入两个整数a和b&#xff0c;…

12.15

写这段代码改了好几个小时&#xff0c;从有这个想法到完成花费了比较久的时间&#xff0c;也很有成就感。速成课给的伪代码思路漏掉了需要判断最小数是否正好是这个数本身这个条件&#xff0c;所以一直报错。所以写代码要把每种可能性都涵盖&#xff0c;不然程序就会出问题。之…

DVGO 代码阅读

BBx 的大小范围是 根据 相机的 位姿来构建的&#xff0c;会刚好 Cover 相机的移动范围&#xff0c;相当于 StreetSurf 里面的 close-range 的部分&#xff0c;代码在compute_bbox_by_cam_frustrm_unbounded 这个函数里面&#xff1a; xyz_min, xyz_max _compute_bbox_by_cam_f…

springcloud项目实战之自定义负载均衡器

系列文章 。 写在前面 本部分看下如何自定义负载均衡器从而满足业务对于负载均衡特定的需求。 源码 。 1&#xff1a;负载均衡的知识点 1.1&#xff1a;什么是负载均衡&#xff1f; 多台服务器随机的选择一台处理请求的技术&#xff0c;叫做负载均衡自己总结的&#xff0c…