几个简单的Mac终端命令
-
目录切换相关
- cd+空格+/
回到根目录 - cd+空格+… (或者 cd+空格+…/)
回到上一级目录 - cd+空格+.
回到当前目录 - pwd
显示从根目录到当前目录的完整目录
- cd+空格+/
-
vi操作相关
注意:vi操作的文件如果不存在,则先自动创建一个该名字的文件- vi+文件名称
打开文件 - 按键E进入编辑界面
- 按键S进入编辑模式
- 编辑结束
- 按键esc,再输入:
- :+q!
写入内容不保存 - :+wq
写入内容保存,然后退出。
- 如果没有进行编辑,退出时,则输入:
:q
- vi+文件名称
-
文件操作相关
- 删除文件
rm+文件名称 - 创建文件
touch+文件名称 - 输出文件内容
cat+文件名称
- 删除文件
-
进程相关
- ps+空格±+A
查询所有进程,包括pid,进程所在目录等 - ps+空格±+A+|+grep+空格+进程名等(eg:qq,则查询qq进程的信息)
查询某一个进程or某一类进程,显示信息和上面的命令一致。 - kill+进程名字
停掉进程 - losf+空格±i:端口号+
查看占用某一端口的进程 ,eg:lsof -i:80则表示查看占用端口80的进程信息,显示包括:进程名, PID ,TYPE等。 - lsof -i -P|grep -i “listen”
查看所有开启的端口,显示包括:进程名、端口号、所属用户、网络协议等。
- ps+空格±+A
-
查询终端中曾经输入的命令
- history
查询终端中之前输入的所有命令 - history+数字
如果数字为100,则是查询最近使用的100个终端命令
- history
插入图片:
补充命令(可能有重复)20181009
- 简单常用的
cd 、 ls 、 ll、 vi、 mkdir、 cp、 mv、 rm、 - 常考命令
-
ps
- ps -ef|grep java // 找出所有java进程
- 可以查看进程的瞬间信息
-
top
- 可以持续的监视进程的信息
- 退出q
- 默认3s刷新一次;空格键可以完成立即刷新功能;
- 除了显示各个进程的信息外,上面还有5-7行统计系统的整体信息
- 进程个数统计:运行的、阻塞的、睡眠的等。
- cpu使用百分比统计:user的、sys的、idle的
- 物理内存:使用&未使用的大小
- VM情况:swapping和swap out大小
- 网络情况:in和out的网速
- 硬盘情况:read和write占用比例
-
tail
- 查阅正在改变的日志文件
- tail -f 20160921.logs //查看正在改变的日志文件;
- tail -3000 catalina.out //查看倒数前3000行的数据;
- tail -3000 catalina.out | grep ‘AA’ //查看倒数前3000行包含字母’AA’的数据;
-
kill
kill -9 进程号 // 彻底杀死某个进程 -
chmod
chmod 751 file :给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限 -
根据端口号查进程pid
lsof -i:8080 //根据端口查看进程pid
-