1.查找当前目录【./】中含用内容为aliyun的所有文件 [cqs@centos7]$ grep -rl aliyun ./ ./a.txt ..../b.txt 2.查找当前目录中含用内容为aliyun的文件并将修改为“yz” [cqs@centos7]$ sed -i "s/aliyun/yz/g" `grep -rl aliyun ./` 总结...:sed -i "s/查找字符/替换字符/g" grep 查找字符 -rl 目录路径
部分场景中,我们会希望删除远程仓库(比如GitHub)的目录或文件。...具体操作 拉取远程的Repo到本地(如果已经在本地,可以略过) $ git clone xxxxxx 在本地仓库删除文件 $ git rm 我的文件 在本地仓库删除文件夹 $ git rm -r...我的文件夹/ 此处-r表示递归所有子目录,如果你要删除的,是空的文件夹,此处可以不用带上-r。...提交代码 $ git commit -m"我的修改" 推送到远程仓库(比如GitHub) $ git push origin xxxxxx 补充: git rm 查看git rm的说明文档: $ git...-n, --dry-run 演习 -q, --quiet 不列出删除的文件 --cached 只从索引区删除 -f, --force 忽略文件更新状态检查 -r 允许递归删除 --ignore-unmatch
关于SharpSniper SharpSniper是一款针对活动目录安全的强大工具,在该工具的帮助下,广大研究人员可以通过目标用户的用户名和登录的IP地址在活动目录中迅速查找和定位到指定用户。...在一般的红队活动中,通常会涉及到针对域管理账号的操作任务。在某些场景中,某些客户(比如说企业的CEO)可能会更想知道自己企业或组织中域特定用户是否足够安全。...环境要求 .Net Framework v3.5 关于域控制器 域控制器( Domain controller,DC)是活动目录的存储位置,安装了活动目录的计算机称为域控制器。...域控制器中包含了由这个域的账户、密码、属于这个域的计算机等信息构成的数据库。当电脑联入网络时,域控制器首先要鉴别这台电脑是否是属于这个域的,用户使用的登录账号是否存在、密码是否正确。...SharpSniper.exe emusk DomainAdminUser DAPass123 User: emusk - IP Address: 192.168.37.130 cmd.exe(提供当前认证令牌
有了项目根目录以后,我们就能够以项目为单位进行各种查找搜索等等。比如,由于 fzf 的一些命令,比如 Ag 默认是在当前目录下进行,实际就变成了在项目根目录下搜索。...fzf fzf 是一个命令行的模糊查找工具,用过的人应该知道,单就一个 CTRL-R 查找历史就值得强烈推荐,更不必说其他各种能够提升生产力的地方。...这里提几个建议: 指定项目目录,缩小查找范围,比如 :FZF ~/.vim/plugged。不要上来就 :FZF 默认在用户目录下查找,那自然是候选项非常多。...这一点只要用 vim-rooter 就可以实现,现在大都用的都是 git,一般项目都是可识别的。 指定查找内容。...比如 Ag,比如不要直接 :Ag 打开 fzf 再输入想要查找的内容,交互式地查询虽然比较酷,但是一般没有在调用时就指定查找字符串更加高效。比如一个比较实用的就是用 Ag 查找当前光标下的词。
,建议在自己的机器上查找具体的配置目录并修改。...说明: 1、标红的非常关键, vim8.2以后的版本,在配置的时候,不用再指定python的config目录了(网上很多很多指定python的config目录的教程,只能说已经过时了...autochdir " 自动切换当前目录为当前文件所在的目录 set backupcopy=yes " 设置备份时的行为为覆盖 set ignorecase smartcase " 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感...Plugin 'junegunn/fzf' ":FZF 从当前目录查找 ":FZF ~ 从home目录查找 nmap f :FZF...Plugin 'junegunn/fzf' ":FZF 从当前目录查找 ":FZF ~ 从home目录查找 nnoremap f
直接在 iterm2 下输入:fzf,就可以打开 fzf control-j 和 control-k 上移和下移 带预览 fzf --preview 'cat {} 使用这个工具完全可以代替find这个工具...:Files 查询文件,这个就是最普通的文件搜索。...检查根据打开的文件类型进行检查,如果打开的是.java或.go的文件,也会进行对应的语法检查。...打开关闭 NERDTree map tt :NERDTreeToggle " 打开vim时自动打开NERDTree autocmd vimenter * NERDTree " \ + r 定位当前文件所在目录...,这个很有用 " 当前从左树进入,又要将当前目录定位到当前位置用这个 map r :NERDTreeFind "显示书签" let NERDTreeShowBookmarks
所有的命令行工具可以生成列表输出的都可以再通过管道 pipe 到 fzf 上进行搜索和查找 我们简单介绍一下它的查找历史命令的功能,查看历史输入的终端命令我们一般用 ctrl+r,在这方面,fzf 可以说是秒杀...点击这里可安装配置 diff-so-fancy fd > find 默认的 find 命令不太好用,查找命令比较复杂冗余,考虑以下三种情形 查找所有扩展名为 md 的后缀 查找所有文件名包含 cli 的文件...查找所有包含 cli 的文件中的单词数 我们来看下分别用 find 和 fd 的对比 // use find find ....我们一般用 du 来查找某个目录占用了多少磁盘空间,但如果我们需要查看这个目录下的子目录/文件占用了多少空间并对其进行排序 du 就无能为力了,而用 ncdu 的话我们只要在目录输入此命令即可显示按空间大小降序排序的所有文件...还有一个比较骚的功能是点击 cmd + 选中的目录/文件可以打开当前目录/文件 我们可以为 du 设置 ncdu 的 alias,配上主题优雅很多 // --color 设置主题,--rr 只读模式,防止执行
Funky的工作方式很简单:在进入一个目录时,Funky会查找一个包含bash函数列表的.funky文件。它会把这些文件加载,并在用户退出时卸载。...FZF被提到了很多次,而现在我也开始使用它了。 FZF是一个命令行模糊查找器。...使用McFly在此路径中常见的普通命令 当你想要打开一个文件(vim **)时,FZF非常适合在命令行中过滤文件路径,但是对于完成命令行,有比原始历史文件更多的可用信息。...你最近运行该命令的时间。 它在SQLite数据库中追踪所有这些信息,它还通过以下方式追踪和权衡建议: 命令的退出状态。 运行中命令的目录。...被建议失败的命令是令人讨厌的,但是我从来没有考虑过基于当前目录或从未被选择的降级项来缩小选择范围。
检查 Git 状态 broot 的使用: 使用 broot 时,可以先列出当前目录下的文件信息。...三、zoxide zoxide[5]是 cd 命令的替代品,主要用来切换用户当前工作目录,相比 cd 命令来说,zoxide 更智能些,它会记住您最常使用的目录,因此您只需按几下键即可“跳转”到指定的目录...# zoxide /etc 如果您经常用 zoxide 进入 /etc 目录,您可以只写路径的一部分,从而将自动找到您经常使用的匹配项,只需输入命令:z e,就会自动将e匹配为 /etc,从而进入该目录中...-type f | fzf 五、ripgrep (rg) ripgrep (rg)[8]是 grep 命令的替代品,它是一种面向行的搜索工具,递归地在当前目录中搜索正则表达式模式,支持在 Windows...McFly 数据库和 Shell 历史文件中清除任何历史项目的操作 十、choose choose[15] 是 cut[16]命令的替代品,用来显示行中的指定部分,删除文件中指定字段。
它是一种通用工具,可让你使用模糊搜索来查找文件、历史命令、进程、git 提交等。你键入一些字母,它会尝试匹配结果列表中任何位置的字母。输入的字母越多,结果也就越准确。...你可能在其他的代码编辑器中有过这种类型的搜索使用体验——当你想打开某个文件时,只键入文件名的一部分而不用输入完整路径就能进行查找——这就是模糊搜索。...不管你想找到一个名为“invoice”的文件,但是不确定文件的扩展名,还是查找一个存放所有 invoice 的目录,而不单是一个文件。...而且,即使是像我一样主要从事网络开发,查看计算机的运行状况也很有用。你知道,只是看一下当前到底是 Docker 进程还是 Chrome 进程吃掉了你所有的 RAM,应该如何做吗?...提供快捷菜单,方便快速停止、杀掉指定容器进程或显示给定容器的日志。 这比你尝试从docker ps命令中找出所有这些信息要方便多了。
,部分终端工具同样可以安装在服务器Linux操作系统上 3.1 fzf-模糊查找 fzf可以用来查找任何列表内容、文件、历史命令、本机绑定的host、进程、Git分支、进程等。...所有的命令行工具可以生成列表输出的都可以再通过管道pipe到fzf上进行搜索和查找 安装命令 brew install fzf 安装完后还需要安装键盘映射和模糊提示 $(brew --prefix)/opt.../fzf/install 两大用法:ctrl + t查找目录下的条目、ctrl +r优化历史记录选择 目前我使用最多的是利用其进行历史记录的模糊查找,比传统的ctrl+r显示效果更好,效果如下 ?...3.2 autojump-快速跳转 autojump提供了一种快速进行文件目录导航的方式。...除此之外,数据还可以导出至文件或外部数据库中。 采用Python开发,并使用了外部库来从目标系统收集数据。
它是一种通用工具,可让你使用模糊搜索来查找文件、历史命令、进程、git 提交等。你键入一些字母,它会尝试匹配结果列表中任何位置的字母。输入的字母越多,结果也就越准确。...你可能在其他的代码编辑器中有过这种类型的搜索使用体验 —— 当你想打开某个文件时,只键入文件名的一部分而不用输入完整路径就能进行查找 —— 这就是模糊搜索。...不管你想找到一个名为 “invoice” 的文件,但是不确定文件的扩展名,还是查找一个存放所有 invoice 的目录,而不单是一个文件。...而且,即使是像我一样主要从事网络开发,查看计算机的运行状况也很有用。你知道,只是看一下当前到底是 Docker 进程还是 Chrome 进程吃掉了你所有的 RAM,应该如何做吗?...提供快捷菜单,方便快速停止、杀掉指定容器进程或显示给定容器的日志。 这比你尝试从 docker ps 命令中找出所有这些信息要方便多了。
在指定目录下搜索文本时,它们不需要像grep那样指定各种命令行选项,输出结果也会包含文件名和行号,并且会高亮显示搜索关键字。 两者的基本功能很相似,所以可以任选一个安装。...▌2.fzf: 模糊查找 fzf是个模糊查找工具,主要用于命令行自动补齐,它可以查找文件名、进程名甚至环境变量。...与系统自带的自动补齐相比,fzf能用列表的方式显示备选项,并且会即时根据输入内容进行过滤,不用像自带的自动补齐那样反复按tab键并在密密麻麻的结果中找了。...与系统自带的ftp相比,lftp支持mput和mget命令,可以用通配符上传和下载文件,还有强大的mirror命令可以下载或上传整个目录。...▌10.nnn:文件分析工具 磁盘空间紧张时我经常会用du -sh *命令找出占用空间很大的文件和目录并删除它们。nnn可以做得更好。只需执行nnn然后按大写的S,即可看到所有目录和文件的大小。 ?
image-20230522105916884 在项目对应的 Derived Data 目录中,查找尾缀为 .preview-thunk.swift 的文件: image-20230522110506987...此时 Derived Data 目录中应该没有满足条件的文件。...image-20230522110636690 你会发现预览无法正常使用,错误提示为: image-20230522110719469 我们再次查找当前项目 Derived Data 目录下尾缀为 ....接下来,让我们继续查看 Xcode 是如何加载预览视图的。。 在项目的 Derived Data 目录中查找尾缀为 .preview-thunk.dylib 的文件。.../ContentView.1.preview-thunk.dylib | grep ' T ' image-20230522132730344 可以看出,Xcode 在编译了预览的衍生文件后,在动态库中只生成了一个
以下来自http://webkit.cc/post/shell-a... alias pg='ps aux | grep $1' //查找进程,通过 ps aux | grep xxx,来查找进程应该是个非常高频的操作...pg nginx alias untar='tar -zxvf' #解压 tar alias msq='mysql -uroot -pPASSPWORD' #本地有一个 MySQL 测试用,而命令行中是进...MySQL 也是比较高频的操作,直接配一个 msq 操作 alias sshxxx='ssh wuhuaji@xxx.xxx.xxx.xxx' #登录远程机器,通过设置别名,拷贝密钥之后登录机器就是敲几个字的事...# 查找历史目录,用 fzf 来进行筛选,然后进入这个目录 alias cdh='pushd +$( dirs -v | "$FuzzyFinder" | grep -o "[[:digit:]]"...) > /dev/null' # 列出历史目录,用 fzf 进行筛选,然后打印 alias cdh-ls='dirs -vl | "$FuzzyFinder"' # 列出历史目录,用 fzf 进行筛选
最近,当我重新安装系统时(就像我经常做的那样),我觉得这是一次好的机会,我想找出多种编程语言环境下的最佳 Vim 插件,以及如何将这些插件和每种语言结合起来。...有时,我会为特定的语言和配置使用特定的插件(例如,我只在 Ansible 配置中安装 Rocannon),在此不细讲了。...7、fzf 当寻找一个文件时,有时你想要一个文件浏览器,有时你只想在键盘上敲打出与文件名模糊匹配的内容,对吗? fzf(全称 “模糊查找器”)插件提供了这一功能。打出 :FZF 并输入文件名内容。...不断缩短的列表将显示出与你输入的文件名内容相匹配的一些文件。我经常使用它,最近使用它的频率估计比使用 NERDTree 还多。缺点是这个插件依赖于 fzf binary,因此也必须安装这个依赖包。...10、Tag List 如果你在一个很大的文件中编写代码,会很容易忘记当前所在的位置,你可能需要上下滚动来查找某个功能。
在之前的 《在win10的WSL中设置前端开发环境》 一文中,介绍了 win10 结合其 linux 子系统(WSL)的前端开发设置,使用的是 VSCode 开发工具。...安装 neovim 和插件管理器 # coc等插件只支持0.3及以上的版本,因此需要安装unstable版 sudo add-apt-repository ppa:neovim-ppa/unstable...:echo &filetype 确定当前文件类型;之后如果更新了配置中支持的文件类型可能需要重新运行 :CocInstall coc-eslint 以升级扩展 安装插件: sudo apt-get...: Ctrl + B: 打开关闭文件树 o: 在文件树中,上下选择文件后打开 go: 同上,但焦点留在文件树 t: 在新页签中打开 T: 同上,但焦点留在文件树 g + t: 到下一个页签 g + T:...打开搜索页签,搜索并选中目录 回车:在当前激活的窗口打开选中目录 Ctrl + T: 在新页签中打开 Ctrl + S: 在上下新分割页中打开 Ctrl + V: 在左右新分割页中打开 内容搜索 :Ag
如果你系统里面没有安装 vim,你打开 vi,看到的应该是下面这样的。 ? 安装 vim 后,你打开 vim,看到的界面是这样的。 ? 注意区分。...安装 Universal-ctags ctags 的作用是扫描工程中的代码,为代码中定义的函数、变量生成一份 tags 数据库文件,然后我们用 vim 浏览代码的的时候,当光标移动到某个函数或者变量上,.../ludovicchabant/vim-gutentags fzf 也是提供强大的搜索功能,可以和 Leaderf 互补:https://github.com/junegunn/fzf 第二部分...简单使用 以阅读 Linux 内核代码为例: 在 Linux kernel 的根目录下建立一个 .root 文件夹: cd linux-imx mkidr .root vim 查找文件: \ + F 组合键...打开当前文件的函数列表 可以直接用 LeaderfFunction 命令。 更多的使用技巧可以通过 Leaderf 的 github 查找,或者直接百度也能查到很多用例。
领取专属 10元无门槛券
手把手带您无忧上云