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窗口页功能
``
command+tab
便捷切换本机当前使用的软件control+command+space
EMOJI^
键:快捷选择符号command + shift + ← 或 →
:全选某一行文字command + delete
:移到某行句尾,按此两键,删除此行command + shift + G
:Go to Folder 打开文件夹:/etc
:command + shift + G
) 输入/etc
;hosts
文件(/etc/hosts
):command + shift + G
) 进入/etc,即可见;比如配置好了:127.0.0.1 server1
测试:
Terminal输入:ping server1
…
停止:control + C
此文档的创建详见:
https://blog.csdn.net/weixin_42915286/article/details/83965770
.bash_profile
:方法二选一vim ~/.bash_profile
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 redis
或 ps -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种进入方法:
Finder
LOGO右键Go to the finder
;Go to the finder
;/usr/local
cd /usr/local/
ls
命令查看内部所有文件最简单的方法:
$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即可获取:
比如查看MySQL的错误日志:
$ cd mysql
$ cd data
$ ls
$ sudo cat *.err
System Preference - Security & Privacy
mac 修改文件权限为777
cd 目标文件夹路径的上一级目录
sudo chmod -R 777 文件夹名
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中进程列表无PID列(Process ID),如何显示?
下载语音包;
遇到了单词,option + esc
;
(原路径:Edit - Speech - Start Speak)
参考博客:
https://blog.csdn.net/u012557538/article/details/78402970
https://blog.csdn.net/themagickeyjianan/article/details/72900904