# Linux命令

# 网络

显示附近的无线网络信息
sudo nmcli device wifi
连接WiFi
sudo nmcli device wifi connect "wifi_name" password "wifi_password"
修改为自动连接
sudo nmcli connection modify "wifi_name" connection.autoconnect yes 
开启关闭服务 查看状态
sudo systemctl stop/start/status filter.service
## 系统信息

# 查看系统信息
uname -a  
# 查看主机名(设置主机名)
hostname -b huyadish
# 查看CPU信息
cat /proc/cpuinfo
# 查看已加载的系统模块
lsmod
# 查看系统使用情况
top
# 查看磁盘使用情况
df
# 查看IO使用情况
iostat
# 查看内存使用情况
free
# 查看环境变量
env
# 查看系统运行时间、用户数、负载
uptime

# 系统操作

# 关机
shutdown
# 重启
reboot
# 挂载设备
mount
# 卸载设备
unmount

# 用户相关

# 切换用户
su
# 以管理员身份执行
sudo
# 查看当前用户名
who
# 远程连接
ssh
# 注销
logout

# 查看已有用户,每一行代表一个用户
cat /etc/passwd
# 添加用户
useradd oldstag
# 删除用户
userdel
# 修改用户
usermod

# 查看用户组
cat /etc/group
# 创建用户组
groupadd
# 删除用户组
groupdel
# 修改用户组
groupmod
# 修改密码

passwd
# 显示用户或终端的登录情况
last

# 文件相关

# 切换目录
cd
# 查看目录列表
ls
# 打印目录树
tree -L 2
# 创建目录
mkdir
# 删除目录
rm


# 新建文件
touch
# 复制文件
cp
# 移动文件
mv
# 创建文件链接
ln
# 搜索文件
find
# 定位文件
locate
# 查看可执行文件路径
whereis
# 设置目录权限
chmod


# 查看文件,more逐屏显示,less可分页
cat/more/less
# 倒序查看文件
tac
# 查看文件开头、结尾
head/tail


# 合并文件
paste
# 压缩文件
zip/tar/gzip
# 解压文件
unzip/tar/gunzip
# 文本处理
# grep 用于在文件中搜索特定字符串的行  grep pattern filename
# sed 用于对文本进行批量替换、删除和插入  grep 's/old/new' filename
# awd 用于处理结构化数据,如表格
grep/sed/awk 
# 文本编辑
vim

# 程序相关

# 计划任务
crontab
# 后台启动程序
nohup
# 查看系统任务
jobs
# 查看进程
ps
# 杀死进程
kill
# 软件包管理器,rpm/yum 用于redhat、centos系统,apt/apt-get/dpkg用于Debain系统
rpm/yum/apt/apt-get/dpkg

# 服务管理 service用于传统的SysVinit系统,提供基本服务管理能力,systemctl用于现代systemd系统,提供更为强大的服务管理
service/systemctl
# 查看已安装服务
systemctl list-units --all --type=service_debian

# 网络相关

# 查看网络属性
ifconfig
# 查看网络状态
netstat
# 查看iptbales规则
iptables

连接WiFi

# 显示附近的无线网络信息
sudo nmcli device wifi
# 连接WiFi
sudo nmcli device wifi connect "wifi_name" password "wifi_password"
# 修改为自动连接
sudo nmcli connection modify "wifi_name" connection.autoconnect yes 
# 开启关闭服务 查看状态
sudo systemctl stop/start/status filter.service

# 其他

# 显示系统时间
date
# 显示日历
cal
# 显示与操作历史
history
# 帮助
help
# 查看命令别名
alias

# 防火墙管理工具

# utw

# 介绍

ufw 是为debian系统设计的防火墙管理工具,也可以用在其他版本。旨在简化iptables的使用,使防火墙配置更容易和友好

# 安装

  • centos上安装
# 首先安装epel
sudo yum install epel-release
# 安装utw
sudo yum install ufw

# 使用

首先必须要先启动SSL端口 ,不然直接打开ufw,会覆盖22端口的配置,无法访问

sudo ufw allow ssh
sudo ufw enable

打开端口号

sudo ufw allow http #如果http服务存在
sudo ufw allow 'Nginx HTTP' #如果Nginx服务存在
sudo ufw allow 80 #tcp和udp 80
sudo ufw allow 80/tcp #仅tcp 80
sudo ufw allow 7100:7200/tcp #端口范围

关闭端口

sudo ufw deny 80

# iptables(补充)

iptables是linux内核中用于配置网络流量过滤和网络地址转换的工具。

功能强大但复杂,需要对网络协议和防火墙规则有较深的理解,适合高级用户

开启端口

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

解释:

  • -A INPUT:将规则添加到 INPUT 链,这意味着适用于所有进入的流量。
  • -p tcp:指定协议为 TCP。
  • --dport 80:指定目标端口为 80。
  • -j ACCEPT:接受该流量。

# firewalld(补充)

提供了一个更高级别的防火墙管理工具,具有区域和服务概念,但命令稍微复杂一些

Last Updated: 12/23/2024, 4:18:13 AM