
linux命令
hai0808
这个作者很懒,什么都没留下…
展开
-
杀死指定进程
ps aux | grep spp_worker | awk {'print $2'} | xargs kill -9原创 2020-09-11 09:35:58 · 155 阅读 · 0 评论 -
find cp命令的用法
find . -name "*.xml" -exec cp {} ../xml/ \原创 2020-07-30 19:27:08 · 550 阅读 · 0 评论 -
docker ubuntu 离线安装包
在内网的docker上,安装file命令1.现在可以链接外网的机器上,下载包和依赖包apt-get install file -d2.在文件夹下,把下载的文件拷贝到目标机的文件夹下/var/cache/apt/archives/3.运行apt-get install file...原创 2020-06-10 16:44:30 · 705 阅读 · 0 评论 -
批量修改文件格式
#!/bin/bash# 2016-02-08# check encoding and convert filesfor f in `find | egrep -v Eliminate`do case "$f" in *.c | *.cpp | *h) encoding=`file -bi $f | cut -f 2 -d";" | cut -f 2 -d=` case $encoding in "utf-16le" | "utf-16be") ...原创 2020-06-10 15:32:21 · 235 阅读 · 0 评论 -
linux遍历文件的编码格式
for f in `find | egrep -v Eliminate`; do echo "$f" ' -- ' `file -bi "$f"` ; done原创 2020-06-10 14:07:43 · 227 阅读 · 0 评论 -
linux离线安装服务 =====Ubuntu16.0.4 离线部署Openssh
缘起客户现场部署软件,发现特么的给我的系统真实比我的裤兜还干净啊,然后又在内网,只能说我太年轻了。第一步ssh配置就被卡主了,好在可以挂载CD/DVD文件,下面记录我的一些部署过程,For me and for you like me!软件部署准备两台机器A机器:可以连外网B机器:不可以连外网openssh安装看了好多网上的文章,好多都是下载好openssh所需的那四个安装包,然...转载 2020-04-16 18:49:37 · 726 阅读 · 0 评论 -
tcpdump命令
抓取包详情-nnA$ tcpdump -i eth0 -nnA 'port 80 and src host 192.168.1.231'抓取本地网络间通信sudo tcpdump -i lo -nnA host 127.0.0.1 and port 31004sudo tcpdump -i lo -vvvnnAX host 127.0.0.1 and port 31004 ...原创 2018-06-05 20:27:33 · 463 阅读 · 0 评论 -
如何在vim保存时获得sudo权限
使用 :w !sudo tee %命令:w !{cmd},让 vim 执行一个外部命令{cmd},然后把当前缓冲区的内容从 stdin 传入。tee 是一个把 stdin 保存到文件的小工具。而 %,是vim当中一个只读寄存器的名字,总保存着当前编辑文件的文件路径。所以执行这个命令,就相当于从vim外部修改了当前编辑的文件...转载 2018-06-21 11:26:50 · 2847 阅读 · 0 评论 -
linux date时间戳互相转换
1.查看指定时间的时间戳 查看当前时间 #date +%s 查看指定时间 #date -d 2008-01-01 +%s 1199116800 #date -d 20080101 +%s 1199116800 2.将时间戳转换成date #date -d '1970-01-01 UTC 1199116800 seconds' 2008年 01月 01日 星期二 00:00:00 CST #exp...转载 2018-06-21 19:23:45 · 8435 阅读 · 0 评论 -
linux 通过命令行获取本机外网IP
curl ifconfig.me curl icanhazip.com curl ident.me curl whatismyip.akamai.com curl tnx.nl/ip curl myip.dnsomatic.com转载 2018-06-22 10:10:38 · 2979 阅读 · 0 评论 -
linux获取本地ip地址
#include <stdio.h> #include <ifaddrs.h> #include <netinet/in.h> #include <stdlib.h> int main (int argc, const char * argv[]) { struct ifaddrs * ifAddrStr...原创 2018-06-22 10:36:24 · 826 阅读 · 0 评论 -
linux 怎样设置ip、网关、掩码
1、命令行使用vi编辑器打开网卡配置文件ifcfg-eth0:vi /etc/sysconfig/network-scripts/ifcfg-eth02、开始编辑,填写ip地址、子网掩码、网关、DNS等。其中“红框内的信息”是必须得有的。3、编辑完后,保存退出。4、重启网络服务。service network restart或/etc/init.d/network restart5、ping网关,...转载 2018-06-22 10:59:28 · 19802 阅读 · 0 评论 -
一个文件相同行统计
aaabbbcccaaa如上数据:sort count.txt | uniq -c | sort -r 按照字符串长度排序awk ' { print length, $0}' | sort -n | tail -n 10 cat test.txt | grep 20180808-10 | grep select | awk -F '...原创 2018-06-05 11:32:13 · 1718 阅读 · 0 评论 -
valgrind 看内存泄漏
1.valgrind --tool=memcheck --leak-check=full --show-reachable=yes --trace-children=yes --undef-value-errors=no --track-fds=yes --num-callers=50 /usr/local/bin/spawn-fcgi -n -a 127.0.0.1 -p 31004 -f...原创 2018-05-02 17:23:05 · 479 阅读 · 0 评论 -
shell date 获取昨天日期
使用date -d 选项: date +"%Y%m%d" -d "+n days" 今天的后n天日期 date +"%Y%m%d" -d "-n days" 今天的前n天日期比如:[root@localhost riqi]# date +"%Y-%m-%d %H:%M:%S"2012-07-18 05:17:01[root@localho...转载 2018-04-11 16:44:08 · 22460 阅读 · 1 评论 -
linux命令
linux查看开启多少个进程ps -ef | wc -l查看cpu个数cat /proc/cpuinfo | grep processorgrep processor /proc/cpuinfo | wc -l查看系统内存head /proc/meminfo原创 2018-03-27 09:16:45 · 118 阅读 · 0 评论 -
解压,并搜寻
gunzip -c /data/archive/logs/cgilog/Wechat-5/20180326/all_log.log.gz | grep原创 2018-04-08 16:24:14 · 159 阅读 · 0 评论 -
Linux下使用popen()执行shell命令
简单说一下popen()函数函数定义#include <stdio.h>FILE * popen(const char *command , const char *type );int pclose(FILE *stream);函数说明 popen()函数通过创建一个管道,调用fork()产生一个子进程,执行一个shell以运行命令来开启一个进程。这个管道必须由pclose(...转载 2018-03-02 09:26:30 · 1077 阅读 · 0 评论 -
linux中时间戳与date的互转
long 转date[root@Vm95 20170801_2_86400]# date -d @15015702262017年 08月 01日 星期二 14:50:26 CST123date转long[root@Vm95 20170801_2_86400]# date -d "2017-08-01 00:00:00" +%s1501516800转载 2018-02-23 09:24:47 · 309 阅读 · 0 评论 -
grep命令
打印匹配的前后5行grep -5 “searchstring” /* -Rgrep -C 5 “searchstring” /* -R打印匹配的前5行grep -B 5 “searchstring” /* -R打印匹配的后5行grep -A 5 “searchstring” /* -R打印匹配的前3个结果grep -A 5 -m3“searchstri原创 2018-02-01 11:17:48 · 484 阅读 · 0 评论 -
tcpdump
1. tcpdump -D 获取网络适配器列表,以下是在Ubuntu上获取到的结果: root@holmesian-laptop:~# tcpdump -D 1.eth0 2.wlan0 3.usbmon1 (USB bus number 1) 4.usbmon2 (USB bus number 2) 5.usbmon3 (USB bus number 3)转载 2016-10-29 14:14:26 · 505 阅读 · 0 评论 -
sftp常用命令介绍
某linux系统中有test.cap, 现在, 我需要把它移动到PC上, 然后用wireshark进行分析。 怎么移动呢? 没有什么samba啊, 不支持ftp啊, 也不支持tftp啊。 用sftp吧。 在PC上开启sftp服务器(下载一个sftpserver.exe)即可。 让linux系统充当本地客户端, 让sftserver充当服务器。 前面的博文中, 我们转载 2017-12-07 18:29:01 · 267 阅读 · 0 评论 -
Linux查看文件大小的几种方法
stat命令stat filepathxanarry@ThinkPad:/$ stat ~/Downloads/jdk-8u60-linux-x64.tar.gz File: '/home/xanarry/Downloads/jdk-8u60-linux-x64.tar.gz' Size: 181238643 Blocks: 353984 IO Block: 4096 ...转载 2018-05-31 17:44:42 · 3018 阅读 · 0 评论 -
linux ping IP地址与telnet 测试IP端口
ping命令是不能够测试端口的,ping只是测试网络联接状况以及信息包发送和接收状况。格式:ping IP地址或主机名 [-t] [-a] [-n count] [-l size]参数含义:-t不停地向目标主机发送数据;-a 以IP地址格式来显示目标主机的网络地址 ;-n count 指定要Ping多少次,具体次数由count来指定 ;-l size 指定发送到目标主机的数据包的大小。例子:pin...转载 2018-06-07 19:40:12 · 8353 阅读 · 0 评论 -
Linux查看某个进程的线程
线程是现代操作系统上进行并行执行的一个流行的编程方面的抽象概念。当一个程序内有多个线程被叉分出用以执行多个流时,这些线程就会在它们之间共享特定的资源(如,内存地址空间、打开的文件),以使叉分开销最小化,并避免大量高成本的IPC(进程间通信)通道。这些功能让线程在并发执行时成为一个高效的机制。在Linux中,程序中创建的线程(也称为轻量级进程,LWP)会具有和程序的PID相同的“线程组ID”。然后,...转载 2018-06-20 16:14:13 · 8842 阅读 · 0 评论 -
shell xargs的用法
杀死redis*命名的进程 ps aux | grep redis | grep -v grep | awk '{print $2}' | xargs kill -9原创 2018-11-23 11:20:52 · 317 阅读 · 0 评论 -
find rm配合删除文件
find / -name appendonly.aof -exec rm -rf {} \;原创 2018-11-23 10:53:03 · 823 阅读 · 0 评论 -
awk脚本
grep '123' my.log.2018-07-06 | grep '20180706-105[4,5,6]' | awk -F '|' '{print $1," " $3 " " $11}' | cut -c-50 | sort -k2n,2 -k1,1原创 2018-10-24 10:14:03 · 263 阅读 · 0 评论 -
Linux tcpdump命令详解
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tcpdump普通...转载 2017-05-10 19:59:43 · 336 阅读 · 0 评论 -
xshell的快捷键(非常实用)
ctrl+c 强制终止当前命令 ctrl+l 清屏 ctrl+a 光标移动到命令行首 ctrl+e 光标移动到命令行尾 ctrl+u 从光标所在位置删除到行首 ctrl+z 把命令放入后台 (并不是结束命令!) ctrl+r 在历史命令中搜索...转载 2018-09-15 09:59:11 · 3711 阅读 · 0 评论 -
centos开启防火墙指定端口
sudo /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT原创 2018-09-14 18:33:47 · 232 阅读 · 0 评论 -
curl命令查看耗时
添加选项:-w 'time_connect %{time_connect}\ntime_starttransfer %{time_starttransfer}\ntime_total %{time_total}\n'转载 2018-09-04 10:54:25 · 17450 阅读 · 0 评论 -
dig挖出DNS的秘密
本原创文章属于《Linux大棚》博客。博客地址为http://roclinux.cn。文章作者为roc。===【初次见面】我相信使用nslookup的同学一定比使用dig的同学多,所以还是有必要花些时间给大家介绍一下dig的。dig,和nslookup作用有些类似,都是DNS查询工具。dig,其实是一个缩写,即Domain Information Groper。一些...转载 2018-09-04 09:13:11 · 1120 阅读 · 0 评论 -
Linux下使用stat命令所显示出来的三个时间
在linux系统下,使用stat(显示inode信息)命令可以查看一个文件的某些信息,我们先来尝试一下。 简单的介绍一下stat命令显示出来的文件其他信息: - File:显示文件名 - Size:显示文件大小 - Blocks:文件使用的数据块总数 - IO Block:IO块大小 - regular file:文件类型(常规文件) - Device:设备编号 - Inode:...转载 2018-08-29 10:55:12 · 1310 阅读 · 0 评论 -
shell 连续空格输出
$ str="123334444444445555"$ p=$(echo $str|sed 's/3/ /g')$ echo $p12 4444444445555$ echo "$p"12 4444444445555原创 2018-08-15 17:47:54 · 6097 阅读 · 0 评论 -
shell mysql表格式转c++模型代码
#!/bin/bashp=""struct=""i=0for line in $(cat $1)do pre=$(echo $line | awk '{print $0}' | cut -c 1) if [[ $pre == "\`" ]]; then colum=$(echo $line | awk -F "\`" '{print $2}') ...原创 2018-08-08 10:41:31 · 160 阅读 · 0 评论 -
Linux-lsof命令
lsof,List Open Files 列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件(lsof强大原因)。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。...转载 2018-08-07 19:34:04 · 139 阅读 · 0 评论 -
lsof 查看一个进程打开哪些fd及对应的文件或套接字操作
如何查看一个进程打开哪些fd及对应的文件或套接字操作/********************************************************************* * Author : Samson * Date : 06/22/2015 * Test platform: * gcc (Ubuntu 4.8.2-19ubu...转载 2018-08-07 19:30:31 · 7712 阅读 · 0 评论 -
Linux命令详解----iostat
Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。在一个以前看到系统监控工具,总在想那些监控工具的代理,如何收集系统性能信息,io性能,cpu使用,带宽使用等信息,偶然发现,不同系统均提供有性能分析工具的,代理可通过这些命令获取系统性能信息,个人猜测,不知道具体是不是这样的。其中iostat可以给我们提供丰富的IO状态数据,下边就来...转载 2018-08-29 10:51:39 · 122 阅读 · 0 评论 -
awk内建变量示例详解之NR、FNR、NF
NR表示从awk开始执行后,按照记录分隔符读取的数据次数,默认的记录分隔符为换行符,因此默认的就是读取的数据行数,NR可以理解为Number of Record的缩写。 在awk处理多个输入文件的时候,在处理完第一个文件后,NR并不会从1开始,而是继续累加,因此就出现了FNR,每当处理一个新文件的时候,FNR就从1开始计数,FNR可以理解为File Number of Record。 ...转载 2018-07-20 09:55:38 · 1224 阅读 · 0 评论