很少用却实用的 Linux 命令(推荐Nodejs开发者也了解)
很少用却实用的 Linux 命令(推荐Nodejs开发者也了解)
个人觉得 tree 命令将目录以树状形式展现,相对ls而言非常直观实用,另外就是 find (但是感觉有点慢~~)
说说你认为的实用却很少用的Linux命令吧…
顺手推荐一篇相关文章 那些可能没注意却好用的 Linux 命令
很少用却实用的 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就是灾难
除了 tree
和 find
命令之外,还有一些实用但较少使用的 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 .
这些命令虽然不是每天都用,但在某些特定场景下能极大地提高效率。希望对你有所帮助!