15 个鲜为人知的 Unix 命令

常用Unix命令 Cadence软件的主要运行环境是Unix操作系统,版图设计与之Unix操作有着密不可分的联系。 阅读详情

每个开发人员都应该有在终端操作的能力。你不可能总在你要操作的电脑旁边,这时你就得远程登录那台机器。虽然有些图形界面应用可以帮助我们实现远程作业,但是它的速度没有通过终端访问快(毕竟,它只是一些文字交流!)。

不管你是终端用户新手还是有经验的老用户,我肯定你一定喜欢学习新技术和技巧。在这篇文章里面,我将会介绍15个你你可能还未听说过的Unix命令。

注意:在这篇文章中,我将使用方括号来标识任何变量。当你运行命令时,你应该用去掉方括号,用实际的值替换它。例如我们第一个例子, man [command] 可以这样用 man cd 或者 man grep。

1. man

我们以一个简单的例子开始。man命令代表“manual”,手册的意思。如果你想了解任何Unix命令,你可以运行下面的命令:

mman  [command]

最简单的使用例子是用man来查看man命令自己的使用手册:

man man

man命令本身未必是一个鲜为人知的命令,你能在任何Unix教程中看到它。然而,我想强调它在那些在常规教程中很少见的特殊用法。

如果你需要知道ASCII字符,试试这个:

man ascii


是否曾经对pico-和femto-哪个更小而感到困惑?试试下面的命令来获取有关unit前缀的信息:

man units


有很多这样的手册页面,它们有些真的也很有趣(Tip:试试 man xkill),我让你自己去玩它。同时,我们将继续介绍其它更多的命令。

2. cd -

如果你在一个目录里面工作,突然切换到另外一个目录中去了,有一个方法让你轻松的回到刚才的工作目录。运行下面的命令即可回到刚刚的工作目录:

cd -


3. sudo !!


由XKCD创作的这幅漫画强调了sudo命令在Unix系统中的重要性。sudo 以管理员的权限运行命令,用户也被添加到 sudo用户组。

假设你运行一个没带 sudo 前缀的命令,如果你不想再次输入这个相同的命令,你可以运行下面的命令来运行最近一次运行的命令。

sudo !!


4. mtr

mtr 是一个强大的网络诊断工具。它结合了 traceroute 和 ping 这两个命令的功能

mtr [hostname]


mtr检测运行mtr这台机子与远程主机之间的网络连接,这里有关于mtr的详细说明,列举了mtr的全部扩展命令。

5. [space] command

经常使用终端的用户可能知道他们运行过的每个命令都会记载在日志文件~/.bash_history里面。可以用下面的命令来跳过运行命令是被日志记载:

[space] [command]

6. jot

正如其名所示,jot的为generates some text,包括从数字到字符以及一些乱码。如果你想生成一定范围内的数字,可运行下面的命令:

jot [number_of_numbers] [starting_number]

如果你只提供一个参数,它将会生成从1到这个数字之间的数字。

-r 参数可生成随机数,语法如下:

jot -r [number_of_numbers] [lower_limit] [upper_limit]


-b 参数可重复给定的单词。了解更多参数列表,你可以运行 man jot, 或者看这个文档。

7. df

一个相对简单的命令,df 代表“disk free”,并显示你的磁盘空闲的空间。


8. pkill

pkill 也就是”process kill”,终止一个运行的进程。当一个应用没反应的时候,这个命令非常有用。语法:

pkill [application_name]

pkiil的一个有趣的使用情况是你可以远程登录别人正在使用的计算机,检查别人在运行的应用,并执行 pkill命令来终止那些进程,而当他们在四周盼望是谁在恶作剧的时候,你装作没什么事发生一样。当然,你应该确认它不是关键应用,并且不会有很大的损失。

9. ddate

Discordian calendar 是一个备用日历,用 1YOLD表示1166BC。ddate 可以显示Discordian date。


10. cal

如果你想查看老的Gregorian日历,使用 cal即可查看当月月份的日历。


这只是默认的显示,. 这个cal手册 列出了不同的可选项参数,可以按不同的样式显示更多的月份。

11. tac

你可能听说过 cat命令,它有一系列用途,包括creating、copying、merging 和 displaying 文本文件。tac 命令可以做同样的工作,但是它是以相反的顺序!瞧一瞧。


12. w

w 命令可以显示当前谁登陆到了你的系统。它列出了用户登陆日志,以及更多的像系统加载和运行的信息。


13. factor

如果你想分解一个数字,不需要其它的工作,仅运行下面的命令即可获得一个数字的质因数分解。

factor [number]


14. yes

在来一个有趣的命令,yes 命令将一个字符串打印很多次。

yes [string]

如果你没有提供一个字符串,它递归打印“y”,直达你停止这个命令。这个函数打印字符的速度太快了,以至于我无法在同一屏模式截取这个命令的输出。如果你正在做一些事情,恰巧有人经过,你可以运行 yes 来迷糊他们,前提是他们对shell编程了解比较少。

注意,如果你要运行这个命令,你应该知道仅有的停止命令的方法:按 CTRL+C/CMD+C 或者关闭终端。

15. nl

nl命令附件了列数到文本。它最适合用于传递其他命令的输出作为参数。另外一个函数的输出使用”|“来作为参数传递。看下面两个例子:


Linux Unix 的man手册 chm文件,linux、unix编程必备宝典,所有参考函数用法,解释,例子。 就像windows下编程的msdn一样。很方便,带索引查询 立即下载

相关推荐

PyFluent进阶实战:自动化密闭几何(Watertight)网格生成

本文深入探讨了如何利用PyFluent实现自动化密闭几何(Watertight)网格生成。通过Python脚本控制Fluent Meshing工作流,工程师可以高效、一致地完成从几何导入、局部尺寸定义、面网格生成到边界层设置和体网格输出的全过程,从而将复杂的CFD前处理工作转化为可重复、可集成的自动化流程,极大提升仿真效率和知识复用性。

t8u9v0w1x的博客 578

15 个鲜为人知的Unix命令

每个开发人员都应该有在终端操作的能力。你不可能总在你要操作的电脑旁边,这时你就得远程登录那台机器。虽然有些图形界面应用可以帮助我们实现远程作业,但是它的速度没有通过终端访问快(毕竟,它只是一些文字交流!)。不管你是终端用户新手还是有经验的老用户,我肯定你一定喜欢学习新技术和技巧。在这篇文章里面,我将会介绍15个你你可能还未听说过的Unix命令。注意:在这篇文章中,我将使用方括...

weixin_34242658的博客 226

如何在VSCode中无缝集成Azure OpenAI GPT-5-codex?保姆级配置教程

本文详细介绍了在VSCode中无缝集成Azure OpenAI GPT-5-codex的完整配置教程,涵盖环境准备、Azure资源创建、本地配置、VSCode插件安装及高级定制。通过Codex CLI和config.toml文件配置,开发者可快速实现AI辅助编程,大幅提升代码生成、错误诊断和文档编写效率。

weixin_29268637的博客 555

unix/Linux--常用命令--英文全称与中文解释

unix/Linux常用命令英文全称与中文解释 man ,su,ps,ls 等等   man: Manual   意思是手册,可以用这个命令查询其他命令的用法。 pwd:Print working directory   意思是密码。 su:Swith user  切换用户,切换到root用户 cd:Change directory 切换目录 ls:List files  列出目录下的

橄榄 4172

C# 上位机程序中的数据采集与存储技术:从采集到持久化的完整解决方案

本文系统讲解C#上位机程序如何实现设备数据采集与持久化。主要内容包括:1)多种数据采集方式(串口通信、Modbus、OPC等)及代码示例;2)详细对比不同存储技术(CSV、SQLite、关系型数据库等)的优缺点;3)提供SQLite等存储实现代码;4)推荐分层系统架构(采集-缓存-存储-可视化);5)性能优化建议(多线程采集、异步存储、批量写入等)。文章强调应根据项目需求选择合适的技术方案,构建高效稳定的数据采集存储闭环系统。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1025

STM32实现简单的智能电梯控制

上述代码实现了一个简单的智能电梯控制器。电梯的状态包括IDLE(停止)、UP(向上移动)和DOWN(向下移动)三种状态。通过向上和向下按钮的按下,可以控制电梯移动到指定的楼层。在主循环中,不断读取当前楼层的按钮状态,并根据电梯状态决定执行的动作。具体的楼层数量和按钮的GPIO引脚可以根据实际情况进行调整。要实现简单的智能电梯控制,我们可以使用STM32微控制器来实现。

2401_85258012的博客 336

unix 命令行 man_Man命令用法以及Linux和Unix的示例

unix 命令行 manLinux man command is the number one helper to get more detailed information about Linux commands. There are different alternatives like infobut man is a de-facto command for help. In this...

cunjiu9486的博客 1212

【Burp入门第三十七篇】AutoRepeater插件安装使用教程+越权实战案例

AutoRepeater 通过接收满足特定条件的请求,按照预设的基础替换规则对请求进行处理。在接收到匹配请求后,它首先应用基础替换,然后针对每个定义的替换创建请求副本并应用该替换操作,从而实现对不同参数的修改和请求的重复发送,以此来全面检测 Web 应用的授权情况。1、自动化请求重复:能自动复制、修改并重发 HTTP 请求,避免了手动重复操作的繁琐,大大提高了 Web 应用授权测试的效率。2、灵活参数替换:可灵活改变邮箱地址、账号身份、角色、URL 和 CSRF 令牌等关键参数。

等风来 2035

Unix man 手册(学习笔记)

         在unix下面做开发,查看man手册是非常必要,也是非常需要的。如何更快速的使用man?         当然,平时有不会的命令,或者记不住命令的参数时,就会man一下,可是在unix man手册里有这样一个现象,比如你想查看一下read()这个C库函数的功能和参数以及用法。man read其结果呢?只会出shell的read命令的相关帮助信息,没有出现read()库函数的相

shuangfeiyiyu的专栏 5584

计算机网络实验报告实验七可靠传输TCP协议分析

计算机网络实验报告实验七可靠传输TCP协议分析

m0_56638814的博客 966

智能手表 BOM 表与版本管理记录

试产与量产阶段 智能手表 BOM 表与版本管理记录

hoony123的博客 1053

Unix 和 Unix-like 系统的man命令

是一个用于查看 Unix 和 Unix-like 系统上手册页面(manual pages)的命令。手册页面包含了关于系统命令、函数、文件格式等方面的详细文档。命令通常以分页器(pager)的形式显示手册页面,你可以使用空格键来向下翻页,按。命令在不同的操作系统上可能有些许差异,具体的选项和手册内容可能会有所不同。命令使用户能够从终端直接查阅这些手册页面。

大大 654

H3C BGP联盟实验

bgp,bgp联盟,bgp公认团体属性,

一只懒羊羊 970

15个名不见经传的Unix命令

本文翻译自:15 Little-Known Unix Commands 每个开发者都需要掌握一定的终端使用能力。对于不可能总是在某台电脑旁边工作的你来说,你需要远程登录这台电脑。虽然图形用户界面可以很轻松的帮你完成这些,但是通常速度都比终端访问要慢(毕竟终端只是一些文字的交流!)。 无论你对于使用终端来说是初学者还是有经验的用户,我敢肯定你都想接触一些新的技巧和窍门。在这篇文章中,我...

davidbull1987的博客 216

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

UNIX的常用命令

Unix常用命令介绍:   多命令行:“;”多行命令:“\”1、系统关闭reboot、halt/shutdown、poweroff2、passwd命令:修改系统用户密码passwd [username]3、su命令:切换系统用户su [- username]username为空表示root用户4、cat命令:将指定的文件在标准输出到显示器cat  [-AbET]  [文件名列表]-A       ...

MyLogger的博客 2万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

六个鲜为人知的超酷Unix/Linux命令

六个鲜为人知的超酷Unix/Linux命令<br />http://os.51cto.com/art/201012/240632.htm<br /> <br /> http://os.51cto.com  2010-12-28 10:12  周雪峰 译  51CTO.com  我要评论(0 )摘要: 在本文中,我们会介绍6个既酷又实用的Unix/Linux工具。这些工具可以帮助师父教会徒弟完成各种任务,可以让系统管理员在终端里通过图形了解系统负载情况,可以帮助C语言编程者找出那些segf

sunvince的专栏 614

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

unix 和linux命令,六个鲜为人知的超酷Unix/Linux命令

【51CTO精选译文】在本文中,我们会介绍6个既酷又实用的Unix/Linux工具。从通过你的终端查看天气到让一个系统管理员教会你如何完成一个困难的任务,几乎无所不包。有趣的是,这些工具大多数都是在几十年前发布的!请听我慢慢道来……师徒对话:kibitzkibitz是一个终端工具,它主要用于让一个“师父(master)”来帮助他/她的“徒弟(apprentice)”。从本质上来说,它是通过让一个私...

weixin_30959723的博客 202

unix/linux ls命令的实现

Understanding Unix/Linux Programming(Unix/Linux编程实践教程) 学习模式: (1)它能做什么? (2)它是如何实现的? (3)能不能自己编写一个? (实验环境:gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) ) ls命令学习 (1)ls命令能做什么

爱拼才会赢 9927

ubunto10.04的tofrodos不含dos2unix和unix2dos命令了

$ dpkg -L tofrodos/./usr/usr/bin/usr/bin/fromdos/usr/share/usr/share/man/usr/share/man/man1/usr/share/man/man1/fromdos.1.gz/usr/share/doc/usr/share/doc/tofrodos/usr/share/doc/tof

HandonFeng的专栏 3183

CMD / UNIX 命令

CMD命令 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 4. explorer-------打开资源管理器 5. logoff---------注销命令 6. tsshutdn-------60秒倒计时关机命令 7. lusrmgr.msc----本机用户和组

棺材深處 2441

UNIX常用命令

UNIX常用命令 1、查看进程 ps –ef|grep 进程关键字 2、改文件名、移动文件、改大小写 mv 被改文件名 新文件名 mv /home/infa/被移文件名 /home/infa/soft/文件名  --移动文件到指定目录 mv 小写文件 大写文件名 3、删除命令 rm –f 文件名 rm –r/R 目录名 rm -rf filename     --直接删

特立独行的猪手 1473

unix 的基本操作命令

unix基本操作命令: 1、login:登陆(账号名称:student 密码L23456) $或#:等待用户进行输入 2、ls:列出该文件夹下所有内容(不包括隐藏文件) ls -a :显示所有文件,包括隐藏文件 ls -l:详细列出文件夹下所有内容(包括可操作性,创建时间等) ls -R:递归展示该文件夹下的所有内容 ls -t:以修改时

li_snow的博客 4112

50个最常用的Unix/Linux命令

top命令会显示当前系统中占用资源最多的一些进程(默认以CPU占用率排序)如果你想改变排序方式,可以在结果列表中点击O(大写字母O)会显示所有可用于排序的列,这个时候你就可以选择你想排序的列。你也可以使用-f选项进行实时查看,这个命令执行后会等待,如果有新行添加到文件尾部,它会继续输出新的行,在查看日志时这个选项会非常有用。你可以通过CTRL-C终止命令的执行。当你想查找某个可执行程序的位置,但这个程序又不在whereis的默认目录下,你可以使用-B选项,并指定目录作为这个选项的参数。

是程序喵呀 2932

unix网络操作命令

UNIX 是多用户多任务操作系统。UNIX 有很多种,如 AT&T UNIX (SVR4)、SunOS 4.1.3、HP-UX R11、AIX V4、 XENIX、Linux 等等,基本命令介绍如下: 1. 登录步骤 login : _______ => 输入 username password : _______ => 输入密码 2. 退出步骤 % logout 或...

cherryQQ 466
上一篇: DOS命令大全(经典收藏)
下一篇: mkdir — 新建目录
HackProgramer
博客等级 码龄12年 255粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值