rpm -qa|grep nfs >/dev/null 2>&1作用

在使用一些shell命令是,经常会用到rpm -qa|grep nfs >/dev/null 2>&1之类的命令,该命令干嘛用的呢?

其实这个命令就是将rpm -qa|grep nfs查询的结果的标准输入和错误输出重定向到/dev/null中,/dev/null代表linux空设备文件,所有往这里面写的内容都丢失掉,意味着执行了/dev/null命令后,标准输出就会被丢弃,没有地方能查询到。

>/dev/null

这条命令的作用是将标准输出1重定向到/dev/null中

2>&1

这条命令用到了重定向绑定,采用&可以将两个输出绑定在一起。这条命令的作用是错误输出和标准输出同用一个文件描述符,即错误输出将会和标准输出输出到同一个地方。

linux在执行shell命令之前,就会确定好所有的输入输出位置,并且从左到右依次执行重定向的命令,所以>/dev/null 2>&1的作用就是让标准输出重定向到/dev/null中(丢弃标准输出),然后错误输出由于重用了标准输出的描述符,所以错误输出也被定向到了/dev/null中,错误输出同样也被丢弃了。

执行了这条命令之后,该条shell命令将不会输出任何信息到控制台,也不会有任何信息输出到文件中

>/dev/null 2>&1经常和nohup结合使用,让执行的信息不输出到控制台,例如在启动一些后台程序时,例如运行java jar程序,会这样使用:

# nohup java -jar xxxx.jar >/dev/null 2>&1 &

 

附注:

 

转载于:https://www.cnblogs.com/kingsonfu/p/11452716.html

### CentOS 10 上安装 VMware Tools 的问题分析 在尝试于 CentOS 10 中安装 VMware Tools 时,可能会遇到多种问题。以下是可能的原因以及对应的解决方案。 #### 可能原因及解决方法 1. **操作系统版本兼容性问题** - VMware Tools 并未官方支持最新的 Linux 发行版(如 CentOS 10)。如果发现缺少必要的依赖项或者编译错误,则可能是由于操作系统的内核更新超出了 VMware 提供的支持范围[^1]。 - 解决方案:可以考虑使用 Open VM Tools 替代传统 VMware Tools。Open VM Tools 是开源项目,能够更好地适配较新的发行版,并提供相似的功能集[^3]。 2. **挂载 ISO 文件失败** - 当点击菜单中的“安装 VMware Tools”选项后,未能成功加载光盘镜像到虚拟机内部路径 `/mnt/cdrom` 或其他默认位置时,这通常表明存在挂载权限或驱动器识别方面的问题[^4]。 - 解决方案:手动挂载 VMware 工具的 ISO 镜像至指定目录下: ```bash mkdir /mnt/vmware-tools mount /dev/cdrom /mnt/vmware-tools/ ``` 3. **缺乏开发环境组件** - 编译 VMware Tools 所需的部分软件包缺失可能导致构建过程报错终止。这些必要条件包括但不限于 GCC 编译器、Make 构建工具以及 Kernel Headers 和 Development Libraries 等[^5]。 - 解决方案:通过 YUM 软件源预先安装上述提及的各项前提要素: ```bash yum groupinstall "Development Tools" yum install kernel-devel kernel-headers perl ``` 4. **旧有残留实例干扰新装流程** - 若之前曾部分完成过一次 VMware Tools 设置但中途退出,遗留下来的文件结构会影响后续正常执行。 - 处理办法:先彻底清理先前存在的痕迹再继续下一步骤: ```bash rpm -qa | grep vmware yum remove $(rpm -qa | grep vmware) rm -rf /usr/bin/vm* ``` 5. **网络连接异常影响在线资源获取** - 对某些特定功能模块而言,其初始化阶段需要访问外部服务器下载额外数据;一旦联网状况不佳便会造成阻塞现象发生[^2]。 - 应对措施:确认当前主机具备稳定可靠的互联网接入能力之后重试整个部署动作即可消除此类隐患。 --- ### 示例脚本展示如何自动化处理常见障碍 以下是一份综合性的 Bash Shell Script 实例代码片段用于辅助简化复杂场景下的准备工作: ```bash #!/bin/bash # Step A: Update system and prepare essential packages. yum update -y && \ yum groupinstall 'Development Tools' -y && \ yum install epel-release wget net-tools gcc make perl dkms kernel-headers kernel-devel fuse-sshfs nfs-utils rpcbind -y || { echo "[ERROR] Package installation failed!"; exit 1; } # Step B: Unmount any existing CD-ROM images to avoid conflicts. umount /mnt/* &>/dev/null ; true # Step C: Mount the latest VMware Tools distribution package from guest additions menu item or manually download it via web link if unavailable directly inside GUI interface. if [ ! -f "/tmp/VMwareTools*.tar.gz" ]; then cd /tmp && \ wget https://www.vmware.com/go/gettoolslinuxlatest.tar.gz -O VMwareTools-latest.tar.gz || { echo "[WARNING] Failed downloading remote archive, falling back onto local storage method."; } fi mkdir -p /opt/vmware-tools-extraction && tar zxfv /tmp/VMwareTools*.tar.gz -C /opt/vmware-tools-extraction/ cd /opt/vmware-tools-extraction/vmware-tools-distrib && ./vmware-install.pl --default || { echo "[CRITICAL FAILURE] Installation script encountered critical errors during execution phase."; } echo "Installation completed successfully." ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值