文章目录

  • MacOS系统
  • 一、Mac控制台命令
  • 1、Mac更改启动台图标大小
  • 2、为Dock栏添加一个空格
  • 3、永久打开/关闭Dock
  • 二、硬盘根目录(Macintosh)
  • 1.1、根目录隐藏文件夹
  • 1.2、根目录没有隐藏的文件夹
  • 1.2.1、应用程序
  • 1.2.2、系统
  • 1.2.3、用户
  • 1.2.4、资源库
  • 三、清理macOS的垃圾文件
  • 1、使用系统自带的清理
  • 2、进入文件夹中删除
  • 3、查看文件大小技巧
  • 四、MacOS系统启用root用户
  • 1、linux中su和sudo的区别
  • 1.1、su命令
  • 1.2、sudo命令
  • 1.3、sudo和su的区别点主要是:
  • 2、切换用户方法
  • 普通用户 -> root
  • root -> 普通用户


MacOS系统

一、Mac控制台命令

1、Mac更改启动台图标大小

defaults write com.apple.dock springboard-rows -int 7
defaults write com.apple.dock springboard-columnss -int 9
killall Dock
恢复默认设置:
defaults write com.apple.dock springboard-rows Default
defaults write com.apple.dock springboard-columns Default
重置启动台:
defaults write com.apple.dock ResetLaunchPad -bool TRUE

2、为Dock栏添加一个空格

defaults write com.apple.dock persistent-apps -array-add '{"tile-type"="small-spacer-tile";}'; killall Dock
defaults write com.apple.dock persistent-apps -array-add '{"tile-type"="spacer-tile";}'; killall Dock

3、永久打开/关闭Dock

打开:defaults delete com.apple.dock autohide-delay && killall Dock
关闭:defaults write com.apple.dock autohide-delay -float 100 && killall Dock
注:可以写入新建的txt文件,然后将其改为 XX.command,直接双击该文件即可执行。

二、硬盘根目录(Macintosh)

Macintosh

内容

二级文件夹

内容

系统

应用程序

装的是系统自带应用

资源库

装的是macOS的核心组件,Docker、Finder、天气、通知中心、Siri等

应用程序

存放安装在这台电脑上的软件,包括系统自带的和第三方的

用户

这里是存放用户自己文件的地方。个人用户里面也有许多隐藏文件夹,这些就是我们安装软件留下的配置文件和缓存了

资源库

这里主要是一些系统资源、配置文件、第三方软件的配置文件等

etc

用于存放Unix配置文件

tmp

用于存放临时文件

var

用于存放频繁读写的文件

bin

用于存放Unix的基础命令,如echo、kill、rm

sbin

用于存放Unix的进阶命令,如ping、shutdown

usr

其下还有多个子文件,用于存放更多指令、动态链接库、固件配置文件等等

opt

为安装附加应用软件包而保留

cores


.vol


苹果内置存储的根目录都在这里,其中有隐藏文件夹和没有隐藏的文件夹,按【command + shift + .】是切换隐藏文件夹显示隐藏的快捷键。

1.1、根目录隐藏文件夹

首先要知道,macOS系统是基于Unix内核开发的,而硬盘根目录的这些隐藏文件夹,就是Unix内核运行所需的目录。
etc:用于存放Unix配置文件
tmp:用于存放临时文件
var:用于存放频繁读写的文件
bin:用于存放Unix的基础命令,如:echo、kill、rm
sbin:用于存放Uinx的进阶命令,如:ping、shutdown
usr:其下还有多个子文件,用于存放更多指令、动态链接库、固件配置文件等等

1.2、根目录没有隐藏的文件夹

它们共同构成了macOS:

1.2.1、应用程序

存放安装在这台电脑上的软件,包括系统自带的和第三方的。

1.2.2、系统

这里是存放核心文件和资源的地方。值得注意的是,系统文件里,还分别有一个应用程序和资源库的文件夹,和硬盘根目录下的两个文件夹同名,但是它们不是一个文件,它们的内容也是不一样的。系统 - 应用程序文件夹,装的是系统自带应用,系统 - 资源库文件夹,装的是macOS的核心组件,比如在CoreServices文件夹里可以找到:程序坞(Docker)、访达(Finder)、天气、通知中心、Siri等这些macOS核心服务的藏身地

1.2.3、用户

这里是存放用户自己文件的地方。其中共享文件夹是存放系统中所有用户都能访问的文件夹,一般就是我们安装的一些软件的配置文件。另一个就是以我们用户名命名的文件夹,是我们日常存放自己文件的地方。个人用户文件夹,里面也有许多隐藏文件夹,这些就是我们安装软件留下的配置文件和缓存了。其中里面还有一个资源库文件见,简直就是各种套套娃了。

1.2.4、资源库

这里主要是一些系统资源、配置文件、第三方软件的配置文件等

三、清理macOS的垃圾文件

知道了一些原理之后,就可以想办法清除这些垃圾文件了:

1、使用系统自带的清理

打开电脑桌面右上角苹果菜单 - 点击关于本机 - 切换到存储空间 - 点击管理:右侧就有提供一些选项很详细说明,我们按需要打开即可。

2、进入文件夹中删除

1、去根目录 - 资源库目录,找到Log、Caches文件夹,并将其和对应的子目录全部删除
2、去用户 - 个人用户 - 资源库目录下,找到Log、Caches文件夹,并将其和对应的子目录全部删除
3、去用户 - 个人用户 - 资源库目录下,找到【Application Support】下的【Mobile Sync】文件夹,这里面可能会有iOS设备的文件备份,确保不需要这些备份后直接删除。

3、查看文件大小技巧

我们要是想查看,某个文件夹下所有子文件夹和子文件的大小。可以将我们想查看的文件夹,拖到终端,然后输入以下命令,就能列出我们想要看到的结果,而且速度也快得很:

sudo du -sh *

四、MacOS系统启用root用户

设置—用户与群组—网络账户服务器(编辑)—打开目录实用工具…

1、linux中su和sudo的区别

su和sudo是两个常用的切换到root超级用户命令。功能上类似,但使用上还是有不少差异。

1.1、su命令

su是切换到root用户的命令,主要用法如下:

  • su:不带参数直接输入su将切换到root用户,需要输入root密码
  • su -:等同于 su -l,切换到root用户并开启root的环境变量(等同于root身份登录)
  • su -l user-name:切换到其他用户,需要输入该用户的密码。不带其他参数时等同于su - user-name
  • su -c ‘cmd’::以root用户执行命令,类似于sudo,不同之处是需要输入root密码
    su命令主要是用来切换root身份,前提是需要知道root密码。
1.2、sudo命令

ubuntu安装过程中不会设置root密码,默认使用普通账户登录,sudo便是普通账户获取root权限的命令。

1.3、sudo和su的区别点主要是:
  • su可以不带参数执行,sudo不行。
  • sudo命令获取root权限时输入的是用户密码,而su要求输入root密码。
  • 只有/etc/sudo/sudoers文件中的用户才能使用sudo命令,任何人都可以使用su命令
  • 当root密码未设置时,sudo能获取root权限,su不行
  • su可以切换到其他用户登录,sudo只能切换到root用户,sudo su -l user-name的方式可以,但这是su的能力
    有了sudo,可以在不泄露(不设置) root密码的前提下让用户执行特权命令,并且sudo提供命令历史记录,能大大提高系统的安全性。
    与su不同,sudo命令选项丰富,如下是一些常见用法:
  • sudo命令:以root身份执行命令,需要注意的是命令需要默认PATH路径下,否则会出现 sudo: xxx command not found 的错误
  • sudo -l:列出可用的命令
  • sudo -i: 以root身份登录
  • sudo -s: 一般等同于sudo bash,进入root环境,不改变工作目录
  • sudo su: 以sudo方式执行su命令,此时输入用户密码就可以了
    Ubuntu、MacOS默认没有设置root密码,谷歌云、AWS的VPS默认是普通用户密钥登录,要想切换到root环境,sudo -i,然后输入用户密码便进入到了root环境。

2、切换用户方法

普通用户 -> root

mac打开终端默认是当前登录用户,若要切换到root用户,使用命令:
方法1

输入 sudo -i 或者 su - 或者 su - root 然后回车
输入密码,就可以进入root用户
这种方法的终端显示形式为:usernamedeMacBook-Pro:~ root#

方法2

输入sudo su然后回车
输入密码,就可以进入root用户
终端显示形式:sh-3.2#

root -> 普通用户

方法1

从root用户进入你想登陆的普通用户的方法,这里普通用户名用 username 来举例
输入 su - username 然后回车
就可以进入username用户
这种方法的终端显示形式为:usernamedeMacBook-Pro:~ username$

方法2

输入su username 然后回车
直接进入username用户
终端显示形式:bash-3.2