linux笔记
说明:本文章是我接触liux记录的一些知识点,可以当作技术索引,去搜索。
ntp服务自动同步时间
两种方式:
1.手动一次性同步 (比较麻烦)
2.服务器自动同步 (推荐)
centOs系统:centOs使用ntp服务自动同步时间
service ntpd start 启动ntp服务
chkconfig --list 检查各个运行模式下软件是否重启
chkconfig --level 35 ntpd on 设置nptd服务在3和5的运行模式下开机自启
ubantu系统:ubantu使用ntp服务自动同步时间
1.apt install ntp 安装ntp
2.sudo vim /etc/ntp.conf 修改ntp配置文件指定服务器同步时间
server ntp.ubuntu.com 添加指定服务器地址
3.systemctl start ntp 启动ntp
4.systemctl enable ntp 设置ntp开机自启
timedatectl 查看时间时区
timedatectl set-timezone America/Shanghai 设置时区东八区,北京时间
扩展:: date +"%F %T" 序列化时间格式 "2023-05-22 14:32:00"
>>在linux中代表追加到指定目录
例如:date +"%F %T">> /data/yingfeng/r.txt 系统时间追加到r.txt文件
linux安装软件3种方式
1.源码编译安装 便于扩展自定义路径
1.1下载好tar包之后上传服务器 解压文件中一般会有config/configure,配置需要执行的就是该文件
1.2 配置->编译->安装
1.3 配置主要用来指定指定安装目录和需要的依赖在什么滴定,包括配置文件等路径
--prefix=路径 指定安装的路径
--with-PACKAGE名=包所在的地址 需要依赖的路径
--without-PACkAGE名 不需要依赖
例如:./configure --prefix=/usr/local/nginx --with pcre --with-zlib=/usr/local/src/zlib-1.2.11
2.二进制安装 rpm安装
rpm -qa|grep 关键词 查询已经安装的指定软件包
rpm -e 关键词 卸载指定软件包
rpm -ivh 完整名称 安装指定rmp包并显示安装进度
rpm -Uvh完整名称 升级指定rmp包并显示安装进度
rpm -qf 文件路径 查询指定文件属于哪个包
3.yum或apt安装 最方便的安装
apt-cache policy nginx 查看apt系统软件源中包含的最新版本的nginx(软件升级时使用)
apt search 软件名 搜索软件包
apt update 更新软件包列表
apt upgrade 升级已安装的软件包
apt list 列出可用的程序包
apt-cache madison 软件名 显示安装包的各个版本
apt-cache policy 软件名 在列表中显示版本
crontab定时任务 计划任务
1.crontab权限问题
超级管理可以通过配置用户是否可以创建计划任务
vim /etc/cron.deny 只需要添加用户名即可 计划任务黑名单
vim /etc/cron.allow 只需要添加用户名即可 计划任务白名单
crontab -l 查询计划任务列表
crontab -e 添加计划任务
注意:当白名单和黑名单同时存在时则白名单优先级高于黑名单
sudo -i 切换到root账户
su - 用户名 切换到指定用户
useradd 用户名 添加用户
附上清理日志脚本,我们服务器空间有限,很容易被日志文件塞满,所以可以设置每月1日,定时清理日志文件
#!/bin/bash
# 定义变量 日志文件所在位置
logfile="/data/api/nohup.out"
# 判断日志文件是否存在
if [ -e "$logfile" ]
then
# 清空日志文件
cat /dev/null > "$logfile"
echo "日志文件已清空"
else
echo "日志文件不存在"
fi
这只是一个清理日志的脚本,我们需要搭配crontab定时任务,定时指定脚本
常见防火墙软件以及注意事项
cenos6.5中默认使用的是iptables防火墙
cenos7+ 默认使用的是firewall防火墙
ubantu 默认使用的是ufw防火墙
linux中安装mysql数据库,如果需要mysql远程连接,则需要把mysql的中的系统用户表连接改成'%',再刷新权限表
flsh privileges 刷新权限表
windows下cmd重启mysql
net start mysql 启动mysql服务
net stop mysql 停止mysql服务
ubantu防火墙
ufw allow 22/tcp 开放指定端口
ufw reload 重载防火墙
ufw status 防火墙状态
centOS防火墙
firewall-cmd -permanent --add-port=22/tcp 开放指定端口
firewall-cmd -reload 防火墙规则重载
firewall-cmd --list-all 查看防火墙开放端口列表
linux下查看磁盘占用情况
du -sh * 查看目录占用清盘大小
df -h 查看总体磁盘可用容量
mount 查看磁盘挂载目录
mount /dev/sdb1 /mnt/mydisk 挂载磁盘sdb1分区挂载到/mnt/mydisk文件夹
umount /mnt/mydisk 卸载磁盘
lsblk 查看磁盘分区 RM 0不可移动 1可移动 RO 0可读可写 1只读
disk 表示物理磁盘、part 表示磁盘分区、loop 表示回环设备
lsblk -d -o name,rota rota: 0固态 1机械
-d 表示只显示物理磁盘不显示分区
-o name,rota 只显示块设备的名称和旋转磁盘状态
dos2unix windows下的sh脚本编译成linux脚本
rz上传文件命令
如果直接使用rz命令的话,那么每次rz上传的jar包大小都会叠加原本的jar包大小,导致jar包很大
rz -E -y -E表示原文件不经过rz命令解析 -y表示直接覆盖原文件