Mac terminal/vi/vim 编译器 命令总结

MacBook 终端中使用 vim命令 如果需要更深入学习,可以查看。在 MacBook 终端中使用。掌握这些命令后,你就能高效使用。 阅读详情

一个程序员的自述:
纯纯的脚本编程,去工具化, 一个终端解决战斗, 乃我辈之云云尔。
你别管!!

Mac terminal

  1. cd 切换路径
  2. ls 当前目录内容
  3. pwd 当前文件路径
  4. cp 复制 cp file.text /destination
  5. mv 移动(或重命名) mv file.c /destination (mv file.c newfile.c)
  6. rm 删除 rm file.c
  7. mkdir 创建文件夹
  8. du/df 磁盘使用情况 使用/可用 空间
    du -sh /Users/sh/Documents
    df -h /Users/sh/Documents
  9. find 查找文件
    find /location/ -name
    find /location/ -name ‘.png’ 通配符用法
  10. open 打开文件/文件夹
  11. nano 编辑器文件
    nano file //打开文件
    ctrl + o //保存更改的文件
    ctrl + x // 退出 可保存
  12. sudo 超级用户权限
  13. top 显示现在用行的进程
  14. kill pid
  15. man
  16. ls -1 //文件夹查看
  17. ls -l //查看文件夹权限
  18. defaults write com.apple.Finder AppleShowAllFiles YES;KillAll Finder //显示隐藏文件夹
  19. defaults write com.apple.Finder AppleShowAllFiles NO;KillAll Finder //不显示隐藏文件夹
目录操作
命令          功能描述                示例
mkdir       创建一个目录              mkdir dirname
rmdir       删除一个目录              rmdir dirname
cd          改变当前目录              cd dirname
pwd         显示当前目录的路径名       pwd
ls          显示当前目录的内容         ls -la

文件操作
命令      功能描述                        示例
cat         显示或连接文件             cat filename
more        分屏显示文件内容           more filename
cp          复制文件或目录             cp file1 file2
rm          删除文件或目录             rm filename
mv          改变文件名或所在目录        mv file1 file2
open        使用默认的程序打开文件      open filename
find        使用匹配表达式查找文件      find . -name "*.c" -print
file        显示文件类型               file filename
ln          联接文件                   ln -s file1 file2
od          显示非文本文件的内容         od -c filename

选择操作
命令      功能描述                        示例
head    显示文件的最初几行           head -20 filename
tail    显示文件的最后几行           tail -15 filename
grep    在文件中按模式查找           grep "^[a-zA-Z]" filename
paste   横向连接文件                paste file1 file2
diff    比较并显示两个文件的差异      diff file1 file2
sed     非交互方式流编辑器           sed "s/red/green/g" filename

awk     在文件中查找并处理模式        awk '{print $1 $1}' filename
sort    排序或归并文件               sort -d -f -u file1
uniq    去掉文件中的重复行            uniq file1 file2
comm    显示两有序文件的公共和非公共行  comm file1 file2
wc      统计文件的字符数、词数和行数    wc filename
nl      给文件加上行号                nl file1 >file2

安全操作
命令      功能描述                        示例
passwd  修改用户密码                  passwd
chmod   改变文件或目录的权限           chmod ug+x filename
umask   定义创建文件的权限掩码         umask 027
chown   改变文件或目录的属主           chown newowner filename
chgrp   改变文件或目录的所属组         chgrp staff filename
xlock   给终端上锁                   xlock -remote

编程命令
命令      功能描述                       示例
make    维护可执行程序的最新版本            make
touch   更新文件的访问和修改时间            touch -m 05202400 filename

进程操作
命令      功能描述                     示例                         
ps      显示进程当前状态              ps u
kill    终止进程                     kill -9 30142
nice    改变待执行命令的优先级         nice cc -c *.c
renice  改变已运行进程的优先级         renice +20 32768

时间操作
命令      功能描述                    示例
date    显示系统的当前日期和时间        date
cal     显示日历                      cal 8 1996
time    统计程序的执行时间             time a.out

网络与通信操作
命令      功能描述                            示例
telnet      远程登录                        telnet hpc.sp.net.edu.cn
rlogin      远程登录                        rlogin hostname -l username
rsh         在远程主机执行指定命令            rsh f01n03 date
ftp         在本地主机与远程主机之间传输文件    ftp ftp.sp.net.edu.cn
rcp         在本地主机与远程主机 之间复制文件   rcp file1 host1:file2
ping        给一个网络主机发送 回应请求        ping hpc.sp.net.edu.cn
mail        阅读和发送电子邮件               mail
write       给另一用户发送报文               write username pts/1
mesg        允许或拒绝接收报文               mesg n

Korn Shell 命令
命令      功能描述                            示例
history     列出最近执行过的 几条命令及编号    history
r           重复执行最近执行过的 某条命令      r -2
alias       给某个命令定义别名               alias del=rm -i
unalias     取消对某个别名的定义              unalias del

其它命令
命令      功能描述                        示例
uname       显示操作系统的有关信息         uname -a
clear       清除屏幕或窗口内容            clear
env         显示当前所有设置过的环境变量    env
who         列出当前登录的所有用户         who
whoami      显示当前正进行操作的用户名      whoami
tty         显示终端或伪终端的名称         tty
stty        显示或重置控制键定义           stty -a
du          查询磁盘使用情况              du -k subdir
df          显示文件系统的总空间和可用空间  df /tmp
w           显示当前系统活动的总信息        w

vim

  1. 切分窗口
    水平 :sp file /ctrl w + s
    垂直 :vsp file /ctrl w + v
  2. 关闭窗口
    当前活动窗口 :clo / :q. / ctrl w + c
    关闭其他窗口 : on / ctrl w + o
  3. 显示/隐藏 行号 :set nu / :set nonu
  4. 开启/关闭 语法 高亮 :syntax on / off
  5. 插入模式
    i: 当前光标位置
    a: 当前光标位置后
    o: 当前行下面插入新行并进入插入模式
    s: 删除当前字符并进入插入模式
    r: 替换当前字符并进入插入模式
  6. 回退/前进 u / ctrl + r
  7. 退出相关
    :wq 保存退出
    ZZ 保存并退出
    :q! 忽略修改强制退出
    :e! 放弃所有修改并打开原来文件
  8. 列出当前目录所有文件 :!ls
  9. 删除一行 dd (ndd n行数)

vim可参考

mac 在terminal终端里操作文件夹和文件 1、linux 创建文件 touch [选项] 文件名 选项参数说明:: a:只修改文件的访问时间; c:仅修改文件的时间参数(3 个时间参数都改变),如果文件不存在,则不建立新文件。 d:后面可以跟欲修订的日期,而不用当前的日期,即把文件的 atime 和 mtime 时间改为指定的时间。 m:只修改文件的数据修改时间。 t:命令后面可以跟欲修订的时间,而不用目前的时间,时间书写格式为 YYMMDDhhmm。 如要创建test.txt文件,可输入以下命令:touch test.txt 2、linux 阅读详情

相关推荐

Ubuntu+Shell+Vim+VS Code 构建可复用开发工具链

开发工具链本质上是操作系统、命令行环境与编辑器协同工作的自动化系统,其核心在于稳定性、可复现性与人机效率的平衡。Ubuntu凭借成熟的硬件兼容性、确定性的apt包管理及高颗粒度社区支持,成为工业级开发环境首选基座;Shell作为数据流总线与任务调度中枢,通过幂等脚本、分层解释器(Zsh/Bash/Dash)和环境变量隔离机制,实现跨场景一致执行;Vim专注亚秒级代码微操,VS Code承载工程级智能感知,二者通过文件系统松耦合协作,避免功能重叠导致的效率损耗。该体系广泛适用于嵌入式开发(如RK3588)、鸿

weixin_30363981的博客 389

mac终端如何用 vim 修改文件和保存退出

mac终端如何用 vim 修改文件和保存退出

曈欣的博客 1万+

Homebrew原理与实战:macOS开发环境基建全解析

Homebrew是macOS生态中事实标准的包管理工具,其核心并非简单替代apt或yum,而是基于‘配方(formula)驱动+预编译瓶装包(bottle)+用户路径隔离’三位一体的设计哲学。它通过可审计的Ruby脚本定义软件来源、依赖与构建逻辑,结合SHA256校验和非特权运行机制,在Apple严格的安全策略(SIP、公证、FileVault)下实现安全、可追溯、可复现的软件分发。技术价值体现在开发效率跃升(如node安装从15分钟压缩至15秒)、多版本共存、GUI应用统一管理(cask)及基础设施即代码

技术百科 1204

程序媛的mac修炼手册-- 终端(terminal)常用命令

一文搞懂终端(terminal)常用命令

编程思维艺术 5690

Ubuntu零基础入门到精通【2.4讲】:️ 物理机、虚拟机、云服务器、WSL 的选择——找到最适合你的 Ubuntu 学习与部署方式!

🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。 本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。

**My Coding Family** 1314

实战分享:如何用本地替换和插桩调试搞定Kasada最新版x-kpsdk-cd环境检测

本文深入解析Kasada最新版x-kpsdk-cd环境检测机制,提供动态请求拦截、本地替换和函数插桩等实战调试策略。通过Proxy保护破解、关键函数断点调试和环境检测对抗方案,帮助逆向工程师有效应对从280位扩展到294位的加密数组挑战,实现高效补环境调试。

weixin_29251567的博客 572

Mac vim常用命令

vim xx 打开xx文件,如果没有就创建xx文件,且挑到编辑页面。i 刚进到编辑页面的时候是无法编辑的,所以输入i就可以编辑了。rmdir 删除空目录,注意是空目录。esc 按esc就会退出编辑模式。.. 表示当前目录的上一级目录。ls 显示当前目录下的所以文件。:w 输入:w就是保存刚才编辑。:q 退出vim编辑页面。/ 根目录/目录分隔符。../ 回到上一级目录。mkdir 创建新目录。

tyl516335050的博客 608

速腾RS-LiDAR-16激光雷达ROS配置全攻略:从硬件连接到Rviz点云可视化

本文详细介绍了速腾RS-LiDAR-16激光雷达在ROS环境中的配置与使用全攻略,涵盖硬件连接、网络配置、ROS驱动安装及Rviz点云可视化等关键步骤。通过实战案例和技术解析,帮助开发者快速实现激光雷达数据采集与处理,提升机器人感知系统的部署效率。

ooo22的博客 250

【编译器】Mac下gcc环境配置折腾

Mac下gcc环境配置折腾 1. 在Terminal键入g++提示自动安装 gcc:Terminal键入g++,来自x-code的gcc工具clang,默认版本4.2.1 Command Line Tools:Terminal键入xcode-select --install或者官网下载 2.通过homebreak安装 1) 先安装Homebrew 2) brew install...

小哈里的博客 2万+

偷懒必备:3种方法快速移植MFC界面资源(含.rc文件打不开解决方案)

本文针对MFC桌面应用开发,详细介绍了三种快速移植界面资源的实战方法:直接编辑.rc文件、利用Visual Studio“添加现有项”进行可视化挂载,以及双实例拖拽应急方案。文章重点剖析了.rc文件无法打开的常见问题,提供了通过修复rc.exe等关键文件来根治此问题的解决方案,帮助开发者高效复用资源,规避ID冲突等陷阱。

weixin_28358083的博客 274

HAL库硬件SPI驱动ST7735 TFT屏幕:从零实现高效刷屏与图形绘制

本文详细介绍了如何使用STM32的HAL库硬件SPI驱动ST7735 TFT屏幕,从硬件连接到SPI配置优化,再到图形绘制与文本显示的实现。重点分享了DMA传输、局部刷新等高级优化技巧,显著提升刷屏效率,帮助开发者快速掌握屏幕驱动技术并应用于实际项目。

pink的博客 741

MAC常用操作

MAC常用操作

liugan528的博客 370

别再为跨页读写发愁了!STM32F407模拟I2C驱动24C256/512的避坑指南

本文详细解析了STM32F407模拟I2C驱动24C256/512的跨页写入问题,揭示了24C系列存储器'写满一页不会自动翻页'的关键机制,并提供了经过验证的分页写入算法和优化方案。通过GPIO时序优化、地址计算和错误处理等技巧,帮助开发者解决数据错乱、覆盖等常见问题,实现稳定可靠的EEPROM读写操作。

weixin_42631411的博客 377

shell常实用命令

利用ssh远程执行服务器命令 fuction expect_server() { expect <<EOF set timeout 1000 spawn $@ expect { "(yes/no)?" {send "yes\r"; exp_continue} "asswor*" {send "${SERVER_PASSWD}\r"; exp_continue} eo...

weixin_41469272的博客 7560

MIT Cheetah Learning (一):State Estimate 从理论到实践:EKF融合IMU与编码器的状态估计全解析

本文深入解析了MIT Cheetah机器人中基于Extended Kalman Filter的状态估计技术,详细探讨了如何融合IMU与编码器数据以实现精准的State Estimate。通过四元数建模和传感器误差分析,揭示了EKF在复杂地形中的工程实践价值,为四足机器人的实时状态估计提供了完整解决方案。

weixin_30292843的博客 306

Realtek RTD1319D芯片解析:H.266与AV1双解码的机顶盒SoC

视频编解码技术是数字媒体传输的核心,H.266/VVC作为新一代标准,相比H.265提升50%压缩效率,显著降低带宽需求。其实现原理依赖于专用硬件解码器和并行处理架构,在超高清视频传输领域具有重要价值。Realtek RTD1319D作为首款商用H.266处理器,采用异构计算设计,集成四核ARM CPU和独立视频处理单元,同时支持AV1解码,兼顾市场兼容性。该SoC特别适合4K机顶盒、数字标牌等应用场景,其HDMI 2.1a接口和DVB解调器为超高清内容传输提供完整解决方案。开发时需注意散热设计和内存配置优

weixin_42591413的博客 673

3.Linux基础开发⼯具【由浅入深-Linux】

在 Windows 环境中,我们习惯了双击 或 文件并一路点击“下一步”来安装软件。但在 Linux 的世界里,软件的分发和安装理念有着本质的不同。Linux 强调权限控制、模块化和依赖管理。为了帮您构建完整的 Linux 系统管理知识体系,我们可以将 Linux 下安装软件的方式归纳为五大主流阵营。这是 Linux 下最正统、也是日常使用频率最高的方式。它又细分为“在线仓库安装”和“本地包安装”两种场景。1. 在线仓库安装(如同手机自带的 App Store) 操作系统维护着一个庞大的软件云端仓库。通

插花弄玉的博客 895

YOLOv8改进 | Conv篇 | 利用YOLOv9的GELAN模块替换C2f结构(附轻量化版本 + 高效涨点版本 + 结构图)

本文给大家带来的改进机制是利用2024/02/21号最新发布的YOLOv9其中提出的GELAN模块来改进YOLOv8中的C2f,GELAN融合了CSPNet和ELAN机制同时其中利用到了RepConv在获取更多有效特征的同时在推理时专用单分支结构从而不影响推理速度,同时本文的内容提供了两种版本一种是参数量更低涨点效果略微弱一些的版本(参数量V8n下降80w,计算量为6.1GFLOPs),另一种是参数量稍多一些但是效果要不参数量低的效果要好一些(均为我个人整理),提供两种版本是为了适配不同需求的读者,具体选择

Snu77的博客 7567

How to add environment var…

以前好像也弄过类似的东西,不过还是没记住,汗。后面还有显示MacOSX里面的隐藏文件的办法 原文地址:to add environment variables in mac 苹果如何添加环境变量">How to add environment variables in mac 苹果如何添加环境变量作者:lmmb最近研究怎么使用Python的IDLE编译器编辑Maya的Python语言。这个问题好像

Saick的专栏 527

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

零基础Linux运维实战:从虚拟机安装到Docker容器部署

最近在后台收到不少读者的私信,想转行或入门运维领域,但面对Linux系统、各种命令和容器技术感到无从下手,网上资料要么太零散,要么直接跳到高级应用,缺乏一条从零到一的清晰路径。本文正是为了解决这个问题,为你梳理一套真正面向零基础、手把手教学的Linux运维实战教程。从虚拟机安装Linux开始,到核心命令、文件系统管理,再到当下必备的Docker容器技术,每个环节都配有详细的步骤、可复现的代码和避坑指南。无论你是计算机专业学生、希望转行的开发者,还是需要提升技能的IT从业者,跟着本文一步步操作,都能构建起扎实

weixin_33795093的博客 447

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Swift与AppKit构建macOS原生Markdown编辑器:实现行内实时预览

Markdown作为一种轻量级标记语言,因其简洁的语法和易读性,已成为技术文档和内容创作的主流格式。其核心原理是通过特定符号标记文本结构,再通过解析器转换为HTML等格式进行渲染。在追求极致写作体验的场景下,传统“源码-预览”分离的双栏模式存在上下文切换和延迟问题,影响了创作心流。行内实时预览技术通过将渲染效果直接嵌入编辑流,实现了零距离的视觉反馈,有效提升了专注度和效率。这项技术的价值在于深度优化了人机交互,尤其适合对原生体验和性能有高要求的专业场景。本文以Swift和AppKit技术栈为例,探讨如何利用

547

Mac -- zsh-最新全网超详细的个性化终端(Terminal)颜色及vim颜色配置(亲测可行)

然而我们可以自定义这些颜色显示。进入~目录,编辑文件.bash_profile, 输入如下内容:第三行那些fxfxax看起来是不是像天书?实际上是有规律的,一共22个字母,按照先后顺序,先前景色,后背景色,分别对以下的文件类型进行设置:1. 目录2. 符号链接3. 套接字4. 管道5. 可执行文件6. 特殊块文件7. 特殊字符字母代表的颜色:a 黑色b 红色c 绿色d 棕色e 蓝色f 洋红色g 青色h 浅灰色A 黑色粗体B 红色粗体C 绿色粗体D 棕色粗体。

lxw1844912514的博客 1万+

Mac使用Vim笔记

Vim 1.打开终端。 2.新建一个文件 vim xxx.xx。示例:vim .Hello.g4. 3.按下“E”键进入edit模式。 4.写入内容。 5.保存并退出vim的步骤:按“ESC”键——按“qw”(只退出按“q”)并输入大写字母“ZZ”。 ...

qq_37248820的博客 868

Mac 终端vim进入编辑并退出

Mac 终端vim进入编辑并退出

m0_55810934的博客 1万+
上一篇: MacOS环境变量source生效但重启后又失效
下一篇: 每日计划表
叔怀
博客等级 码龄10年 127粉丝 151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值