# 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(补充)
提供了一个更高级别的防火墙管理工具,具有区域和服务概念,但命令稍微复杂一些