首页 > 系统相关 >Linux的一些常用命令

Linux的一些常用命令

时间:2024-12-02 10:35:17浏览次数:6  
标签:iptables -- 常用命令 tcp systemctl ACCEPT Linux 一些 INPUT

1.查看系统信息 系统版本

uname-a

cat /etc/redhat-release

查看CPU

lscpu

内存

free -h

硬盘

df -Th

 

2.firewall防火墙

启动: systemctl start firewalld

查状态: systemctl status firewalld

停止: systemctl disable firewalld

禁用: systemctl stop firewalld

在开机时启用一个服务: systemctl enable firewalld.service

在开机时禁用一个服务: systemctl disable firewalld.service

查看服务是否开机启动: systemctl is-enabled firewalld.service

查看已启动的服务列表: systemctl list-unit-files|grep enabled

查看启动失败的服务列表: systemctl --failed

查询端口是否开放: firewall-cmd --query-port=80/tcp

开放80端口: firewall-cmd --permanent --add-port=80/tcp

移除端口: firewall-cmd --permanent --remove-port=8080/tcp

查看开放了那些端口: firewall-cmd --list-ports

重启防火墙(修改配置后要重启防火墙): firewall-cmd --reload

 

重点

# 指定ip访问某个端口规则 firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.100.102" port protocol="tcp" port="80" accept"

# 禁止指定ip 访问某个端口 firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.100.200" port protocol="tcp" port="80" reject"

# 禁止某个段的ip 访问某个端口 firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="10.0.0.0/24" port protocol="tcp" port="80" reject"

# 允许指定ip 访问所有端口 firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.100.100" port protocol="tcp" accept"

3.Nginx启动相关命令

#先校验配置文件: nginx -t

# 启动 nginx:systemctl start nginx

# 设置开启自启动: systemctl enable nginx

# 查看启动状态: systemctl status nginx

#修改了配置文件,重启生效:nginx -s reload

默认配置文件路径:/etc/nginx/

默认静态文件路径:/usr/share/nginx/html/ 

 

4.关于tar命令

# 解压:tar -zxvf FileName.tar.gz 

# 将DirName和其下所有文件(夹)压缩:tar -zcvf FileName.tar.gz DirName

5.关于zip和unzip

安装zip指令:apt-get install -y zip 或 yum install -y zip

安装unzip命令: apt-get install -y unzip 或 yum install -y unzip

rocky安装sudo dnf install zip unzip -y

 

6.iptables防火墙策略

开启iptables防火墙 systemctl enable iptables

查看iptables防火墙状态 systemctl status iptables

# 允许所有访问进入 iptables -P INPUT ACCEPT

# 清除所有规则 iptables -F

# 原有连接保持 iptables -I INPUT 1 -m state --state RELATED,ESTABLISHED -j ACCEPT

# 开放22端口

iptables -A INPUT -p tcp --dport 22 -j ACCEPT

iptables -A INPUT -p tcp --sport 22 -j ACCEPT

# 指定端口策略,只允许特定IP访问2181

iptables -I INPUT -p tcp --dport 2181 -j DROP

iptables -I INPUT -s 127.0.0.1 -p tcp --dport 2181 -j ACCEPT

# redis端口策略,只允许特定IP访问6776

iptables -I INPUT -p tcp --dport 6776 -j DROP

iptables -I INPUT -s 127.0.0.1 -p tcp --dport 6776 -j ACCEPT

# 开放IOT端口9494,允许所有IP访问

iptables -I INPUT -p tcp --dport 9494 -j ACCEPT

# 开放数据库3306端口

iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

# 开放MQTT端口

iptables -I INPUT -p tcp --dport 1883 -j ACCEPT

iptables -I INPUT -p tcp --dport 18083 -j ACCEPT

iptables -I INPUT -p tcp --dport 11883 -j ACCEPT

iptables -I INPUT -p tcp --dport 4370 -j ACCEPT

# 设置默认所有访问禁止

iptables -P INPUT DROP

# 保存规则 service iptables save

# 重启iptables systemctl restart iptables

标签:iptables,--,常用命令,tcp,systemctl,ACCEPT,Linux,一些,INPUT
From: https://www.cnblogs.com/allen3/p/18581151

相关文章

  • linux ln命令详解
    介绍ln是linux的一个重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复......
  • Linux常用的文件操作命令
    目录在Linux系统中,文件操作是日常任务的重要组成部分。下面是一些常用的命令行工具,用于创建、查看、编辑和管理文件。touch-创建空文件或更新文件的时间戳touch文件名cp-复制文件或目录cp[选项]源文件目标文件less/more-分页查看文件内容less文件名......
  • Kali Linux怎么开python虚拟环境
    相信很多朋友再学习的过程中都会遇到一些pip失效,或者报错的时候,他们要求我们要使用虚拟环境,但是不知道怎么搭建,下面这篇文章就来告诉你如何搭建虚拟环境,这个方法在所有Linux的服务器都通用,就两行命令安装venv模块(Python3.3及以上版本自带,无需安装)python3-mvenvmyenv......
  • linux进程管理
    一、进程数据结构和组织二、进程切换三、进程创建四、进程调度进程是一个程序运行的实例,操作系统通过并行和并发的运行多个进程实现多个任务的并行处理;从系统资源的角度看,多个进程同时运行时,操作系统以进程为单位来分配系统资源(比如CPU时间、内存等);     进程作为系......
  • linux好玩又没用的命令
    原文地址:linux好玩又没用的命令–无敌牛欢迎参观我的个人博客:无敌牛–技术/著作/典籍/分享等介绍linux环境下几款好玩但又没用的命令,使用linux系统的时候增加一些乐趣。1、cmatrix黑客帝国电影中,字符动画的效果安装:aptinstallcmatrix测试直接执行cmatrix开......
  • Ubuntu Linux用户与组的管理
    UbuntuLinux操作系统-第一弹由猪猪侠开启Linux操作系统的学习文章目录前言Linux操作系统的发展Linux版本Linux用户账户及其类型超级用户系统用户普通用户Ubuntu超级用户权限与管理员Linux的超级用户权限解决方案Ubuntu管理员sudo命令su命令Ubuntu启用root登录......
  • Linux线程详解
    一、线程的概念        在引入线程之前,进程作为资源分配的最小单位(分配得到了CPU的时间、内存等),操作系统通过调度算法实现多进程并发执行,共用CPU,但由于创建或撤销进程时,系统都要为之分配或回收资源,限制了并发程度的提高。后来,为了减少进程间切换的开销,可把进程作为资......
  • 作为Linux初学者,这25个命令一定要会!
    Linux系统以其强大的命令行操作而闻名,对于初学者来说,掌握一些基础的命令是入门的关键。这篇文章将详细介绍25个Linux常用命令,每个命令都有其独特功能和用途,希望能够帮助你快速上手。一、文件和目录管理命令1.pwd:显示当前目录当你打开终端时,你的位置默认是用户主目......
  • 【Linux】进程地址空间
    目录一、C/C++普遍认知1.1空间布局图1.2堆栈相对而生1.3栈区申请空间向下申请,访问时从访问空间的最小地址处向上访问1.3.1定义数组1.3.2定义结构体变量1.3.3定义内置类型变量1.3.4小结二、进程地址空间2.1重新理解地址2.2什么是进程地址空间2.3什么是区域划......
  • Linux环境基础开发工具使用
    目录1.Linux软件包管理器yum1.1什么是软件包1.2Linux软件生态1.3关于rzsz 1.4注意事项 1.5查看软件包2.Linux编辑器-vim使用 2.1vim的基本概念 2.2vim的基本操作 2.3简单vim配置 3.编译器gcc/g++3.1背景知识3.2gcc编译选项 3.2.1预处理(进......