Linux
文章平均质量分 78
centos2015
主要研究LAMP环境、系统架构、负载均衡、网络工程、网络安全等。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux 手工释放内存 高内存 内存回收 方法思路
linux 跑的apache,apache工作模式有 Prefork、Worker和 Event 三种,分别是基于进程、线程、综合模式。 本文中使用的apache是 Event 模式,在访问量上来之后,linux服务器总共60G的内存占用持续升高,于是将内存容量扩大,升高至120G。经过一段时间后发现,内存占用继续升高,几乎将120G占满,网站访问速度急速下降,页原创 2017-10-15 10:17:14 · 5169 阅读 · 1 评论 -
Linux 系统参数优化
1.ulimit 假设有这样一种情况,当一台 Linux 主机上同时登陆了 10 个人,在系统资源无限制的情况下,这 10 个用户同时打开了 500 个文档,而假设每个文档的大小有 10M,这时系统的内存资源就会受到巨大的挑战。 文件描述符的数量,分配堆栈的大小,CPU 时间,虚拟内存大小,等等,都有非常严格的要求。资源的合理限制和分配,不仅仅是保证系统可用性的必要条件,也与系统上软件运行的性能原创 2017-10-11 09:48:53 · 2066 阅读 · 0 评论 -
linux 删除文件 磁盘空间未释放
具体情况就是:删除了一个超大文件后,发现磁盘空间没有变化原因:有进程正在使用这个文件,虽然我们从文件系统的目录结构上解除链接(unlink),然而文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用解决: 通过 lsof 查找到哪个进程在使用,kill 这个进程,磁盘就释放了。(我们也可以关闭这个程序)举例:[root@]# lsof |grep delete原创 2017-10-11 09:49:00 · 794 阅读 · 0 评论 -
Linux恢复删除的文件
linux恢复删除的文件先介绍下一些文件的基本概念: · 文件实际上是一个指向inode的链接, inode链接包含了文件的所有属性, 比如权限和所有者, 数据块地址(文件存储在磁盘的这些数据块中). 当你删除(rm)一个文件, 实际删除了指向inode的链接, 并没有删除inode的内容. 进程可能还在使用. 只有当inode的所有链接完全移去, 然后这些数据块将可以原创 2017-10-11 09:49:08 · 77200 阅读 · 0 评论 -
Firewall 防火墙
firewalld和iptables的关系:firewalld自身并不具备防火墙的功能,而是和iptables一样需要通过内核的netfilter来实现。也就是说firewalld和iptables一样,他们的作用都是用于维护规则,而真正使用规则干活的是内核的netfilter,只不过firewalld和iptables的结构以及使用方法不一样罢了。 firewalld简介: f原创 2017-10-11 09:49:14 · 336 阅读 · 0 评论 -
软链接 硬链接
硬链接与软链接的联系与区别我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:元数据 (metadata) 是文件的附加属性,如文件大小、创建时间、所有者等信息。用户数据 (user data) 即文件数据块 (data block), 数据块是记录文件真实内容的地方;元数据则在 Linux 中,元数据中的 inode 号(inode 是文件原创 2017-10-11 09:49:22 · 656 阅读 · 0 评论 -
chatrr lsatrr
PS:有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了。chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的linux系统都是2.6以上内核了。通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/tmp、/var目录。lsattr命令是显示chat原创 2017-10-11 09:49:25 · 708 阅读 · 0 评论 -
grep命令
grep1.1 grep 查找文本内容grep命令的一般形式为:grep [命令选项]... 用于匹配的表达式 [文件]...[options]主要参数:-c:只输出匹配行的计数。 ps -ef|grep -c svn-i:不区分大 小写(只适用于单字符)。-h:查询多文件时不显示文件名。-l:查询多文件时只输出包含匹配字符的文件名。-原创 2017-10-10 21:55:46 · 1005 阅读 · 0 评论 -
linux中查看nginx、apache、php、mysql配置文件路径
linux高效、稳定,但是也带来维护上的一些问题。配置文件究竟在哪里????? 如何在linux中查看nginx、apache、php、mysql配置文件路径了,如果你接收一个别人配置过的环境,但没留下相关文档。这时该怎么判断找到正确的加载文件路径了。可以通过以下来判断1、判断apache首先执行命令找到httpd路径ps aux | grep httpd如h原创 2017-10-14 21:34:09 · 1140 阅读 · 0 评论 -
文本处理命令 cat more less cut wc sort uniq
1.cat cat主要功能:1.一次显示整个文件。 cat filename2.从键盘创建一个文件。 cat > filename (只能创建新文件,不能编辑已有文件).1 [loong@localhost ~]$ cat > test.txt 2 this is a test for cat command.^[[D 3 a 4 b 5 cc 6 de其中^[[原创 2017-10-10 21:55:43 · 786 阅读 · 0 评论 -
Linux 磁盘原理与管理 (分区 挂载)
目前硬盘与主机系统的联系主要有几种传输介面规格:IDE介面: IDE介面插槽所使用的排线较宽,每条排线上面可以接两个IDE装置,由於可以接两个装置,那为了判别两个装置的主/从架构, 因此这种磁碟机上面需要调整跳针(Jump)成为Master或slave!这种介面的最高传输速度为Ultra 133规格, 亦即每秒理论传输速度可达133MBytes。原创 2017-10-14 21:46:07 · 1874 阅读 · 0 评论 -
LVM 逻辑卷 (logica volume manager)
逻辑卷轴管理员 (Logical Volume Manager) 想像一个情况,你在当初规划主机的时候将 /home 只给他 50G ,等到使用者众多之后导致这个 filesystem 不够大, 此时你能怎么作? 多数的朋友都是这样:再加一颗新硬盘,然后重新分割、格式化,将 /home 的数据完整的复制过来, 然后将原本的 partition 卸载重原创 2017-10-15 10:09:51 · 772 阅读 · 0 评论 -
非对称加密 秘钥登录
非对称加密简介:对称加密算法在加密和解密时使用的是同一个秘钥;而非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥(public key,简称公钥)私有密钥(private key,简称私钥)常用的DES、三 重DES、AES等都属于对称加密; RSA, EI Gamal, ECC, Knapsack, etc都属于非对称加密; 与对称加密算法不同,非对称加原创 2017-10-10 22:02:25 · 555 阅读 · 0 评论 -
增加linux service 系统服务
注册的service服务都在 /etc/init.d/ 中1.安装apache 后,想使用 service httpd start 命令启动httpd,结果失败[root@localhost init.d]# service httpd starthttpd: unrecognized service使用以下命令 增加httpd 为系统服务c原创 2017-10-15 10:32:05 · 415 阅读 · 0 评论 -
Linux 邮件服务
三个要点1.smtp协议2.搭建本地邮件服务器3.使用外部邮件服务器 实现邮件功能1.smtp协议 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议簇,它帮原创 2017-10-15 11:02:42 · 9221 阅读 · 0 评论 -
Linux 性能分析 工具命令
背景知识:具备背景知识是分析性能问题时需要了解的。比如硬件 cache;再比如操作系统内核。应用程序的行为细节往往是和这些东西互相牵扯的,这些底层的东西会以意想不到的方式影响应用程序的性能,比如某些程序无法充分利用 cache,从而导致性能下降。比如不必要地调用过多的系统调用,造成频繁的内核 / 用户切换等。这里只是为本文的后续内容做一些铺垫,关于调优还有很多东西,我所不知道的比知道的要多的多原创 2017-10-15 11:06:47 · 565 阅读 · 0 评论 -
inotify
Linux内核从2.6.13开始,引入了inotify机制。通过intofity机制,能够对文件系统的变化进行监控,如对文件进行创建、删除、修改等操作,可以及时通知应用程序进行相关事件的处理。这种响应处理机制,避免了频繁的文件轮询任务,提高了任务的处理效率。 一、检查安装检查系统内核版本# uname -a 检查系统是否支持inotify# ls -lsart /proc/sys/fs/ino原创 2017-10-11 09:49:28 · 1225 阅读 · 0 评论 -
rsync 文件同步命令 SCP命令
首先说下scp命令,很简单 scp 各种参数 源地址文件 目的地址文件 从本地复制到远程: scp [[user@]host1:]file1 ... [[user@]host2:]file2 本地用户名、地址、文件 远程用户名、地址、文件 host可以用ip,也可以用域名(dns可以解析)原创 2017-10-15 11:32:02 · 4177 阅读 · 1 评论 -
ntp时间服务器 时间同步
具体两种模式1.服务器数量比较少,可以直接与公网时间服务器同步2.本地服务器较多,在本地设置时间同步服务器, 时间同步的两个命令ntpd : 校准时间,一点点的校准过来时间的,最终把时间慢慢的校正对。 ntpd服务可以在修正时间的同时,修正cpu tick原创 2017-10-15 11:05:30 · 59887 阅读 · 0 评论 -
curl 和 tcpdump
curl:1.通常使用curl 来监控网址状态,#curl -m 5 -s -o /dev/null -w %{http_code} www.baidu.com#200-m 设置访问超时时间,超过此设置即为无法连接-s 静默连接,不显示连接速度、时间等信息-o 把输出写到这里-w 返回服务器状态码2.更详细一些#curl -o /dev/null -s -m原创 2017-11-05 14:44:23 · 2172 阅读 · 0 评论 -
Yum
yum在线安装软件,快捷方便解决依赖问题。yum的命令形式一般是如下:yum [options] [command] [package ...]一、列举包文件yum list 列出资源库中所有已经安装、可以安装或更新的rpm包yum list perl 列出资源库中特定的可以安装或更新以及已经安装的rpm包 //列出名为perl 的包yum list per原创 2017-10-10 21:56:50 · 444 阅读 · 0 评论 -
awk sed 命令
awk awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。 简单来说awk就是把文件逐行的读入,以空格或TAB为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk脚本基本结构awk 'BEGIN{ print "start" } pattern{ action } END{ print "end"原创 2017-10-10 21:56:39 · 433 阅读 · 0 评论 -
linux的那些事-时间 时区
时间: 显示系统时间:date 显示硬件时间 : hwclock --show clock Linux机器上的时间比较复杂,机器里有两个时钟,硬件时钟(Real Time Clock,简称RTC)从根本上讲是CMOS时钟。系统时钟 是由内核维护的。 系统时间=内核时间 硬件时间=CMOS时钟原创 2017-10-10 21:52:18 · 421 阅读 · 0 评论 -
Linux 用户管理命令
1.新建用户useradd[root@www ~]# useradd [-u UID] [-g 初始群组] [-G 次要群组] [-mM]\> [-c 说明栏] [-d 家目录绝对路径] [-s shell] 用户账号名选项与参数:-u :后面接的是 UID ,是一组数字。直接指定一个特定的 UID 给这个账号;-g :后面接的那个组名就是我们上面提到的 initial group原创 2017-10-10 21:55:04 · 593 阅读 · 0 评论 -
Linux文本界面字体颜色修改
环境 基于centos 6.5在文本界面 系统目录的字体颜色是 黑底蓝字 严重看不清楚,对此作出修改使用 vi 编辑 进入 /etc/DIR_COLORS找到“DIR 01;34 # directory”,将34改为36数字代表的颜色 在下面会有显示 你可以找到文件的两行注释:# Text color codes:# 30=black 31=red 32=green 33=yellow原创 2017-10-10 21:52:20 · 15239 阅读 · 1 评论 -
Linux 软件安装卸载 (源码、rpm)
Linux下软件的安装主要有两种不同的形式。第一种安装为源码安装,文件名为xxx.tar.gz压缩包为主;以第一种方式发行的软件多为以源码形式发送的。第二种方式则是另一种安装文件名为xxx.i386.rpm。直接以二进制形式发送的。第三种 是在线安装方法 yum 在另一篇中详细介绍。 安装前先查看是否安装过,避免重复安装查看有没有安装过(以mysql为例): yum li原创 2017-10-10 21:52:23 · 516 阅读 · 0 评论 -
Linux 配置ip 子接口 多网卡绑定
linux系统配置ip地址,图形化界面略过,这里只介绍文本行。做以下设置注意是否有此权限查看当前路由及网关信息:[root@localhost ~]# netstat -rKernel IP routing tableDestination Gateway Genmask Flags MSS Window irtt Iface192.168.1原创 2017-10-10 21:53:09 · 14653 阅读 · 1 评论 -
Linux 配置 DNS
这里不讨论如何在linux上搭建一台DNS服务器: 这里讨论的是 配置 linux系统,让其能够解析域名,使用户可以流畅使用Internet 先了解几个文件,位于/etc目录下的有:hosts,host.conf,resolv.conf,named.boot,named.conf。1、hosts文件:本地主机数据库数据库文件,定义了主机名和ip地址的对应,其中也有原创 2017-10-10 21:53:12 · 43158 阅读 · 0 评论 -
Linux ftp VSftp
一、Linux FTP服务器分类:wu-ftpproftp=profession ftpvsftp=very security ftp 本文介绍 配置文件:[root@localhost vsftpd]# ls /etc/vsftpd/ chroot_list userconfig vsftpd.conf vusers.原创 2017-10-10 21:53:18 · 563 阅读 · 0 评论 -
chkcongfig 命令
chkconfig 命令主要用来 更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。 使用语法:chkconfig [--add] [--del] [--list] 程序名 或chkconfig [--level ] 程序名 [on/off/reset] chkconfig --原创 2017-10-10 21:53:21 · 390 阅读 · 0 评论 -
SELinux 和 iptables 开启关闭
SELinux 是 2.6 版本的 Linux 内核中提供的强制访问控制(MAC)系统。对于目前可用的 Linux安全模块来说,SELinux 是功能最全面,而且测试最充分的,它是在 20 年的 MAC 研究基础上建立的。SELinux 在类型强制服务器中合并了多级安全性或一种可选的多类策略,并采用了基于角色的访问控制概念。SELinux 全称 Security Enhanced Linux (原创 2017-10-10 21:53:28 · 969 阅读 · 0 评论 -
打包 压缩 命令tar zip
tar语法#压缩tar -czvf ***.tar.gztar -cjvf ***.tar.bz2#解压缩tar -xzvf ***.tar.gztar -xjvf ***.tar.bz2 tar [主选项+辅选项] 文件或目录主选项是必须要有的,它告诉tar要做什么事情。辅选项是辅助使用的,可以选用。tar常用命令:主选项:-x 从档案文件中释放文件。-c 创建新的档案文件。如果用原创 2017-10-10 21:53:31 · 1377 阅读 · 0 评论 -
Centos 7 主要命令改动 service chkconfig iptables
1.service、chkconfig => systemctlseivice和chkconfig 是linux上的常用命令在centos7上被systemctl代替。 CentOS 7 使用systemd替换了SysV。Systemd目的是要取代Unix时代以来一直在使用的init系统,兼容SysV和LSB的启动脚本,而且够在进程启动过程中更有效地引导加载服务。 systemd的特性原创 2017-10-10 21:54:29 · 981 阅读 · 0 评论 -
修改 ssh 远程连接 时间
linux使用的是 红帽旗下 centos。 解释两个文件 /etc/ssh/sshd_config 配置ssh服务器端的 /etc/ssh/ssh_config 配置客户端 配置服务器端: 1. 修改 /etc/ssh/sshd_config文件, 2. 将ClientAliveInterv原创 2017-10-10 21:54:38 · 3604 阅读 · 0 评论 -
Linux的那些事-系统启动(增加开机启动项)
1 /etc/init.d 2 /etc/inittab3 /etc/rc.d/init.d 1. /etc/init.d 是一般开机的启动服务存放在这个目录下,至于实现机制,其实/etc/init.d是一个符号链接文件,链接指向/etc/rc.d/init.d如下 lrwxrwxrwx. 1 root root 11 Jul 4 00:30 init.d -> r原创 2017-10-10 21:52:15 · 294 阅读 · 0 评论 -
常用命令 find chmod
find path -option [ -print ] [ -exec -ok command ] {} \; find [指定查找目录] [查找规则] [查找完后执行的action]pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命原创 2017-10-10 21:55:07 · 402 阅读 · 0 评论 -
df du 文件空间管理 命令
df 可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du 可以查看文件及文件夹的大小。df:常用 df -h 以易读形式显示 磁盘空间 linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。1.命令格式:df [选项] [文件]2.命令功能:显示指定磁盘文件的可原创 2017-10-10 21:55:13 · 628 阅读 · 0 评论 -
Iptables linux防火墙
前言:iptable基于内存的防火墙,添加规则后临时保存生效,机器重启后则失效; 添加规则后注意保存 : iptables规则配置保存: (1) 方法一: # service iptables save (2) 方法二: # iptables-save > /etc/sysconfig/iptables注意:iptables-save是连在一起的,原创 2017-10-10 21:55:16 · 487 阅读 · 0 评论 -
Linux 目录解析
FHS:Filesystem Hierarchy Standard(文件系统目录标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。FHS定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如/etc应该要放置原创 2017-10-10 21:55:31 · 206 阅读 · 0 评论 -
Linux 发行版本简述
在撰写这篇文章前,先向linux创始人 Linus Torvalds 先生致敬,感谢您二十多年前的无私开源! 其次向二十多年来维护更新的开发者们致敬! Linux的版本主要分为以下几大派系:1.红帽系列Red Hat Linux Red Hat Linux是redhat最早发行的个人版本的linux, 其1。0版本于1994年11月3日发行。虽然其原创 2017-10-10 21:55:34 · 1040 阅读 · 0 评论
分享