1、关机命令
- 立即关机命令
sudo halt
或者sudo shutdown -h now
- 立即关机命令
- 5分钟后关机
sudo shutdown -h + 5
- 5分钟后关机
- 晚上6点关机
sudo shutdown -h 18:00
- 晚上6点关机
- 立即重启
sudo reboot
或者sudo shutdown -r now
- 立即重启
- 设定时间为
2020年3月23日18:00
分关机的命令为:
sudo shutdown -h 2003231800
同理: 2020年3月23日18:00分重启的命令:
sudo shutdown -r 2003231800
- 设定时间为
- 取消关机
设置关机或睡眠后,系统要求输入开机密码,输入后会显示下面两行文字
- 取消关机
Shutdown at Sat Mar 28 09:15:00 2020.
shutdown: [pid 845]
其中pid 845 指当前运行的这个 shutdown 命令的进程号,如果要取消操作,只需要停止这个进程的运行就可以了,命令如下
sudo kill 845
注: 命令
shutdown h/r/s
中 h/r/s -->分别代表:关机/重启/睡眠。
2、 程序开启、关闭
开启程序
- 进入程序文件夹
cd /Applications
- 选定程序打开,例如:
open QQ.app
*补充 : open -a "Microsoft Word.app" /路径/abc.doc
解释 用Microsoft Word打开名为abc.doc的文件 (open -help
或 man help
查看相关参数信息)
关闭程序
- 找到指定程序
ps -axu 用户名 | grep 应用名
或者ps -ef | grep 应用名
终端输入上边命令行会打印
501 78393 ?? 0:03.50 /Applications/Transporter.app/Contents/MacOS/应用名
501 78643 ttys001 0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn --exclude-dir=.idea --exclude-dir=.tox 应用名
501 后边的数字78393
为此程序对应的PID- 根据PID杀死程序
kill -9 应用PID
即kill -9 78393
如果不能杀死进程可尝试sudo kill id
或者sudo kill -9 id
(sudo是给命令添加root权限,以root权限启动的应用,得用root权限来杀)
*补充:
-
ps
命令解析:
-
-a
列出所有的进程信息(不包括无控制终端的进程) -
-u
列出属于某用户的进程 -
-x
包括无控制终端的进程 -
grep
通过管道筛选我们需要的进程信息
-
kill
命令解析:
- kill 将指定的信息送至程序
默认信号 SIGTERM (15)
将指定程序终止 - -9 向进程发送
SIGKILL (9)
信号,强制终止进程,本信号不会被阻塞、处理和忽略
3. 文件操作
- 进入桌面
cd ~/Desktop
- 新建文件
touch filename
- 创建文件夹
mkdir finderName
- 删除文件
rm -rf fileName
删除文件夹rm -rf finderName
- 移动文件
mv fileName
/路径/新名称 不加新名称就是以当前名称迁移 - 重命名文件
mv fileName fileName1
- 拷贝文件
cp fileName1 fileName2
或cp fileName1 路径/fileName2
4. 命令行查看计算机信息
- 命令
uname
参数-s
(查看系统内核名称) 、-n
(网络主机名)、-v
(内核版本信息)、-r
( 设备发行版本信息)、-m
(机器硬件名)、-a
(查看以上所有信息) - 命令
top
(查看运行的进程)通常依赖top -u -s 10来识别占用cpu的进程
- 命令
iostat
(查看io状态) - 命令
vm_stat
(查看虚拟机运行内存统计) - 命令
df
anddiskutil list
(查看设备存储) - 命令
fs_usage
(查看网络和磁盘的活动)fs_usage -f文件系统 / fs_usage -f网络来识别生成大量磁盘/网络负载的进程。
- 命令
nettop
(查看网络信息) - 命令
w
(查看登录用户是谁,做了什么和系统加载) - 命令
whoami
(查看登录用户是谁) - 命令
ifconfig
、ipconfig
( 查看ip )Local IP :
ipconfig getifaddr en1
(当使用以太网时将参数en1
改为en0
,当前的MacBook air(没有以太网端口)的Wi-Fi设备代码是en0,具体需要使用哪个参数查看可以使用networksetup -listallhardwareports | grep -E '(Wi-Fi|AirPort)' -A 1 | grep -o "en."
命令行查看)
Public IP :curl whatismyip.org
(自己试了试没输出) - 命令
iStats
(查看CPU温度/电池状态 - 需要自己安装)安装方法
gem install iStats
可能会遇到报错ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory.
需要我们手动赋予Gems文件夹读写权限cd /Library/Ruby/Gems/2.6.0 && sudo chmod -R 777 Gems
,再重新安装即可 - 命令
du
参数利用如下du -ks *
(显示当前目录下的所有文件夹使用了多少磁盘空间)
du -sh * | sort -nr | head -10
(该命令按大小顺序列出前10个目录) - 命令
lsof
如果有网络问题,特别是服务器暴露在Internet上时,lsof(1)可能非常有用。它可以列出了所有打开的文件。
例如,lsof | fgrep '/Library/WebServer/
将显示在web服务器上打开的所有文件。使用它查找和禁止“水蛭”和“机器人”,它们通过自动下载一个又一个文件来减少我的带宽。
- 命令
ps -axro pcpu | awk '{sum+=$1} END {print sum}'
(查看CPU使用情况,包括所有进程,非终端进程和你不拥有的进程。)
-r
: 按cpu使用情况排序
o pcpu
: 只输出%cpu字段。%cpu是进程1分钟的平均值,但是只有在进程的生存期小于1分钟时才会取平均值。
awk
: 对每行的第一列求和,并在最后打印总和。
这是一个每核CPU指标,所以在12核CPU上可以达到1200;你没有达到100分的上限。
- 命令
glances
(整体系统统计工具)
- 命令
sysctl
CPU型号:
sysctl -n machdep.cpu.brand_string
CPU核心数:sysctl -n machdep.cpu.core_count
CPU线程数:sysctl -n machdep.cpu.thread_count
其它信息:system_profiler SPDisplaysDataType SPMemoryDataType SPStorageDataType | grep 'Graphics/Displays:\|Chipset Model:\|VRAM (Total):\|Resolution:\|Memory Slots:\|Size:\|Speed:\|Storage:\|Media Name:\|Medium Type:'