Unix/Linux/Shell/Vim/Awk/Tcl
文章平均质量分 75
Unix
Linux
Shell
VimAwk
Tcl
FeelTouch Labs
这个作者很懒,什么都没留下…
展开
-
Mac根据端口查询进程id的命令
➜ Downloads netstat -anp tcp -v | grep 80tcp46 0 0 *.8080 *.* LISTEN 131072 131072 25252 0 0x0000 0x00000006tcp4 0 0 127.0.0.1.57643 127.0.0.1.57644 ESTABLISHED 348054 14原创 2023-09-08 11:54:18 · 1323 阅读 · 0 评论 -
Https比Http速度慢具体分析
据说,Netscape公司当年设计SSL协议的时候,有人提过,将互联网所有链接都变成HTTPs开头的加密链接。这个建议没有得到采纳,原因之一是HTTPs链接比不加密的HTTP链接慢很多。(另一个原因好像是,HTTPs链接默认不能缓存。)自从我知道这个掌故以后,脑袋中就有一个观念:HTTPs链接很慢。但是,它到底有多慢,我并没有一个精确的概念。直到今天我从一篇文章中,学到了测量HTTPs链接耗时的方法。首先我解释一下,为什么HTTPs链接比较慢。HTTPs链接和HTTP链接都建立在TCP协议之转载 2021-04-13 11:10:04 · 2865 阅读 · 0 评论 -
查看某端口是否有数据发出、是否有数据发往某端口
查看是否有数据从某端口发出LINUX&WIN: telnet 10.100.20.137 7780 #查看10.100.20.137服务器的7780是否有数据发出WIN,另外的方法: winshark查看是否有数据发往某端口LINUX: tcpdump udp port 11011 #是否有数据走UD原创 2016-09-25 12:36:40 · 9710 阅读 · 0 评论 -
查询某个文件夹下包含某字符的文件和所在行
18:43 [root@a01]$ grep -r TailFile *.pymain.py: local_file_source = TailFile("rpt-", "%Y%m%d-%H", "/opt/logs/logdir/")tail_file.py:class TailFile(threading.Thread): tail_file.py: log原创 2016-09-25 11:56:32 · 1101 阅读 · 0 评论 -
uniq与sort -u去重区别和联系
uniq所谓的重复是连续出现的相同记录。而sort -u是全局的。 先sort,再用uniq可以实现sort -u(即sort -u file.txt 等价于sort file.txt | uniq)sort -u 和 uniq都能起到删除重复信息的功能,那么他们的区别究竟在哪呢?$ cat test jasonjasonjasonff转载 2016-09-25 22:24:09 · 7993 阅读 · 0 评论 -
linux shell 时间运算以及时间差计算方法
转自:点击打开链接1。 时间加减 这里处理方法,是将基础的时间转变为时间戳,然后,需要增加或者改变时间,变成 秒。 如:1990-01-01 01:01:01 加上 1小时 20分处理方法:a.将基础时间转为时间戳time1=$(date +%s -d '1990-01-01 01:01:01')echo $time1631126861 【时间戳】转载 2016-11-27 22:32:45 · 1739 阅读 · 0 评论 -
linux shell 实现 四则运算(整数及浮点) 简单方法
转自:点击打开链接在刚刚学习写shell 批处理时候,进行逻辑运算中,少不了需要进行基础的:四则运算,这里说说在linux shell 里面简单的实现方法。 1.简单方法[chengmo@centos5 ~]$ b=$((5*5+5-3/2)) [chengmo@centos5 ~]$ echo $b29 在linux shell中,我们可以使用 $(())转载 2016-11-27 22:19:48 · 992 阅读 · 0 评论 -
linux shell 数组建立及使用技巧
转自:点击打开链接linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。 1.数组定义 [chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a1 一对括号表示是数组转载 2016-11-27 22:16:14 · 654 阅读 · 0 评论 -
shell有流程控制语句
转自:点击打开链接linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)。下面我将通过例子介绍下,各个语句使用方法。 一、shell条件语句(if用法)if语句结构[if/then/elif/else/fi] if 条件测试语句 thenaction[elif 条件action转载 2016-11-27 22:04:51 · 482 阅读 · 0 评论 -
shell中grep命令详解
grep(Globel Search Regular Expression and Printing out the line)全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,是一个对行进行操作的搜索工作,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。 egrep表示扩展的grep,相比grep支持更多的元字符,"grep转载 2016-11-27 18:13:15 · 4208 阅读 · 0 评论 -
shell中date的一些用法
cat data.sh#!/bin/bashecho "Today is `date +%Y%m%d`!"echo "Yesterday is `date --date='1 day ago' +%Y%m%d`!"echo "Yesterday is `date --date='1 days ago' +%Y%m%d`!"echo "Yesterday is `转载 2016-11-27 17:57:30 · 3321 阅读 · 0 评论 -
Vi/Vim查找替换使用方法
vi/vim 中可以使用 :s 命令来替换字符串。该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询。 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行转载 2016-11-27 17:45:10 · 578 阅读 · 0 评论 -
常用awk命令(转)
wk 用法:awk ’ pattern {action} ’ 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记录里域个数 NR 到目前为止记录数 OFS 输出域分隔符转载 2015-08-24 20:13:14 · 818 阅读 · 0 评论 -
shell步步进阶--- >/dev/null 2>&1
shell中可能经常能看到:>/dev/null 2>&1命令的结果可以通过%>的形式来定义输出分解这个组合:“>/dev/null 2>&1” 为五部分。1:> 代表重定向到哪里,例如:echo "123" > /home/123.txt2:/dev/null 代表空设备文件3:2> 表示stderr标准错误4:& 表示等同于的意思,2>&1,表示2的输出重定转载 2015-07-21 19:19:24 · 654 阅读 · 0 评论 -
shell步步进阶---测试文件是否存在的2种shell写法
在Linux中写脚本的时候,总免不了需要判断文件是否存在、文件内容是否为空等存在,而这些操作都可以用test 指令来实现,通过 man test 指令可以查看关于test指令的手册,手册中有如下说明: -s FILE FILE exists and has a size greater than zero 如果文件存在且文件大转载 2015-07-21 18:07:32 · 1093 阅读 · 0 评论 -
ssh localhost 免密码登陆(图解)
每次搞ssh locahost无密码登陆都要查半天,这次记录一下,以备不时之需假设系统中有用户test,属于用户组test,1. 首先确认能否不输入口令就用ssh登录localhost:$ ssh localhost输出如下所示:2. 如果不输入口令就无法用ssh登陆localhost,执行下面的命令:$ ssh-keygen -t dsa -P '' -f ~/...转载 2015-06-17 20:43:48 · 1466 阅读 · 0 评论 -
利用Vim优雅操作目录
如果你只是打开一个文件,那么它会带你回到目录浏览。:Rex[plore]:返回到资源管理器vimdoc.sourceforge :Ex:打开资源管理器,但不一定是相同的。见vim.wikia :b#:返回到“先前编辑的缓冲区”。见vim.wikia Ctrl-O:跳回到先前(较旧)的位置,不一定是缓冲区。见vim.wikia...原创 2019-12-17 22:09:36 · 648 阅读 · 0 评论 -
vim 使用set paste 解决多行复制粘贴乱序问题
要粘贴的话,先set paste,然后粘贴,然后再set nopasteReference:https://blog.csdn.net/Dream_Flying_BJ/article/details/54708157原创 2019-11-05 08:35:56 · 3764 阅读 · 0 评论 -
NS2中对TCP数据包和ACK包的TCP Sink类的主要实现代码详尽剖析--吐血放送
NS2中对TCP数据包和ACK包的TCP Sink类的主要实现代码详尽剖析,限于个人水平,如有错误请留言指出!TcpSink类的recv()方法:void TcpSink::recv(Packet* pkt, Handler*){ int numToDeliver; int numBytes = hdr_cmn::access(pkt)->size();//接收到的包的大小原创 2013-07-17 22:57:12 · 3776 阅读 · 0 评论 -
stat统计某个文件的修改接入时间
$stat nginx.conf File: `nginx.conf' Size: 924 Blocks: 8 IO Block: 4096 regular fileDevice: fc01h/6456d Inode: 5634998 Links: 1Access: (0644/-rw-r--r--) Uid: ( 0/ r原创 2018-01-22 23:40:52 · 450 阅读 · 0 评论 -
linux shell 逻辑运算符、逻辑表达式详解
转自:点击打开链接shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果。 一、逻辑运算符 逻辑卷标 表示意思 1.关于档案与目录的侦测逻辑卷标!-f常用!侦测『档案』是否存在 eg: if [ -f filename ]-d常用!侦测『目录』是转载 2016-11-27 22:24:04 · 566 阅读 · 0 评论 -
hostname解释
在Linux中和hostname相关的有几个:1. 系统中有HOSTNAME环境变量, 用命令echo $HOSTNAME会把hostname (主机名)显示出来2. 还有一个hostname命令: 它有几个功能:a) 查询主机名:i. hostname //如果不设置主机名,默认显示主机名短格式,比如localhost;ii. hostname -f //转载 2016-11-29 19:39:12 · 2509 阅读 · 0 评论 -
linux sort,uniq,cut,wc命令详解
sortsort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。 sort语法 [root@www~]# sort [-fbMnrtuk] [file or stdin] 选项与参数: -f :忽略大小写的差异,例如 A 与 a 视为编码相同; -b :忽略最前转载 2016-08-28 14:10:51 · 816 阅读 · 0 评论 -
20条Linux命令面试问答
1.如何查看当前的Linux服务器的运行级别?universe@ubuntu:~/Desktop$ runlevelN 5universe@ubuntu:~/Desktop$ who -r run-level 5 2016-07-11 07:282.如何查看Linux的默认网关?universe@ubuntu:~/Desktop$ route -nKernel IP rou转载 2016-08-28 11:57:42 · 847 阅读 · 0 评论 -
在 Linux 下你所不知道的 df 命令的那些功能
df命令可以展示任何“mounted”文件系统的磁盘利用率。该命令可以用不同的方式调用。这里有一些有用的 df 命令例子.用人们可读的方式展示默认情况下,df命令用1K为块来展示磁盘空间,这看起来不是很直观。“-h”参数使df用更可读的方式打印磁盘空间(例如 100K,200M,3G)。$ df -hFilesystem Size Used Avail Use% Mo转载 2016-06-11 13:58:47 · 1049 阅读 · 0 评论 -
vim使用技巧---快速匹配
原创 2015-07-20 22:30:47 · 1626 阅读 · 0 评论 -
Linux进阶---umask password hostname
原创 2015-07-20 23:01:31 · 663 阅读 · 0 评论 -
每天一个linux命令(50):crontab命令
转自:http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务转载 2015-06-29 20:18:03 · 2360 阅读 · 0 评论 -
linux系统提供内置参数$含义
linux系统除了提供位置参数还提供内置参数,内置参数如下: $# ----传递给程序的总的参数数目 $? ----上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。 $* ----传递给程序的所有参数组成的字符串。 $n ----表示第几个参数,$1 表原创 2018-01-28 15:15:15 · 724 阅读 · 0 评论 -
linux 如何查看目录的剩余空间大小?
Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:df -hl显示格式为:文件系统 容量 已用 可用 已用% 挂载点Filesystem Size Used Avail Use% Mounted on/dev/hda2 45G 19G 24G 44% //dev/hda1 494M 19M 450M 4转载 2016-12-18 23:38:24 · 6984 阅读 · 0 评论 -
linux shell 动态生成 数组系列 seq使用技巧
转自:点击打开链接题目:请用linux shell 写一段脚本,实现从1..1000中所有偶数的和值。 方法一:通过while 循环得到需要的结果:start=1;total=0;while [ $start -le 1000 ];do [[ $(($start%2)) == 0 ]]&&转载 2016-11-27 22:36:56 · 1588 阅读 · 0 评论 -
shell命令行小技巧
今天在写代码的时候,突然灵光一现,进入了如下思维逻辑:我们都知道在shell脚本中,可以在一条命令行里连续书写多条执行命令,仅需用分号;隔开即可,那进一步思考是否可以直接在shell控制台使用呢,小试一下果然可以。举例如下:[root@dev ~]# cd ~;cd consume-service[root@dev ~/consume-service]# ...原创 2019-07-20 23:12:45 · 413 阅读 · 0 评论 -
tcpdump 抓取http的get和post请求
There are tcpdump filters for HTTP GET & HTTP POST (or for both plus message body):Runman tcpdump | less -Ip examplesto see some examples Here’s a tcpdump filter for HTTP GET:sudo tcpdump -s...转载 2019-07-05 10:39:35 · 7893 阅读 · 0 评论 -
iostat对磁盘操作活动进行监视
iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析iostat 安装 1 # iostat属于sysstat软件包。可以直接安装。 ...原创 2019-07-08 08:36:21 · 557 阅读 · 0 评论 -
MongoDB自动备份和Shell交互输入密码
转载:https://mp.weixin.qq.com/s/lYO7iPLtSI_CSsNsuRXBgQMongoDB备份比较简单,只需用内置的mongodump即可,命令格式如下:mongodump -h {mongodb主机名}:{端口} -u {账号} -p {密码} -d {数据库名称} -o {存储路径}然而,笔者为MongoDB设置的密码是带有特殊字符的,例如...转载 2019-05-17 01:03:56 · 745 阅读 · 0 评论 -
mmap共享存储映射(存储I/O映射)系列详解
转载:https://blog.csdn.net/qq_36359022/article/details/79992287参考:https://blog.csdn.net/hj605635529/article/details/73163513mmap共享存储映射又称为存储I/O映射,是Unix**共享内存**概念中的一种。在Unix进程间通信中,大致有1. 管道 ...转载 2019-05-11 01:37:59 · 758 阅读 · 0 评论 -
Shell 一行代码搞定大问题
Collect1while [ 1 ]; do sleep 1; ll; done # 无限循环i=0; while [ $i -lt 10 ]; do echo $i;let "i=$i+1"; done #有限循环 可生成值cat feeler-consumer-task.log.2018-12-09.0 | while read line; do echo $line; sleep...原创 2018-12-12 00:25:33 · 605 阅读 · 0 评论 -
Shell数组定义和遍历
数组定义: 1 arr=(1 2 3 4 5) # 注意是用空格分开,不是逗号!! 数组定义法2: 1 2 3 4 array array[0]="a" array[1]="b" array[2...原创 2019-12-16 01:01:57 · 880 阅读 · 0 评论 -
shell进阶---linux shell 流程控制
linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)。下面我将通过例子介绍下,各个语句使用方法。 一、shell条件语句(if用法)if语句结构[if/then/elif/else/fi] if 条件测试语句thenaction[elif 条件actionelseact转载 2015-10-25 16:58:47 · 828 阅读 · 0 评论 -
ubuntu(linux)下source、sh、bash、./执行脚本的区别
ubuntu(linux)下source、sh、bash、./执行脚本的区别是什么,如何运行shell程序,如何在shell程序以及后续脚本中使用同一个变量,这些在工作中经常用到, 我找到如下的文章,再加深复习一下。1.source命令用法:source FileName作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无”执行权限”注:该命令通常用命令“.”来转载 2015-06-29 20:31:47 · 2134 阅读 · 0 评论