MacOS 命令行详解使用教程

news2024/12/24 9:16:06
本章讲述MacOs命令行详解的使用教程,感谢大家观看。

本人博客:如烟花般绚烂却又稍纵即逝的主页

MacOs命令行前言

在 macOS 上,Terminal(终端) 是一个功能强大的工具,它允许用户通过命令行直接与系统交互。本教程将详细介绍 macOS 命令行的基础与进阶操作,帮助你更高效地使用 Mac。
在这里插入图片描述

文章目录

  • 一、什么是终端与 Shell
      • 1.1 终端介绍
      • 1.2 Shell 的作用
  • 二、终端的基本操作
      • 2.1 打开终端
      • 2.2 基本命令
  • 三、文件与目录操作
      • 3.1 查看当前目录
      • 3.2 切换目录
      • 3.3 创建、删除和移动文件
  • 四、系统操作
      • 4.1 查看系统信息
      • 4.2 进程管理
  • 五、网络相关操作
      • 5.1 测试网络连通性
      • 5.2 下载文件
  • 六、高级技巧
      • 6.1 使用管道与重定向
      • 6.2 编写 Shell 脚本
  • 七、自定义与优化
      • 7.1 修改终端主题
      • 7.2 使用命令别名
  • 八、总结

一、什么是终端与 Shell

1.1 终端介绍

终端是 macOS 提供的一个命令行工具,它允许用户通过文本输入与操作系统进行交互。常见的终端模拟器包括默认的 Terminal.app 和更现代的 iTerm2

1.2 Shell 的作用

Shell 是命令行的解释器,负责解析用户输入的命令并执行操作。macOS 默认使用 zsh(在 Catalina 版本之后),你也可以选择使用其他 Shell,如 bashfish


二、终端的基本操作

2.1 打开终端

  • 方法 1:按下 Command + Space 打开 Spotlight,输入 “Terminal” 并回车。
  • 方法 2:从 应用程序 > 实用工具 中找到终端并打开。

2.2 基本命令

以下是一些常用的基础命令:

命令功能示例
pwd显示当前工作目录pwd
ls列出当前目录的内容ls -l
cd切换到指定目录cd ~/Desktop
clear清屏clear

三、文件与目录操作

3.1 查看当前目录

  • 使用 pwd 查看当前所在目录的绝对路径。

3.2 切换目录

  • 切换到上一级目录cd ..
  • 切换到根目录cd /
  • 切换到用户目录cd ~

3.3 创建、删除和移动文件

  • 创建文件touch filename
  • 删除文件rm filename
  • 移动文件mv source destination
  • 创建目录mkdir dirname
  • 删除目录rm -r dirname

四、系统操作

4.1 查看系统信息

查看 macOS 版本:

 sw_vers

查看硬件信息:

system_profiler

4.2 进程管理

显示运行中的所有进程:

ps aux

杀死进程:

kill -9 PID

五、网络相关操作

5.1 测试网络连通性

Ping一个网站:

ping google.com

查看 IP 地址:

ifconfig

5.2 下载文件

使用 curl:

curl -O https://example.com/file.zip

使用 wget(需要安装):

wget https://example.com/file.zip

六、高级技巧

6.1 使用管道与重定向

将命令输出写入文件:

ls > output.txt

过滤输出:

ls | grep "pattern"

6.2 编写 Shell 脚本

编写一个简单的脚本:

#!/bin/bash
echo "Hello, macOS Terminal!"

保存为 script.sh 后,赋予执行权限:

chmod +x script.sh

运行脚本:

./script.sh

七、自定义与优化

7.1 修改终端主题

打开 Terminal > 设置 > 配置文件,选择或创建自定义主题。


7.2 使用命令别名

通过 .zshrc 文件添加别名:

alias ll='ls -lah'

保存后运行以下命令让别名生效:

source ~/.zshrc

八、总结

通过熟练掌握 macOS 的命令行工具,我们可以快速完成许多复杂任务,并充分发挥系统的潜力。如果你有任何问题或建议,欢迎在评论区留言,我们一起交流学习!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2255606.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第十七章 使用 MariaDB 数据库管理系统

1. 数据库管理系统 数据库是指按照某些特定结构来存储数据资料的数据仓库。在当今这个大数据技术迅速崛起的年代,互联网上每天都会生成海量的数据信息,数据库技术也从最初只能存储简单的表格数据的单一集中存储模式,发展到了现如今存储海量…

11.17【大数据】Hadoop【DEBUG】

列出hdfs文件系统所有的目录和文件 主节点上 子结点 是一样的 *为什么能登进 slave 02 的主机,但是 master 当中依然显示 slave 02 为 DeadNode?* hadoop坏死节点的重启_hadoop3 子节点重启-CSDN博客 注意hadoop-daemon.sh 实际上位于 Hadoop 的 sbin 目录中,而不…

MetaGPT 安装

1. 创建环境 conda create -n metagpt python3.10 && conda activate metagpt2. 可编辑方式安装 git clone --depth 1 https://github.com/geekan/MetaGPT.git cd MetaGPT pip install -e .3. 配置 metagpt --init-config运行命令,在C盘位置C:\Users\325…

图的最小生成树(Kruskal算法,Prim算法)

无向图中的最短路径问题?No,最短路径不是最小生成树! 什么是最小生成树? 在一个无向连通图中,有一个子图连接所有顶点,并且权重和最小,那么他就是最小生成树。如果权重和不是最小的只能叫做生…

【Flink-scala】DataStream编程模型之水位线

DataStream API编程模型 1.【Flink-Scala】DataStream编程模型之 数据源、数据转换、数据输出 2.【Flink-scala】DataStream编程模型之 窗口的划分-时间概念-窗口计算程序 3.【Flink-scala】DataStream编程模型之 窗口计算-触发器-驱逐器 文章目录 DataStream API编程模型前言…

PHP RabbitMQ连接超时问题

问题背景 Error: The connection timed out after 3 sec while awaiting incoming data 看到这个报错,我不以为意,认为是我设置的超时时间不够导致的,那就设置长一点 Error: The connection timed out after 300 sec while awaiting incom…

【LeetCode热题100】BFS解决FloodFill算法

这篇博客主要记录了使用BFS解决FloodFill算法的几道题目&#xff0c;包括图像渲染、岛屿数量、岛屿的最大面积、被包围的区域。 class Solution {using PII pair<int, int>; public:vector<vector<int>> floodFill(vector<vector<int>>& im…

L2G3000-LMDeploy 量化部署实践

文章目录 LMDeploy 量化部署实践闯关任务环境配置W4A16 量化 KV cacheKV cache 量化Function call LMDeploy 量化部署实践闯关任务 环境配置 conda create -n lmdeploy python3.10 -y conda activate lmdeploy conda install pytorch2.1.2 torchvision0.16.2 torchaudio2.1.…

大数据新视界 -- 大数据大厂之 Hive 临时表与视图:灵活数据处理的技巧(上)(29 / 30)

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

Ubuntu操作系统在Vmware中的安装、常用操作、最基础的知识、imx6ll基本开发环境配置

01-Ubuntu操作系统的安装 网盘搜索 “ubuntu18.04.zip”&#xff0c;下载下来之后用Vmware打开就行了。 我用的虚拟机是15.5.6&#xff0c;实测没有问题。 启动时用户名为book的密码为123456 提问&#xff1a;Ubuntu与Centos系统有何区别&#xff1f; 详情见 https://blog.cs…

windows2012服务器安装sqlserver2012出现NetFx3错误的解决方法。

出现以下错误: 启用 Windows 功能 NetFx3 时出错&#xff0c;错误代码: -2146498298。请尝试从 Windows 管理工具启用 Windows 功能 NetFx3&#xff0c;然后重新运行安装程序。有关如何启用 Windows 功能的详细信息&#xff0c;具体解决办法如下&#xff1a; 1、打开PowerShel…

FPGA实战篇(按键控制LDE实验)

1.按键简介 按键开关是一种电子开关&#xff0c;属于电子元器件类。我们的开发板上有两种按键开关&#xff1a;第一种是本实验所使用的轻触式按键开关&#xff0c;简称轻触开关。使用时以向开关的操作方向施加压力使内部电路闭合接通&#xff0c;当撤销压力时开关断开&#xff…

C++析构函数和构造函数

一、构造函数 1.构造函数的基本概念 1.对构造函数的理解&#xff1a; 构造函数是类的一种特殊成员函数&#xff0c;其主要功能是在创建对象时进行初始化操作。它的名字与类名相同&#xff0c;并且没有返回值类型&#xff08;不能是void&#xff09;。例如&#xff0c;对于一个…

【Axure高保真原型】数值条件分组

今天和大家分享数值条件分组的原型模板&#xff0c;效果包括&#xff1a; 点击添加分组按钮&#xff0c;可以显示添加弹窗&#xff0c;填写分组名称和数值区间后&#xff0c;可以新增该分组信息‘’ 修改分组区间&#xff0c;可以直接在输入框里修改已有的分组区间&#xff0c…

阳光电脑公司的维修服务微信小程序ssm+论文源码调试讲解

第2章 开发环境与技术 阳光电脑公司的维修服务微信小程序的编码实现需要搭建一定的环境和使用相应的技术&#xff0c;接下来的内容就是对阳光电脑公司的维修服务微信小程序用到的技术和工具进行介绍。 2.1 MYSQL数据库 本课题所开发的应用程序在数据操作方面是不可预知的&…

重生之我在异世界学编程之C语言:深入结构体篇(下)

大家好&#xff0c;这里是小编的博客频道 小编的博客&#xff1a;就爱学编程 很高兴在CSDN这个大家庭与大家相识&#xff0c;希望能在这里与大家共同进步&#xff0c;共同收获更好的自己&#xff01;&#xff01;&#xff01; 本文目录 引言结构体的自引用实现链表一、链表的基…

使用Redis Stream偶发空指针问题

问题描述&#xff1a;使用redission客户端封装的stream消息队列&#xff0c;在进行消息轮询时&#xff0c;偶发出现空指针问题。 [2024-11-13 09:59:20] [] [] [redis-stream-consumer-thread-1 ] [lambda$streamMessageListenerContainer$1] [ERROR] [c.r.c.r.s.config.Redi…

35页PDF | 元数据与数据血缘落地实施(限免下载)

一、前言 这份报告详细介绍了元数据与数据血缘的概念、重要性以及在企业数据中台中的应用。报告阐述了数据中台的核心价值在于整合和管理体系内的数据&#xff0c;以提升数据资产化能力并支持业务决策。报告还涵盖了元数据的分类&#xff08;技术元数据和业务元数据&#xff0…

方案精读:50页智慧园区数字化平台总体规划与建设方案PPT

本文介绍了智慧园区数字化平台总体规划与建设方案&#xff0c;包括智慧园区工业云平台、智慧办公平台、智能工厂、智慧能源管理、智慧政务管理等方面的建设内容。方案旨在通过技术手段加强园区内部沟通和管理能力&#xff0c;实现个性化营销、柔性化制造、高效智能协同的供应链…

深入浅出:Go语言标准库探索

深入浅出&#xff1a;Go语言标准库探索 引言 Go语言自发布以来&#xff0c;以其简洁的语法、高效的性能和强大的并发支持赢得了开发者的青睐。除了这些特性外&#xff0c;Go还拥有一个功能丰富且设计精良的标准库&#xff0c;几乎涵盖了现代应用程序开发所需的所有基本功能。…