常用的Shell命令合集
如果你想在当前目录下 查找"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命令合集相关推荐
- shell遍历根目录_大厂运维高手如何打造核心竞争力?这些Shell命令合集得知道!...
作者简介:牧客,前阿里巴巴运维专家.本文选自:拉勾教育专栏<运维高手的36项修炼> 你好,我是牧客.我在运维领域深耕10余年,现在是一家知名互联网公司架构师.我曾就职于大型互联网公司阿里巴 ...
- awk取列 shell 读文件_大厂运维高手如何打造核心竞争力?这些Shell命令合集得知道!...
作者简介:牧客,前阿里巴巴运维专家. 本文选自:拉勾教育专栏<运维高手的36项修炼> 你好,我是牧客.我在运维领域深耕10余年,现在是一家知名互联网公司架构师.我曾就职于大型互联网公司阿里 ...
- 常用的Linux命令合集,建议收藏保存!
Linux是现在服务器系统最常用的系统,基于unix开源免费,系统稳定性非常高,所以才被更多的服务器所采用.今天小千就来给大家介绍一些比较常用的Linux指令,方便大家操作和学习. 一.linux 的 ...
- Centos7常用命令合集
Centos7常用命令合集 管理centos服务器的时候常会对文件进行一些常规操作,除了ftp之外了解在ssh下必要的文件操作命令那也是必不可少的,以下摘录一些常用的文件操作命令: 文件操作: ls ...
- 网络工程师人手必备!常用网络命令合集请收下
[欢迎关注微信公众号:厦门微思网络] 微思网络(官网):https://www.xmws.cn/ 在计算机网络中经常要对网络进行管理,测试,这时就要用到网络命令.今天就为大家整理了一些网络工程师必备的 ...
- Linux手册大合集,收藏!Linux常用命令合集
收藏!Linux常用命令合集 1. 帮助命令 1.1 man 命令名称,man 的意思是 manual,即手册,对于大多数命令都可以使用这个命令来查看其使用的方法. 1.2 help 命令名称 或者 ...
- 收藏!Linux 常用命令合集
收藏!Linux常用命令合集 1. 帮助命令 1.1 man 命令名称,man 的意思是 manual,即手册,对于大多数命令都可以使用这个命令来查看其使用的方法. 1.2 help 命令名称 或者 ...
- 运维企业实战Shell脚本合集+万能工具箱
文章目录 系统维护篇 服务器日常巡检脚本 下线登录用户 企业级Linux日常自动抓取服务器巡检.登录.执行命令记录+备份脚本 终端对话&广播消息 批量查询IP归属地+手机号归属地信息 Linu ...
- xshell与vim命令合集
suse linux 常用命令 (1)命令ls--列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的"隐藏"文件 ls a* 列出当前目录下以字母a ...
最新文章
- Linux服务器优化(转)
- Fiddler小技巧-测试上传文件接口多参数并传情况
- 第三周项目四-穷举法解决组合问题
- wxWidgets:wxXLocale类用法
- 利用RTL2832u电视棒芯片追踪民航飞机轨迹
- Spring远程支持和开发RMI服务
- [WPS笔试题]实现栈的push,pop,max且时间复杂度为O(1)
- Java中运用数组的四种排序方法_JAVA中运用数组的四种排序方法
- PowerDesigner V16.5 安装教程以及汉化(数据库建模)
- 《天天数学》连载47:二月十六日
- ec11编码器c语言程序,EC11编码器识别程序——有时不准确,请达人指点
- ASP.NET 是什么
- Taro开发微信小程序遇到的问题和解决方法
- 黑马程序员—银行调度系统
- h5和mysql做图书系统_HTML5的WebGL3D档案馆图书可视化管理系统的实现
- 《MLB棒球创造营》:走近棒球运动·纽约扬基队
- UltraCompare无限30天试用的方法
- 猜数字游戏:随机生成一个1-100之间的数据,提示用户猜测,猜大提示过大,猜小提示过小,直到猜中结束游戏
- laaS 、paaS和SaaS区别
- hive: size与spilt连用