linux插件命令

tee 标准输入写往的文件和标准输出

echo Holle | tee 文件名 打印并且覆盖文件所有内容
echo Holle | tee -a 文件名 在文件后面追加一句Holle
批量插入信息
tee 文件名 << EOF
    文件信息
EOF

diff 文件信息比对

diff 文件1  文件2  	比对文件1和文件2,如果有问题则打印信息,没有问题则不打印
diff -b 文件1 文件2  比对过程中不检查空格
diff -B 文件1 文件2  比对过程中不检查空白行
diff -u 文件1 文件2  合并格式显示对比内容
diff -c 文件1 文件2  上下文格式显示对比内容
diff 目录1  目录2   对比两个目录信息是否一致
diff -q 目录1 目录2  只对比两个目录的文件是否一致
diff -N 目录1 目录2  蒋不存在的文件当做空文件
实例:以一个文件为标准,修改的地方比较多的时候,我们可以通过打补丁的方式来完成
diff -uN 目录1/文件1 目录2/文件1  > 目录.patch		生成补丁文件
patch 目录1/文件1  目录.patch						  打补丁
diff 目录1/文件1 目录2/文件1						对比测试

paste合并文件行

paste 文件1  文件2  	合并文件行,默认tab分割
paste -d: 文件1 文件2 	合并文件行,以冒号: 分割
paste -s 文件1  文件2 	文件内容串行处理,非并行

tr字符转换 只打印替换删除源文件不变

tr 'string1' 'string2' < 文件名 			打印文件内容并且把string1替换为string2 
tr -d 'string' < 文件名				    打印文件内容并删除string
tr -s 'a-z'	< 文件名					   打印文件内容,并压缩连续出现的小写字母

cut列截取

cut -c 1-5 文件名		截取文件中第一到第五个字符数据
cut -d: 文件名		    文件中的数据用冒号: 分割,默认tab分割
cut -f1,2 文件名		打印文件中的第一列和第二列

### 关于 Linux 历史命令插件Linux 中,`history` 命令用于显示用户执行过的命令列表。为了增强 `history` 功能并提供更丰富的交互体验,可以借助一些第三方工具或脚本来实现扩展功能。以下是几个常见的与历史命令相关的插件和工具: #### 1. **HSTR (History Suggestions for Bash and Zsh)** HSTR 是一款强大的工具,能够帮助用户快速访问和重新执行历史命令。它可以集成到 Bash 或 Zsh shell 中,并支持模糊匹配、快捷键操作等功能[^5]。 安装 HSTR 可通过以下方法完成: ```bash sudo apt install hh # 对于 Debian/Ubuntu 系统 yum install hstr # 对于 CentOS/RHEL 系统 dnf install hstr # 对于 Fedora/CentOS8/RHEL8 系统[^3] ``` 配置完成后,在终端输入 `hh` 即可打开 HSTR 的界面。 --- #### 2. **Bash-Snippets** 这是一个轻量级的 Bash 插件集合,其中包括对历史命令的操作优化。它可以通过 Git 安装,并提供了多种实用的功能,比如自动补全、时间戳标记等[^6]。 安装步骤如下: ```bash git clone https://github.com/ralish/bash-snippets.git ~/bash-snippets cd ~/bash-snippets ./install --help ``` --- #### 3. **ZSH Plugins (如 zsh-history-substring-search)** 对于使用 Zsh 的用户来说,zsh 提供了许多优秀的插件来改进历史命令的检索效率。例如,`zsh-history-substring-search` 支持上下箭头按键进行子字符串搜索[^7]。 安装此插件通常需要配合 Oh My Zsh 使用: ```bash git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search ``` 随后在 `.zshrc` 文件中启用插件: ```bash plugins=(... zsh-history-substring-search ...) source $ZSH/oh-my-zsh.sh ``` --- #### 4. **Fzf + Tmux Integration** 虽然 Fzf 并不是一个专门的历史命令插件,但它是一个非常高效的模糊查找工具,可以用来筛选和执行历史命令。结合 tmux 使用时效果更加显著[^8]。 安装 Fzf: ```bash git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf ~/.fzf/install ``` 绑定快捷键以便快速调用历史命令: ```bash bind '"\C-r": "\e \C-a $(fzf-tmux -q -d10)\n"' ``` --- #### 总结 上述提到的工具和插件都可以有效提升用户的生产力以及对历史命令的管理能力。具体选择取决于个人偏好以及所使用的 Shell 类型(Bash/Zsh)。如果希望进一步定制化自己的工作环境,则可以根据需求开发专属脚本或者组合多个工具一起使用。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值