美文网首页
MacOS 命令行

MacOS 命令行

作者: 跃文 | 来源:发表于2020-03-20 14:18 被阅读0次

    1、关机命令

      1. 立即关机命令 sudo halt 或者 sudo shutdown -h now
      1. 5分钟后关机 sudo shutdown -h + 5
      1. 晚上6点关机 sudo shutdown -h 18:00
      1. 立即重启 sudo reboot 或者 sudo shutdown -r now
      1. 设定时间为2020年3月23日18:00分关机的命令为:
        sudo shutdown -h 2003231800
        同理: 2020年3月23日18:00分重启的命令:
        sudo shutdown -r 2003231800
      1. 取消关机
        设置关机或睡眠后,系统要求输入开机密码,输入后会显示下面两行文字

    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、 程序开启、关闭

    开启程序

      1. 进入程序文件夹 cd /Applications
      1. 选定程序打开,例如: open QQ.app

    *补充 : open -a "Microsoft Word.app" /路径/abc.doc 解释 用Microsoft Word打开名为abc.doc的文件 (open -helpman help查看相关参数信息)

    关闭程序

    1. 找到指定程序 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
    2. 根据PID杀死程序 kill -9 应用PIDkill -9 78393
      如果不能杀死进程可尝试 sudo kill id 或者 sudo kill -9 id (sudo是给命令添加root权限,以root权限启动的应用,得用root权限来杀)

    *补充:

    1. ps命令解析:
    • -a 列出所有的进程信息(不包括无控制终端的进程)
    • -u 列出属于某用户的进程
    • -x 包括无控制终端的进程
    • grep 通过管道筛选我们需要的进程信息
    1. 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 fileName2cp fileName1 路径/fileName2

    4. 命令行查看计算机信息

    • 命令uname 参数-s(查看系统内核名称) 、-n(网络主机名)、-v(内核版本信息)、-r( 设备发行版本信息)、-m(机器硬件名)、-a(查看以上所有信息)
    • 命令top(查看运行的进程)

      通常依赖top -u -s 10来识别占用cpu的进程

    • 命令iostat(查看io状态)
    • 命令vm_stat (查看虚拟机运行内存统计)
    • 命令df and diskutil list (查看设备存储)
    • 命令fs_usage (查看网络和磁盘的活动)

      fs_usage -f文件系统 / fs_usage -f网络来识别生成大量磁盘/网络负载的进程。

    • 命令nettop (查看网络信息)
    • 命令w (查看登录用户是谁,做了什么和系统加载)
    • 命令whoami(查看登录用户是谁)
    • 命令ifconfigipconfig( 查看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(整体系统统计工具)

    安装使用 https://github.com/nicolargo/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:'

    相关文章

      网友评论

          本文标题:MacOS 命令行

          本文链接:https://www.haomeiwen.com/subject/egljyhtx.html