yum安装
-y
表示不需要手动确认自动安装
yum [-y] [install | remove | search]
示例
# 安装 wget
yum -y install wget
使用yum需要root权限和网络
systemctl命令
enable
:开启开机启动
disable
:关闭开机启动
systemctl start | stop | enable | disable 服务名
示例
# 开启防火墙
systemctl start firewalld
# 关闭防火墙
systemctl stop firewalld
# 查看防火墙状态
systemctl status firewalld
ln创建软连接
ln -s 参数1 参数2
示例
# 将 /etc/hostname 链接到 /home/hostname
ln -s /etc/hostname /home/hostname
date时间
无参数直接显示时间
date
格式化显示
# 目标显示样式:2023-08-01
date +%Y-%m-%
# 目标时间格式:2023-08-01 05:43:55
date "+%Y-%m-%d %H:%M:%S"
计算时间
# 计算明天时间
date -d "+1 day"
修改时区
rm -f /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
自动时间校准
# 安装ntp
yum -y install ntp
# 设置开机启动
systemctl enable ntpd
# 关闭开机启动
systemctl disable ntpd
网络
网络配置和主机名
查看网络
ifconfig
修改主机名
# 去文件修改
vim /etc/hostname
# 使用命令修改
hostnamectl set-hostname 需要修改的名
配置固定IP
# 修改网络配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
配置文件修改,新增以下4行,并修改BOOTPROTO="dhcp"
为static
TYPE="Ethernet"
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
# 是否自动分配 static---表示静态的
# BOOTPROTO="dhcp"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="00c71e87-ccc1-4e9e-8e0b-33cb3a890766"
DEVICE="ens33"
ONBOOT="yes"
# IP地址
IPADDR=192.168.3.188
# 子网掩码
NETMASK=255.255.255.0
# 网关
GATEWAY=192.168.3.1
# 解析域名
DNS1=192.168.3.1
网络请求和下载
使用ping
下载
ping 192.168.198.135
wget
-b
:后台下载
wget [-b] url
无论成功还是不成功,都是会有文件的,如果不成功需要将文件删除
curl
发送网络请求,也可以下载东西
-o
:下载使用
curl [-o] 地址
nmap
扫描地址有哪些端口
# 安装
yum -y install nmap
# 扫描地址
nmap 127.0.0.1
netstat
查看端口是否被占用
# 需要安装 net-tool
yum -y install net-tools
# 查看端口是否被占用
netstat -anp | grep 端口号
系统
主机
ps进程信息
ps [-e -f]
-e
:显示全部的进程
-f
:以完全格式化的形式展示信息(展示全部信息)
一般来说,
ps -ef
可以列出全部的进程信息
kill关闭进程
-9
:强制关闭,如果不带则表示发送给进程,是否关闭需要看进程是否同意
kill -9 [进程ID]
top自动刷新
可以自动刷新进程
-p
只显示某个进程的信忌
-d
设置刷新时间,默认是5s
-c
显示产生进程的完整命令,默认是进程名
-n
指定刷新次数,比如top -n 3,刷新输出3次后退出
-b
以非交互非全屏模式运行,以批次的方式执行top,一般配合-n指定输出几次统计信息,将输出重定向到指定文件,比如 top -b -n 3 > /tmp/top.tmp
-i
不显示任何闲置(idle)或无用( zombie)的进程-u查找特定用户启动的进程
top
h键按下h键,会显示帮助画面
c键按下c键,会显示产生进程的完整命令,等同于-c参数,再次按下c键,变为默认显示f键按下f键,可以选择需要展示的项目
M键按下M键,根据驻留内存大小(RES)排序P键按下P键,根据CPU使用百分比大小进行排序T键按下T键,根据时间/累计时间进行排序
E键按下E键,切换顶部内存显示单位
e键按下e键,切换进程内存显示单位
l键按下l键,切换显示平均负载和启动时间信息。
i键按下i键,不显示闲置或无用的进程,等同于-i参数,再次按下,变为默认显示t键按下t键,切换显示CPU状态信息
m键按下m键,切换显示内存信息
sar网络信息
num1
:刷新间隔,不填查看一次结束
num2
:查看次数(不填无限次数)
sar -n DEV num1 num2
环境变量
env查看环境变量
通过env
可以查看当前系统所用的环境变量
env
export临时设置
# 设置临时环境变量
export MYNAME=bunny
# 查看环境变量
echo $MYNAME\
权限设置
全局生效
无论哪个用户都可以使用
vim /etc/profile
权限生效
vim .bashrc
上传和下载
# 需要下载
yum -y install lrzsz
sz下载
sz 文件名
rz上传
rz 选择上传文件
解压缩
tar解压缩
将文件简单的组装到一个.tar
文件内,并没有太多的文件体积减少,仅仅是简单的封装
-c
,创建压缩文件,用于压缩模式
-v
,显示压缩、解压过程,用于查看进度
-x
,解压模式
-f
,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
-z
,gzip模式,不使用-z就是普通的tarball格式
-C
,选择解压的目的地,用于解压模式
常见的压缩组合
如果是带z
参数是使用gzip
模式进行压缩的,也就是普通的tarball
包模式
# -cvf
tar -cvf 压缩包名 文件1 文件2 文件3......
# -zcvf
tar -zcvf 压缩包名 文件1 文件2 文件3......
需要注意的是,
f
参数一定要在最后,是为了接受后面的文件参数
解压
tart -zcvf -C 压缩包名
zip解压缩
压缩
-r
:被压缩文件夹时候,需要使用-r
选项,和rm
、cp
命令的-r
效果一直
zip [-r] 参数1 参数2 参数3
示例
zip test.zip 文件1 文件2 文件3
unzip解压
-d
:指定解压的目录
unzip [-d] 参数
示例
# 解压到当前目录
unzip test.zip
# 解压到指定目录
unzip -d /home/test