Mac 常用命令

Mac下终端常用命令,使用时注意空格和区分大小写

 

零、最基本常用命令

cd

cd  切换目录,比如 cd ABC ,切换到ABC目录下

cd .. 切换到上一层目录

 

ls

ls 显示当前目录下的所有文件

ls -ah 显示当前目录下所有文件,包括隐藏文件

ls -t  按修改时间排序,默认降序

ls -rt 按修改时间排序,-r 升序

 

pwd

pwd 显示当前目录路径

 

mkdir 

mkdir 创建空目录,目录存在则报错,比如 mkdir ABC, 创建ABC目录

 

rm

rm  删除文件或空目录,比如 rm abc.txt 

rm -r 删除目录,包括目录的所有文件和子目录

 

cp

cp 复制文件,

比如 cp /Dosktop/abc.txt /Download/    复制桌面abc.txt 文件到下载目录

 

clear 

clear  清屏

 

 

 

 

 

 

一、Mac App Store 下载失败

终端输入:defaults write com.apple.appstore ShowDebugMenu -bool true

 

二、显示和隐藏文件

显示:defaults write com.apple.finder AppleShowAllFiles -bool true
隐藏:defaults write com.apple.finder AppleShowAllFiles -bool false

终端输入后,需重新启动Finder

点左上角苹果logo  >> 强制退出  >> 选中Finder  >> 点“重新开启”

 

三、路由表的输出信息

终端输入:netstat -nr

 

四、配置环境变量

Mac 环境变量有两种,一种是全局的,公用的,针对系统所有用户;另一种是用户级的,只对当前用户有效。

 

/etc/profile 全局配置文件,所有用户登录时读取此文件,一般不修改。

使用时需使用 sudo 以Root权限运行(慎用)

 

/etc/bashrc 全局配置文件,运行bash shell时读取此文件,一般在这里修改系统级环境变量。

 

~/.bash_profile 用户级配置文件,用户登录时,该文件仅执行一次。一般在这里修改用户级环境变量。

可使用 vi 命令进行编辑。

update 2020.07.27

公司的新电脑,~/.bash_profile 配置文件修改后,每次重启终端都会失效,需要手动执行:source $HOME/.bash_profile 使配置生效。

查了下,可以通过修改~/.zshrc文件达到.bash_profile配置生效。

在.bash_profile同级目录下,新建 .zshrc 文件,如果没有这个文件的话,然后加入一行:source ~/.bash_profile 即可。

 

 

五、vi 命令

这里仅介绍一些简单命令。具体使用可以参考这里

vi fileName  用于打开/创建文件,并进入vi 编辑器。此时为指令模式。

 

模式:分为指令模式和输入模式,网上还有分为命令模式、插入模式和底行模式的。

指令模式

此模式下可以移动光标,删除字符等。

1. 进入输入模式的方法如下:

增加(append)

按 “a” 键  从光标所在位置后面新增内容。

按 “A” 键  从光标所在行最后面新增内容。

插入(insert)

按 “i” 键  在光标所在位置前面插入内容,光标后面内容随之后退。

按 “I” 键  在光标所在行第一个非空白字符前插入内容。

开始(open)

按 “o” 键  在光标所在行下面新建一行

按 “O” 键  在光标所在行上面新建一行

2. 退出vi编辑器(冒号在前)

:x  退出并保存。

:wq 退出并保存。

:w 仅保存。

:w filename 保存为指定的文件,可用于另存为。

:q 仅退出,有修改内容时会提示要保存。

:q! 强制不保存退出。

 

输入模式

此模式下可以增加、修改内容。

按 “esc” 键返回指令模式。

 

六、sudo 命令

sudo 命令前缀,提升权限,类似于使用root权限操作命令。可以用于一些需要比当前用户更高权限才能操作的命令。

例如:修改hosts文件

sudo vi /etc/hosts

 

七、网络设置

1. 列出网卡

终端输入:networksetup -listallnetworkservices

 

2. 关闭 ipv6

终端输入:networksetup -setv6off "网卡名称" 

比如关闭以太网ipv6 : networksetup -setv6off Ethernet

 

3. 设置IP地址

终端输入:networksetup -setmanual "网卡名称" 192.168.31.2 255.255.255.0 192.168.1.1

 

八、登录Linux服务器

终端输入:ssh user@hostname

user = Linux 服务器管理员账号

hostname = Linux 服务器IP

 

 九、Mac终端和Linux服务器互传文件

上传文件到Linux服务器

// scp 文件名 用户名@服务器ip:目标路径
scp /Users/dev/Desktop/abc.zip root@xxx.xxx.xxx.xxx:/home/

上传文件夹到Linux服务器,文件夹加个 -r 

// scp 文件名 用户名@服务器ip:目标路径
scp -r /Users/dev/Desktop/abc root@xxx.xxx.xxx.xxx:/home/

从Linux服务器下载文件到Mac

// scp 用户名@服务器ip:目标路径 存放目录
scp root@xxx.xxx.xxx.xxx:/home/abc.zip /Users/dev/Desktop/
// scp 用户名@服务器ip:目标路径 存放目录
scp -r root@xxx.xxx.xxx.xxx:/home/abc /Users/dev/Desktop/

 

九、设置Dock仅显示当前打开的应用图标

终端输入:defaults write com.apple.dock static-only -boolean true; killall Dock

恢复:defaults delete com.apple.dock static-only; killall Dock

 

十、mail 邮件

1. 发送简单的文本邮件
echo "邮件内容" | mail -s "邮件标题" abc@qq.com

 

十一、安全与隐私中,允许安装的来源没有“任何来源”选项。

终端输入
开启显示:sudo spctl --master-disable 
关闭显示:sudo spctl --master-enable

安全起见,建议按需开启,装完即关。

 

十二、查询文件哈希值、MD5

// 查询文件哈希值 SHA-1
shasum abc.txt

// 查询文件哈希值 SHA256
shasum -a 256 abc.txt

// 查询文件哈希值 SHA512
shasum -a 512 abc.txt

// 查询文件MD5
md5 abc.txt




// 查询字符串MD5
md5 -s abcd 

// 输出 
MD5 ("abcd") = e2fc714c4727ee9395f324cd2e7f331f

 

 

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值