gpt4 book ai didi

unix - 每个程序员都应该知道的最强大的 Unix 命令或脚本示例

转载 作者:行者123 更新时间:2023-12-03 10:09:13 24 4
gpt4 key购买 nike

有很多东西是所有程序员都应该知道的,但我对我们都应该知道的 Unix/Linux 命令特别感兴趣。用于完成我们在某些时候可能会遇到的任务,例如 重构 , 举报 , 网络更新等等。

我之所以好奇,是因为我在攻读学位期间曾在一家软件公司担任软件测试员,我注意到所有开发人员(正在开发 Windows 软件)都有 2 台计算机。

他们的左边是他们的 Windows XP 开发机器,右边是一个 Linux 机器。我认为是 Ubuntu。不管怎样,他们告诉我他们使用它是因为它提供了 Windows 在他们的开发过程中无法执行的强大的 unix 操作。

这让我很想知道,作为一名软件工程师,您认为在 Unix/Linux 操作系统上可以执行的一些最强大的脚本/命令/用途是什么,每个程序员都应该知道这些脚本/命令/用途是解决现实世界中可能无法解决的任务一定与编写代码有关吗?

我们都知道 sed , awk grep 做。我对一些实际的 Unix/Linux 脚本片段很感兴趣,它们为你解决了一个难题,以便其他程序员可以受益。请提供您的故事和来源。

我相信有很多这样的例子,人们保存在他们的“”中。脚本 ' 文件夹。

更新:人们似乎误解了这个问题。我不是在询问单个 unix 命令的名称,而是询问 UNIX 代码 片段已经为你解决了一个问题。

来自社区的最佳答案

遍历目录树并打印出与正则表达式匹配的任何文件的路径:

find . -exec grep -l -e 'myregex' {} \; >> outfile.txt 

调用默认编辑器(Nano/ViM)

(works on most Unix systems including Mac OS X) Default editor is whatever your "EDITOR" environment variable is set to. ie: export EDITOR=/usr/bin/pico which is located at ~/.profile under Mac OS X.


Ctrl+x Ctrl+e

列出所有正在运行的网络连接(包括它们属于哪个应用程序)
lsof -i -nP

清除终端的搜索历史 (另一个我最喜欢的)
history -c

最佳答案

我找到 commandlinefu.com成为各种 shell 脚本配方的绝佳资源。

例子

常见的

# Run the last command as root
sudo !!

# Rapidly invoke an editor to write a long, complex, or tricky command
ctrl-x ctrl-e

# Execute a command at a given time
echo "ls -l" | at midnight

深奥的
# output your microphone to a remote computer's speaker
dd if=/dev/dsp | ssh -c arcfour -C username@host dd of=/dev/dsp

关于unix - 每个程序员都应该知道的最强大的 Unix 命令或脚本示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1102986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com