linux笔记

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表示直接覆盖原文件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值