Linux
文章平均质量分 78
centos2015
主要研究LAMP环境、系统架构、负载均衡、网络工程、网络安全等。
展开
-
linux的那些事-时间 时区
时间: 显示系统时间:date 显示硬件时间 : hwclock --show clock Linux机器上的时间比较复杂,机器里有两个时钟,硬件时钟(Real Time Clock,简称RTC)从根本上讲是CMOS时钟。系统时钟 是由内核维护的。 系统时间=内核时间 硬件时间=CMOS时钟原创 2017-10-10 21:52:18 · 340 阅读 · 0 评论 -
Linux 磁盘原理与管理 (分区 挂载)
目前硬盘与主机系统的联系主要有几种传输介面规格:IDE介面: IDE介面插槽所使用的排线较宽,每条排线上面可以接两个IDE装置,由於可以接两个装置,那为了判别两个装置的主/从架构, 因此这种磁碟机上面需要调整跳针(Jump)成为Master或slave!这种介面的最高传输速度为Ultra 133规格, 亦即每秒理论传输速度可达133MBytes。原创 2017-10-14 21:46:07 · 1718 阅读 · 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 · 537 阅读 · 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 · 997 阅读 · 0 评论 -
grep命令
grep1.1 grep 查找文本内容grep命令的一般形式为:grep [命令选项]... 用于匹配的表达式 [文件]...[options]主要参数:-c:只输出匹配行的计数。 ps -ef|grep -c svn-i:不区分大 小写(只适用于单字符)。-h:查询多文件时不显示文件名。-l:查询多文件时只输出包含匹配字符的文件名。-原创 2017-10-10 21:55:46 · 815 阅读 · 0 评论 -
chatrr lsatrr
PS:有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了。chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的linux系统都是2.6以上内核了。通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/tmp、/var目录。lsattr命令是显示chat原创 2017-10-11 09:49:25 · 627 阅读 · 0 评论 -
软链接 硬链接
硬链接与软链接的联系与区别我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:元数据 (metadata) 是文件的附加属性,如文件大小、创建时间、所有者等信息。用户数据 (user data) 即文件数据块 (data block), 数据块是记录文件真实内容的地方;元数据则在 Linux 中,元数据中的 inode 号(inode 是文件原创 2017-10-11 09:49:22 · 413 阅读 · 0 评论 -
Firewall 防火墙
firewalld和iptables的关系:firewalld自身并不具备防火墙的功能,而是和iptables一样需要通过内核的netfilter来实现。也就是说firewalld和iptables一样,他们的作用都是用于维护规则,而真正使用规则干活的是内核的netfilter,只不过firewalld和iptables的结构以及使用方法不一样罢了。 firewalld简介: f原创 2017-10-11 09:49:14 · 261 阅读 · 0 评论 -
Linux恢复删除的文件
linux恢复删除的文件先介绍下一些文件的基本概念: · 文件实际上是一个指向inode的链接, inode链接包含了文件的所有属性, 比如权限和所有者, 数据块地址(文件存储在磁盘的这些数据块中). 当你删除(rm)一个文件, 实际删除了指向inode的链接, 并没有删除inode的内容. 进程可能还在使用. 只有当inode的所有链接完全移去, 然后这些数据块将可以原创 2017-10-11 09:49:08 · 76666 阅读 · 0 评论 -
linux 删除文件 磁盘空间未释放
具体情况就是:删除了一个超大文件后,发现磁盘空间没有变化原因:有进程正在使用这个文件,虽然我们从文件系统的目录结构上解除链接(unlink),然而文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用解决: 通过 lsof 查找到哪个进程在使用,kill 这个进程,磁盘就释放了。(我们也可以关闭这个程序)举例:[root@]# lsof |grep delete原创 2017-10-11 09:49:00 · 713 阅读 · 0 评论 -
LVM 逻辑卷 (logica volume manager)
逻辑卷轴管理员 (Logical Volume Manager) 想像一个情况,你在当初规划主机的时候将 /home 只给他 50G ,等到使用者众多之后导致这个 filesystem 不够大, 此时你能怎么作? 多数的朋友都是这样:再加一颗新硬盘,然后重新分割、格式化,将 /home 的数据完整的复制过来, 然后将原本的 partition 卸载重原创 2017-10-15 10:09:51 · 508 阅读 · 0 评论 -
linux 手工释放内存 高内存 内存回收 方法思路
linux 跑的apache,apache工作模式有 Prefork、Worker和 Event 三种,分别是基于进程、线程、综合模式。 本文中使用的apache是 Event 模式,在访问量上来之后,linux服务器总共60G的内存占用持续升高,于是将内存容量扩大,升高至120G。经过一段时间后发现,内存占用继续升高,几乎将120G占满,网站访问速度急速下降,页原创 2017-10-15 10:17:14 · 5026 阅读 · 1 评论 -
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 · 326 阅读 · 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 · 355 阅读 · 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 · 2016 阅读 · 0 评论 -
ntp时间服务器 时间同步
具体两种模式1.服务器数量比较少,可以直接与公网时间服务器同步2.本地服务器较多,在本地设置时间同步服务器, 时间同步的两个命令ntpd : 校准时间,一点点的校准过来时间的,最终把时间慢慢的校正对。 ntpd服务可以在修正时间的同时,修正cpu tick原创 2017-10-15 11:05:30 · 50017 阅读 · 0 评论 -
rsync 文件同步命令 SCP命令
首先说下scp命令,很简单 scp 各种参数 源地址文件 目的地址文件 从本地复制到远程: scp [[user@]host1:]file1 ... [[user@]host2:]file2 本地用户名、地址、文件 远程用户名、地址、文件 host可以用ip,也可以用域名(dns可以解析)原创 2017-10-15 11:32:02 · 3888 阅读 · 1 评论 -
inotify
Linux内核从2.6.13开始,引入了inotify机制。通过intofity机制,能够对文件系统的变化进行监控,如对文件进行创建、删除、修改等操作,可以及时通知应用程序进行相关事件的处理。这种响应处理机制,避免了频繁的文件轮询任务,提高了任务的处理效率。 一、检查安装检查系统内核版本# uname -a 检查系统是否支持inotify# ls -lsart /proc/sys/fs/ino原创 2017-10-11 09:49:28 · 1066 阅读 · 0 评论 -
Linux 性能分析 工具命令
背景知识:具备背景知识是分析性能问题时需要了解的。比如硬件 cache;再比如操作系统内核。应用程序的行为细节往往是和这些东西互相牵扯的,这些底层的东西会以意想不到的方式影响应用程序的性能,比如某些程序无法充分利用 cache,从而导致性能下降。比如不必要地调用过多的系统调用,造成频繁的内核 / 用户切换等。这里只是为本文的后续内容做一些铺垫,关于调优还有很多东西,我所不知道的比知道的要多的多原创 2017-10-15 11:06:47 · 461 阅读 · 0 评论 -
Linux 邮件服务
三个要点1.smtp协议2.搭建本地邮件服务器3.使用外部邮件服务器 实现邮件功能1.smtp协议 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议簇,它帮原创 2017-10-15 11:02:42 · 8869 阅读 · 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 · 335 阅读 · 0 评论 -
Linux 系统参数优化
1.ulimit 假设有这样一种情况,当一台 Linux 主机上同时登陆了 10 个人,在系统资源无限制的情况下,这 10 个用户同时打开了 500 个文档,而假设每个文档的大小有 10M,这时系统的内存资源就会受到巨大的挑战。 文件描述符的数量,分配堆栈的大小,CPU 时间,虚拟内存大小,等等,都有非常严格的要求。资源的合理限制和分配,不仅仅是保证系统可用性的必要条件,也与系统上软件运行的性能原创 2017-10-11 09:48:53 · 1910 阅读 · 0 评论 -
非对称加密 秘钥登录
非对称加密简介:对称加密算法在加密和解密时使用的是同一个秘钥;而非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥(public key,简称公钥)私有密钥(private key,简称私钥)常用的DES、三 重DES、AES等都属于对称加密; RSA, EI Gamal, ECC, Knapsack, etc都属于非对称加密; 与对称加密算法不同,非对称加原创 2017-10-10 22:02:25 · 473 阅读 · 0 评论 -
Sudo
简介sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。它的特性主要有这样几点:§ sudo能够限制用户只在某台主机上运行某些命令。§ sudo提供了丰富的日志,详细地记录了每个用户干了什么。原创 2017-10-10 22:02:22 · 287 阅读 · 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 · 891 阅读 · 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 · 1256 阅读 · 0 评论 -
SELinux 和 iptables 开启关闭
SELinux 是 2.6 版本的 Linux 内核中提供的强制访问控制(MAC)系统。对于目前可用的 Linux安全模块来说,SELinux 是功能最全面,而且测试最充分的,它是在 20 年的 MAC 研究基础上建立的。SELinux 在类型强制服务器中合并了多级安全性或一种可选的多类策略,并采用了基于角色的访问控制概念。SELinux 全称 Security Enhanced Linux (原创 2017-10-10 21:53:28 · 883 阅读 · 0 评论 -
chkcongfig 命令
chkconfig 命令主要用来 更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。 使用语法:chkconfig [--add] [--del] [--list] 程序名 或chkconfig [--level ] 程序名 [on/off/reset] chkconfig --原创 2017-10-10 21:53:21 · 257 阅读 · 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 · 434 阅读 · 0 评论 -
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 · 42261 阅读 · 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 · 14398 阅读 · 1 评论 -
Linux 软件安装卸载 (源码、rpm)
Linux下软件的安装主要有两种不同的形式。第一种安装为源码安装,文件名为xxx.tar.gz压缩包为主;以第一种方式发行的软件多为以源码形式发送的。第二种方式则是另一种安装文件名为xxx.i386.rpm。直接以二进制形式发送的。第三种 是在线安装方法 yum 在另一篇中详细介绍。 安装前先查看是否安装过,避免重复安装查看有没有安装过(以mysql为例): yum li原创 2017-10-10 21:52:23 · 428 阅读 · 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 · 15042 阅读 · 1 评论 -
修改 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 · 3362 阅读 · 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 · 474 阅读 · 0 评论 -
快速删除大量小文件方法
快速定位大文件1.查看哪个盘满了 df -h 2.进入盘内,一级一级找 du -shx *快速删除大量小文件方法:1)首先建立一个空白文件夹。 mkdir /tmp/empty2)之后使用以下语句即可快速的删除文件。 rsync --delete-before -d /tmp/empty/ /th原创 2017-10-10 22:02:17 · 5680 阅读 · 0 评论 -
VNC 远程桌面 连接(安装桌面程序)
1.修改linux启动方式 # vi /etc/inittab 将3改为5 id:5:initdefault:2.关闭防火墙(或者单独打开接口) #service iptables stop # chkconfig iptables off (A RH-Firewall-l-INPUT -p tcp -m tcp --dport 5900:5原创 2017-10-10 21:56:12 · 1059 阅读 · 0 评论 -
Centos7 LVM扩容实例
Centos7 lvm 扩容与以往版本有所不同1.插入硬盘,我是在虚拟机上做的测试 直接添加一块5G的硬盘2.系统读取硬盘信息 # echo "- - -" > /sys/class/scsi_host/host0/scan 查看结果 (红字为新加硬盘) # fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040原创 2017-10-10 21:56:07 · 3471 阅读 · 0 评论 -
Crontab 计划任务
一、crond简介crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。Linux下的任务调度分为两类,系统任务调度和用户任务调度。1.系统任务调度:系统周期性所要执行的工作,原创 2017-10-10 21:55:40 · 325 阅读 · 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 · 882 阅读 · 0 评论