随笔分类 -  linux

摘要:在Linux中添加ftp用户,并设置相应的权限,操作步骤如下: 1、环境:ftp为vsftp。被限制用户名为test。被限制路径为/home/test 2、建用户:在root用户下: useradd -d /home/ftp ftpname //增加用户test,并制定ftpname用户的主目录为/ 阅读全文
posted @ 2020-02-19 17:56 setevn 阅读(4048) 评论(0) 推荐(0) 编辑
摘要:做并发编程之前,必须首先理解什么是并发,什么是并行,什么是并发编程,什么是并行编程。 并发(concurrency)和并行(parallellism)是: 所以并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。 各位是如何理解并行和并发的呢? 阅读全文
posted @ 2018-11-08 16:54 setevn 阅读(157) 评论(0) 推荐(0) 编辑
摘要:一、文件、目录操作命令 1、ls命令 功能:显示文件和目录的信息 ls 以默认方式显示当前目录文件列表 ls -a 显示所有文件包括隐藏文件 ls -l 显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行 ls -lh 显示文件的大小,以容易理解的格式印出文件大小 (例如 1K 234M 阅读全文
posted @ 2018-07-31 19:20 setevn 编辑
摘要:[转] http://www.syyong.com/php/Using-strace-GDB-and-tcpdump-debugging-tools-in-PHP.html 在php中我们最常使用调试方式是输出打印方式,比如通过echo、var_dump输出信息到终端或者通过fwrite、file_ 阅读全文
posted @ 2018-06-06 16:30 setevn 编辑
摘要:注意:使用$@取文件每个参数的时候,@只能是一位数0~9,如果要是两位数或者更多,需要使用${@}。 阅读全文
posted @ 2018-05-23 10:25 setevn 编辑
摘要:1. head:显示前面几行 head file:显示1-10行(默认为10行) head -n 20 file:显示1-20行head -n -20 file:显示1-120行,-20表示不显示后20行 2. tail:显示后面几行 tail与head类似,只说明“+”的用法:tail -n +1 阅读全文
posted @ 2018-05-23 10:15 setevn 编辑
摘要:通过Linux上top命令判断的,当然我就得从top命令入手,看mem那块的显示信息,要采用更专业的数据,最好还是使用free命令: free 采用kb显示,你可以使用free -m采用MB为单位显示。 通过查阅资料,我弄清楚了程序占用内存,系统可用内存,物理内存,等等几个量的关系如下: 在命令行输 阅读全文
posted @ 2018-04-23 15:54 setevn 编辑
摘要:先说说阻塞,因为一个线程只能处理一个套接字的I/O事件,如果想同时处理多个,可以利用非阻塞忙轮询的方式,伪代码如下: 我们只要把所有流从头到尾查询一遍,就可以处理多个流了,但这样做很不好,因为如果所有的流都没有I/O事件,白白浪费CPU时间片。正如有一位科学家所说,计算机所有的问题都可以增加一个中间 阅读全文
posted @ 2018-04-10 15:12 setevn 编辑
摘要:哪些工具可以查看 CPU 负载? 可以使用 top 命令、uptime 命令,特别是 top 命令,功能强大,不仅仅可以用来查看 CPU 负载。 CPU 负载怎么理解?是不是 CPU 利用率? 要区别 CPU 负载和 CPU 利用率,它们是不同的两个概念,但它们的信息可以在同一个 top 命令中进行 阅读全文
posted @ 2018-04-06 23:36 setevn 编辑
摘要:们运行如下命令,可看到Linux支持的信号列表: 列表中,编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。 下面我们对编号小于S 阅读全文
posted @ 2018-03-16 12:08 setevn 编辑
摘要:1 POSIX扩展 posix_access($file,$mode) 查看文件的访问权限,可以由is_readable等几个函数代替 posix_errno() 返回posix函数执行的上个错误 posix_getcwd() 返回当前目录,与getcwd()相同 posix_getgid() ge 阅读全文
posted @ 2018-03-08 13:18 setevn 阅读(163) 评论(0) 推荐(0) 编辑
摘要:信号所传递的每一个整数都被赋予了特殊的意义,并有一个信号名对应该整数。常见的信号有SIGINT, SIGQUIT, SIGCONT, SIGTSTP, SIGALRM等。这些都是信号的名字。你可以通过 $man 7 signal 来查阅更多的信号。 上面几个信号中, SIGINT 当键盘按下CTRL 阅读全文
posted @ 2018-02-26 15:48 setevn 编辑
摘要:常出现502,504错误 思路: 增大nginx与php-fpm通信时的缓存文件大小与个数 静态绑定5个php-fpm进程,减少频率启动进程的开销 利用sock文件代替tcp端口通信 解决办法: 调整Nginx 和 php-fpm的参数如下 阅读全文
posted @ 2018-02-06 10:44 setevn 阅读(727) 评论(0) 推荐(0) 编辑
摘要:一、影响Linux服务器性能的因素 1、操作系统级 (CPU 内存 磁盘I/O性能 网络带宽) 2、程序应用级 二、系统性能评估标准 Swap In(si)=0 Swap Out(si)=0 %user:表示CPU处在用户模式下的时间百分比。%sys:表示CPU处在系统模式下的时间百分比。%iowa 阅读全文
posted @ 2017-11-26 21:47 setevn 阅读(1248) 评论(0) 推荐(0) 编辑
摘要:简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk 阅读全文
posted @ 2017-11-25 18:13 setevn 阅读(399) 评论(0) 推荐(0) 编辑
摘要:简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储 阅读全文
posted @ 2017-11-25 18:11 setevn 阅读(181) 评论(0) 推荐(0) 编辑
摘要:今天连接linux时居然连不上,报错信息是: 查了一下终于找到了解决办法,只需要一些命令 : cd /etc/ssh sudo chmod 644 ./* sudo chmod 600 ssh_host_dsa_key sudo chmod 600 ssh_host_rsa_key sudo chm 阅读全文
posted @ 2017-11-16 19:35 setevn 阅读(24077) 评论(0) 推荐(0) 编辑
摘要:linux uptime命令主要用于获取主机运行时间和查询linux系统负载等信息。uptime命令过去只显示系统运行多久。现在,可以显示系统已经运行了多长 时间,信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。 uptime命 阅读全文
posted @ 2017-11-14 22:21 setevn 阅读(8453) 评论(0) 推荐(0) 编辑
摘要:nginx响应请求 1:建立socket连接 2: 打开文件,并沿socket返回. 排查问题,也要注意观察这两点, 主要从系统命令:dmesg ,和nginx的error.log来观察 优化过程: 1:判断nginx的瓶颈 1.1: 首先把ab测试端的性能提高,使之能高并发的请求. 易出问题: t 阅读全文
posted @ 2017-11-05 11:29 setevn 阅读(296) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示