好奇开发人员使用的Linux命令是什么样的呢?使用过程中带着什么样的技巧呢?让我们走进开发人员的日常工作吧。
这篇文章不是一个描述Linux cd命令的系列文章,它是我几乎每天都在使用的命令和技巧的列表。
有时候我需要连接到数据库,当然我更喜欢使用我的GUI管理器(JetBrains DataGrip)来做这件事。但是,如果你公司的安全策略规定数据库的端口不能公开,那么你可以执行以下命令:
下面这行命令将打开你的笔记本电脑上的3308端口,并将所有内容转发到IP地址为192.168.1.2的服务器的3306端口上:
你是否曾经在编辑一些配置文件前,忘记了先sudo获得权限?我有过很多这样的经历。别紧张,这里有一个保存文件的技巧,只要在VIM中键入:
如果你在Linux控制终端上写了一条很长的命令,这时候你发现你忘记了在这行命令的开始处键入sudo,你需要回到行首添上漏掉的sudo,然后,你还要回到行尾去添加一些参数。
你可以通过同时按下crtl + a移动光标到行首,同样地,你也可以通过同时按下 crtl + e移动光标到行尾。
键入ll而不是ls –la命令,可以让你在一年中节省几天敲键盘的时间。这个命令适用于大多数Linux服务器。
想要再次执行上一个命令,当然可以按↑(向上箭头)键。但你也可以直接敲键盘!!. 以根用户身份重复执行上一个命令非常容易。就像下面这样:
要查找你执行过的上一个包含/tmp的命令,可以按ctrl + r,并且键入/tmp。如果你还想得到下一个结果,可以再次按下ctrl + r。
警告:使用yes命令可能会产生一些意想不到的后果。比如说,你可能会意外地安装10GB的依赖项,或其他你不想发生的事情。
如果你运行一个脚本,需要3天的时间,那么你不需要一直打开终端窗口。你可以使用nohup命令在后台运行它:
当你试图运行nginx的时候,你发现已经有一个apache在运行,并且占用了你想要用的443端口,这让你真的很恼火。
每个人都知道,less是读取日志文件的一种非常好的方法。但是你知道它也可以读取一个用gzip压缩过的日志而无需解压缩吗!
要每隔X秒打印命令的输出,可以使用watch命令。下面的例子是每隔一秒打印一次date命令的输出:
很多标准命令都有安静模式或静默模式,这个模式在你创建一个bash脚本时非常有用。在大多数情况下,只需要在命令后面添加-q或-s(如下)。详细信息可以阅读 --help或man输出的内容,或者上StackOverflow网站查找。
输出不可避免时,有时候也必须忽略输出(实际上在使用内部脚本你总是需要这样做),这时候你可以将输出定向到/dev/null:
在crontab中键入如下命令,这样下次万一你的脚本执行失败了,你也可以从生成的日志中找到原因了:

