当前位置: 首页 > java >正文

【LuckiBit】macOS/Linux 常用命令大全

LuckiBit

目录

    • 🧠 记忆口诀(便于掌握核心命令)
  • ✅ 命令大全表
    • 📂 1. 文件与目录操作
    • 📦 2. 压缩与解压
    • 📝 3. 文件查看与编辑
    • 🔎 4. 查找命令和内容
    • 🧩 5. 权限管理
    • 🔧 6. 软件安装
    • ⚙️ 7. 系统管理
    • 🌐 8. 网络相关
    • ✨ 小贴士(关于选项间空格)
  • ✅ macOS/Linux 常用命令大全
    • 📁 1. 文件与目录操作
    • 📑 2. 查看和编辑文件内容
    • ⚙️ 3. 系统与进程管理
    • 🔒 4. 用户与权限管理
    • 🌐 5. 网络相关命令
    • 📦 6. 软件安装(Homebrew)
    • 🧪 7. 开发相关命令
    • 📂 8. macOS 专属命令(`open`)
    • 🧠 9. 常用辅助命令
    • 📦 附:高风险命令警告
  • ✅ 常用命令大全使用示例
    • 📁 文件与目录类命令
      • 1. `ls` — list (列出目录内容)
      • 2. `cd` — change directory (切换目录)
      • 3. `pwd` — print working directory (显示当前路径)
      • 4. `mkdir` — make directory (创建目录)
      • 5. `rm` — remove (删除文件或目录)
      • 6. `cp` — copy (复制文件或目录)
      • 7. `mv` — move (移动或重命名文件)
    • 📄 文件内容类命令
      • 8. `cat` — concatenate (查看文件内容)
      • 9. `less` / `more` — 分页查看内容(上下翻页)
      • 10. `touch` — 创建空文件 / 更新修改时间
    • 🛠️ 系统/开发类命令
      • 11. `man` — manual (查看命令帮助)
      • 12. `open`(Mac 专用) — 用默认程序打开文件或目录
      • 13. `echo` — 输出内容到终端或文件
      • 14. `which` — 查看某个命令的路径
      • 15. `chmod` — change mode (修改权限)
    • 🧪 网络与进程类命令
      • 16. `ps` — process status (查看进程)
      • 17. `kill` — 杀掉进程
      • 18. `ping` — 网络连通测试
      • 19. `curl` — 网络请求命令
      • 20. `top` / `htop` — 实时查看系统资源占用(CPU / 内存)
    • 相关文章:

下面是一个整理完善的 macOS / Linux 终端常用命令大汇总,包括全称释义、常用选项、使用示例和易记口诀,适合日常开发与系统操作记忆使用。


🧠 记忆口诀(便于掌握核心命令)

🔑 口诀:
查看找改删,打包移动连;装卸权限变,进程网络监。

解释如下:

动作命令功能简记
ls, cat, less查看文件内容
pwd, whoami, hostname看当前状态
find, grep, which, locate查找文件/内容
mv, cp, touch, nano, vim改名、复制、新建、编辑
rm, rmdir删除
打包tar, zip, unzip打包压缩
移动mv, cp文件操作
ssh, scp, rsync远程连接
装卸brew, apt, yum安装/卸载软件
权限变chmod, chown, sudo权限控制
进程ps, top, kill任务管理
网络监ping, curl, wget, netstat网络工具

✅ 命令大全表

📂 1. 文件与目录操作

命令全称常用选项示例说明
lslist-l(长格式),-a(含隐藏)ls -la列出当前目录所有文件(含隐藏)
cdchange directorycd ~/Downloads切换到下载目录
pwdprint working directorypwd显示当前目录路径
mkdirmake directory-p(创建多级)mkdir -p a/b/c创建多级目录
touch(创建)触摸touch file.txt创建一个新文件
cpcopy-r(递归目录),-i(确认)cp -r dir1 dir2/复制文件夹
mvmove-i(覆盖确认)mv a.txt b.txt改名或移动
rmremove-r(递归), -f(强制)rm -rf folder/删除文件或目录
find无简称-name, -typefind . -name "*.txt"查找当前目录下所有 .txt 文件

📦 2. 压缩与解压

命令全称常用选项示例说明
tartape archive-czf, -xzftar -czf a.tar.gz a/
tar -xzf a.tar.gz
打包或解包目录为 .tar.gz
zip无简称-r(递归)zip -r a.zip a/压缩目录为 zip
unzip无简称unzip a.zip解压 zip 文件

📝 3. 文件查看与编辑

命令全称常用选项示例说明
catconcatenatecat file.txt显示文件全部内容
less无简称less file.txt分页查看(支持上下翻页)
nano无简称nano file.txt打开文件进行编辑
vimVi IMprovedvim file.txt高级编辑器(需要学习)

🔎 4. 查找命令和内容

命令全称常用选项示例说明
grepGlobal Regular Expression Print-r, -i, --colorgrep -r "main" .递归查找包含关键词的文件
which无简称which python显示命令所在路径
locate无简称locate config.json快速查找文件(需数据库)

🧩 5. 权限管理

命令全称常用选项示例说明
chmodchange mode+x, 755, u+xchmod +x run.sh改变权限(加可执行)
chownchange owneruser:groupsudo chown root:wheel file修改文件所有者
sudosuperuser dosudo apt update以管理员权限运行

🔧 6. 软件安装

命令全称常用选项示例说明
brewHomebrewinstall, remove, searchbrew install gitmacOS 推荐包管理器
aptAdvanced Packaging Toolinstall, removesudo apt install vimDebian/Ubuntu 下使用
yumYellowdog Updater Modifiedinstall, removesudo yum install nginxRHEL/CentOS 使用

⚙️ 7. 系统管理

命令全称常用选项示例说明
top无简称top实时显示系统进程
psprocess status-ef, aux`ps auxgrep nginx`查看进程
kill无简称-9(强制)kill -9 1234结束进程
dfdisk free-h(人类可读)df -h查看磁盘使用
dudisk usage-sh(简洁)du -sh folder/查看文件夹大小

🌐 8. 网络相关

命令全称常用选项示例说明
ping无简称-c(次数)ping -c 4 baidu.com测试网络连通性
curl无简称-O, -Lcurl -O http://...下载网页资源
wget无简称-c(断点续传)wget -c http://...下载文件
scpsecure copy-r(目录)scp file user@host:/path安全远程拷贝文件
sshsecure shellssh user@host远程登录主机

✨ 小贴士(关于选项间空格)

选项之间和参数之间必须带空格

  • 正确 ✅:

    ls -la
    rm -rf folder/
    
  • 错误 ❌:

    ls-la
    rm-rf folder/
    

✅ macOS/Linux 常用命令大全

📁 1. 文件与目录操作

命令全称常用选项说明
pwdprint working directory显示当前路径
lslist-l(详细)
-a(显示隐藏)
-lh(人类可读大小)
-t(按时间排序)
查看目录内容
cdchange directorycd ~(主目录)
cd ..(上一级)
切换目录
mkdirmake directory-p(递归创建多级目录)创建新目录
rmdirremove directory删除空目录
touch创建空文件或更新时间戳
cpcopy-r(复制目录)
-f(覆盖)
-i(覆盖前询问)
复制文件或文件夹
mvmove-i(重命名前确认)
-f(强制)
移动或重命名
rmremove-r(递归)
-f(强制)
-i(逐个确认)
删除文件或文件夹
find-name(按名查找)
-type(按类型)
-size(大小)
查找文件
locate快速查找(需更新数据库)

📑 2. 查看和编辑文件内容

命令全称常用选项说明
catconcatenate-n(显示行号)查看文件内容
less分页查看内容
more分页显示(早期命令)
head-n 10(默认前10行)查看前几行
tail-n(指定行数)
-f(实时输出)
查看末尾
wcword count-l(行数)
-w(单词)
-c(字节)
统计文件内容
nano / vim终端文本编辑器

⚙️ 3. 系统与进程管理

命令全称常用选项说明
top-o cpu(按 CPU 排序)实时查看进程
psprocess status-aux(所有进程)显示当前进程
kill-9(强制终止)结束进程(需 PID)
killall根据名字结束进程
dfdisk free-h(人类可读)
-T(显示类型)
查看磁盘使用
dudisk usage-sh(总大小)
-h(人类可读)
查看文件/目录大小
uptime查看系统运行时长
vm_statvirtual memory stats查看内存占用(macOS)

🔒 4. 用户与权限管理

命令全称常用选项说明
whoamiwho am i显示当前用户名
id显示 UID、GID
chmodchange mode+x(添加执行)
777/755/644(数字权限)
修改权限
chownchange owneruser:group修改所有者
sudosuper user do以管理员身份执行
susubstitute user切换用户

🌐 5. 网络相关命令

命令全称常用选项说明
ping-c(发送次数)测试网络延迟
curlclient url-O(保存)
-L(跟随重定向)
-I(查看响应头)
网络请求
wgetweb get-c(断点续传)
-O(保存名)
下载文件
ifconfiginterface config查看网络接口(macOS)
netstatnetwork statistics-an(显示所有连接)网络连接信息
lsoflist open files-i :端口号(查看端口占用)文件/端口占用
sshsecure shell-p(端口)
-i(私钥)
远程登录
scpsecure copy-r(递归)
-P(端口)
安全文件传输

📦 6. 软件安装(Homebrew)

命令全称常用选项说明
brew install安装软件包
brew uninstall卸载软件
brew update更新 brew 本身
brew upgrade升级已安装包
brew search搜索可用包
brew info查看包信息

🧪 7. 开发相关命令

命令全称常用选项说明
gcc / clangGNU Compiler Collection / C Language Compiler-o(输出名)
-Wall(所有警告)
-g(调试信息)
编译 C/C++ 程序
make自动构建(Makefile)
gitclone, commit, push, statusGit 版本控制
python3-m(运行模块)
-i(交互模式)
Python 编程
node / npminstall, start, runNode.js 包管理与开发

📂 8. macOS 专属命令(open

命令全称常用选项说明
open-a(指定应用)
-R(Finder 显示)
.(当前目录)
打开文件、App、URL
open -a "App"启动某个 App
open https://用浏览器打开网页

🧠 9. 常用辅助命令

命令全称常用选项说明
clear清空终端
alias设置命令别名
history查看历史命令
which查找命令路径
man 命令manual查看命令说明文档
echo $变量输出环境变量值
export 变量=值设置变量
time 命令统计命令执行时间

📦 附:高风险命令警告

命令风险说明
rm -rf /删除整个系统,macOS 有 SIP 保护但仍禁止尝试
sudo rm -rf *在错误路径下运行会误删大量数据
chmod -R 777 /打开系统所有权限,极度不安全

好的,以下是整理后的 Mac / Linux 通用命令大全汇总,包含:

  • 命令全称
  • 常用选项及含义
  • 使用示例 + 每个示例的解释
  • 特别注明:选项之间需要空格分隔(如:-r -f 不能写作 -rf 否则表示是组合形式)

✅ 常用命令大全使用示例

📁 文件与目录类命令

1. ls — list (列出目录内容)

选项含义
-l长列表格式(包含权限、大小、时间)
-a显示隐藏文件(如 .git
-h人类可读格式(配合 -l

📌 选项说明:可组合如 ls -l -a 或写作 ls -la

🔍 示例:

ls -l -h

👉 显示当前目录下所有文件详情(含大小、权限、时间等)。


2. cd — change directory (切换目录)

📌 示例:

cd ~/Documents

👉 进入用户的 Documents 文件夹。


3. pwd — print working directory (显示当前路径)

📌 示例:

pwd

👉 显示你当前所在的目录路径。


4. mkdir — make directory (创建目录)

选项含义
-p递归创建多级目录

🔍 示例:

mkdir -p myfolder/subfolder

👉 一次性创建多级目录,如果上级目录不存在会自动创建。


5. rm — remove (删除文件或目录)

选项含义
-r递归删除(用于目录)
-f强制删除(不提示)

📌 -r -f 可以合写为 -rf,也可分开写。

🔍 示例:

rm -r -f test/

👉 强制删除 test 目录及其所有内容,不提示。

⚠️ 危险命令请小心!rm -rf / 会尝试删除所有内容!


6. cp — copy (复制文件或目录)

选项含义
-r复制整个目录
-v显示正在复制的内容

🔍 示例:

cp -r -v src/ backup/

👉 把 src 目录完整复制为 backup,并显示复制过程。


7. mv — move (移动或重命名文件)

🔍 示例 1(移动):

mv file.txt ~/Desktop/

👉 将文件 file.txt 移动到桌面。

🔍 示例 2(重命名):

mv oldname.txt newname.txt

👉 将文件重命名。


📄 文件内容类命令

8. cat — concatenate (查看文件内容)

🔍 示例:

cat README.md

👉 输出 README.md 内容到终端。


9. less / more — 分页查看内容(上下翻页)

🔍 示例:

less largefile.txt

👉 用分页方式查看大文件内容,按 q 退出。


10. touch — 创建空文件 / 更新修改时间

🔍 示例:

touch test.txt

👉 创建空文件 test.txt,如果存在则更新时间。


🛠️ 系统/开发类命令

11. man — manual (查看命令帮助)

🔍 示例:

man ls

👉 查看 ls 命令的官方说明文档。


12. open(Mac 专用) — 用默认程序打开文件或目录

选项含义
-a指定应用打开
-R在 Finder 中定位该文件

🔍 示例 1(默认方式):

open test.pdf

👉 用默认 PDF 阅读器打开 test.pdf

🔍 示例 2(指定应用):

open -a "Google Chrome" index.html

👉 用 Chrome 打开网页文件


13. echo — 输出内容到终端或文件

🔍 示例:

echo "Hello, world!"

👉 打印文本。


14. which — 查看某个命令的路径

🔍 示例:

which python

👉 显示 python 命令的实际路径,如 /usr/bin/python


15. chmod — change mode (修改权限)

选项含义
+x增加可执行权限

🔍 示例:

chmod +x script.sh

👉 使 script.sh 脚本变成可执行。


🧪 网络与进程类命令

16. ps — process status (查看进程)

🔍 示例:

ps aux | grep python

👉 查看所有包含 “python” 的进程。


17. kill — 杀掉进程

🔍 示例:

kill -9 12345

👉 强制结束进程号为 12345 的程序。


18. ping — 网络连通测试

🔍 示例:

ping www.apple.com

👉 检查网络是否连通(按 Ctrl + C 停止)。


19. curl — 网络请求命令

🔍 示例:

curl https://www.google.com

👉 请求网页内容(纯文本显示)


20. top / htop — 实时查看系统资源占用(CPU / 内存)

top

👉 系统任务管理器(按 q 退出)


  1. 本节内容已经全部介绍完毕,希望通过这篇文章,大家对 macOS/Linux 常用命令大全有了更深入的理解和认识。
  2. 感谢各位的阅读和支持,如果觉得这篇文章对你有帮助,请不要吝惜你的点赞和评论,这对我们非常重要。再次感谢大家的关注和支持!点我关注❤️

相关文章:

  • 指针的神秘探险:从入门到精通的奇幻之旅 !
http://www.xdnf.cn/news/15960.html

相关文章:

  • Mac上安装Claude Code的步骤
  • 完整的 SquareStudio 注册登录功能实现方案:已经烧录到开发板正常使用
  • OpenCV中特征匹配算法GMS(Grid-based Motion Statistics)原理介绍和使用代码示例
  • ZooKeeper学习专栏(三):ACL权限控制与Zab协议核心原理
  • 基于ECharts的电商销售可视化系统(数据预测、WebsSocket实时聊天、ECharts图形化分析、缓存)
  • CMake与catkin_make的find_package()命令使用说明
  • java和ptyhon对比
  • 多片RFSoC同步,64T 64R
  • 网络数据编码技术及其应用场景的全面解析
  • Spring Boot注解详解
  • 抽象类不能实例化原因
  • 自反馈机制(Self-Feedback)在大模型中的原理、演进与应用
  • ANSYS 2025 R1软件下载及安装教程|附安装文件
  • Dynamics 365 Contact Center是什么
  • 【Elasticsearch】settings
  • 【图论】CF——B. Chamber of Secrets (0-1BFS)
  • 讯飞输入法3.0.1742功能简介
  • node.js 为什么要装 express组件
  • DevCon 6记录
  • 数据库和数据仓库的区别
  • 轮状太空城的科学依据浅谈
  • ROS 与 Ubuntu 版本的对应关系
  • 热室机械手市场报告:智能装备推动高温制造自动化升级
  • 文远知行推出与联想共研的100%车规级HPC 3.0计算平台
  • 图立得-html纯前端图片拾色器V202507
  • [论文阅读] 人工智能 | ZipMPC:让短视的MPC拥有长远眼光——通过模仿学习压缩长 horizon 智慧
  • Pandas - JSON格式数据操作实践
  • 深入详解随机森林在医学图像质量评估中的应用与实现细节
  • git_guide
  • 关于JVM