【操作系统】Mac OS 操作技巧

Terminal操作键

command + K 清空当前Terminal
command+C 退出
cd .. 返回上级
./ +文件名 操作当下文件夹内的文件名(否则操作的是系统盘里的文件名)
sudo vi /etc/hosts 打开Hosts
cat 查看文件
ls 显示不隐藏的文件与文件夹
ls -a 显示当前目录下的所有文件及文件夹包括隐藏的等
ls -l 显示不隐藏的文件与文件夹的详细信息
ls -al 显示当前目录下的所有文件及文件夹包括隐藏的 详细信息
pwd 进入了(cd)某个文件夹,返回当前文件夹的地址

rm -rf 文件名删除某文件
:wq保存和退出VIM
sudo cp /../../文件名 ./文件夹名 把某文件 复制到 某文件夹中

command + shift + T 启动Terminal窗口页功能
【操作系统】Mac OS 操作技巧_第1张图片
``


快捷键

  • command+tab 便捷切换本机当前使用的软件
  • control+command+space EMOJI
  • 中文状态下的^键:快捷选择符号
  • command + shift + ← 或 →全选某一行文字
  • command + delete:移到某行句尾,按此两键,删除此行
  • command + shift + G :Go to Folder 打开文件夹:
  • 打开/etc
    Go to Folder(command + shift + G ) 输入/etc
  • 编辑hosts文件(/etc/hosts):
    Go to Folder(command + shift + G ) 进入/etc,即可见;

hosts

  • 提问:配置好127.0.0.1和别名后,如何测试是否连通?

比如配置好了:127.0.0.1 server1
测试:
Terminal输入:ping server1

停止:control + C


Bash_profile

此文档的创建详见:
https://blog.csdn.net/weixin_42915286/article/details/83965770

  • 编辑.bash_profile:方法二选一
    (1). vim ~/.bash_profile
    (2). open ~/.bash_profile
    修改后必须更新:source ~/.bash_profile

查看PATH地址(用来检验PATH是否生效):
echo $PATH

比如:当我发现我的Maven环境配置失败:mvn: command not found,查看echo:
未生效时:(无Maven的Path)
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
生效后:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/Library/apache-maven-3.6.0/bin:/Library/Gradle/gradle-4.10.2/bin:/usr/local/mysql-8.0.15-macos10.14-x86_64/bin:/usr/local/zookeeper/bin
此时,检查Maven的Path,已配置正确;
而Path失效的原因是:在bash_profile底部配置了一句

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
export PATH

他把Maven的PATH覆盖了;

或者是由于其他工具的PATH混乱(夹杂另外的工具PATH);

建议PATH中少写变量,直接写完整地址;
写变量的例子:

export GRADLE_HOME=/Library/Gradle/gradle-4.10.2
export PATH=$PATH:$GRADLE_HOME/bin

直接写的例子:

export PATH=$PATH:/Library/Gradle/gradle-4.10.2/bin

更多bash_profile语法:去了解Mac的Shell

附:一个bash_profile例子

# java
export JAVA_7_HOME=`/usr/libexec/java_home -v 1.7`  
export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8`
export JAVA_HOME=$JAVA_8_HOME
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk7="export JAVA_HOME=$JAVA_7_HOME"

# Maven
export PATH=$PATH:/Library/apache-maven-3.6.0/bin

# Gradle
export PATH=$PATH:/Library/Gradle/gradle-4.10.2/bin

# ZooKeeper
export PATH=$PATH:/usr/local/zookeeper/bin

查看端口是否被占用

Terminal中,若要检查8080端口:lsof -i:8080
(MySQL端口:3306)
查软件的端口?直接去Activity Monitor搜索软件名
(用软件名查(如查Redis)ps -ef|grep redisps -ef|grep -i redis

lsof -i:8080
COMMAND  PID USER   FD   TYPE                         DEVICE SIZE/OFF NODE NAME
java    8271 xxxx   50u  IPv6 0x429f77c03c1d8441      0t0  TCP *:http-alt (LISTEN)

可以看到,该端口被id为8271的进程所占用,这个时候直接在命令行输入:
kill 8271
该进程就中止了,端口成功被释放出来。

或者直接去Activity Monitor把JAVA都Quit。


-bash:ls:command not found,基本执行命令总是报找不到

【注】此问题谨慎使用,他会把PATH路径全部覆盖!!!!!!!!!!!!

原因是因为环境变量的问题,编辑profile文件没有写正确,导致在命令行下 ls等命令不能够识别。
解决办法:在命令行下打入下面这段就可以了

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

根治方法:
$open ~/.bash_profile
粘贴以下内容:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
export PATH

记得:source ~/.bash_profile


显示隐藏文件夹

defaults write com.apple.finder AppleShowAllFiles FALSE  // 设置隐藏文件不可见 
defaults write com.apple.finder AppleShowAllFiles TRUE  // 设置隐藏文件可见
killall Finder
完成后还需要重启Finder

另外,/usr/local文件夹在Finder中是默认隐藏的,2种进入方法:

  • 1.桌面FinderLOGO右键Go to the finder
    或进入Finder:Command+Shift+G,进入Go to the finder
    输入/usr/local
  • 2.Terminal中:cd /usr/local/
    进入后ls命令查看内部所有文件

查看本机IP

最简单的方法:
$ifconfig | grep "inet" | grep -v 127.0.01

$ ifconfig en0

Terminal中输入ifconfig

省略。。。
en0: flags=xxxx mtu xxxx
	ether f0:xx:xx:xx:xx:xx 
	inet6 fexx::1c41:5c2d:xxe4:xxfb%en0 prefixlen xx secured scopeid 0x9 
	inet 172.17.90.37 netmask 0xffff0000 broadcast 172.17.255.255    //走Wi-Fi时对应en0:IP为172.17.90.37
	nd6 options=xxx
	media: autoselect
	status: active
省略。。。

上式有很多简写,查看含义可以通过

networksetup -listallhardwareports

来看硬件和其对应的缩写。

Hardware Port: Wi-Fi
Device: en0
Ethernet Address: xxxxxxxxx

Hardware Port: Bluetooth PAN
Device: en4
Ethernet Address: xxxxxxxxx

Hardware Port: Thunderbolt 1
Device: en1
Ethernet Address: xxxxxxxxx1

Hardware Port: Thunderbolt 2
Device: en2
Ethernet Address: xxxxxxxx

Hardware Port: Thunderbolt Bridge
Device: bridge0
Ethernet Address: xxxxxxxxxx

VLAN Configurations

因为使用wifi出去,所以简写是en0。对应en0的IP是172.17.90.37

第二种方法!
或者!!!在System Preferences中查看Network即可获取:
【操作系统】Mac OS 操作技巧_第2张图片


查看某软件的错误日志

比如查看MySQL的错误日志:
$ cd mysql
$ cd data
$ ls
$ sudo cat *.err


“xxx” can’t be opened because it is from an unidentified developer.

System Preference - Security & Privacy
【操作系统】Mac OS 操作技巧_第3张图片


修改权限

mac 修改文件权限为777

  1. cd 目标文件夹路径的上一级目录
  2. sudo chmod -R 777 文件夹名
  3. 输入密码
  4. 成功

su - root

注意:su空格-空格root
大家都知道在 Linux 下,执行 su 命令后输入密码即可切换到 root 用户执行各类操作
但是 Mac 下,这样行不通,只会返回你一句 Sorry!

$su - root
Password:xxxx
su: Sorry
$ sudo su
Password:xxxx
sh-3.2# passwd root
Changing password for root.
New password:12345678 (输入新密码)
Retype new password:12345678
sh-3.2# su - root
root# (成功了,进入了su - root状态)


Activity Monitor

若Activity Monitor中进程列表无PID列(Process ID),如何显示?

让自带的Dictonary可以发音

【操作系统】Mac OS 操作技巧_第4张图片
下载语音包;
遇到了单词,option + esc
(原路径:Edit - Speech - Start Speak)


使用QuickTime来屏幕录制

【操作系统】Mac OS 操作技巧_第5张图片
【操作系统】Mac OS 操作技巧_第6张图片
【操作系统】Mac OS 操作技巧_第7张图片
【操作系统】Mac OS 操作技巧_第8张图片

参考博客:
https://blog.csdn.net/u012557538/article/details/78402970
https://blog.csdn.net/themagickeyjianan/article/details/72900904

你可能感兴趣的:(操作系统)