linux服务器

处理Linux磁盘空间满问题

牧云@^-^@ 提交于 2020-03-27 16:33:27
对于 Linux 磁盘满的问题, 我们通常的处理思路是用 du 查找可清理的大文件, 然后临时删掉让磁盘使用率先降下来,从而尽快保证磁盘能继续写入。 但是,有一些情况的处理效果不太一样, du/df 呈现的结果可能还会让人迷惑不解。 下面,我就分享下几个工作中遇到过的较离奇的磁盘满问题。 一、被忽略的隐藏文件 1、认识 swapfile Linux 的交换文件 swapfile 的产生场景较普遍,而且也是以隐藏文件的形式存在的, 因此这里主要聊聊 swapfile 这一类的隐藏文件。 当用 vim 打开一个文件时,都会产生一个 .swp 的临时隐藏交换文件,用来备份缓冲区中的内容。 当文件非正常关闭(比如直接关闭终端或者电脑断电等)时,.swp文件不会被删除,这样就可以用此文件来恢复文件。(注意当正常关闭时,此文件会被删除;且如果只是读取文件,不会产生 .swp 文件) 而且,如果 vim 意外退出后,又重新打开文件二次编辑, 那么旧的 .swp 文件会继续保留,并产生新的 .swo 临时隐藏文件。 如果二次编辑的时候,vim 又异常退出了, 那么还会继续产生新的临时隐藏文件.swn、.swm、 .swl … 2、处理建议 有些隐藏文件的磁盘占用也挺大: ll -rth | grep G total 17.7G -rw------- 1 xxxx users 17.6G 2020

Linux修改系统时间

最后都变了- 提交于 2020-03-27 11:17:19
Linux修改系统时间 两步步骤: (1)date 032612012020 (2)hwclock -w 第一步的意思是设置时间,设置完了可以用date命令查看对不对...注意是月日时分年 第二步的意思是写入主板的rtc芯片.. ======================================= su -c 'date -s 月/日/年' su -c 'date -s 时:分:秒' ======================================= 关于Linux的时钟 由于Linux时钟和Windows时钟从概念的分类、使用到设置都有很大的不同,所以,搞清楚Linux时钟的工作方式与设置操作,不仅对于Linux初学者有着重大意义,而且对于使用Linux服务器的用户来说尤为重要。 Linux时钟的分类 来源: https://www.cnblogs.com/yihr/p/12579492.html

Linux下安装MySQL的tar.gz包

时光总嘲笑我的痴心妄想 提交于 2020-03-27 10:52:21
以root用户登录待安装的服务器。 上传软件包并解压。 以root用户通过sftp/ftp工具上传“mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz”软件包到“/opt”目录 。 进入opt目录,并解压缩软件包。 # cd /opt/ # tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 将解压后目录改名为mysql。 # mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql 安装和初始化MySQL。 创建用户和用户组,并进行授权。 添加mysql组。 # groupadd mysql 添加mysql用户。 # useradd -d /home/mysql -s /bin/bash -g mysql -m mysql 把mysql目录授权给mysql用户。 # chown -R mysql:mysql /opt/mysql 在数据盘目录下(如/data01),创建mysql-data目录及子目录tmp。 # mkdir /data01/mysql-data # mkdir /data01/mysql-data/tmp # mkdir /data01/mysql-data/log 把mysql-data目录及子目录授权给mysql组中的mysql用户。 #

【转帖】漫画赏析:Linux 内核到底长啥样

非 Y 不嫁゛ 提交于 2020-03-27 07:26:25
漫画赏析:Linux 内核到底长啥样 https://zhuanlan.zhihu.com/p/51679405 这幅漫画是以一个房子的侧方刨面图来绘画的。使用这样的一个房子来代表 Linux 内核。 地基 作为一个房子,最重要的莫过于其地基,在这个图片里,我们也从最下面的地基开始看起: 地基 地基(底层)由一排排的文件柜组成,井然有序,文件柜里放置着“文件”——电脑中的文件。左上角,有一只胸前挂着 421 号牌的小企鹅,它表示着 PID(进程 ID Process ID ) 为 421 的进程,它正在查看文件柜中的文件,这代表系统中正有一个进程在访问文件系统。在右下角有一只小狗,它是看门狗 watchdog ,这代表对文件系统的监控。 一层(地面层) 一层(地面层) 看完了地基,接下来我们来看地基上面的一层,都有哪些东西。 进程表 在这一层,最引人瞩目的莫过于中间的一块垫子,众多小企鹅在围着着桌子坐着。这个垫子的区域代表进程表。 左上角有一个小企鹅,站着,仿佛在说些什么这显然是一位家长式的人物,不过看起来周围坐的那些小企鹅不是很听话——你看有好多走神、自顾自聊天的——“喂喂,说你呢,哇塞娃(171),转过身来”。它代表着 Linux 内核中的初始化(init)进程,也就是我们常说的 PID 为 1 的进程。桌子上坐的小企鹅都在等待状态 wait 中,等待工作任务。 看门狗 瞧瞧

LInux下mysql数据库安装

萝らか妹 提交于 2020-03-26 18:19:51
第一步、下载数据库   再建好的文件夹下面 wget https:/ /cdn.mysql.com/ /Downloads/MySQL- 5.7/mysql- 5.7. 29-linux-glibc2. 12-x86_64.tar.gz 下载数据库安装包,也可以官网下载(注意上传到服务器上是采用二进制) 第二步、环境配置   rpm -qa | grep mysql(检测是否安存在mysql) 有则rpm -e --nodeps 文件名;   rpm -qa | grep mariadb(检测是否存在mariadb) 有则 rpm -e --nodeps 文件名。 第三步、安装   tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz(解压)    mv mysql-5 .7 .29-linux-glibc2 .12-x86_64 mysql-5 .7 .29(重命名解压后文件夹)     groupadd mysql(添加用户组)   useradd -r -g mysql mysql(添加用户)   cd mysql-5.7.25(到该文件夹下)   mkdir data(创建data文件夹)    chown -R mysql.mysql /opt/mysql/mysql- 5.7. 29(将所有者及所属组改为mysql)

Linux nfs

谁说胖子不能爱 提交于 2020-03-26 10:52:31
nfs简介 1.1 nfs特点 ●NFS (Network File System) 即网络文件系统,是FreeBSDP支持的文件系统中的一种, 它允许网络中的计算机之间通过TCP/IP网络共享资源。 ●在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 ●nfs适用于Linux与Unix之间实现文件共享,不能实现L inux与Windows间的文件共享功能。 ●nfs是运行在应用层的协议,其监听于2049/tcp和2049/udp套接字上 ●nfs服务只能基于IP进行认证,这也是它的缺点之一 TCP/IP协议: TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。 OSI七层模型: 应用层 网络服务与最终用户的一个接口。 协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP 表示层 数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层) 格式有,JPEG、ASCll、DECOIC、加密格式等 会话层 建立、管理、终止会话。(在五层模型里面已经合并到了应用层) 对应主机进程,指本地主机与远程主机正在进行的会话

Linux系统管理-进程管理

余生长醉 提交于 2020-03-25 23:05:03
1 进程   每个程序至少会产生一个进程。 2 进程管理 判断服务器的健康状态 查看系统中的所有进程 杀死进程 3 查看系统中的所有进程   ps aux   使用BSD操作系统格式   ps -le   使用Linux操作系统格式 pstree -p      查看进程树 4 查看系统健康状态 top [选项] 选项:   -d 秒数: 指定top命令每隔几秒更新。默认值:3秒 在top命令的交互模式可以执行的命令:   ?或h:  显示交互模式帮助   P:  以CPU使用率排序,默认。   M:  以内存使用率排序   N:  以PID排序   q:  退出top load average:1分钟,5分钟,15分钟  系统的平均负载:小于1,负载较小;大于1,系统已经超出负荷 5 终止进程 kill -l 进程ID : 查看可用的进程信号,重要信号:1 重启,9 强制杀死,15 killall [选项] [信号]     #根据进程名杀死进程   -i:  交互式,询问是否杀死进程   -I:  忽略进程名的大小写 pkill [选项] [信号] 进程名    #根据进程名杀死进程   -t  终端号:  按照终端号踢出用户,例如:pkill -t -9 pts/1 w #使用w命令查询本机已经登录的用户 来源: https://www.cnblogs.com

Linux(CentOS7) 相关软件安装

时间秒杀一切 提交于 2020-03-25 23:02:27
一、xShell6、xFtp6 安装 1、下载 (1)目的:   xShell6 是一款强大的安全终端软件,可以用于登陆、操作远程的 Linux 服务器。   xFtp6 用于上传文件到服务器,从服务器下载文件。 (2)下载地址:   https://www.netsarang.com/zh/xshell-download/   如下图所示,点击免费授权页面,通过一个真实的邮箱获取下载地址。 2、xShell6 安装 (1)傻瓜式安装,一路 next。 (2)添加连接   Step1:使用 ifconfig 查看虚拟机的 ip 地址。   Step2:Linux 服务器需要开启 SSHD 服务,并且端口号为 22。     使用 service sshd status,可以查看 sshd 的状态。     使用 service sshd start,可以启动 sshd 服务。   Step3:填写连接信息。   Step4:输入用户名、密码   step5:操作服务器 3、xFtp6 安装 (1)傻瓜式安装,一路 next。 (2)添加连接   Step1:添加连接信息,与 xShell6 安装类似。   Step2:传输文件。 二、RPM、YUM 1、软件包 (1)GPL   指的是 General Public License,即通用公开许可证,简单理解为保护软件自由的一个协议

Linux开机自启动

不打扰是莪最后的温柔 提交于 2020-03-25 21:59:21
一、 rc.local rc.local脚本是一个Linux开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令。该脚本位于/etc/路径下,需要root权限才能修改。 #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. touch /var/lock/subsys/local 一般讲自己的开机执行脚本放在 /etc/init .d/下,然后可在此文件中添加: cd /etc/init.d/ sudo update-rc.d new_service.sh defaults 90 这里90表明一个优先级,越高表示执行的越晚。 二、要在登录或注销时执行脚本,分别需要使用 ~.bash_profile 和 ~.bash_logout 文件。多数情况下,后者需要手动创建。在每个文件的底部,添加调用脚本代码,如前面例中所示,就可以实现这个功能。 三、init进程 init进程是非内核进程中第一个被启动运行的,因此它的进程编号PID的值总是1 。init读它的配置文件

Linux 实现 NAT

无人久伴 提交于 2020-03-25 18:31:44
3 月,跳不动了?>>> 前言 NAT:网络地址转换(Network Address Translation),也叫做网络掩蔽或者IP掩蔽(IP masquerading),是一种在IP封包通过路由器或防火墙时重写來源IP地址或目的IP地址的技术。 简单来说在数据传输中,经过7层网络结构时,为了实现三次握手,就需要在发送数据的时候告诉目的地你的位置,以便对方可以回复,但是在数据报中只有起点域和目的域,不可能所有的终端都是点对点连接的,这时候就需要一个中转站来传递消息数据,这里只讨论软件来实现 nat,路由器的由于基本不会直接操作,就没查资料了。 iptables 实现 NAT iptables 作用的 5 条规则链中,有两条是 PREROUTING、POSTROUTING,分别代表的是路由前和路由后,iptables 就是实现 nat 的一种方式。 检查系统是否开启了 ip 转发功能: cat /etc/sysctl.conf| grep 'net.ipv4.ip_forward = 0' 开启转发功能: sed -i 's/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/g' /etc/sysctl.conf 在 iptables 中添加 NAT 转换规则: iptables -t nat -I PREROUTING -p tcp