# 开
service firewalld start
# 关
service firewalld stop
# 重启
service firewalld restart
# 放开列表
firewall-cmd --list-all
# 开放某个端口,立即生效。本次运行
firewall-cmd --add-port=80/tcp
# 开放某个端口,重新加载配置后生效。持久
firewall-cmd --add-port=3306/tcp --permanent
# 关闭某个端口,立即生效。本次运行
firewall-cmd --remove-port=80/tcp
# 关闭某个端口,重新加载配置后生效。持久
firewall-cmd --remove-port=3306/tcp --permanent
# 查看端口占用
netstat -tunlp | grep 8080
# 开启udp
firewall-cmd --add-port=10000/udp --permanent
firewall-cmd --reload
# 普通模式就是一开始的模式,不能编辑状态
# 复制一行,普通模式下 yy p
# 复制多(3)行 普通模式下 3yy p
# 删除多(3)行 普通模式下 3dd
# 回退操作 普通模式下 u
# 从某个字符复制到该行结束 y$ p ==> y + (shift4) p
# 从某个字符复制到该行开始 y^ p ==> y + (shift6) p
# 复制一个单词 yw p
# 显示行号 set nu
# 不显示行号 set nonu
# echo
# echo > 文件 输出什么直接到文件
# echo >> 文件 输出什么追加到文件末尾
# ls > 文件 同上
# cat > 文件 同上
# tail
# 看最后五行
tail -n 5 文件
# 创建软链接 相当于创建快捷方式,操作文件或文件夹里面的内容,相当于操作真的文件
ln -s [原文件或目录] 【软链接名】
# 可以直接操作软链接操作源文件文件夹 cd 软链接名 文件 cat 软链接名
# date 后面可以加格式
date
date +%Y-%m-%d
# 修改时区
rm -f /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 日历
cal
# useradd 创建完后在 /home 下有一个对应名称的 的目录
# useradd 【-g -d】 用户名字 -g 指定用户组 -d 指定用户目录 不指定用户组 默认创建同名用户组 -g 需要先创建用户组
useradd -g testgroup -d /home/testuser001 testuser
useradd 用户
# 指定 用户主目录 useradd 路径 用户名
useradd /home/aa bb
# 设置密码
passwd 用户名
# sudo 类似以管理员的身份执行命令 需要在 vi /etc/sudoers 中配置权限或visudo
#用户名字 ALL=(ALL) NOPASSWD: ALL
testuser ALL=(ALL) NOPASSWD: ALL
# sudo 命令
sudo mkdir test
# 删除用户 userdel [-r] userdel -r 删除用户跟用户目录
userdel
# 查看用户信息 id 用户名
id testuser
# 查看系统中有哪些用户
getent passwd
# 查看系统中有哪些组
getent group
# 添加一个组 groupadd
groupadd 组名
# 删除一个组
groupdel 组名
# 添加用户到 指定组
usermod -g 组名 用户名
# 查看组
cat /etc group
# 删除组
groupdel
#chmod u=rwx,g=rwx,o=rwx 文件或文件夹
chmod u=rwx,g=rwx,o=rwx wenjian
# u user g 所属组 o 其他组 a 所有 + 加对应rwx - 减对应 rwx = 等于对应 rwx
# 给属组加上 执行权限
chmod u+x anaconda-ks.cfg
# 数字二级制表示 111 对应1表示有
chmod 777 anaconda-ks.cfg
# 文件目录下所有文件 -R
chmod -R 777 文件夹
# 修改文件的属主 chown [-R] 用户 :用户组 文件或文件夹 只能用root用户
chown 用户名 文件
# 修改文件所属组
chgrp 组名 文件
# 修改 属主跟所有组 递归 加 -R
chown 用户名:组名 文件
chown testyonghu :testzu testwenjian
#find
# find 路径 -name 文件名
find /home -name aa
# find 路径 -user 用户名
find /home -user root
# find 路径 -size +10M 找指定路径文件大于10M的
# 数据库查找文件
# updatedb 先更新一次数据 好像默认一天一次 所以需要更新一下
# locate 文件/.文件夹
# zip -r 压缩的文件名 要压缩的路径
# unzip -d 指定解压目录
# tar -zcvf 打包后文件名.tar.gz 要打包的文件 到那个目录 c压缩
tar -zcvf temp.tar.gz aa /home
# 解压 x 解压
tar -zxvf temp.tar.gz /home
# 查看指定文件夹 里面文件的大小
du /home -h
# a 全部 包括子文件
du /home -ah
# 只显示总和
du /home -sh
# 查看磁盘空间情况
df -h
# free
free -h
# lsblk 查看挂载情况
ps aux
# ps -ef
# -e 显示出全部进程 -f 格式化展示信息
ps -ef
-- 用 ps -aux 也可以查出,但是有个小提醒
ps aux
ps aux | grep
ps -le
-- top 命令每三秒刷新一下,可查看系统健康状态
-- 杀死进程后平滑重启
kill -HUP 进程号(PID)
kill -1 进程号(PID)
如:kill -HUP 1523
-- 强制杀死进程
kill -9 进程号(PID)
-- 杀死一组进程
killall -9 进程名
-- 杀死进程名有httpd
killall -9 httpd
-- 交互式询问 确认进程是否删除
killall -i -9 httpd
# netstat yum -y install net-tools
# netstat -anp | grep 端口号 (查看该进程网络信息)
# netstat -nlp | grep 端口号 (查看端口占用情况)
# rpm
# 查看所有安装了的软件
rpm -qa
# 卸载软件
rpm -e
# 查看是否有该软件包
rpm -qi
# yum centOS 需要root 或者sudo Ubuntu 用apt
# yum [-y] [install] [remove] [search] 软件名称
yum -y install wget
# yum list 查看安装列表
# yum install 安装
# yum remove
#systemctl start | stop |status |enable |disable 服务名
#查看防火墙状态
systemctl status firewalld
hostname
# 安装nmap
yum -y install nmap
# 查看本机端口
namp 127.0.0.1
# 安装netstat
yum -y install net-tools
# netstat 查看端口情况
netstat -anp | grep 8080
# env 查看系统中的环境变量
# 用冒号:隔开
env | grep PATH
# vim /etc/profile 全局生效
# $该符号可以取到对应环境变量
$PATH
yum -y install lrzsz
#rz 上传 sz 下载
虚拟机配置固定ip