【linux命令讲解大全】022.网络管理工具和命令概述

2024-03-02 11:32:38 浏览数 (1)

lsattr命令

用于查看文件的第二扩展文件系统属性。

语法

lsattr(选项)(参数)

选项
  • -E:可显示设备属性的当前值,但这个当前值是从用户设备数据库中获得的,而不是从设备直接获得的。
  • -D:显示属性的名称,属性的默认值,描述和用户是否可以修改属性值的标志。
  • -R:递归的操作方式;
  • -V:显示指令的版本信息;
  • -a:列出目录中的所有文件,包括隐藏文件。

注意: lsattr经常使用的几个选项-D,-E,-R这三个选项不可以一起使用,它们是互斥的,经常使用的还有-l,-H,使用lsattr时,必须指出具体的设备名,用-l选项指出要显示设备的逻辑名称,否则要用-c,-s,-t等选项唯一的确定某个已存在的设备。

参数

文件:指定显示文件系统属性的文件名。

实例
代码语言:javascript复制
lsattr -E -l rmt0 -H
lsattr -EO -l rmt0

nmcli

地址配置工具

补充说明

nmcli命令 是 NetworkManager client 网络管理客户端。

语法

nmcli [OPTIONS] OBJECT { COMMAND | help }

选项
OPTIONS
  • -t[erse]:terse output 简洁的输出
  • -p[retty]:pretty output 漂亮的输出
  • -m[ode] <tabular|multiline>:output mode 输出模式
  • -f[ields] <field1,field2,...>|all|common:specify fields to output 指定要输出的字段
  • -e[scape] <yes|no>:escape columns separators in values 在值中转义列分隔符
  • -n[ocheck]:不要检查nmcli和NetworkManager版本
  • -a[sk]:要求缺少参数
  • -w[ait] <seconds>:设置超时等待整理操作
  • -v[ersion]:显示程序版本
  • -h[elp]:打印此帮助
OBJECT
  1. g[eneral]:NetworkManager的一般状态和操作
  2. n[etworking]:整体组网控制
  3. r[adio]:NetworkManager切换开关
  4. c[onnection]:NetworkManager的连接
  5. d[evice]:由NetworkManager管理的设备
  6. a[gent]:NetworkManager秘密代理或polkit代理
实例
代码语言:javascript复制
nmcli connection show            # 查看当前连接状态
nmcli connection reload          # 重启服务
nmcli connection show -active    # 显示活动的连接
nmcli connection show "lan eth0" # 显示指定一个网络连接配置
nmcli device status              # 显示设备状态
nmcli device show eno16777736    # 显示指定接口属性
nmcli device show                # 显示全部接口属性
nmcli con up static              # 启用static连接配置
nmcli con up default             # 启用default连接配置 
nmcli con add help               # 查看帮助

# 创建网络会话
nmcli connection add con-name company ifname ens33 autoconnect no type ethernet ip4 192.168.1.2/24 gw4 192.168.1.1
# con-name 指定会话名称,
# ifname 指定本机网卡
# autoconnect no 是否自动连接
# ethernet 指定网卡类型
# ip4/ip6
# gw4/gw5

systemctl

系统服务管理器指令

补充说明

systemctl命令 是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起。

任务 旧指令 新指令
  • 使某服务自动启动 chkconfig --level 3 httpd on systemctl enable httpd.service
  • 使某服务不自动启动 chkconfig --level 3 httpd off systemctl disable httpd.service
  • 检查服务状态 service httpd status systemctl status httpd.service (服务详细信息) systemctl is-active httpd.service (仅显示是否 Active)
  • 显示所有已启动的服务 chkconfig --list systemctl list-units --type=service
  • 启动服务 service httpd start systemctl start httpd.service
  • 停止服务 service httpd stop systemctl stop httpd.service
  • 重启服务 service httpd restart systemctl restart httpd.service
  • 重载服务 service httpd reload systemctl reload httpd.service
实例
代码语言:javascript复制
systemctl start nfs-server.service . # 启动nfs服务
systemctl enable nfs-server.service # 设置开机自启动
systemctl disable nfs-server.service # 停止开机自启动
systemctl status nfs-server.service # 查看服务当前状态
systemctl restart nfs-server.service # 重新启动某服务
systemctl list-units --type=service # 查看所有已启动的服务

开启防火墙22端口

代码语言:javascript复制
iptables -I INPUT -p tcp --dport 22 -j accept

如果仍然有问题,就可能是SELinux导致的。关闭SElinux:

修改/etc/selinux/config文件中的SELINUX=""disabled,然后重启。

彻底关闭防火墙:

代码语言:javascript复制
sudo systemctl status firewalld.service
sudo systemctl stop firewalld.service          
sudo systemctl disable firewalld.service

0 人点赞