百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

11 个鲜为人知的实用 Linux 命令和技巧 | DirectX 拥抱 SPIR-V

bigegpt 2024-10-22 10:03 40 浏览

11 个鲜为人知的实用 Linux 命令和技巧

Linux 命令行吸引着众多 Linux 爱好者。普通 Linux 用户通常掌握大约 50-60 个命令来执行日常任务。

下面将介绍一些鲜为人知的 Linux 命令和技巧,它们可以帮助你更高效地管理桌面/服务器。

1. sudo !! 命令

sudo !! 命令是一个有用的快捷方式,允许你使用 sudo 权限重复执行上一条命令。

例如,运行命令时,如果没有指定 sudo 命令,则会出现权限被拒绝的错误。你无需重新输入整个命令,只需使用 !! 即可获取上一条命令。

apt update
sudo !!

2. Python 小技巧

命令 python3 -m http.server 8000 使用 Python 启动一个简单的 HTTP 服务器,该服务器通过 HTTP 提供当前目录中的文件。

例如,以下命令通过 HTTP 为目录结构树生成一个简单的网页,并且可以在浏览器中通过端口 8000 访问,直到发送中断信号。

python3 -m http.server 8000

x-cmd 用户可通过 python 模块快速安装 Python 并实现相关功能:

x python -m http.server 8000

3. mtr 命令

大多数人都熟悉 pingtraceroute 命令。mtr 命令则结合了两者的功能。

如果你的机器上没有安装 mtr,可以使用系统包管理器安装。

sudo apt install mtr         # Debian, Ubuntu and Mint
sudo yum install mtr         # RHEL/CentOS/Fedora and Rocky/AlmaLinux
sudo emerge -a sys-apps/mtr  # Gentoo Linux
sudo apk add mtr             # Alpine Linux
sudo pacman -S mtr           # Arch Linux
sudo zypper install mtr      # OpenSUSE
sudo pkg install mtr         # FreeBSD

使用 x install mtr 来安装 :


安装成功后可运行 mtr 命令来开始调查主机 google.com 之间的网络连接。

mtr google.com

4. Ctrl+x+e

Ctrl+x+e 对管理员和开发人员非常有用。对于日常任务,管理员经常需要通过输入 vivimnano 等命令来打开编辑器。

但是,如果要从终端打开一个即时编辑器,可以按 Ctrl-x-e 并开始在编辑器中工作。

5. nl 命令

nl 命令用于为文件或标准输入的行编号。它对于向输出添加行号非常有用,这有助于各种任务,例如查看或调 试文本文件。

假设你有一个名为 example.txt 的文本文件,其内容如下(cat 命令 - 列出文件内容):

fedora
debian
arch
slack
suse

你可以使用 nl 命令为该文件的行编号:

nl example.txt

6. shuf 命令

shuf 命令用于随机排列文本文件或输入的行,这对于随机排列文件中的行顺序或生成随机排列非常有用。

假设你有一个名为 list.txt 的文件,其内容如下:

Ubuntu
Debian
Fedora
RockyLinux
AlmaLinux
RHEL Linux
OpenSUSE

你可以使用 shuf 命令随机排列该文件的行:

shuf list.txt

7. ss 命令

ss 命令代表“套接字统计信息”,用于调查套接字并显示类似于 netstat 命令的信息。

但是,ss 可以显示比其他工具更详细的 TCP 和状态信息。

ss -tuln

8. last 命令

last 命令显示最近登录用户的历史记录。该命令搜索文件 /var/log/wtmp 并显示登录和注销用户的列表以及 tty。

x-cmd 用户可通过 last 模块作为 last 命令的增强:

x last


9. curl ifconfig.me

curl ifconfig.me 命令用于从 ifconfig.me 服务检索你的公共 IP 地址,这是一种快速方便的检查公共 IP 地址的方法,无需访问网站。

curl ifconfig.me

如环境没有安装 curl ,x-cmd 用户可通过以下方式实现相关功能:

x curl ifconfig.me

10. tree 命令

tree 命令用于以树状格式显示目录和文件的层次结构视图,这对于可视化目录结构及其内容非常有用。

tree

11. pstree 命令

pstree 命令打印当前正在运行的进程的树状图,以层次结构方式显示进程之间的关系。

pstree

x-cmd 用户可通过 ps 模块查看正在运行的进程并根据需求进行相关管理:

x ps

添加图片注释,不超过 140 字(可选)

本文探讨了一些鲜为人知但非常有用的 Linux 命令,它们可以增强你的命令行技能并简化你的工作流程。

来源:
https://www.tecmint.com/lesser-known-linux-commands/


DirectX 拥抱 SPIR-V:未来的数据交换格式

微软最近宣布,DirectX 将采用 SPIR-V 作为其未来的数据交换格式。这一举措标志着图形编程领域的一次重大转变,将为开发者带来诸多益处。

什么是 SPIR-V?

SPIR-V (Standard Portable Intermediate Representation - Version) 是一种用于表示图形着色器和计算内核的中间语言。它由 Khronos Group 开发,旨在提供一种跨平台、高效且可移植的着色器代码表示形式。

DirectX 采用 SPIR-V 的优势:

  • 简化开发流程: 开发者可以使用单一 SPIR-V 着色器代码库,并将其部署到支持 SPIR-V 的各种平台和图形 API 上,包括 Vulkan、OpenCL 和 OpenGL。
  • 提高性能: SPIR-V 允许在编译时进行更深入的优化,从而提高着色器性能。
  • 增强可移植性: 开发者可以更轻松地将着色器代码移植到不同的图形 API 和硬件平台上。
  • 促进创新: 统一的中间语言将促进图形编程领域的创新,并推动新工具和技术的开发。

对开发者的影响:

DirectX 采用 SPIR-V 将为开发者带来更简化的开发流程、更高的性能和更强的代码可移植性。开发者将能够利用现有的 SPIR-V 工具和资源,并受益于不断发展的 SPIR-V 生态系统。

未来展望:

DirectX 采用 SPIR-V 是图形编程领域迈向更开放、更统一的未来的一大步。随着 SPIR-V 的普及,我们可以期待看到更多创新和更高效的图形应用程序。

来源:
https://devblogs.microsoft.com/directx/directx-adopting-spir-v/


更多内容请查阅 :
x-cmd blog (daily) | [240925] 11 个鲜为人知的实用 Linux 命令和技巧 | DirectX 拥抱 SPIR-V:未来的数据交换格式

相关推荐

Docker篇(二):Docker实战,命令解析

大家好,我是杰哥上周我们通过几个问题,让大家对于Docker有了一个全局的认识。然而,说跟练往往是两个概念。从学习的角度来说,理论知识的学习,往往只是第一步,只有经过实战,才能真正掌握一门技术所以,本...

docker学习笔记——安装和基本操作

今天学习了docker的基本知识,记录一下docker的安装步骤和基本命令(以CentOS7.x为例)一、安装docker的步骤:1.yuminstall-yyum-utils2.yum-con...

不可错过的Docker完整笔记(dockerhib)

简介一、Docker简介Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,...

扔掉运营商的 IPTV 机顶盒,全屋全设备畅看 IPTV!

其实现在看电视节目的需求确实大大降低了,折腾也只是为了单纯的让它实现,享受这个过程带来的快乐而已,哈哈!预期构想家里所有设备直接接入网络随时接收并播放IPTV直播(电信点播的节目不是太多,但好在非常稳...

第五节 Docker 入门实践:从 Hello World 到容器操作

一、Docker容器基础运行(一)单次命令执行通过dockerrun命令可以直接在容器中执行指定命令,这是体验Docker最快捷的方式:#在ubuntu:15.10容器中执行ech...

替代Docker build的Buildah简单介绍

Buildah是用于通过较低级别的coreutils接口构建OCI兼容镜像的工具。与Podman相似,Buildah不依赖于Docker或CRI-O之类的守护程序,并且不需要root特权。Builda...

Docker 命令大全(docker命令大全记录表)

容器生命周期管理run-创建并启动一个新的容器。start/stop/restart-这些命令主要用于启动、停止和重启容器。kill-立即终止一个或多个正在运行的容器rm-于删除一个或...

docker常用指令及安装rabbitMQ(docker安装rabbitmq配置环境)

一、docker常用指令启动docker:systemctlstartdocker停止docker:systemctlstopdocker重启docker:systemctlrestart...

使用Docker快速部署Storm环境(docker部署confluence)

Storm的部署虽然不是特别麻烦,但是在生产环境中,为了提高部署效率,方便管理维护,使用Docker来统一管理部署是一个不错的选择。下面是我开源的一个新的项目,一个配置好了storm与mono环境的D...

Docker Desktop安装使用指南:零基础教程

在之前的文章中,我多次提到使用Docker来安装各类软件,尤其是开源软件应用。鉴于不少读者对此有需求,我决定专门制作一期关于Docker安装与使用的详细教程。我主要以Macbook(Mac平台)为例进...

Linux如何成功地离线安装docker(linux离线安装httpd)

系统环境:Redhat7.2和Centos7.4实测成功近期因项目需要用docker,所以记录一些相关知识,由于生产环境是不能直接连接互联网,尝试在linux中离线安装docker。步骤1.下载...

Docker 类面试题(常见问题)(docker面试题目)

Docker常见问题汇总镜像相关1、如何批量清理临时镜像文件?可以使用sudodockerrmi$(sudodockerimages-q-fdanging=true)命令2、如何查看...

面试官:你知道Dubbo怎么优雅上下线的吗?你:优雅上下线是啥?

最近无论是校招还是社招,都进行的如火如荼,我也承担了很多的面试工作,在一次面试过程中,和候选人聊了一些关于Dubbo的知识。Dubbo是一个比较著名的RPC框架,很多人对于他的一些网络通信、通信协议、...

【Docker 新手入门指南】第五章:Hello Word

适合人群:完全零基础新手|学习目标:30分钟掌握Docker核心操作一、准备工作:先确认是否安装成功打开终端(Windows用户用PowerShell或GitBash),输入:docker--...

松勤软件测试:详解Docker,如何用portainer管理Docker容器

镜像管理搜索镜像dockersearch镜像名称拉取镜像dockerpullname[:tag]列出镜像dockerimages删除镜像dockerrmiimage名称或id删除...