很少用却实用的 Linux 命令(推荐Nodejs开发者也了解)

很少用却实用的 Linux 命令(推荐Nodejs开发者也了解)

个人觉得 tree 命令将目录以树状形式展现,相对ls而言非常直观实用,另外就是 find (但是感觉有点慢~~)

说说你认为的实用却很少用的Linux命令吧…

顺手推荐一篇相关文章 那些可能没注意却好用的 Linux 命令

5 回复

很少用却实用的 Linux 命令(推荐Node.js开发者也了解)

在日常的开发工作中,我们通常会频繁使用一些基本的Linux命令,比如ls, cd, mkdir等。然而,还有一些命令虽然不那么常用,但一旦掌握了它们,可以极大地提高工作效率。特别是对于Node.js开发者来说,了解这些命令可以帮助更好地管理和处理文件系统。

tree 命令

tree命令是一个非常直观且实用的工具,它能够以树状结构展示目录和文件。相比于ls命令,tree命令能够更清晰地展示目录结构,尤其是在项目目录结构复杂时。

示例:

$ tree /path/to/directory

假设你的项目结构如下:

project/
├── src/
│   ├── index.js
│   └── utils/
│       └── helper.js
└── test/
    └── unit/
        └── test_helper.js

使用tree命令输出:

$ tree project/
project/
├── src/
│   ├── index.js
│   └── utils/
│       └── helper.js
└── test/
    └── unit/
        └── test_helper.js

find 命令

find命令用于在文件系统中查找文件或目录。尽管它功能强大,但有时可能会显得比较慢,尤其是在大型目录结构中。不过,一旦掌握其用法,它将变得非常有用。

示例:

$ find . -name "*.js"

上述命令会在当前目录及其子目录中查找所有扩展名为.js的文件。

其他实用的命令

除了上述两个命令外,还有其他一些命令也非常实用:

  • xargs: 用于从标准输入构建和执行命令行。

    $ ls | xargs grep "search_term"
    
  • rsync: 用于高效地同步文件和目录。

    $ rsync -avz /source/ /destination/
    
  • jq: 用于处理JSON数据。

    $ curl http://example.com/api | jq '.key'
    

希望这些命令能帮助你在开发过程中更加高效地管理文件系统。如果你有更多实用的命令推荐,欢迎分享!


顺手推荐一篇相关文章 那些可能没注意却好用的 Linux 命令


今天恰好看到几个与用户登录有关的命令

  • ac - 每个用户的连接时间,以小时为单位
  • last - 最后登录用户列表,包括登录时间,登出时间,登录时使用的IP地址
  • lastb - 登录失败记录
  • lastlog - 用户最后登录的时间
  • lastcomm - 用户执行的命令列表
  • who - 当前登录的所有用户
  • w - 有谁已经登录,他们在干什么

目录文件多,tree就是灾难

除了 treefind 命令之外,还有一些实用但较少使用的 Linux 命令,这些命令对于 Node.js 开发者同样有用。例如:

xargs

xargs 可以从标准输入中读取参数,并将其转换为命令行参数。这对于批量处理文件非常有用。

示例代码:

# 查找当前目录下所有 .js 文件并删除它们
find . -name "*.js" | xargs rm

rsync

rsync 是一个快速、多功能的文件复制工具,可以用于本地或远程文件同步。它支持增量传输,因此速度很快。

示例代码:

# 将本地目录同步到远程服务器
rsync -avz /path/to/local/dir/ user@remote:/path/to/remote/dir/

nc

netcat (简称 nc) 是一个网络工具,可以用来查看、检查和管理网络连接。它常用于调试和查看网络状况。

示例代码:

# 监听本地的 8080 端口
nc -lvp 8080

# 连接到远程的 8080 端口
nc remote.example.com 8080

jq

jq 是一个轻量级且灵活的命令行 JSON 处理器。如果你经常需要处理 JSON 数据,jq 是必备工具。

示例代码:

# 解析并格式化 JSON 数据
echo '{"key": "value"}' | jq .

这些命令虽然不是每天都用,但在某些特定场景下能极大地提高效率。希望对你有所帮助!

回到顶部