linux系统

Linux安装Mysql5.7数据库

爱⌒轻易说出口 提交于 2020-04-06 23:53:41
下载地址: https://downloads.mysql.com/archives/community/ 1.上传到服务器并解压 tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar 2.再移动并重命名一下 mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql 3.创建mysql用户组和用户并修改权限 groupadd mysql useradd -r -g mysql mysql 4.创建数据目录并赋予权限 mkdir -p /data/mysql #创建目录 chown mysql:mysql -R /data/mysql #赋予权限 5.配置my.cnf vim /etc/my.cnf 内容如下: [mysqld] bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/local/mysql datadir=/data/mysql socket=/tmp/mysql.sock log-error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid #character config character_set_server=utf8mb4 symbolic

Linux性能指标和平均负载

此生再无相见时 提交于 2020-04-06 23:51:03
性能指标 性能优化核心指标:吞吐和延迟 Linux Performance Tools: 平均负载 ➜ ~ uptime 11:32 up 5 days, 19:45, 2 users, load averages: 2.01 1.86 2.04 11:32 //当前时间 up 5 days, 19:45 //系统运行时间 2 users //正在登录用户数 load averages: 2.01 1.86 2.04 //过去 1 分钟、5 分钟、15 分钟的平均负载 System load averages is the average number of processes that are either in a runnable or uninterruptable state. 可运行状态的进程,是指正在使用 CPU 或者正在等待 CPU 的进程,也就是我们常用 ps 命令看到的,处于 R 状态(Running 或 Runnable)的进程。 不可中断状态的进程则是正处于内核态关键流程中的进程,并且这些流程是不可打断的,比如最常见的是等待硬件设备的 I/O 响应,也就是我们在 ps 命令中看到的 D 状态(Uninterruptible Sleep,也称为 Disk Sleep)的进程。 不可中断状态实际上是系统对进程和硬件设备的一种保护机制。 /

Linux 防火墙

六月ゝ 毕业季﹏ 提交于 2020-04-06 23:36:58
查看firewall服务状态 systemctl status firewalld 查看firewall的状态 firewall-cmd --state 开启、重启、关闭firewall service firewalld start service firewalld restart service firewalld stop systemctl start firewalld.service systemctl restart firewalld.service systemctl stop firewalld.service 查看防火墙规则 firewall-cmd --list-all 防火墙随系统开启启动、关闭 systemctl enable firewalld.service systemctl disable firewalld.service 查询、开放、关闭端口 查询端口是否开放 firewall-cmd --query-port=8080/tcp 开放80端口 firewall-cmd --permanent --add-port=80/tcp 移除端口 firewall-cmd --permanent --remove-port=8080/tcp 重启防火墙(修改配置后要重启防火墙) firewall-cmd --reload 参数解释 1、firwall

MySQL的几个重要目录[linux]

两盒软妹~` 提交于 2020-04-06 23:11:40
MySQL的几个重要目录 MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。 下面就介绍一下这几个目录。 1、数据库目录 /var/lib/mysql/ 2、配置文件 /usr/share/mysql(mysql.server命令及配置文件) 3、相关命令 /usr/bin(mysqladmin mysqldump等命令) 4、启动脚本 /etc/rc.d/init.d/(启动脚本文件mysql的目录) 来源: oschina 链接: https://my.oschina.net/u/135304/blog/27684

Linux 内核参数

纵饮孤独 提交于 2020-04-06 21:53:21
牢记!内核参数可以调整,但不是随便乱调,需要根据业务进行判断,并且要知道调整的后果是什么,存在哪些风险。 牢记!!!调整参数时,做好记录!!! 网络参数 /proc/sys/net/core/wmem_max    最大socket写buffer,可参考的优化值:873200 /proc/sys/net/core/rmem_max      最大socket读buffer,可参考的优化值:873200 3. /proc/sys/net/ipv4/tcp_wmem      TCP写buffer,可参考的优化值: 8192 436600 873200 4. /proc/sys/net/ipv4/tcp_rmem      TCP读buffer,可参考的优化值: 32768 436600 873200 5. /proc/sys/net/ipv4/tcp_mem   它有3个值,意思是:   net.ipv4.tcp_mem[0]:低于此值,TCP没有内存压力.   net.ipv4.tcp_mem[1]:在此值下,进入内存压力阶段.   net.ipv4.tcp_mem[2]:高于此值,TCP拒绝分配socket.   上述内存单位是页,而不是字节.可参考的优化值是:786432 1048576 1572864 6. /proc/sys/net/core/netdev_max

在 Linux 服务器上配置 WEB 应用程序的日志打印到指定文件

一笑奈何 提交于 2020-04-06 19:47:30
服务器环境是 RedHat Linux, 其上运行的是 Apache + Tomcat,容器中运行的是我们公司的壹个小型电子商务网站,原来项目里的日志信息都是直接随着 Tomcat 容器壹起打印到 /tomcat/logs/catalina.out 中,与服务器本身的日志混合在壹起,特别难看,尤其当日志信息很多时,总是把重要的信息给冲掉了。感觉特别不爽。于是从两个月前开始,我就想把这个问题给解决下,思路就是给应用程序单独配置日志的输出方式,将其重定向到指定的日志文件,这样,我们可以简单的通过查看日志文件的方式来了解代码运行过程中可能存在的问题。 应用程序原来使用的是 LOG4J 来打印日志信息,查了下相关资料,最后我决定选用 Rolling File Appender,因为这种方式打印日志,当日志容量达到指定值时,如100MB,会自动重新生成壹个新的文件,并把原来的100MB 文件备份,这样,就可以将某一段时间内的日志信息都保留在服务器上,对于服务器维护很有帮助。 项目中的 log4j.properties 配置信息如下: log4j.rootLogger=DEBUG, ROLLING_FILE log4j.additivity.org.apache=true log4j.appender.ROLLING_FILE=org.apache.log4j

Linux Cgroup 入门教程:cpuset

时间秒杀一切 提交于 2020-04-06 18:11:45
这是 Cgroup 系列的第四篇,往期回顾: Linux Cgroup 入门教程:基本概念 Linux Cgroup 入门教程:CPU Linux Cgroup 入门教程:内存 通过 上篇文章 的学习,我们学会了如何查看当前 cgroup 的信息,如何通过操作 /sys/fs/cgroup 目录来动态设置 cgroup,也学会了如何设置 CPU shares 和 CPU quota 来控制 slice 内部以及不同 slice 之间的 CPU 使用时间。本文将继续探讨对 CPU 使用时间的限制。 对于某些 CPU 密集型的程序来说,不仅需要获取更多的 CPU 使用时间,还要减少工作负载在节流时引起的上下文切换。现在的多核系统中每个核心都有自己的缓存,如果频繁的调度进程在不同的核心上执行势必会带来缓存失效等开销。那么有没有方法针对 CPU 核心进行隔离呢?准确地说是把运行的进程绑定到指定的核心上运行。虽然对于操作系统来说,所有程序生而平等, 但有些程序比其他程序更平等。 对于那些更平等的程序来说,我们需要为它分配更多的 CPU 资源,毕竟人都是很偏心的。废话少说,我们来看看如何使用 cgroup 限制进程使用指定的 CPU 核心。 1. 查看 CPU 配置 CPU 核心的编号一般是从 0 开始的,4 个核心的编号范围是 0-3 。我们可以通过查看 /proc/cpuinfo

Linux系统入门实操经验分享

谁说胖子不能爱 提交于 2020-04-06 17:42:04
作为一名Linux的爱好者,在Linux的世界中不敢说是个老司机,也算是半个老司机了,最先开始我学习Linux是在校园里,老师教我们在Windows上用虚拟机搭建环境,然后安装Linux。在校园我最先学习的是红帽5.5,然后是红帽6,再然后接着学习了centos,再到ubuntu。 初学Linux,我们都会选择桌面版的Linux来学习,因为Windows的影响,我们对图形界面的系统所带来的视觉体验感觉更直观一点。当慢慢学习了一段时间后我们会发现,其实相对来说桌面版的仅仅给我们带来一种视觉体验,而 Linux 命令行 会让我们的使用更高效率,同时给人感觉也是更高逼格。 言归正传,一般情况下,大部分人接触Linux的机会并不多,对Linux开发更是一无所知。但是,Linux现在的发展趋势却越来越好,无论你是一个软件开发人员,或者是互联网、IT行业的从业人员,掌握Linux就是一种很重要的资源,这会是在工作中一个很好的加分项。我相信很多人都想学习Linux,但是又在犹豫,怕学习Linux很难,坚持不下去,怕学不好等等,还有的人也许会说工作很忙,工作得很累,没时间学,记性不好记不住命令,对于这些我想说:想提高自己的收入吗?想提高自己得技术水平吗?如果你想,那就和上面的话说NO!以前有一次我有个考试没过,我的领导有找我去谈话,他问我这次的考试为什么没过,我急忙解释说:工作太忙,基本每天都加班

Linux文本处理之sed

瘦欲@ 提交于 2020-04-06 17:28:20
sed(stream editer),流编辑器,对标准输出或文件逐行进行处理 一、语法格式: 1、stdout | sed [option] "pattern command" 2、sed [option] "pattern command" file 二、sed的选项 -n 只打印模式匹配行(静默模式) 在sed的用法中,所有来自标准输入的内容都要print到屏幕,加-n后只显示经过sed处理的内容 -e 直接在命令行进行sed编辑,默认选项(只有1个时可以省略) -f 编辑动作保存在文件中,指定文件执行 -r 支持扩展正则表达式 -i 直接修改文件内容(重要) 三 、sed中的pattern详解 匹配模式 含义 10command 匹配到第10行(例:sed -n '10p' /etc/passwd,cat -n /etc/passwd)---p代表打印print 10,20command 匹配从第10行开始,到第20行结束 10,+5command 匹配从第10行开始,到第15行结束(例:sed -n '10,+5p' /etc/passwd ) /pattern1/command 匹配到pattern1的行(例:sed -n '/\/sbin\/nologin/p' /etc/passwd) /pattern1/,/pattern2/command

WSL2 linux权限问题 chmod(): Operation not permitted

…衆ロ難τιáo~ 提交于 2020-04-06 17:11:48
wsl在mount windows系统到linux系统文件列表时候,所以权限都是777,但是在php执行chmod函数的时候,会提示“ chmod(): Operation not permitted”; 解决方法 vim /etc/wsl.conf # 添加下面内容 [automount] enabled = true root = /mnt/ options = "metadata,umask=22,fmask=111" mountFsTab = true [filesystem] umask = 022 重启WSL # 管理员权限启动windows cmd命令行 net.exe stop LxssManager 之后在进入wsl系统,mnt目录下的文件权限会恢复到正常的权限; 来源: oschina 链接: https://my.oschina.net/xiaopei/blog/3213340