linux shell脚本
幽灵之使
善于交际,工作自信
展开
-
linux下查看所有端口号shell写法
ss -l 如下命令会显示所有端口原创 2013-06-29 22:38:42 · 3343 阅读 · 0 评论 -
文件及目录管理
文件及目录管理总结 文件管理不外乎文件或目录的创建、删除、查询、移动,有mkdir/rm/mv 文件查询是重点,用find来进行查询;find的参数丰富,也非常强大; 查看文件内容是个大的话题,文本的处理有太多的工具供我们使用,在本章中只是点到即止,后面会有专门的一章来介绍文本的处理工具; 有时候,需要给文件创建一个别名,我们需要用到ln,使用这个别名和使用原文件是相同的效果;2.1. 创建原创 2016-11-07 14:22:56 · 1908 阅读 · 0 评论 -
磁盘管理
磁盘管理日程磁盘管理中,我们最常用的有查看当前磁盘使用情况,查看当前目录所占大小,以及打包压缩与解压缩;1. 查看磁盘空间查看磁盘空间利用大小:df -h -h: human缩写,以易读的方式显示结果(即带单位:比如M/G,如果不加这个参数,显示的数字以B为单位)$df -h /opt/app/todeav/config#df -h Filesystem Size Us原创 2016-11-07 14:34:46 · 2639 阅读 · 0 评论 -
进程管理工具
进程管理工具这一节我们介绍进程管理工具;使用进程管理工具,我们可以查询程序当前的运行状态,或终止一个进程;任何进程都与文件关联;我们会用到lsof工具(list opened files),作用是列举系统中已经被打开的文件。在linux环境中,任何事物都是文件,设备是文件,目录是文件,甚至sockets也是文件。用好lsof命令,对日常的linux管理非常有帮助。1. 查询进程查询正在运行的进程信息原创 2016-11-07 14:38:43 · 1917 阅读 · 0 评论 -
linux后端诊断与调试技术
本文不是liunx命令使用教程,也不打算全方面阐明其用法,互联网公司项目很多,服务程序之间相互依赖调用很复杂,各种因素会影响线程服务正常运行,特别是基础服务组件更是如此,当出现各种问题时,如何诊断linux下哪个环节出现问题或状况。从linux系统层面看,通过各种操作命令和手段快速定位线上程序的症状和要害很有必要。比如说:当线上服务长时间正常运行,张三某天突然监控到自己的程序出问题了,自己负责某个程序不提供服务或服务处于挂死(进程还在,但无法接收外部响应)状态,查看应用程序日志没发现明显错误或可提示信息(看原创 2014-12-26 22:58:39 · 3719 阅读 · 1 评论 -
文本处理
文本处理本节将介绍Linux下使用Shell处理文本时最常用的工具: find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk; 提供的例子和参数都是常用的; 我对shell脚本使用的原则是命令单行书写,尽量不要超过2行; 如果有更为复杂的任务需求,还是考虑python吧;本节将介绍Linux下使用Shell处理文本时最常用的工具: find、grep、xa原创 2016-11-07 14:33:12 · 2934 阅读 · 0 评论 -
linux du命令用法
1.列出指定目录下(匹配)指定文件大小du -b push-token* *.log #原创 2014-06-10 17:09:16 · 1080 阅读 · 0 评论 -
定时统计目录大小shell脚本
#!/bin/bashdate "+%Y-%m-%d %H:%M:%S"prelogsize=0for((i=1;i<=3600;i++));do logsize=`du -sk /data1/kafka/datalog /data2/kafka/datalog /data3/kafka/datalog | awk -F '\t' '{logsize+=$1; if(NR==3原创 2017-04-22 15:03:46 · 2718 阅读 · 0 评论 -
linux平台查看CPU、内存消耗降序的进程列表
1.CPU占用最多的前10个进程ps auxw | head -1;ps auxw | sort -rn -k3 | head -102.内存消耗最多的前10个进程ps auxw | head -1;ps auxw|sort -rn -k4 | head -103.虚拟内存使用最多的前10个进程ps auxw | head -1;ps auxw | sort -rn -k5 | head -104.原创 2017-05-25 17:10:27 · 7976 阅读 · 0 评论 -
在linux下如何显示隐藏文件
显示所有文件(包含隐藏文件)ls -a 列表显示 ls -la只显示隐藏文件l. 或者 ls -d .*原创 2017-05-19 15:20:36 · 64604 阅读 · 0 评论 -
在linux中Shell历史命令记录剖析
Bash shell在“~/.bash_history”(“~/”表示用户目录)文件中保存了500条使用过的命令,这样能使你输入使用过的长命令变得容易。每个在系统中拥有账号的用户在他的目录下都有一个“.bash_history”文件。bash shell应该保存少量的命令,并且在每次用户注销时都把这些历史命令删除。 第一步: “/etc/profile”文件中的“HISTFILESIZE”和原创 2017-05-19 15:27:02 · 3714 阅读 · 0 评论 -
linux du命令用法
1.列出指定目录下(匹配)指定文件大小du -b push-token* *.log # du -b 目录 文件2.按照子目录大小排序(降序)du -s * | sort -rn | cut -f2- | xargs -d “\n” du -sh3.显示目录下所有文件大小du -s folder 默认为kb smaple:du -sk、du -sb、du -sh4.统计指定层级子目录原创 2017-06-09 11:19:58 · 13580 阅读 · 0 评论 -
Shell grep 或 egrep 或awk 过滤两个或多个关键词
grep 或 egrep 或awk 过滤两个或多个关键词: grep -E ‘123|abc’ filename // 找出文件(filename)中包含123或者包含abc的行 egrep ‘123|abc’ filename //用egrep同样可以实现 awk ‘/123|abc/’ filename // awk 的实现方式原创 2015-10-17 15:23:00 · 8527 阅读 · 0 评论 -
linux清除系统缓存数据
写一个shell timer_sync.shsyncecho 3 > /proc/sys/vm/drop_caches原创 2013-09-07 23:52:06 · 963 阅读 · 0 评论 -
linux shell ftp脚本自动上传脚本
#!/bin/bashSERVER_IP=192.1USER=lizhitaoPASSWARD="859lizt@#$"ftp -inv open $SERVER_IPuser $USER $PASSWARDtype binary promptput readmeclosebyeEND原创 2014-05-16 14:10:09 · 1454 阅读 · 1 评论 -
E437: terminal capability "cm" required
出现这个问题原因是没有配置原创 2014-05-19 15:08:06 · 3551 阅读 · 0 评论 -
shell脚本中执行cd命令
在工作中,互联网公司,经常不是直接登录到服务上,而是通过跳板机进行中转。原创 2014-05-20 20:32:18 · 7073 阅读 · 0 评论 -
wget命令下载页面里所有资源文件
wget下载一个页面以及所需的所有文件(包括嵌入的js,css等)wget -E -H -k -K -p http://jsonviewer.stack.hu原创 2014-06-10 11:25:04 · 6710 阅读 · 0 评论 -
No space left on device
今天上传文件突然报错mo'ming'qi'm原创 2014-05-31 13:18:33 · 2492 阅读 · 0 评论 -
/bin/sh^M:bad interpreter: No such file or directory
bash脚本:/bin/sh^M:bad interpreter: No such file or directory dos2unix 实际上就是把文本文件里面的^M删除用SHELL 写了一个简单的例子 发生如下错误 -bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory 解原创 2014-05-31 19:17:57 · 1892 阅读 · 0 评论 -
Linux shell脚本中判断参数用法
#!/bin/shmyPath="/var/log/httpd/"myFile="/var /log/httpd/access.log"#这里的-x 参数判断$myPath是否存在并且是否具有可执行权限if [ ! -x "$myPath"]; thenmkdir "$myPath"fi#这里的-d 参数判断$myPath是否存在if [ ! -d "$my原创 2014-05-31 19:03:36 · 3268 阅读 · 0 评论 -
E325: ATTENTION Found a swap file
vim中的swp即swap文件,在编辑文件时产生,它是隐藏文件,如果原文件名是data,那么swp文件名就是.data.swp。如果文件正常退出,则此文件自动删除。以下两种情况不会删除swp文件:Vim非正常退出,这种情况下,除非手动删除swp文件(也可以在vim提示时删除),否则它会一直存在。多个程序同时编辑一个文件。可以通过选项禁止产生swp文件set noswapfile原创 2014-06-14 22:15:03 · 1568 阅读 · 0 评论 -
整数数据唯一(去重)排序
1.文件唯一排序:cat file1 2 | sort | uniq -u原创 2014-12-09 18:06:15 · 1235 阅读 · 0 评论 -
Linux命令basename,dirname
1、basename命令用于去掉文件名的目录和后缀,最后获取文件名称; 例如:root@lizhitao:/data/program_dir# basename /data/program_dir/journal-data.proto journal-data.proto2、dirname命令去掉文件名获取路径名;root@l原创 2015-03-29 01:43:15 · 756 阅读 · 0 评论 -
du查看某个文件或目录占用磁盘空间的大小
du -ah –max-depth=1 这个是我想要的结果 a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度。 du命令用来查看目录或文件所占用磁盘空间的大小。常用选项组合为:du -sh一、du的功能:与df不同,它用来查看文件或目录所占用的磁盘空间的大小。二、du常用的选项:-h:以人类可读的方式显示 -a:显示目录占用的磁盘空间大原创 2017-06-09 11:25:22 · 8491 阅读 · 2 评论