Mac下的一些常用Shell命令

简介: Mac下的一些常用Shell命令

常用Shell命令


1.查看当前工作目录的完整路径

2.查看命令的详细帮助

3.列出文件

4.转换目录

5.建立新目录

6.拷贝文件

7.删除文件

8.移动文件

9.更改文件权限

10.更改文件属主

11.修复整个系统中文件的权限

12.文本编辑

13.运行脚本命令


1.查看当前工作目录的完整路径


pwd(pwd的原意是:print work directiory,而不是密码password的意思)

20200405170721264.png


2.查看命令的详细帮助


man 命令名

比如要看看 pwd 命令的详细用法,执行 man pwd


3.列出文件


ls 参数 目录名

例: 想看看根目录下有什么,

ls /

想看看驱动目录下有什么,

ls /System/Library/Extensions

参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件


4.转换目录


cd

例:想到驱动目录下溜达一圈

cd /System/Library/Extensions


5.建立新目录


mkdir 目录名

例:在驱动目录下建一个备份目录 backup

mkdir /System/Library/Extensions/backup

在桌面上建一个备份目录 backup

mkdir /User/用户名/Desktop/backup


6.拷贝文件


cp 参数 源文件 目标文件

例:想把桌面的Natit.kext 拷贝到驱动目录中

cp -R /User/用户名/Desktop/Natit.kext /System/Library/Extensions

参数R表示对目录进行递归操作,kext在图形界面下看起来是个文件,实际上是个文件夹。

把驱动目录下的所有文件备份到桌面backup

cp -R /System/Library/Extensions/* /User/用户名/Desktop/backup


7.删除文件


rm 参数 文件

例:想删除驱动的缓存

rm -rf /System/Library/Extensions.kextcache

rm -rf /System/Library/Extensions.mkext

参数-rf 表示递归和强制,千万要小心使用,如果执行了 rm -rf / 你的系统就全没了


8.移动文件


mv 文件

例:想把AppleHDA.Kext 移到桌面

mv /System/Library/Extensions/AppleHDA.kext /User/用户名/Desktop

想把AppleHDA.Kext 移到备份目录中

mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/backup


9.更改文件权限


chmod 参数 权限 文件

例:把驱动目录下所有文件设定到root读写,其他用户只读

chmod -R 755 /System/Library/Extensions

参数R 表示递归,755表示各用户的权限


10.更改文件属主


chown 参数 用户:组 文件

例:把驱动目录下的所有文件属主改成根用户

chown -R root:wheel /System/Library/Extensions

参数R 表示递归操作


11.修复整个系统中文件的权限


diskutil repairpermissions /

严格的说这不是一个unix 命令,而是osx一个软件,记得修改或添加的驱动就执行一次。


12.文本编辑


nano 文件名

例:编辑natit Info.plist

nano /System/Library/Extensions/Natit.kext/Info.plist

编辑完成后 用 Ctrl +O 存盘,Ctrl+X 退出

另一个文本编辑软件是 vi,操作有些古怪,熟了是非常好用的,而且在所有类Unix系统中都它,走遍天下都不怕了。


13.运行脚本命令


sh 脚本文件名

例 修改驱动后所有需要的操作存成一个脚本,以后修改了驱动后只要运行一次这个脚本就可以了,方便吧


1、终端中运行nano /clean

2、把下列代码粘贴到 nano 中

rm -rf /System/Library/Extensions.kextcache
rm -rf /System/Library/Extensions.mkext
chown -R root:wheel /System/Library/Extensions
chmod -R 755 /System/Library/Extensions
diskutil repairpermissions /
kextcache -k /System/Library/Extensions/


4、Ctrl +O 存盘,Ctrl+X 退出

5、以后只要动了驱动,就在终端中运行一次 sh /clean


小技巧:


1、 用Tab 键自动补齐命令:比如想到 /System 目录中去,输入 cd /Sy 然后按一下Tab 键,命令就会自动补齐成 cd /System。

2、操作名字中带有空格的文件和目录:空格在命令中写成 空格, 比如要进入 My Documents,命令为 cd My Documents


相关文章
|
4天前
|
安全 Shell 数据处理
使用Python执行Shell命令并获取结果
在实际应用中,可以根据需要选择适当的参数和方法来执行Shell命令,并处理可能出现的各种情况。无论是系统管理、自动化任务还是数据处理,掌握这些技巧都将极大地提高工作效率。
28 12
|
2月前
|
人工智能 Shell iOS开发
AI Shell:在命令行里“对话” AI ,微软推出将 AI 助手引入命令行的 CLI 工具,打造对话式交互命令行
AI Shell 是一款强大的 CLI 工具,将人工智能直接集成到命令行中,帮助用户提高生产力。AI Shell 支持多种 AI 模型和助手,通过多代理框架提供丰富的功能和灵活的使用模式。
165 7
|
2月前
|
Java Shell Windows
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
55 1
|
3月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
83 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
3月前
|
Shell 知识图谱
Shell printf 命令
10月更文挑战第3天
30 1
|
3月前
|
Unix Shell Linux
常见的shell命令
shell常用命令
70 11
|
4月前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
3月前
|
Linux
linux/mac 下查看、修改文件权限的命令
这篇文章介绍了在Linux和Mac操作系统下如何查看和修改文件及文件夹的权限。
96 0
|
3月前
|
Shell PHP
Shell echo命令
10月更文挑战第3天
26 0
|
3月前
|
JSON Java Shell
Dockerfile中RUN、CMD、ENTRYPOINT、SHELL命令的区别
理解这些指令的差异和应用场景,有助于构建高效、灵活且易于管理的Docker镜像。在实际应用中,根据需要选择合适的指令,可以有效地控制镜像构建和容器运行的行为。
273 0

热门文章

最新文章