作为一名软件工程师,我做过的最明智的投资就是学习 Linux。因为,在日常工作中,我们会经常与 Linux 系统打交道。而今天,作为一名 30 多岁的工程师,我仍受益于几年前我碰巧学过的那些知识,所以技术学习需要不断积累,不积跬步无以至千里。另外,在另一篇博客文章中,我将更详细地解释为什么 Linux 对于软件开发人员来说更加务实。
在本文中,我将分享一些小众却十分有用的 Linux 命令。如果你使用 Macbook,那刚刚好。因为我推荐的大多数命令也能应用于 OSX 系统。
返回给定信息的类型。例如,你可以输出图像的尺寸信息:
file logo.png
返回:
> PNG image data, 16 x 16, 8-bit/color RGBA, non-interlaced
你将如何监控 Linux 系统中发生的状况? 这三个命令可以解决你的燃眉之急。
将数据重定向到给定文件和屏幕上。例如,添加一个新的条目到 hosts 文件:
echo "127.0.0.1 foobar" | sudo tee -a /etc/hosts
这三条重要的命令将帮助你控制系统中运行的程序。
Pidof:输出正在运行程序的进程 ID。例如,以下命令将输出 nginx 的进程 ID:
pidof nginx
你还可以通过kill命令,以及相应的数字来终止 nginx 进程:
kill -USR2 $(pidof nginx)'
pkill是一个快捷命令,可以按照进程名称终止所有的进程:
pkill -f nginx
如果你还没有安装 tmux 的话,我极力推荐你安装它。Tmux 是一款优秀的终端中的窗口和会话管理器。译者注:如果你想详细了解 Tmux,参见本篇文章。
以树状结构列出目录内容。同时linux命令,通过设置相应的参数还可以只显示目录名称:
tree -d
当我们在指定目录下寻找具体文件时,这个命令将帮你大忙。我将在这里介绍几个简单的用例:
示例 1 - 列出所有的 CSS 文件(包括子目录):
find . -type f -name "*.css"
示例 2 - 列出所有的 CSS 与 HTML 文件:
find . -type f \( -name "*.css" -or -name "*.html" \)
Htop 是一个著名的进程查看器。它拥有漂亮、多彩的命令行界面,以及一些实用的字母快捷键:
1.ubuntu创建目录 命令格式: mkdir [选项] 目录... 命令功能: 通过 mkdir 命令可以实现在指定位置创建以指定的名称命名的目录。运行CMD,进入F:盘linux命令,使用cd命令进入f:\recycled目录,输入dir */ahs命令,会显示一个(或更多)名称(SID)很长的文件夹,使用cd命令进入,再执行DIR命令,如果命令结果中存在名称为“info2”的文件夹,就表明这是“夹师”隐藏文件夹的地方。在cmd中一般使用命令:#cd 进行目录切换,实际上该命令只能进行同一分区(盘符)下的目录切换。
方便与用户交互的简易命令。例如,下面的命令就显示了一个漂亮的输入框:
dialog --title "Oh hey" --inputbox "Howdy?" 8 55
⒈首先进入电脑桌面-然后从桌面桌下角开始菜单中找到运行命令框,之后在“运行”命令框中输入“dxdiag”命令,再按回车键(或点“确认”)进入即可,如下图:win7开始运行对话框。首先,要启动activex控件向导,选择file菜单里的new命令,在弹出的对话框里选择activex页签,然后双击activex control图标即可。1. 依次选择“工具→向导→条件求和”菜单命令,在弹出的“条件求和向导-4步骤之1”界面中,确认条件求和的数据区域为整个表格(只需单击表格内的任一单元格再执行该命令,系统会自动选中整个表格区域),单击“下一步”按钮。