我记不住的那些命令(不断更新中)

fzf  一种进行模糊查找的命令行工具

主页:https://github.com/junegunn/fzf

我的主机是 Kali,通过apt进行安装fzf,并进行配置。

# apt install fzf

# apt show fzf

通过参考/usr/share/doc/fzf/README.Debian来进行快速配置快捷键和自动补全。

提示:如果找不到completion.bash,则需要git clone --depth=1 git@github.com:junegunn/fzf.git

从shell文件夹中将 completion.bash拷贝到相应的位置即可完成配置bash的自动补全。

# fzf                                         // 可以通过搜索来查找某个文件或文件夹是否存在

# vim $(fzf)                              // 可以通过模糊搜索 或 上下键去选择,然后打开某个文件

# cp $(fzf) ~/.config/pipewire   // 可以通过模糊搜索 或 上下键去复制某个文件到某个目录中

# fzf --preview 'cat  {}'              // 可以通过模糊搜索 或 上下键去实时查看各个文件的内容

# ls **<TAB>                            //  **和<TAB>之间不要有空格

# vim **<TAB>                         //  **和<TAB>之间不要有空格,然后选择你要打开的文件即可

# kill -9 **<TAB>                      //  **和<TAB>之间不要有空格,然后选择你将要kill的进程即可

ctrl+r可以进行历史命令搜索

git-rev-parse

这个指令通常是用于输出指定节点的hash值,除了这些还有很多选项,例如 --short 则显示较短的hash值。

  • git rev-parse --symbolic --branches //显示分支
  • git rev-parse --symbolic --tags //显示tag
  • git rev-parse HEAD //显示HEAD提交的SHA1值
  • git rev-parse --abbrev-ref HEAD //显示HEAD所在的分支
  • git rev-parse --short HEAD //显示HEAD提交的SHA1值得缩短值
  • git rev-parse --verify v1.0 //验证指定的引用是否存在
  • git rev-parse --show-prefix //显示相对于工作区根目录的相对路径
  • git rev-parse --show-toplevel //显示工作区根目录
  • git rev-parse --git-dir //显示版本库.git命令所在的位置
  • git rev-parse --show-cdup //显示从当前目录(cd)后退(up)到工作区的根目录的深度
  • git rev-parse --local-env-vars //显示git环境变量列表的本地库

git rev-list A

git rev-list A B --not $(git merge-base --all A B)

--since=<date>

tar

# tar -xjf all.tar.bz2
# tar -xZf all.tar.z
-c: 建立压缩档案 
-x:解压 
-t:查看内容 
-r:向压缩归档文件末尾追加文件 
-u:更新原压缩包中的文件
-z:有gzip属性的 
-j:有bz2属性的 
-Z:有compress属性的 
-v:显示所有过程 
-O:将文件解开到标准输出
tar caf 压缩包.tar.xz *.txt(要压缩的文件)
压缩时tar.gz用z,tar.xz用J(注意大小写);如果想根据后缀自动选择,必须用a,否则只会是普通的tar
指定解压路径用-C1、*.tar 用 tar –xvf 解压 
2、*.gz 用 gzip -d或者gunzip 解压 
3、*.tar.gz和*.tgz 用 tar –xzf 解压 
4、*.bz2 用 bzip2 -d或者用bunzip2 解压 
5、*.tar.bz2用tar –xjf 解压 
6、*.Z 用 uncompress 解压 
7、*.tar.Z 用tar –xZf 解压 
8、*.rar 用 unrar e解压 
9、*.zip 用 unzip 解压

tr命令

tr is short for translate

要使用tr命令替换字符,只需提及要在第一组中替换的字符和要在第二组中替换后放置的字符

tr还可以从文件中获取其输入。 当要在大量文本上进行翻译时,这很有用。 重定向(<)运算符用于提供文件输入   tr 'a' '1'  < input.txt

tr 'a' '1' < input.txt > output.txt

tr命令最常见的用途之一是将文本从小写转换为大写,反之亦然

tr可以从文本中删除一组字符。 这是通过将tr与-d命令一起使用来实现的

将多个字符压缩为一个可能有助于压缩文本

echo "apples and bananas" | tr -s 'p'

tr -cs "[:alpha:]" "\n" < input.txt | sort | uniq -c

cat file.txt | tr –s ‘\n’ ‘ ‘

linux tr 命令_在Linux中使用tr命令玩角色_cunchi4221的博客-CSDN博客

统计磁盘使用情况

以下命令统计/usr/share目录下各个目录所占用的磁盘空间:

du -sh /usr/share/* | sort -hr

du是磁盘空间分析工具, du -sh将目录的大小顺次输出到标准输出, 继而通过管道传送给sortsort是数据排序工具, 其中的选项-n表示按照数值进行排序, 而-r则表示从大到小输出. sort可以将这些参数连写在一起,而大部分情况使用 -h表示按照人类可读的形式进行显示。

然而我们发现, /usr/share中的目录过多, 无法在一个屏幕内显示. 此时, 我们可以再使用一个命令: moreless.

如果输入是一个点,则表示只是统计这个文件夹的大小,而不是这个文件夹下的子文件夹, 这一点是很重要的,所以查看其他子文件夹需要输入相关的正则表达式。

du -sh .du -sh /usr/share/* | sort -hr | more

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/177683.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据创新加速产业发展∣企企通亮相2023浙北CIO峰会,以技术驱动数智升级

近年来&#xff0c;政府工作报告多次提及数字化&#xff0c;要求“加快数字化发展&#xff0c;发展数字经济&#xff0c;推进数字产业化&#xff0c;推动数字经济和实体经济深度融合&#xff0c;打造具有国际竞争力的数字产业集群”。数据成为推动企业数字化转型发展、提质增效…

【算法练习Day49】每日温度下一个更大元素 I

​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;练题 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 文章目录 每日温度下一个更大元素 I总…

别试错了,是该关注一下软件内在质量了

太多这种例子了&#xff0c;老板们早上出的新想法&#xff0c;恨不得第二天就能上线。。每个互联网公司都试图突破固定领地&#xff0c;不断地尝试新的业务&#xff0c;一旦发现不行&#xff0c;就立刻砍掉&#xff0c;名曰“试错”。 研发部门&#xff0c;为了应对压力&#…

多svn仓库一键更新脚本分享

之前分享过多git仓库一键更新脚本&#xff0c;本期就分享下svn仓库的一键更新脚本 1、首先需要设置svn为可执行命令行 打开SVN安装程序&#xff0c;选择modify&#xff0c;然后点击 command client tools&#xff0c;安装命令行工具 2、update脚本 echo 开始更新SVN目录&…

windiws docker 部署jar window部署docker 转载

Windows环境下从安装docker到部署前后端分离项目(springboot+vue) 一、前期准备 1.1所需工具: 1.2docker desktop 安装 二、部署springboot后端项目 2.1 部署流程 三、部署vue前端项目 3.1相关条件 3.2部署流程 四、前后端网络请求测试 一、前期准备 1.1所需工具: ①docke…

深度学习+python+opencv实现动物识别 - 图像识别 计算机竞赛

文章目录 0 前言1 课题背景2 实现效果3 卷积神经网络3.1卷积层3.2 池化层3.3 激活函数&#xff1a;3.4 全连接层3.5 使用tensorflow中keras模块实现卷积神经网络 4 inception_v3网络5 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; *…

centos8 执行yum install ntpdate命令,报错未找到匹配的参数: ntpdate

1、执行 yum install ntpdate 报错 上次元数据过期检查&#xff1a;1:17:06 前&#xff0c;执行于 2023年11月15日 星期三 10时32分18秒。 未找到匹配的参数: ntpdate 错误&#xff1a;没有任何匹配: ntpdate 报错截图&#xff1a; 2、CentOS8系统中&#xff0c;原有的时间…

k8s集群搭建(ubuntu 20.04 + k8s 1.28.3 + calico + containerd1.7.8)

环境&需求 服务器&#xff1a; 10.235.165.21 k8s-master 10.235.165.22 k8s-slave1 10.235.165.23 k8s-slave2OS版本&#xff1a; rootvms131:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.5 LTS Release: …

vue中一个页面引入多个相同组件重复请求的问题?

⚠️&#xff01;&#xff01;&#xff01;此内容需要了解一下内容&#xff01;&#xff01;&#xff01; 1、会使用promise&#xff1f;&#xff1f;&#xff1f; 2、 promise跟 async 的区别&#xff1f;&#xff1f;&#xff1f; async 会终止后面的执行&#xff0c;后续…

vue中通过.style.animationDuration属性,根据数据长度动态设定元素的纵向滚动时长的demo

根据数据长度动态设定元素的animation 先看看效果&#xff0c;是一个纯原生div标签加上css实现的表格纵向滚动动画&#xff1a; 目录 根据数据长度动态设定元素的animationHTMLjs逻辑1、判断是数据长度是否达到滚动要求2、根据数据长度设置滚动速度 Demo完整代码 HTML 1、确…

Qt 线程串口

文章目录 ui设置创建线程函数初始串口run函数接收发送数据读取数据处理读取的数据写入数据写入启动的命令 主线程 ui设置 创建线程函数 #include <QObject> #include <QThread> #include <QSerialPort> #include <QSerialPortInfo>class SerialPort :…

2023年10月国产数据库大事记-墨天轮

本文为墨天轮社区整理的2023年10月国产数据库大事件和重要产品发布消息。 目录 10月国产数据库大事记 TOP1010月国产数据库大事记&#xff08;时间线&#xff09;产品/版本发布兼容认证代表厂商大事记厂商活动排行榜新增数据库相关资料 10月国产数据库大事记 TOP10 10月国产…