linux
稳健明
全栈是未来的趋势,做全栈开发。慢慢来,坚持住明天的我会感谢今天的自己。wechat:wzm921128
展开
-
linux中/proc/buddyinfo的作用
在应用程序设计过程中,内存是很重要的资源,而计算机主机的内存资源时有限的。一般而言我们可以申请到的内存是有限的,并不是想申请多大就有多大就可以申请多大的。/proc/buddyinfo文件里,就记录着系统的内存资源。linux内核中使用了buddy算法来管理内存以减少内存碎片的产生,buddy算法管理最小的单一为PAGE_SIZE,一般情况下大小为4K。以2的N次幂一次增加。如下图表示,在no...原创 2018-03-29 18:21:33 · 4817 阅读 · 0 评论 -
每天回顾linux命令(chown)
chown命令 chown命令改变波哥文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或改变文件的所属组。用户可以是用户或者用户ID,用户组可以是组名或组ID。文件名可以使是由空壳分开的文件列表,在文件名中可以包含通配符。 注意:只有文件主和超级用户才可以使用该命令。语法chown (选项) (参数)选项 -c或–changes:效果类似“-v”参数,但只返原创 2017-11-16 09:50:13 · 182 阅读 · 0 评论 -
每天回顾linux命令(uniq)
uniq命令 uniq命令用于报告或忽略文件中的重复行。语法 uniq (选项) (参数) 或者uniq (参数) (选项)选项 不加参数:输出忽略文件中的重复行。 -c或–count:在每列攀比显示改行重复出现的次数。root@68fc0a9bc6dd:/home/wzm/testuniq# uniq testfile.txtaaabbbcccroot@68fc0a9bc6dd:/原创 2017-11-06 13:50:02 · 276 阅读 · 0 评论 -
每天回顾linux命令(touch)
linux touch命令原创 2017-10-27 09:52:01 · 286 阅读 · 0 评论 -
每天回顾linux命令(pushd、pwd、popd)
pushd popd pwd原创 2017-10-27 00:37:14 · 853 阅读 · 0 评论 -
每天回顾linux命令(diff)
diff命令原创 2017-10-25 23:43:05 · 384 阅读 · 0 评论 -
每天回顾linux命令(users)
users命令users命令用于显示当前登录系统所有的用户的用户列表。每个显示的用户名对应一个登录会话。如果一个用户不止一个登录会话,会重复显示。语法user (选项)选项 –help: –version: 没啥用。。。。也一般不用例子:lfwzm@ubuntu:~$ userslfwzmlfwzm@ubuntu:~$原创 2017-12-21 11:12:45 · 2828 阅读 · 0 评论 -
每天回顾linux命令(id)
id命令id命令可以显示真实有效的用户ID(UID)和组ID(GID)。UID是对一个用户单一身份的标识。组ID(GID)则对应多个UID。id命令默认预装在大多数linux系统中。原创 2017-12-04 09:21:35 · 322 阅读 · 0 评论 -
每天回顾linux命令(zcat)
zcat命令 zcat命令用于显示压缩包中文件的内容。语法zcat (选项) (参数)选项 -S:指定gzip格式的压缩包的后缀。当后缀不是标准压缩包后缀时使用此选项,不常用,不加上也可以查看;root@35d388cf883b:/home/wzm/testgzip# cat testzip123root@35d388cf883b:/home/wzm/testgzip# gzip -S .g原创 2017-11-23 10:04:08 · 1582 阅读 · 0 评论 -
每天回顾linux命令(unzip)
unzip命令 unzip命令用于解压由zip命令压缩的“.zip”压缩包。语法unzip (选项) (参数)选项 -c:将解压的结果显示到屏幕上,并对字符做适当的转换;root@35d388cf883b:/home/wzm/testgzip/zip# cat testzip123abcroot@35d388cf883b:/home/wzm/testgzip/zip# zip test.z原创 2017-11-22 15:09:35 · 5538 阅读 · 0 评论 -
每天回顾linux命令(zip)
zip命令 zip命令可以用来解压缩文件,或者对文件进行打包操作。zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有“.zip”扩展名的压缩文件。注意新安装的环境可能没有该命令。注意要用which命令看看是否已经安装了该命令。语法zip (选项) (参数)选项 不加参数:直接压缩root@35d388cf883b:/home/wzm/testgzip# zip redis.zip re原创 2017-11-21 12:08:56 · 483 阅读 · 0 评论 -
每天回顾linux命令(su)
su命令su命令用于切换当前用户到其它用户身份,变更时须输入所要变更的用户账号与密码。语法-c 命令或–command=命令:执行完指定的命令后,恢复原来的身份。 -f或–fast:使shell不用去读取启动文件。 -l或–login:改变身份时,也同时变更工作目录。也会变更PATH变量。 -m或-p或–preserve-environment:变更身份时,不变更环境变量。 -s shell原创 2017-11-30 13:55:15 · 227 阅读 · 0 评论 -
每天回顾linux命令(chgrp)
chgrp命令 chgrp命令用来改变文件或目录所属的用户组。改命令用来改变指定文件所属的用户组,其中组名可用是用户组id,也可以是用户组的组名。文件名可以是由空格分开的要改变属组的文件列表,也可以是由通配符描述的文件集合。如果用户不是文件的所属主或超级用户(root),则不能改变该文件的组。在unix系统家族里,文件或目录权限的掌控以拥有者及所属群组来管理。可以用chgrp指令去变更文件或目录的原创 2017-11-17 09:24:46 · 190 阅读 · 0 评论 -
每天回顾linux命令(reboot)
reboot命令reboot命令用来重新启动正在运行的linux操作系统语法reboot (选项)选项 -d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参效果。 -f:强制重新开机,不调用shutdown指令的功能。 -i:在重新开机前,先关闭所有的网络界面。 -n:重新开机前不检查是否有未结束的程序。 -w:只做测试,并不真正将系统重新开机,只会把开机的原创 2017-12-05 09:29:54 · 395 阅读 · 0 评论 -
每天回顾linux命令(iotop)
前言 iotop命令是一个用来监视磁盘I/O使用状况的top类工具。和top有相似的UI。可以很直观的看出每个进程如何使用IO。在一些读写要求比较高的服务,比如数据库服务,经常会使用该命令来监视磁盘的使用状况。iotop在新安装的linux下一般是没有的,需要用户自己安装,还有就是一般需要管理员权限才可以执行。语法iotop (选项)选项 -o:只显示有io操作的进程。 -b:批量显示,无原创 2018-01-30 11:22:19 · 417 阅读 · 0 评论 -
每天回顾linux命令(top)
前言 top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。并提供了互动界面,用热键可以管理。语法 top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]选项 -b:分批次显示结果。每次刷新的时候,是以追加的形式,而不是覆盖。 -c:显示完整的命令。原创 2018-02-02 16:37:57 · 383 阅读 · 0 评论 -
每天回顾linux命令(df)
有一段时间没有复习linux命令了,其实这些都是对于开发来说都是比较基础的东西,日常一般日常都会遇到。平时没事干的时候,可以考虑花点心思来回顾一下,百无一害。 df命令 用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,剩下多少空间等信息。在日常监控的时候,一般就是使用df来监控磁盘的使用情况的,比如当磁盘使用量超过80%,需要提示运维人员。可以原创 2018-01-26 16:15:25 · 252 阅读 · 0 评论 -
每天回顾linux命令(who)
who命令who命令可以打印当前登录到系统中用户的相关信息。who命令只会显示真正登录到系统中的用户,不会显示那些通过su命令切换用户的登录者。在大多数linux发行版中,who命令都是默认安装上的。语法who (选项)选项 不加参数:显示当前所有登录到系统中的用户相关信息。 输出项: 第一列:显示用户名称 第二列:显示用户连接方式。tty表示用户直连主机,pts表示远程登录 第三列:原创 2017-11-28 10:06:44 · 551 阅读 · 0 评论 -
明天回顾linux命令(kill)
kill命令kill命令用来删除执行中的程序或工作。kill可将制定的信号送到程序。预设的消息为SIGTERM(15),可将指定程序终止。若仍无法终止程序,可使用SIGKILL(9)信号尝试强制删除程序。程序的pid可以利用ps或者job命令查看。语法kill (选项) (参数)选项 -a:当处理当前进程时,不限制命令名和进程号的对应关系。 -l <信息编号>:如果不加信息编号选项,会列出所有的原创 2017-12-06 18:14:39 · 325 阅读 · 0 评论 -
每天回顾linux命令(nice)
nice命令 nice命令用于以指定的进程调度优先级启动其他的程序语法nice (选项) (参数)选项 -n:指定进程的优先级(-19~20),数值越低,优先级越高,程序不指定的话优先级为10root@aad1c1a83775:/home/wzm# nice -1 lstest test.txtroot@aad1c1a83775:/home/wzm#原创 2017-11-27 17:18:05 · 446 阅读 · 0 评论 -
每天回顾linux命令(last)
笔者对last和who命令印象比较深刻。 背景 当时在公司测试的地位很高,如果测试到开发这边有什么问题,一般都要开发组织开会回顾为什么会出现对于的问题。慢慢的,测试那边遇到问题越来越不懂脑子就让开发定位问题。 发生了什么事 一名测试人员发现页面突然报错,服务器无法访问,刚好那个时候刚刚让我接手页面前后台两部分责任田。服务器无法访问,这些一般只有后台挂了,或者出现比较严重bug的时候才会出现。原创 2017-11-27 17:06:48 · 270 阅读 · 0 评论 -
每天回顾linux命令(whoami)
whoami命令 whoami命令用于打印当前有效的用户名称,相当于执行 -id -un命令语法whoami无特殊用法root@aad1c1a83775:/# whoamirootroot@aad1c1a83775:/#原创 2017-11-27 16:21:06 · 262 阅读 · 0 评论 -
每天回顾linux命令(date)
date命令date命令是显示或设置系统时间和日期很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。日期可以以多种格式去打印,也可以使用命令设置固定的格式。在unix类操作系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起逝去的秒数。语法date (选项)(参数)选项 不加参数:按照系统固定的格式显示当前的系统时间。roo原创 2017-11-27 16:13:39 · 460 阅读 · 0 评论 -
每天回顾linux命令(uptime)
uptime命令 uptime命令是linux中的一个维护命令。一次显示:当前时间,系统已经运行了多长时间,目前登录用户个数、系统过去的1分钟、5分钟和15分钟内的平均负载。关于系统平均负载的说法: 系统平均负载是指在特定时间间隔内运行队列中的平均进程数。 如果每个CPU内核的当前活动进程数不大于3的话,那么系统的性能是良好的。如果每个cpu内核的任务数大于5,那么说明该系统的性能有严重问题。原创 2017-12-14 17:53:16 · 631 阅读 · 0 评论 -
每天回顾linux命令(du)
前言du命令对应开发人员来说,可能用的比较少。但是对应维护人员等需要定位linux的一些问题的人员来说,可能会用的比较多。不过开发测试运维一体化应该是以后的趋势,单纯的开发可能会越来越少了。有一次,系统包了个磁盘空间不足的告警,一般情况下,就以为是数据库文件占用了大量的磁盘空间。然后发现数据库里边的数据根本就不够。来定位该问题,首先就是使用df看看是哪个盘满了,发现不在数据库所处的磁盘空间。心里的石原创 2017-12-14 17:24:18 · 302 阅读 · 0 评论 -
每天回顾linux命令(gunzip)
gunzip命令 gunzip命令用来解压压缩文件。gunzip是个使用广泛的解压缩程序,用于解开被gzip压缩过的文件(扩展名为.gz)。事实上gunzip就是gzip的硬链接,因此不管解压缩,都可以用gzip单独完成。关于gzip见:每天回顾linux命令(gzip)原创 2017-11-20 16:32:24 · 406 阅读 · 0 评论 -
每天回顾linux命令(unlink)
unlink命令 unlink命令用于系统调用函数unlink去删除指定的文件。和rm命令作用一样。语法 unlink FILEFILE 要删除的文件。eg:root@68fc0a9bc6dd:/home/wzm/testuniq# lstestfile.txtroot@68fc0a9bc6dd:/home/wzm/testuniq# unlink testfile.txtroot@6原创 2017-11-06 15:13:06 · 12732 阅读 · 1 评论 -
每天回顾linux命令(grep)
linux下grep命令是个比较强大的命令,个人觉得每个开发者都应该学会的linux命令。在windows下,如果我们要查日志的时候会用编辑器打开后ctrl + F搜索,grep命令就是linux下的搜索工具。grep命令 grep全称(global search regular expression(RE) and print out the line, 全局搜索正则表达式并把行打印出来),是一原创 2017-11-01 09:43:01 · 295 阅读 · 0 评论 -
每天回顾linux命令(wc)
wc命令原创 2017-10-24 22:40:34 · 246 阅读 · 0 评论 -
每天回顾linux命令(ls)
linux命令原创 2017-10-16 11:31:16 · 298 阅读 · 0 评论 -
每天回顾linux命令(time)
time命令 time命令用于统计给定命令或者程序执行所花的总时间。语法 time (参数)参数 需要进行统计的程序。 没有参数的时候统计自己。结果解释: 1、real时间是指从程序开始执行到结束的时间。这段时间包括其他进程占用的时间片、进程阻塞所耗费的时间。 2、user时间是指进程在用户模式中的CPU时间,是真正用于进程执行所花的时间,其他进程和阻塞消耗的时间不计在内。 3、sys原创 2017-11-09 15:13:17 · 275 阅读 · 0 评论 -
每天回顾linux命令(mkdir)
mkdir命令原创 2017-10-23 23:43:50 · 268 阅读 · 0 评论 -
每天回顾linux命令(tr)
tr命令 tr命令可以对目标输入的字符进行替换、压缩和删除。即可以将一组字符变成另外一组字符,是sed的简化版。语法 tr (选项) (参数) 或者 tr 参数 (选项)选项 -c,-C或–complement:取代所有不属于第一字符集的字符,一般和-d配合使用。root@62bf1a913608:/home/wzm/testsplit# echo "hello 123 world 45 6"原创 2017-10-31 11:00:49 · 317 阅读 · 0 评论 -
每天回顾linux命令(split)
split命令 split命令可以将一个大文件分割成很多个小文件,有时需要将文件分割成更小的片段,比如提高可读性,生成日志等。选项 -a:表名文件后缀的大小,默认为2root@62bf1a913608:/home/wzm/testsplit# ll redis.conf-rw-r--r-- 1 root root 57764 Oct 30 15:14 redis.confroot@62bf1原创 2017-10-30 23:25:47 · 263 阅读 · 0 评论 -
每天回顾linux命令(nm)
nm命令是在开发过程中比较可能用到的linux命令。nm命令 nm命令用于显示二进制目标文件的符号表。 提示:由于一般情况下,应用用nm打印出来的符号比较多,不利于观看,这里就哪一个.o文件来演示 语法 nm (选项) (参数) 或者 nm (参数) (选项)选项 不加参数:打印出二进制文件代码段的符号。root@68fc0a9bc6dd:/home/wzm/redis-4.0.2/src原创 2017-11-08 10:03:53 · 717 阅读 · 0 评论 -
每天回顾linux命令(ldd)
ldd命令 ldd命令用于打印程序或者库文件所依赖的动态库列表。语法 ldd (选项) (参数)选项 -v:详细打印信息模式,打印所以相关信息。root@68fc0a9bc6dd:/home/wzm/go/src# ldd ldd.so linux-vdso.so.1 => (0x00007ffc2d3de000) libpthread.so.0 => /li原创 2017-11-07 00:46:49 · 450 阅读 · 0 评论 -
每天回顾linux命令(cut)
cut命令 cut命令用来显示行中指定部分,删除文件中指定字段。cut经常用来显示文件的内容。 说明:该命令有两项功能: 1)是用来显示文件内容,它依次读取由参数file所指明的文件,将它们的内容输出到标准输出上; 2)连接两个或多个文件。语法 例子文件内容:01;wzm;2602;lf;2503;xs;2804;wjh;29-b:仅显示指定范围的内容。root@62bf1a913原创 2017-10-28 21:10:36 · 313 阅读 · 0 评论 -
每天回顾linux命令(mv)
mv命令 mv命令用来对文件或目录移动,或者重命名。如果将一个文件移动到一个已经存在的目标文件中,则目标文件的内容被覆盖。mv命令可以用来将源文件移到目标文件中,或者将一组文件移动到一个目标目录中。源文件被移动到目录文件时有两种不同的结果: 1.如果目标文件是到某一目录文件的路径,源文件会被移动到目录下,且文件名不变。(移动) 2.如果目标文件不是目录,则源文件名(只能有一个)会变成目标文件名原创 2017-10-20 00:37:38 · 365 阅读 · 0 评论 -
每天回顾linux命令(tail)
tail命令 tail命令用于输出文件中尾部内容。tail命令默认在屏幕上显示指定文件的末尾10行。如果给定的文件不止一个,则在每个文件前面加一个文件名标题。如果没有指定文件或者文件名为”-“,则读取标准输入。 注意:如果表示字节或者行数的N前面加一个”+”号,则从文件开头的第N项开始显示,而不是显示文件的最后N项,N值后面可以用有党委后缀。b表示512,k表示1024,m表示1兆。语法tail原创 2017-11-12 13:16:46 · 456 阅读 · 0 评论 -
每天回顾linux命令(head)
head命令 head命令用于显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容。语法 head (选项) (参数)选项 -n number :指定显示头部内容的行数。root@68fc0a9bc6dd:/home/wzm/testtail# head redis.conf -n 3# Redis configuration file example.## Note原创 2017-11-12 13:25:59 · 305 阅读 · 0 评论