Terminal

终端命令介绍

终端命令可以完成可视化界面无法实现的功能。

Linux命令大全

终端常用命令

可以使用&& 多行命令一起执行
cd 路径 && touch 文件

ls:查看当前所有文件
ls -a 查看当前所有文件(包含隐藏文件)
ls -l:查看所有文件详细信息
ls -la:查看所有文件详细信息(包含隐藏文件)

cd:切换路径
cd ..`切换上级目录

pwd:查看当前路径位置

open 文件:文件 打开文件
open .:打开当前目录文件

clear:清屏

touch 文件:创建文件
mkdir 文件名:创建文件夹
rmdir 文件名:删除文件夹

rm 文件:删除文件
cp 文件 路径:把xx复制到xx
mv 文件 路径:把xx移动到xx

cat 文件:显示文件内容
less 文件:分页查看文件内容
vim 文件:文本编辑器

chmod:修改权限
sudo 命令:使用管理员权限
sudo su:进入管理员模式,输入电脑密码

top 或 htop:显示系统进程(实时监控)
ps:查看当前进程
ps u:
kill:终止进程
kill -9 PID`(端口)

df:查看磁盘空间
df -h:显示磁盘空间使用情况
du -sh 文件:显示目录大小

man 命令:查看命令的手册页

history:显示命令历史记录

ping 网址:测试网络
curl url:获取HTML数据
ssh:远程登录

npm

npm(Node Package Manager) 是 JavaScript 的官方包管理工具,也是世界上最大的软件仓库。它主要用于:

  • 安装、管理和卸载 Node.js 模块/库
  • 管理项目的依赖关系
  • 执行脚本任务(如启动、构建、测试)

npm三大核心功能

在线仓库(Registry)

npm 提供了一个全球性的开源代码仓库:https://www.npmjs.com

可以在上面搜索和下载成千上万的开源 JavaScript 包(如 express, react, lodash 等等)。

命令行工具(CLI)

安装 Node.js 后,会自动安装 npm 命令行工具,可以在终端中使用如下命令:

安装包

1
npm install <package-name>

初始化项目(生成 package.json)

1
npm init

快速生成一个 package.json 文件

1
npm init -y

运行定义好的启动脚本

1
npm start

运行自定义脚本

1
npm run <script-name>
配置文件:package.json

这是 npm 项目的核心文件,用于记录:

  • 项目名称、版本号

  • 入口文件

  • 脚本命令(scripts)

  • 项目依赖(dependencies 和 devDependencies)
    可以通过以下命令快速生成一个 package.json 文件:

npm常见用命令

快速初始化,创建 package.json,默认配置

1
npm init -y

安装所有依赖

1
npm install 

1
npm i

安装指定包(package-name,pkg)

npm install <package-name>

全局安装包

1
npm install -g <package-name>

安装为开发依赖(devDependencies)

1
npm install --save-dev <pkg>

卸载包

1
npm uninstall <pkg>

更新包

npm update <pkg>

查看已安装的包

1
npm list

执行在 package.json 中定义的脚本

1
npm run <script-name>

清理缓存

1
npm cache clean --force

brew(Homebrew)

Homebrew 是 macOS(以及 Linux)上非常流行的 包管理器,它简化了软件的安装、更新和卸载过程。

通过 Homebrew,你可以轻松地从命令行安装各种开源软件。

Homebrew官网:https://brew.sh

brew主要特点

  1. 简单易用

    • 使用简单的命令来管理软件包。
  2. 开源

    • Homebrew 本身是开源的,社区驱动,拥有丰富的软件库。
  3. 广泛的软件支持

    • 包含数千种常见的开发工具、数据库、编程语言等。
  4. 自动解决依赖

    • 安装软件时会自动处理其依赖关系。
  5. 跨平台支持

    • 虽然最初为 macOS 设计,但现在也支持 Linux 系统。

brew常用命令

安装软件包(称为 formula)

1
brew install <formula>

卸载软件包

1
brew uninstall <formula>

更新 Homebrew 自身及软件包列表

1
brew update

升级所有已安装的软件包

1
brew upgrade

搜索软件包

1
brew search <text>

检查系统并提供修复建议

1
brew doctor

列出所有已安装的软件包

1
brew list

nvm

NVM(Node Version Manager) 是一个用于管理多个 Node.js 版本的工具,允许你在同一台机器上轻松切换不同的 Node.js 版本。这对于需要在不同项目中使用特定版本 Node.js 的开发者来说非常有用。

nvm主要特点

  1. 多版本支持

    • 可以在同一台电脑上安装和管理多个 Node.js 版本。
  2. 简单切换

    • 轻松切换全局或局部项目的 Node.js 版本。
  3. 自动切换

    • 根据每个项目的 .nvmrc 文件自动切换 Node.js 版本。
  4. 跨平台

    • 主要为 macOS 和 Linux 设计,但也有适用于 Windows 的替代品如 nvm-windows 或 nvs

nvm常用命令

安装指定版本的 Node.js

1
nvm install <version>

切换当前终端会话使用的 Node.js 版本

1
nvm use <version>

列出已安装的所有 Node.js 版本

1
nvm ls

查看当前使用的 Node.js 版本

1
nvm current

卸载指定版本的 Node.js

1
nvm uninstall <version>

设置默认使用的 Node.js 版本

1
nvm alias default <version>

查看远程可用的 Node.js 版本

1
nvm ls-remote

终端快捷键

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Ctrl + A:光标移动到行首
Ctrl + E:光标移动到行尾
Ctrl + L:清屏
Ctrl + U:清除当前行

Ctrl + C:终止当前运行的程序
Ctrl + Z:暂停当前运行的程序

Tab:自动补全命令、文件名或目录名

Ctrl + W:删除光标前的一个单词
Alt + D:删除光标后的下一个单词
Ctrl + U:删除光标前的所有字符
Ctrl + K:删除光标后的所有字符
Ctrl + Y:粘贴之前删除的内容

Command + T: 横向新建标签
Command + W:关闭当前标签
Command + D: 水平分屏
Command + Shift + D: 垂直分屏
Command + K: 清屏
Command + , : 打开偏好设置
Command + U:背景透明/不透明