搬砖_Linux的一些命令

背景提要

最近要使用一些Linux命令进行操作
而本人仅对ls ll这种命令比较熟悉,所以在实际过程中确实学到了一些命令的使用

redhat Os 相关的一些命令

# 查看redhat版本
cat /etc/redhat-release

# 查看所有已安装的rpm包
rpm -qa

# 查看某个rpm包依赖什么包
rpm -qR <package-name>

# 查看该包被什么包使用
rpm -e --test <package-name>

# 查看包的安装路径
rpm -ql <packgae-name>

# 移除包
rpm -e <package-name>

# 判断rpm包由os安装还是用户安装
如果是 os安装, installtime 为0
rpm -qa --queryformat "%{NAME} %{INSTALLTIME}\n" | sort

# 查找某命令属于哪个rpm包
先查找命令路径
whereis <command>
根据命令路径查找rpm包
rpm -qf <command_path>

## Linux 杂七杂八的命令

# 根据日期删除文件(不是很能生效)
find /path/to/directory -type f -newermt YYYY-MM-DD ! -newermt YYYY-MM-DD+1 -exec rm {} \;

# 将某文件夹设置为隐藏文件夹
sudo chattr +h /path/to/mydirectory

# 取消某文件夹的隐藏属性
sudo chattr -h /path/to/mydirectory

# tail 匹配多个字符串
tail -f xxx.log | grep 'string1\|string2\|string3'

# 比较两个文本的异同(不太好用,推荐还是notepad吧)
diff file1.txt file2.txt

# 比较两个已排好序的文件的异同(它可以输出三列内容:只在第一个文件中出现的行、只在第二个文件中出现的行以及两个文件共有的行)
comm file1.txt file2.txt

# 计算文件的哈希值(可用于对比文件)
md5sum file1.txt file2.txt
sha256sum file1.txt file2.txt

# 根据文件名查找文件
find /path/to/directory -name "filename"

# 提取文件名中的一部分
如文件名为package_10.11.txt, 仅提取10.11
filename="package_10.11.txt"
version=$(echo "$filename" | cut -d '_' -f 2 | cut -d '.' -f 1,2)

# 使用sftp传输文件
登录到远程服务器
sftp username@remote_server_ip
cd /home/username/destination
put example.txt


posted @ 2023-07-10 17:54  Dean_001  阅读(11)  评论(0编辑  收藏  举报