Macos终端常用的命令行指令总结

news2024/10/3 17:05:10

在MacOS系统上,终端是非常强大的工具。通过终端,你可以直接与操作系统交互,执行各种任务。在这篇博客中,我们将详细介绍常用的MacOS终端命令行,涵盖文件管理、系统监控、网络工具等方面,帮助你更高效地使用终端。

1. 基本文件管理命令

pwd:显示当前路径

pwd 是 “print working directory” 的缩写,执行它会返回你当前所在的目录路径。

pwd
ls:列出目录内容

ls 用于显示当前目录下的文件和子目录。常用选项包括:

  • ls -l:以长格式列出文件,包括权限、大小、修改日期等。
  • ls -a:显示所有文件,包括隐藏文件。
ls -la
cd:切换目录

cd 是 “change directory” 的缩写,用于导航到不同的目录。

  • cd /path/to/directory:切换到指定路径。
  • cd ..:返回上一级目录。
cd Documents
cd ..
mkdirrmdir:创建和删除目录

mkdir 用于创建新目录,rmdir 用于删除空目录。

mkdir new_folder
rmdir old_folder
cpmv:复制和移动文件
  • cp:用于复制文件或目录,-r 选项用于递归复制目录。
  • mv:用于移动文件或重命名文件。
cp file.txt /path/to/destination
mv file.txt new_name.txt
rm:删除文件或目录

rm 用于删除文件或目录,-r 选项用于递归删除目录及其内容。

rm file.txt
rm -r folder_to_delete

2. 文件权限与管理

chmod:修改文件权限

chmod 用于更改文件的权限,例如设置文件是否可读、可写或可执行。

  • chmod 755 file.sh:为所有者设置读写执行权限,为其他人设置只读和执行权限。
chmod +x script.sh
chown:更改文件所有者

chown 用于更改文件或目录的所有者。

chown username:group file.txt

3. 系统管理命令

top:实时系统监控

top 命令显示当前系统的资源使用情况,例如 CPU 和内存使用。

top
ps:显示进程信息

ps 显示当前正在运行的进程信息。

  • ps aux:显示所有进程及其详细信息。
ps aux
kill:终止进程

kill 用于终止指定的进程。使用 ps 查看进程的 PID,然后使用 kill 终止该进程。

kill 1234
dfdu:查看磁盘使用情况
  • df:查看磁盘的使用情况。
  • du:查看目录或文件的磁盘使用量。
df -h
du -sh /path/to/directory

4. 网络管理命令

ping:测试网络连通性

ping 用于测试主机是否可以访问指定的服务器。

ping google.com
ifconfig:查看网络接口信息

ifconfig 用于显示或配置网络接口的状态。

ifconfig
curl:发送网络请求

curl 用于从命令行发起 HTTP 请求,通常用于测试 API。

curl http://example.com
ssh:远程登录

ssh 是 “Secure Shell” 的缩写,用于远程登录到另一台机器。

ssh user@remote_host

5. 文件搜索与文本处理

find:查找文件

find 命令用于在文件系统中查找文件或目录,支持多种查找条件。

find /path/to/search -name "filename.txt"
grep:文本搜索

grep 用于在文件中搜索匹配的文本模式。

grep "search_term" file.txt
catless:查看文件内容
  • cat:快速查看文件的全部内容。
  • less:分页查看文件内容。
cat file.txt
less file.txt
headtail:查看文件的开头或结尾部分
  • head:显示文件的前几行。
  • tail:显示文件的最后几行。
head -n 10 file.txt
tail -n 10 file.txt

6. 实用工具命令

history:查看命令历史

history 显示所有执行过的命令历史。

history
alias:创建命令别名

alias 用于为长命令创建简短的别名,方便快速执行。

alias ll="ls -la"
whoami:显示当前用户

whoami 返回当前登录的用户名。

whoami
date:显示当前日期和时间

date 显示当前系统的日期和时间。

date

结语

通过掌握这些MacOS终端的常用命令,你可以更高效地完成各种操作任务。无论是文件管理、系统监控还是网络调试,终端都提供了强大的工具来帮助你控制和管理你的系统。熟悉并经常使用这些命令将极大提高你的工作效率。

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

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

相关文章

jenkins部署Maven和NodeJS项目

在 Java 项目开发中,项目的编译、测试、打包等是比较繁琐的,属于重复劳动的工作,浪费人力和时间成本。以往开发项目时,程序员往往需要花较多的精力在引用 jar 包搭建项目环境上,跨部门甚至跨人员之间的项目结构都有可能…

AutoSar通信服务—车载LIN总线详解

文章目录 诞生背景和应用场景LIN总线硬件接口LIN总线协议1. 架构2. 数据帧格式通信过程帧类型主节点的角色错误检测 LIN总线应用举例—获取四个车门状态1. 架构概述:2. 通信流程:3. 数据传输示例:4. 状态更新和处理:5. LIN通信调度…

MFC工控项目实例二十二主界面计数背景颜色改变

承接专栏《MFC工控项目实例二十一型号选择界面删除参数按钮禁用切换》 1、在SEAL_PRESSUREDlg.h文件中添加代码 class CSEAL_PRESSUREDlg : public CDialog { public: CBrush m_brush1;CBrush m_brush2;CBrush m_brush3;... } 2、在SEAL_PRESSUREDlg.cpp文件中添加代码 BO…

汇编语言知识(王爽第四版)

汇编语言,当然,我们学习是在c语言的基础上,那么,我们就先复习一下c语言的知识 C语言的基础,进制转换必不可少 数组,函数…… 接下来,我们学习了数据结构:顺序表,链表&…

【C++】——类和对象(上)

【C】——类和对象(上) 文章目录 【C】——类和对象(上)前言1. 类的定义1.1 类定义格式1.2 访问限定符1.3 类域 2. 实例化2.1 实例化概念2.2 对象的大小 3. this指针4. C和C语言实现Stack对比结语 前言 小伙伴们大家好呀,今天我们就开始学习C的重点及难点——类和对…

华为云+WordPress+Puock主题搭建个人博客

网站访问地址:qingxuly.cn 搭建网站 购买华为云服务器,购买域名,进行备案,配置域名解析等操作,请参考华为云文档。 安装Ubuntu系统 华为云控制台中给云服务器安装Ubuntu2204。 配置服务器安全组 华为云安全组中创建安…

用HTML CSS JS打造企业级官网-源码直接可用

页面效果&#xff1a;本前端网站应用多个JS特效 1.index.html&#xff1a; <!DOCTYPE html> <html lang"zxx"> <head><title>蓝网团队</title><meta name"viewport" content"widthdevice-width, initial-scale1&q…

C++之多线程

前言 多线程和多进程是并发编程的两个核心概念,它们在现代计算中都非常重要,尤其是在需要处理大量数据、提高程序性能和响应能力的场景中。 多线程的重要性: 资源利用率:多线程可以在单个进程中同时执行多个任务,这可以更有效地利用CPU资源,特别是在多核处理器上。 性…

量化交易backtrader实践(三)_指标与策略篇(2)_内置指标A开头

在第1节中&#xff0c;我们学习了移动平均线的原理&#xff0c;中位数以及正态分布的概念&#xff0c;并通过python手工做了一个双均线的策略回测。了解了怎么用pandas计算移动平均线&#xff08;rollingmean)&#xff0c;怎么得到某一列上1个的值&#xff08;shift)&#xff0…

DOM树(上) -- 第七课

文章目录 前言一、DOM是什么&#xff1f;二、基础用法1.DOM树2. 获取元素1. id2. 标签3. name4. HTMLS新增的获取的方法1. 根据类型获取2. 根据querySelector获取 3. 事件基础1. 概述2. 事件三要素3. 操作元素内容1. 操作内容2. 操作属性3. 案例 4. 操作元素样式5. 案例 -- 显示…

【JDK动态代理】JDK动态代理:为何只能代理接口和接口实现类

在Java开发中&#xff0c;JDK动态代理是一种非常有用的技术&#xff0c;它允许开发者在不修改目标类代码的情况下&#xff0c;为目标类添加额外的功能。然而&#xff0c;JDK动态代理的使用有一些限制&#xff0c;特别是它只能代理接口和接口实现类。本文将深入探讨这一限制的原…

​IAR全面支持国科环宇AS32X系列RISC-V车规MCU

全球领先的嵌入式系统开发软件解决方案供应商IAR与北京国科环宇科技股份有限公司&#xff08;以下简称”国科环宇”&#xff09;联合宣布&#xff0c;最新版本IAR Embedded Workbench for RISC-V将全面支持国科环宇AS32X系列RISC-V MCU&#xff0c;双方将共同助力中国汽车行业开…

云原生(四十一) | 阿里云ECS服务器介绍

文章目录 阿里云ECS服务器介绍 一、云计算概述 二、什么是公有云 三、公有云优缺点 1、优点 2、缺点 四、公有云品牌 五、市场占有率 六、阿里云ECS概述 七、阿里云ECS特点 阿里云ECS服务器介绍 一、云计算概述 云计算是一种按使用量付费的模式&#xff0c;这种模式…

捕获Net-NTLM HASH 实验

1. Responder监听 sudo ./Responder.py -I eth0 -wv2. 触发NTLM请求 0x01. LLMNR && NBNS协议 winR : //asdasdasd0x02. 打印机漏洞 krbrelayx下的printerbug.py&#xff1a; 注意&#xff0c;这个凭据不是DC的&#xff0c;只要是个域用户都可以。后面是攻击目标&…

Linux中的进程间通信之管道

管道 管道是Unix中最古老的进程间通信的形式。 我们把从一个进程连接到另一个进程的一个数据流称为一个“管道” 匿名管道 #include <unistd.h> 功能:创建一无名管道 原型 int pipe(int fd[2]); 参数 fd&#xff1a;文件描述符数组,其中fd[0]表示读端, fd[1]表示写端 …

p2p、分布式,区块链笔记: Libp2p分散打孔 2022 IEEE 第 42 届分布式计算系统国际会议研讨会 (ICDCSW)

Decentralized Hole Punching 我们提出了一种内置于对等网络库 libp2p [1] 中的去中心化打洞机制。打洞对于对等网络至关重要&#xff0c;它使每个参与者能够直接与任何其他参与者通信&#xff0c;尽管被防火墙和 NAT 隔开。去中心化的 libp2p 打洞协议利用了类似于 STUN&…

Vivado - BD(差分时钟、简单分频、RESET、KEY)

目录 1. 简介 1.1 要点 1.2 buffer 介绍 2. vivado 工程 2.1 Block Design 2.2 IBUFDS 2.3 BUFGCE_DIV 2.4 Processor System Reset 2.5 key_mod 2.6 led_drv 3. 编译与调试 3.1 XDC 3.2 Debug 4. 总结 1. 简介 1.1 要点 了解 Utility Buffer v2.2 中的 Buffer…

关于HTML 案例_个人简历展示01

案例效果展示 代码 <!DOCTYPE html> <lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>个人简历信息</title> </he…

C语言高阶【1】--动态内存管理【1】(可以灵活的申请和使用内存,它不香吗?)

本章概述 为什么要有动态内存分配&#xff1f;malloc函数和free函数calloc函数和realloc函数常见的动态内存的错误彩蛋时刻&#xff01;&#xff01;&#xff01; 为什么要有动态内存分配&#xff1f; 情况描述&#xff1a;当我们创建一个变量时&#xff0c;比如&#xff0c;i…

《中安未来护照阅读器 —— 机场高效通行的智慧之选》

在机场&#xff0c;高效与准确的旅客信息处理至关重要。中安未来护照阅读器&#xff0c;为机场带来全新的智能化体验。它能够快速准确地读取护照信息&#xff0c;自动识别多种证件类型&#xff0c;极大提高了值机、安检等环节的效率。无论是繁忙的国际航站楼&#xff0c;还是国…