linux
kusedexingfu
这个作者很懒,什么都没留下…
展开
-
less命令为什么会占用很大的内存
某天,线上系统突然挂了,后来查到是因为当时linux的内存使用突然飙升,导致操作系统oom killer执行,将服务给kill掉了。在阿里云后台查看当时的内存占用,除了几个服务的占用外,less竟然占用了18%,而此时,有同事在线上用less命令查看日志。按说less命令并不是将内容全部加载到内存,不应该占用这么多。原来,less命令下,按v就会进入编辑模式,此时就会把文件全部加载到内存。所以原因可能是用less在查日志,command+v粘贴的时候,command按的太轻了,只输入了v,导致进原创 2020-06-10 00:20:47 · 1876 阅读 · 0 评论 -
记一次线上系统莫名被kill
正在工作,突然收到警报,线上系统服务挂了进入应用系统日志发现服务的进程被kill掉了查看应用的系统日志,也没有发现OOM等的异常的日志信息。于是到linux的系统日志/var/log/messages去查看找到了原因。OOM Killer为了避免 Linux 在内存不足的时候不至于出太严重的问题,把认为无关紧要的进程杀掉了。也可通过查看上下文的日志信息,定位是什么操作导致oom killer执行的。关键字:oom-killer...原创 2020-06-09 23:24:02 · 245 阅读 · 0 评论 -
linux sed命令
sed 是一种流编辑器,它是文本处理中非常重要的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。选项与参数:[root@www ~]# sed [-nefr] [动作]原创 2020-05-23 17:00:18 · 279 阅读 · 0 评论 -
linux命令df和du的区别
df命令格式:df [参数] [文件或目录名称]df用来显示磁盘的相关信息。比如如下命令:df -h /etcdf会自动的分析该目录所在的硬盘分区(Filesystem),并将该硬盘分区的容量显示出来。df命令主要读取的数据几乎都是针对一整个文件系统,因此读取的范围主要是在超级区块内的信息,所以显示结果的速度会很快。du命令格式:du [参数] [文件或目录名称]...原创 2020-04-29 00:00:37 · 1021 阅读 · 0 评论 -
linux中文件权限rwx和目录权限rwx
我们都知道,当我们在一个目录下运行ls -l命令时候,会列出该目录下的文件信息,如图:如果是目录,则普通文件的位置会是d,表示是目录文件。其中r表示读权限,w表示写权限,x表示执行权限。那么rwx对于文件、目录分别表示什么意义呢?权限对于文件:r:可读取此文件的实际内容,如读取文本文件的文字内容。w:可以编辑、新增或是修改该文件的内容,但是不能删除改文件。x:该文件具有可以...原创 2020-04-23 00:08:15 · 627 阅读 · 0 评论 -
vim常用快捷键
一般指令模式可用的按钮说明 [Ctrl] + [f] 屏幕“向下”移动一页,相当于 [Page Down]按键 [Ctrl] + [b] 屏幕“向上”移动一页,相当于 [Page Up] 按键 0 或功能键[Home] 这是数字“ 0 ”:移动到这一列的最前面字符处 ...原创 2020-04-15 22:54:01 · 152 阅读 · 0 评论 -
服务器CPU占用100%的问题排查
1.top 命令找到占用cpu高的进程id(pid)2.top -Hp pid 找到占用cpu高的线程id(tid)3.printf "0x%x\n" tid 将线程id转为16进制4.jstack18571| vim +/16进制tid - 打印堆栈信息然而线上环境分秒必争,这一系列操作后,可能就定位不到了。脚本:#!/bin/bashif [ $# -e...原创 2020-01-07 23:14:15 · 950 阅读 · 0 评论 -
Bash shell操作环境
一.路径的命令与查找顺序如果一个命令被执行,命令的运行的顺序可以这样看 以相对/绝对路径运行命令,例如『 /bin/ls 』或『 ./ls 』; 由 alias 找到该命令来运行; 由 bash 内建的 (builtin) 命令来运行; 透过 $PATH 这个变量的顺序搜寻到的第一个命令来运行。 如果想要了解命令的查找的顺序,可以通过【type -a 命...原创 2019-06-23 15:47:05 · 240 阅读 · 0 评论 -
Linux bash相关:shelll变量功能
Shell变量功能变量的使用与设置变量在被使用时,前面必须加上$符号,例如:echo $PATHecho能够读出变量的值,需要前面加上$符号,或者${变量}的方式。变量的设置规则 等号两边不能直接接空格。 变量名称只能是英文字母和数字,但开头字符不能是数字 双引号内的特殊字符如$符号,可以保持原本的特性 单引号内的特殊字符仅为一般字符(纯文...原创 2019-06-23 15:41:28 · 386 阅读 · 0 评论 -
Linux常见的压缩命令
在linux环境下,压缩文件的扩展名大多是:*.tar、*.tar.gz、*.tgz、*.gz、*.Z、*.bz2、*.xz。虽然文件的属性基本上与文件名没有绝对关系。常见的压缩文件扩展名如下: *.Z compress 程序压缩的文件; *.zip zip 程序压缩的文件; *.gz gzip 程序压缩的文件; *.bz2 bzip2 程序压缩的文件; ...原创 2019-06-22 23:02:32 · 176 阅读 · 0 评论 -
linux下用户身份切换:su和sudo
su1.【su - username】 或者 【su -l username】,完整的切换到新用户的环境,连同PATH、USER、MALL等变量都换成新用户的环境。su -直接将用户身份变成root2.【su - -c "命令串"】,仅执行一次root的命令。3.使用root切换成任何用户时,并不需要输新用户的密码虽然使用su很方便,不过缺点是,使用su来切换成root的身份,需要...原创 2019-06-22 22:53:56 · 1846 阅读 · 0 评论 -
linux下命令与文件的查找
一.脚本文件的查找1.whichwhich [-a] command例如:which ifconfig//这个命令是根据【PATH】这个环境变量所规范的路径,去查找执行文件的文件名。2.type在脚本中type可用于检查命令或函数是否存在,例如如果想要了解命令的查找的顺序,可以通过【type -a 命令】查询到二.文件的查找1.where iswher...原创 2019-06-22 19:33:15 · 119 阅读 · 0 评论 -
linux下查看项目日志
1.tail假定日志文件为catalina.logtail -f catalina.log 该命令用来的查看动态的日志信息tail -fn 200 catalina.log 查看最后200行日志,且动态显示tail -f catalina.log | grep '过滤字符串' 显示存在需要过滤的字符串的行的动态的日志信息 2.grepgrep '...原创 2018-12-30 22:38:52 · 6732 阅读 · 0 评论 -
vim中如何把在外部复制的内容全部替换粘贴进去
首先在普通模式下输入ggVG来进行全选然后输入d来将全选的内容删除然后按i进入insert模式通过鼠标右键->粘贴来将复制的文本粘贴进去如果你有其他更好的方式,欢迎指出。...原创 2018-11-01 22:49:46 · 21072 阅读 · 17 评论 -
Linux命令备忘
linux下解压命令大全原创 2016-08-04 20:35:33 · 2913 阅读 · 0 评论