您的当前位置:首页正文

Mac Terminal常用命令

2024-10-31 来源:个人技术集锦

1. 文件和目录操作:

#ls : 列出当前目录下的文件和子目录 -- ls(list)
#cd : 进入指定目录。 -- `cd Documents`。 cd(change directory)
    cd ..:返回上一级
    cd ~:返回家目录
    cd /:返回根目录 
    cd Documents/ 前往“文稿”
#pwd : 显示当前工作目录的完整路径 -- pwd(print working directory)
#mkdir : 创建新目录。例如:`mkdir NewFolder`。
#touch : 创建新文件。例如:`touch newfile.txt`。

#rm:删除文件或目录。例如:`rm file.txt` 或 `rm -r folder`。(不进垃圾桶,不可恢复) -- rm(remove) -r(recursive)
    rm -rf 删除文件夹 (不进垃圾桶,不可恢复)
#cp : 复制文件。cp file1 file2 -- 复制file1并命名为file2
    cp -r 复制文件夹 cop -r folder1/ folder2 --  复制文件夹folder1并命名为folder2

完整的命令的作用对象一般包括:Options、Arguments、Extras 三个部分(任一or 全部)

Options 部分:用 - 作为前导符。许多命令的 Options 部分只包含单个字母,可合并。

例如:ls -lA 和 ls -l -A 是等效的。
Arguments 部分:用来细化这个命令或指定这个命令具体的实施对象;

例如:下列命令包含Arguments部分,用于列示Library文件中的“Internet   Plug-Ins”文件目录
$ ls /Library/Internet\ Plug-Ins
Extras 部分:用来进一步实现其他功能。

2. 文件查看和编辑:

#cat : 显示文件内容。
#less : 分页显示文件内容。
#nano : 使用nano文本编辑器编辑文件。
#vi` 或 `vim : 使用vim文本编辑器编辑文件。

3. 系统信息和状态:

#date : 显示当前日期和时间。
#cal : 显示日历。
#df : 显示磁盘空间使用情况。
#top : 显示系统资源使用情况和运行中的进程。

4. 网络相关:

#ping : 测试与特定主机的网络连接。
#ifconfig : 显示网络接口配置信息。
#curl : 从命令行访问URL并显示结果。

#ifconfig eth0//windows/Linux 查看ip地址 eth0 表示第一块网卡
#ifconfig en0//Mac 查看ip地址 

5. 压缩和解压缩:

#tar : 打包和解包文件。
#gzip` 或 `gunzip : 压缩和解压缩文件。

6. 用户和权限管理:

#sudo : 以超级用户权限执行命令。
#whoami : 显示当前登录用户名。
#chown : 更改文件所有者。
#chmod : 更改文件权限。
----------------------
sudo:

whoami:


chown:

chmod:
    chmod命令修改文件夹及其子文件夹的所有文件的权限

    chmod -R a=rwx 文件夹路径
    -R : 递归地应用权限更改,
    rwx 读、写、执行权限
    u:前用户
    g:群组
    o:其他用户
    a:所有人

    chmod u=r 文件夹路径 当前用户设置读权限
    chmod g=rw 文件夹路径 群组设置读写权限
    chmod o=rwx 文件夹路径 其他用户设置读写执行权限
    chmod a=rwx 文件夹路径  所有人设置所有权限

7. 进程管理:

#ps : 显示当前运行的进程。
#kill : 终止指定进程。

8. 后台操作:

# 使用&符号可以将命令放到后台执行,这样你就可以继续在Terminal中使用而不被该命令阻塞。

9.终止命令:

1.在你的Mac上的终端应用中,点击正在运行你想终止的命令的终端窗口。
2. 按Control-C。
这将发出一个信号,使大多数命令终止。

10.其他常用命令:

#clear : 清空终端屏幕。
#history : 显示命令历史记录。
#grep : 在文件中搜索指定的字符串。
#find : 在指定目录下搜索文件和目录
#echo : 打印 -- echo helloworld 打印一个helloworld
#gcc : 编译文件 gcc helloWorld.c 编译helloWorld.c
#./a.out : 运行编译后的程序,得到结果
#sudo tmutil disablelocal : 可以关闭Time Machine的本地备份功能
#sudo shutdown -h now : 立刻关机
    sudo shutdown -h +10 -- 十分钟后关机
    sudo shutdown -h 20:00 -- 晚上八点关机
#sudo shutdown -r now : mac重启

11.brew常用命令:

1、安装和卸载软件包:‌
#brew install xxx:安装xxx软件
#brew uninstall xxx:卸载xxx软件
#brew reinstall xxx:重新安装xxx软件

2、查询软件包信息:‌
#brew list :列出已安装包
#brew search xxx :关键字搜索可安装包
#brew info xxx:查看软件包信息
#brew deps xxx --installed --tree:查看已安装包的依赖(‌xxx不指定会列出所有的)
#brew ls xxx:查看xxx在brew下面的安装路径

3、更新和清理:‌
#brew update:更新Homebrew
#brew upgrade xxx:升级软件包(‌缺省时全部升级)‌
#brew cleanup: 清理过期的软件包
4、已安装的软件包进行管理:‌
#brew services start xxx:后台进程模式启动服务(使用--services start参数)
#brew services stop xxx: 停止服务(使用--services stop参数)
#brew services restart xxx: 重启服务:‌使用--services restart参数
#brew services list: 列出brew管理的所有服务:‌使用--services list参数
5、其他相关命令:‌
#brew --version:显示Homebrew版本信息
6、覆盖安装:
# brew link --overwrite xxx: 执行覆盖安装

#mac Terminal

Top