作者:Panda 链接:http://siye1982.github.io/2016/02/25/linux-list/ 虽然平时大部分工作都是和Java相关的开发, 但是每天都会接触Linux系统, 尤其是使用了Mac之后, 每天都是工作在黑色背景的命令行环境中. 自己记忆力不好, 很多有用的Linux命令不能很好的记忆, 现在逐渐总结一下,
大家好啊,我是大田。 如果你觉得我分享的内容有价值,就点击上方
方法一:ifconfig -aifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:" 命令解释 ifconfig -a 和window下执行此命令一样道理,返回本机所有ip信息 grep inet 截取包含ip的行 grep -v 127.0.0.1
linux 常用命令,这个是软件测试面试必问的问题,主要是因为目前大多数互联网项目都部署在linux服务器,如测试环境,部署的本地的服务器上,从开发提交完代码,测试同学就得知道如何将最新的代码部署到测试环境(jenkins一键部署,测试同学起码知道服务部署在哪,还有jenkins里的脚本也得懂),还要去验
ps -ef|grep xxx |grep -v grep|cut -c 9-15|xargs kill -9 ps -ef|grep xxx |grep -v grep|cut -c 9-15|xargs kill -9 说明:grep xxx的输出结果是,所有含有关键字“xxx”的进程。grep -v grep是在列出的进程中去除含有关键字“grep”的进程。cut -c 9-15是截取输入行的
返回值为0则没有在运行。 ps -ef | grep OnlineExamBrowser | grep -v "grep" | wc -l Shell之判断程序是否运行-yellowcong_yelllowcong的专栏-CSDN博客_shell判断程序是否运行
Linux文本处理三剑客之grep过滤器 一,格式 grep [选项]… 查找条件 目标文件 -E :开启扩展(Extend)的正则表达式 -c :计算找到 '搜寻字符串' 的次数 -i :忽略大小写的不同,所以大小写视为相同 -o :只显示被模式匹配到的字符串 -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!(反向查
我搜索了一下,大部分的方法都是在特殊字符前面加上\,但是这个需要提前知道哪些是特殊字符,而且还非常麻烦。 正确方法应该是加上-F,这样所有特殊字符就会被当作一般字符了。 例子:grep -F "[sas#4$" test.txt 扩展连接: shell文本处理四剑客(grep, sed, find, awk) awk命令详解 aw
ps -ef|grep "your_command" #(查找运行该命令的进程)如:ps -ef | grep startSpiderPic结果如下: ubuntu 1462 1 0 07:35 ? 00:00:00 /bin/bash /home/ubuntu/myscript/startSpiderPic.shubuntu 1714 1 0 07:39 ? 00:00:00 /bin/bash /home/ubuntu/myscript/sta
本文来自博客园,作者:Jcpeng_std,转载请注明原文链接:https://www.cnblogs.com/JCpeng/p/15077235.html 一、查找文件 使用 Linux 经常会遇到这种情况:只知道文件中包含某些特定的字符串,但是不知道具体的文件名。需要根据“关键词”反向查找文件。 例如:查找当前目录下,包含“ipaddress”
grep grep(全称:Global Regular Expression Print)是一种强大的文本搜索工具,它可以使用正则表达式搜索文本,并把匹配的行打印出来。它的使用权限是所有用户。 grep 的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件
export markfile=$HOME/.marks #export markfile2=$HOME/.marks.1 #export FRCODE="GBK" #export TOCODE="UTF-8" #fi m() { grep -w "^$(pwd)$" $markfile 1>/dev/null 2>&1 if [ $? -ne 0 ]; then echo $(pwd) >> ${mark
切换到root用户 #更新软件源 apt-get update 安装ssh apt-get install ssh 备份ssh的配置文件 cp /etc/ssh/sshd_config{,.bak} 修改配置文件如下 root@localhost:~# more /etc/ssh/sshd_config| grep -v "^#" |grep -v "^$" Include /etc/ssh/sshd_config.d/*.conf Por
1.jenkins部署脚本 # !/bin/sh #防止shell里使用nohup不能后台运行直接挂掉 BUILD_ID=DONTKILLME jarpath="/home/wowed/wowed-account" #切换到jar包路径 cd ${jarpath} #获取当前服务的进程是否存在,注意jenkins和centos写法不一样,防止jenkins被杀死 #要加上grep -v grep这个
有的时候,我们需要在应用日志中搜索关键词前后的的报错信息,但是由于应用的日志很多,我们只想查询关键词第一次或者最后一次出现的地方的前后几行日志,这是,就可以使用grep和管道命令处理了。 查询关键词所在位置 语法:grep [-acinv] [-A/B/C lineNum] [--color=auto] [“keywo
常规篇: 首先,用ps查看进程,方法如下: $ ps -ef ……smx 1822 1 0 11:38 ? 00:00:49 gnome-terminalsmx 1823 1822 0 11:38 ? 00:00:00 gnome-pty-helpersmx 1824 1822 0 11:38 pts/0 00:
/* 使用pipe完成 ps aux | grep bash ************************************************************************/ #include <sys/wait.h> #include <sys/types.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <s
《鸟哥的Linux私房菜》 tcpdump # tcpdump [-i接口] [-w 保存文件名] [-c 个数] -i:后接要监听的网络接口如eth0,wlan0,lo,ppp0 -w:包数据存下来文件名 -c:监听包个数 不区分源地址和目的地址,过滤IP # tcpdump -i eth1 host 192.168.1.1 过滤源地址 #
1.mv命令(既可以移动目录也可以移动文件) tree ~ mv a/b/c/123.txt .//.表示当前目录 mv test ~/文档/ // ~表示家目录 mv命令还可以给文件/目录重命名 (两个文件所在位置相同,但是文件名不同) mv readme.txt demo.txt//将当前目录下的readme.txt重命名为demo.txt mv demo.txt 12
网上有许多配置自启动脚本的内容是修改/etc/rc.local,但是过时的,最新版本的系统都不行,下面的方法通过实验,可适用新系统。 首先建立脚本文件 vi /home/vpn.sh #!/bin/sh ps -fe|grep processString |grep -v grep if [ $? -ne 0 ] then nohup /usr/local/bin/**(二进制文件)** -c
相关概念 # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep "cpu core
场景: 本人一直用.net core和supervisor做进程守护(deamon),但是感觉还是mysql这种服务做得好,可以通过start.stop等指令实现控制启停。其实这里用的就是liunx自带的service 解决: 在/etc/init.d下建立自己的service,注意不能有后缀名: vi /etc/init.d/bigdata 在该文件中写
脚本如下(带参数): 注意bash变量赋值左右不能有空格 #!/bin/sh # 定义tomcat目录和appname tomcat_dir=$1 app_name=$2 # 删除app目录 `rm -rf $tomcat_dir/webapps/$app_name ` # 执行重启 pid=`ps aux | grep $tomcat_dir | grep -v grep | grep -v $0 | awk '{print $2}'` echo
在oracle中,通过alter system kill session 'sid,serial#'查杀会话后,会话所持有的事务可能需要提交或回滚,此时该会话会被标记成killed,但是资源还没有释放,此时重复执行alter system kill session 'sid,serial#'时,会出现ORA-00031错误 此时只要将该会话的SPID找出来,从操作系统
1. 查看物理CPU的个数#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l 2. 查看逻辑CPU的个数 #cat /proc/cpuinfo |grep "processor"|wc -l 3. 查看CPU是几核#cat /proc/cpuinfo |grep "cores"|uniq 4. 查看CPU的主频#cat /proc/cpuinfo |grep MHz|uniq