如果你想在当前目录下 查找"hello,world"字符串,可以这样:

grep -rn "hello,world" *

* : 表示当前目录所有文件,也可以是某个文件名

-r 是递归查找

-n 是显示行号

-R 查找所有文件包含子目录

-i 忽略大小写

下面是一些有意思的命令行参数:

grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,

grep -l pattern files :只列出匹配的文件名,

grep -L pattern files :列出不匹配的文件名,

grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),

grep -C number pattern files :匹配的上下文分别显示[number]行,

grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,

grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。

这里还有些用于搜索的特殊符号:

\< 和 \> 分别标注单词的开始与结尾。

例如:

grep man * 会匹配 ‘Batman’、‘manic’、‘man’等,

grep '\<man' * 匹配‘manic’和‘man’,但不是‘Batman’,

grep '\<man\>' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。

'^':指匹配的字符串在行首,

'$':指匹配的字符串在行尾,

2,xargs配合grep查找

find -type f -name '*.php'|xargs grep 'GroupRecord'

二、

文档开头或末尾—linux vim命令跳转到文档开头或末尾

gg:命令将光标移动到文档开头

G:命令将光标移动到文档末尾

:set number 显示行号:set nonmember  关闭行号显示

:set list 查看tab键回车等字符

三、

四、Git

Git log  按q 退出

git blame 文件|grep "hello"  查该文件中hello的提交记录

it fetch origin master && git reset --hard origin/master

git blame build.sh  | grep "function retry_functio" | awk '{print $2}' | awk -F "(" '{print $2}'

git add 修改的文件,例如git add file

删除文件,则git rm 修改的文件

git commit -m "新增权限管理页面、跳转、更新fe环境部署文件"

git push origin master:refs/for/master

git push origin HEAD:refs/for/branch-name

git commit --amend -m "new comment"

只下载某个文件

git archive --format=tar --prefix=./ --remote=下载地址 分支 路径/要下载的文件 | tar xf -

五、

输入yw就复制了,再按下p就是 粘贴

应用:vi 复制粘贴_duowan110ss110ss的博客-CSDN博客

六、

查看服务器iP地址:hostname -i

七、删掉进程号:

ps aux | grep agent.jar | grep d3xxxx | awk '{print $2}' | xargs kill

八、tar命令

解包:tar zxvf FileName.tar

打包:tar czvf FileName.tar DirName

例如:tar czvf resultReport1.tar resultReport1

解压:

tar -zxvf ./text.tar.gz -C /home/app/test/

将text.tar.gz 解压到 /home/app/test/ (绝对路径)下

Linux下的压缩解压缩命令详解及实例

实例:压缩服务器上当前目录的内容为xxx.zip文件

zip -r xxx.zip ./*

解压zip文件到当前目录

unzip filename.zip

九、

修改profile文件,指向新的python版本

在终端中输入:open ~/.bash_profile

此时会弹出.bash_profile文件,在该文件的最后面添加以下代码:alias python="/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7"

原文链接:https://blog.csdn.net/u011368551/article/details/99968325

十、软链接:https://www.jianshu.com/p/853ffec37540

linux下的软链接类似于windows下的快捷方式

ln -s a b中的 a 就是源文件,b是链接文件名,其作用是当进入b目录,实际上是链接进入了a目录

如上面的示例,当我们执行命令   cd /gamestat/的时候  实际上是进入了 /home/gamestat/

值得注意的是执行命令的时候,应该是a目录已经建立,目录b没有建立。我最开始操作的是也把b目录给建立了,结果就不对了

删除软链接:

rm -rf b  注意不是  rm -rf b/

ln  a b  是建立硬链接

十一、

1、查看时间 date命令

修改系统时间

date -s 09:38:40 :设置当前时间

date -s "2020-01-18 14:00:00"

2、安装ntp

yum install ntp

3、ntp 命令

ntpdate -u ntp.api.bz :网络时间同步命令

注意:若不加上-u参数, 会出现以下提示:no server suitable for synchronization found

-u:从man ntpdate中可以看出-u参数可以越过防火墙与主机同步;

ntp常用服务器:

中国国家授时中心:210.72.145.44

NTP服务器(上海) :ntp.api.bz

十二、检查端口占用

当前展示的端口

/usr/sbin/lsof -i

netstat   -nultp(此处不用加端口号)

netstat  -anp  |grep   端口号

进程:

ps -aux |grep 进程名

ps -ef |grep ..

十三、sed

删掉单引号:

sed -i $'s/\'//g'

双引号

操作  sed -i 's/"//g'

# 修改SDK版本号

sed -in 's/versionName\ '\"'.*/versionName\ '$BUILD_VERSION'/g' build.gradle

包含双引号和变量,则双引号加转义再外加一对单引号’\”’,变量外加一对单引号 ‘$a’

sed -in 's/v\ .*/v\ '\"''$B''\"'/g' file.log

十四、自动杀掉进程

ID=`ps -ef | grep "hello" | grep -v "grep" | awk '{print $2}'`

for id in $ID

do

kill -9 $id

echo "killed $id"

done

十五、修改配置后,Nginx重启:

cd ~/nginx/sbin

./nginx -s reload

常用的Shell命令合集相关推荐

  1. shell遍历根目录_大厂运维高手如何打造核心竞争力?这些Shell命令合集得知道!...

    作者简介:牧客,前阿里巴巴运维专家.本文选自:拉勾教育专栏<运维高手的36项修炼> 你好,我是牧客.我在运维领域深耕10余年,现在是一家知名互联网公司架构师.我曾就职于大型互联网公司阿里巴 ...

  2. awk取列 shell 读文件_大厂运维高手如何打造核心竞争力?这些Shell命令合集得知道!...

    作者简介:牧客,前阿里巴巴运维专家. 本文选自:拉勾教育专栏<运维高手的36项修炼> 你好,我是牧客.我在运维领域深耕10余年,现在是一家知名互联网公司架构师.我曾就职于大型互联网公司阿里 ...

  3. 常用的Linux命令合集,建议收藏保存!

    Linux是现在服务器系统最常用的系统,基于unix开源免费,系统稳定性非常高,所以才被更多的服务器所采用.今天小千就来给大家介绍一些比较常用的Linux指令,方便大家操作和学习. 一.linux 的 ...

  4. Centos7常用命令合集

    Centos7常用命令合集 管理centos服务器的时候常会对文件进行一些常规操作,除了ftp之外了解在ssh下必要的文件操作命令那也是必不可少的,以下摘录一些常用的文件操作命令: 文件操作: ls ...

  5. 网络工程师人手必备!常用网络命令合集请收下

    [欢迎关注微信公众号:厦门微思网络] 微思网络(官网):https://www.xmws.cn/ 在计算机网络中经常要对网络进行管理,测试,这时就要用到网络命令.今天就为大家整理了一些网络工程师必备的 ...

  6. Linux手册大合集,收藏!Linux常用命令合集

    收藏!Linux常用命令合集 1. 帮助命令 1.1 man 命令名称,man 的意思是 manual,即手册,对于大多数命令都可以使用这个命令来查看其使用的方法. 1.2 help 命令名称 或者 ...

  7. 收藏!Linux 常用命令合集

    收藏!Linux常用命令合集 1. 帮助命令 1.1 man 命令名称,man 的意思是 manual,即手册,对于大多数命令都可以使用这个命令来查看其使用的方法. 1.2 help 命令名称 或者 ...

  8. 运维企业实战Shell脚本合集+万能工具箱

    文章目录 系统维护篇 服务器日常巡检脚本 下线登录用户 企业级Linux日常自动抓取服务器巡检.登录.执行命令记录+备份脚本 终端对话&广播消息 批量查询IP归属地+手机号归属地信息 Linu ...

  9. xshell与vim命令合集

    suse linux 常用命令  (1)命令ls--列出文件  ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的"隐藏"文件  ls a* 列出当前目录下以字母a ...

最新文章

  1. Linux服务器优化(转)
  2. Fiddler小技巧-测试上传文件接口多参数并传情况
  3. 第三周项目四-穷举法解决组合问题
  4. wxWidgets:wxXLocale类用法
  5. 利用RTL2832u电视棒芯片追踪民航飞机轨迹
  6. Spring远程支持和开发RMI服务
  7. [WPS笔试题]实现栈的push,pop,max且时间复杂度为O(1)
  8. Java中运用数组的四种排序方法_JAVA中运用数组的四种排序方法
  9. PowerDesigner V16.5 安装教程以及汉化(数据库建模)
  10. 《天天数学》连载47:二月十六日
  11. ec11编码器c语言程序,EC11编码器识别程序——有时不准确,请达人指点
  12. ASP.NET 是什么
  13. Taro开发微信小程序遇到的问题和解决方法
  14. 黑马程序员—银行调度系统
  15. h5和mysql做图书系统_HTML5的WebGL3D档案馆图书可视化管理系统的实现
  16. 《MLB棒球创造营》:走近棒球运动·纽约扬基队
  17. UltraCompare无限30天试用的方法
  18. 猜数字游戏:随机生成一个1-100之间的数据,提示用户猜测,猜大提示过大,猜小提示过小,直到猜中结束游戏
  19. laaS 、paaS和SaaS区别
  20. hive: size与spilt连用

热门文章

  1. 看女程序员是如何处理男友出轨,网友回复更精彩
  2. 鸿蒙系统与安卓苹果区别,小雷问答丨鸿蒙系统到底和苹果安卓有什么区别?
  3. 理解pip install --user package
  4. 序列信号发生器,之D触发器异步复位和异步置位
  5. 免费无线WIFI上网
  6. jquery 循环html标签,jQuery – 通过具有特定属性的元素循环
  7. 硅谷来信2-154-社交网络背后的逻辑
  8. SE-Net网络深度解析
  9. 用oracle的merge实现mysql的replace into
  10. Shifu高级功能:命令行中间件之HTTP 到 PowerShell 的中间件