
linux
do better myself
学无止境、只有不断的学习,你才不会被社会淘汰!加油吧!少年!
展开
-
Linux下用netstat查看网络状态、端口状态
在linux一般使用netstat 来查看系统端口使用情况步。 netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的 netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。 该命令的一般格式为: netstat [选项] ...原创 2020-03-12 15:13:57 · 353 阅读 · 0 评论 -
linux 修改文件夹权限和文件拥有者
chmod -R 777 /dir chown -R root:root /dir 修改目录的拥有者是root用户和root组原创 2019-12-24 15:26:52 · 576 阅读 · 0 评论 -
linux下alias命令详解
功能说明:设置指令的别名。语 法:alias[别名]=[指令名称]参 数 :若不加任何参数,则列出目前所有的别名设置。举 例 :ermao@lost-desktop:~$ alias alias egrep='egrep --color=auto' alias fgrep='fgrep --color=a转载 2017-07-17 17:37:12 · 685 阅读 · 0 评论 -
我是做商城的,一天有20万PV,服务器是R420 双CPU 内存是16G怎么配置参数呀?php-fpm.conf max_children 和 max_requests怎么配置 还有nginx.con
max_children是PHP-FPM Pool 最大的子进程数,他数值取决于你的服务器内存。 假设你打算给10G内存给当前配置的PHP-FPM Pool,一般一个PHP请求占用内存10M-40M,我们按站点每个PHP请求占用内存25M,这样max_children = 10G/25M = 409。所以,这个值可以根据情况算出来max_requests是每个子进程重生之前处理的请求数,转载 2017-12-28 13:32:15 · 1393 阅读 · 0 评论 -
LNMP环境下内存占用过高解决办法
安装的LNMP环境后,内存用的特别快,2G内存都耗尽了。检查发现,php-fpm.conf 没有配置 pm.max_requests ,也就是 #设置每个子进程重生之前服务的请求数。默认是没有设置的,挺尴尬的,导致的后果就是某些进程无限请求下去,内存泄漏、解决办法:cd /usr/local/php/etcvim php-fpm.conf#添加一条 pm.max转载 2017-12-28 13:30:43 · 2480 阅读 · 0 评论 -
Linux修改系统时间
在命令行输入:date 显示当前时间 Fri Aug 3 14:15:16 CST 2007date -s 按字符串方式修改时间可以只修改日期,不修改时间,输入: date -s 2007-08-03只修改时间,输入:date -s 14:15:00同时修改日期时间,注意要加双引号,日期与时间之间有一空格,输入:date -s "2007-08-03 14:1转载 2017-12-28 11:13:29 · 156 阅读 · 0 评论 -
查看php-fpm的进程和端口号
ps -ef | grep php-fpm 查看php-fpm所有的进程netstat -lntp 查看监听端口 listen/network/tcp/port tcp 0 0 0.0.0.0:801 0.0.0.0:* LISTEN 15923/nginxtcp原创 2016-01-12 16:48:11 · 28918 阅读 · 0 评论 -
关于Linux服务器磁盘空间占满问题的解决方法
下面给大家分享一篇关于Linux服务器磁盘占满问题解决方法(/dev/sda3 满了),需要的的朋友参考下吧 下面我们一起来看一篇关于Linux服务器磁盘占满问题解决(/dev/sda3 满了),希望碰到此类问题的人能带来帮助。今天下班某电商技术部leader发现个问题,说他们服务器硬盘满了。把日志文件都删掉了,可硬盘空间依旧满。于是df -h查看了下各个挂载点的状况(如下图)转载 2017-07-21 09:39:33 · 3588 阅读 · 0 评论 -
Linux下查看/管理当前登录用户及用户操作历史记录
一、查看及管理当前登录用户1、使用w命令查看登录用户正在使用的进程信息,w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括:用户名称用户的机器名称或tty号远程主机地址用户登录系统的时间空闲时间(作用不大)附加到tty(终端)的进程所用的时间(JCPU时间)当前进程所用时间(PCPU时间)用户当前转载 2017-07-21 09:26:13 · 655 阅读 · 0 评论 -
linux tail命令
linux中tail命令---用于查看文件内容 最基本的是cat、more和less。 1. 如果你只想看文件的前5行,可以使用head命令,如: head -5 /etc/passwd 2. 如果你想查看文件的后10行,可以使用tail命令,如: tail -10 /etc/passwd 或 tail -n 10 /etc/passwd tail -f /var/lo转载 2018-01-08 17:16:21 · 816 阅读 · 0 评论 -
PHP读取大文件的几种方法介绍
需求:有一个800M的日志文件,大约有500多万行, 用PHP返回最后几行的内容。实现方法:1. 直接采用file函数来操作 由于 file函数是一次性将所有内容读入内存,而PHP为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存不足,使服务器出现宕机,所以默认情况下限制只能最大使用内存16M,这是通过php.ini里的 memory_limit = 16转载 2018-01-08 17:26:26 · 1018 阅读 · 0 评论 -
线上操作与线上问题排查实战
一、了解机器连接数情况问题:1.2.3.4的sshd的监听端口是22,如何统计1.2.3.4的sshd服务各种连接状态(TIME_WAIT/ CLOSE_WAIT/ ESTABLISHED)的连接数。 参考答案: netstat -n | grep 1.2.3.4:22 | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]...转载 2018-09-08 10:45:58 · 219 阅读 · 0 评论 -
一分钟学awk够用
1分钟懂awk-技不在深,够用就行1.什么是AWK(1)Aho、Weinberger、Kernighan三位发明者名字首字母;(2)一个行文本处理工具;2.AWK基本原理2.1原理:逐行处理文件中的数据2.2语法: awk 'pattern + {action}' 说明:(1)单引号''是为了和shell命令区分开;(2)大括号{}表示一...转载 2018-09-08 10:57:48 · 173 阅读 · 0 评论 -
一分钟sed入门
1.简介sed是一种行编辑器,它一次处理一行内容。 2.sed调用方式sed [options] 'command' file(s)sed [options] -f scriptfile file(s)第一种直接在命令行中执行,第二种把命令写到了脚本中,二者无本质区别。示例(1):打印hello.txt的内容sed -n p hello.txt说明:-n...转载 2018-09-08 11:30:50 · 162 阅读 · 0 评论 -
递归目录查找以.txt结尾的文件并删除
find dir -name "*.txt" | xargs rm -rf原创 2018-11-13 22:05:34 · 1047 阅读 · 0 评论 -
linux 查看shell 脚本存在的路径
1.首先进入cd /var/spool/cron ,下面有www文件,然后cat www 文件就是定时脚本存在的路径2. 也可以用crontab -l 查看当前所有的脚本文件3. 用top 命令查看当前正在执行的php 程序, ps -ef | grep php...原创 2019-08-21 16:11:08 · 2222 阅读 · 0 评论 -
select,poll,epoll只需要看这一篇就好了
select、poll、epoll:select,poll,epoll都是IO多路复用的机制select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。epoll跟select都能提供多路I/O复用的解决方案。在现在的Linux内核里有...转载 2019-08-28 13:33:38 · 221 阅读 · 0 评论 -
linux 系统负载高 如何检查
负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态。如果机器负载过高,那么对机器的操作将难以进行。Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。查看服务器负载有多种命令,w或者uptime都可以直接展示负载,$ uptime12:20:30 up 44 days, 21:46, 2 ...转载 2019-08-29 18:17:03 · 6773 阅读 · 0 评论 -
linux 快捷工具
centOS]# 基本环境软件安装yum install the_silver_searcheryum install ctagsyum install treeyum install dos2unixvim 自动被全插件https://github.com/Valloric/YouCompleteMe ag命转载 2017-07-13 10:49:22 · 238 阅读 · 0 评论 -
linux用nohup在后台常驻运行php脚本
在Linux平台上,要在后台运行脚本的话,一般是在命令之后加上&即可。但是今天通过putty在远程服务器上执行PHP a.php &之后,a.php脚本并没有在后台运行起来。于是在网上找到了nohup,具体方法为:nohup php a.php &这样即使退出了终端,a.php依然在后台运行。转载 2017-06-09 10:01:21 · 3228 阅读 · 0 评论 -
zabbix 监控windows 主机
#监控windows server 2003#windows 只能安装zabbix-agent#下载地址: http://www.zabbix.com/downloads/3.0.4/zabbix_agents_3.0.4.win.zip#下载解压到win server 2003中 如图所示#修改配置文件 zabbix_agent.win.conf ( 如果转载 2017-04-17 17:01:00 · 3181 阅读 · 0 评论 -
Linux命令经典面试题:统计文件中出现次数最多的前10个单词
使用linux命令或者shell实现:文件words存放英文单词,格式为每行一个英文单词(单词可以重复),统计这个文件中出现次数最多的前10个单词。cat words.txt | sort | uniq -c | sort -k1,1nr | head -10 主要考察对sort、uniq命令的使用,相关解释如下,命令及参数的详细说明请自行通过man查看,简单介绍下以上指转载 2016-01-19 15:13:04 · 7778 阅读 · 0 评论 -
linuxsort命令的使用详解
获得目录下文件大小的顺序ls -al | sort -k5 -rn //-k5从第5列开始显示-k来指定列数 -rn sort默认的排序方式是升序,如果想改成降序,就加个-r就搞定了。就要使用-n选项,来告诉sort,“要以数值来排序”! 获得当前系统中运行的最占内存的前10个程序ps aux | sort -k6 -rn | head -n10 从第6列显示原创 2016-01-20 10:18:41 · 5287 阅读 · 0 评论 -
Linux vmstat命令实战详解
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。一般vmst转载 2016-01-21 09:38:24 · 334 阅读 · 0 评论 -
linux shell
1.hello.sh#! /bin/bashecho hello world赋予文件所有者执行的权限chmod u+x hello.sh./hellworld 2.让脚本在后台执行加&./hello.sh &jobs 查看当前作业的命令[2] =>作业号15663=>pidfg 2 =>作业号 || bg 3 重新启动前台作业|| 重新启动后台作原创 2016-01-11 14:22:37 · 281 阅读 · 0 评论 -
linux find grep awk 查找
find / -iname nginx.conf 在整个根目录下搜索Nginx.conf 这个文件 不区分大小写find /data/www/o3web/ -name '*php' | wc -l; 在指定的目录下搜索以PHP结尾的文件并统计有多少行find /temp/ -name "[ab].sh"; 匹配括号的任意一个字符grep -o '.php' /data/w原创 2016-01-11 15:12:08 · 316 阅读 · 0 评论 -
后台权限数据表和linux后台执行脚本命令例子
1.后台用户管理表CREATE TABLE `admin_user` ( `uid` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `username` char(50) DEFAULT '' COMMENT '系统登录名', `password` char(50) DEFAULT '' COMMENT '密码', `mo原创 2016-02-25 09:39:11 · 352 阅读 · 0 评论 -
Linux中的常用符号解释
一、通配符:“*”、“?” 和DOS下一样,当我们不知道确切的文件名时,可以用通配符来进行模糊操作。“*”可以代表任意长度的任意字符,“?”代表一个任意字符。 二、转义字符:“\” 和DOS的命名规则不同的是,通配符“*”、“?”是可以在文件名中使用的。 如果要操作的文件名中包含有这些特殊符号,我们可以结合“\”来表达。下面是通配符和正则表达式的一个简短列表:转载 2016-04-18 09:43:33 · 1193 阅读 · 0 评论 -
linux 启动后台服务 nohup >/dev/null
1. 查看Linux启动的服务chkconfig --list 查询出所有当前运行的服务chkconfig --list atd 查询atd服务的当前状态2.停止所有服务并且在下次系统启动时不再启动,如下所示:chkconfig --levels 12345 NetworkManager off如果想查看当前处于运行状态的服务,用如下语句过滤即可c原创 2016-04-18 09:58:28 · 5006 阅读 · 0 评论 -
在Linux中查看所有正在运行的进程和top命令详解
输入下面的ps命令,显示所有运行中的进程:# ps aux | less其中,-A:显示所有进程a:显示终端中包括其它用户的所有进程x:显示无控制终端的进程pstree以树状显示正在运行的进程。树的根节点为pid或init。如果指定了用户名,进程树将以用户所拥有的进程作为根节点。$ pstreetop 命令是最流行的性能监转载 2016-04-18 10:20:08 · 15075 阅读 · 0 评论 -
php mysql nginx重启命令
重启mysql:sudo /etc/init.d/mysql restartphp 重启ps aux|grep phpsudo killall php-fpm sudo /etc/init.d/php-fpm restartnginx 重启/usr/local/nginx/sbin/nginx -t/usr/local/nginx/sbin/nginx -s r原创 2016-04-14 13:36:28 · 443 阅读 · 0 评论 -
git小结
注册账号以及创建仓库1.注册账号:https://github.com/2.Create a New Repository,创建一个新的仓库安装Git for window 及使用1.安装完成之后,Git Bash 打开git命令行,2.生成ssh key[plain] view plain copy$ ssh-k转载 2016-11-16 09:25:48 · 235 阅读 · 0 评论 -
默认地址未设置如何重新设置
//统计默认地址状态没有设置的用户的数量 $address_sql = "select lender_id,count(*) as count from address where is_default=0 and status=0 group by lender_id having count>=1 limit $offset,$limit"; foreach($addre原创 2016-12-06 15:13:43 · 833 阅读 · 0 评论 -
Linux "ls -l"文件列表权限详解
1.使用 ls -l 命令 执行结果如下(/var/log) :[html] view plain copydrwxr-x--- 2 root adm 4096 2013-08-07 11:03 apache2 drwxr-xr-x 2 root root 4096 2013-08-07 0转载 2017-01-03 16:24:27 · 356 阅读 · 0 评论 -
linux top 命令详解
1 top -b 2 top -b -n 1 (获得一次性结果)3 top -p 1134,1135(监视特定进程)4 top -u www(指定的用户)5 top 出来信息后,再按1,显示所有的cpu数6 ifconfig ip如果是10,172开头的都是内网,eth0:是网卡的名称7 df -h 磁盘的使用情况21. > 输出重定向,会覆盖原有文件内容原创 2016-12-23 14:22:47 · 1057 阅读 · 0 评论 -
Linux创建用户和用户组的操作
创建用户:Linuxuseradd wangusermod -p 123456 wang 修改用户账号的各种属性passwd wang 设置wang 登录的口令userdel wang 删除用户tail -l /etc/passwd 文件中添加的用户信息tail -l /etc/shadow 用户的密码用户组的操作:groupadd -g 66原创 2017-01-03 16:39:23 · 1428 阅读 · 0 评论 -
Linux netstat 命令
netstat -an | grep LISTEN 列出所有的监听端口netstat -nat|grep -i "80" 列出80端口的监听netstat -at #列出所有tcp端口原创 2016-12-27 11:53:36 · 241 阅读 · 0 评论 -
linux crontab命令用法
crontab -l:查看现有定时任务 crontab -e:编辑定时任务格式* * * * * command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示,*/10表示每10分钟 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期转载 2016-12-27 14:18:56 · 549 阅读 · 0 评论 -
linux查看文件的大小和linux目录结构
查看文件和文件夹大小:du –sh dirname //du -sh logs/如果查看某个目录下所有文件及文件的大小:du –sh *按照文件大小排序du –sh * |sort –n/bin 二进制可执行命令/dev 设备特殊文件/etc 系统管理和配置文件/etc/rc.d 启动的配置文件和脚本原创 2016-01-19 14:42:04 · 312 阅读 · 0 评论