程序员对Mac OS 初次使用的体验

程序员对Mac OS 初次使用的体验


DATE: 2017-09-08 09:43:55

作为一名屌丝,对Mac OS这样一款传说中的操作系统一直是只能远观。近日在姻缘巧合之下,有幸在公司得到一台Mac台式机,借此机会感受下与常用的Windows7以及CentOS\Ubuntu\Fedora等Linux1系列操作系统的感知差异。

联网(Mac OS 如何联有线网络)

这时我发现Mac的配置与Linux极其相似。(我的工作环境需要设置固定IP才可惜联网)

->左上角苹果图标->系统偏好设置->网络->以太网->设置IP

五笔输入法(Mac OS 如何使用五笔输入法)

->右上角输入法图标->输入偏好设置->“+”号增加输入法(“-”号是删除)->选择五笔(或拼音)

作为一名五笔玩家,刚开始发现Mac自带的五笔实在是不好用,很多时候只能的单字,许多的常用词组都不能识别,而且还不支持混输(这里指输入不流畅)。 不过,使用了一会之后,发现使用习惯的原因占很大的比重,所以耐心等自己慢慢习惯喽。

常用切换输入法的方式:

切换中英文方式:

  1. Ctrl + Space(空格)
  2. Caps Lock(大小写锁定)

打开终端(Mac OS 如何使用Terminal终端)

左下角Finder->应用程序->实用工具->终端

由于终端Terminal才是程序员最需要且最有用的应用,所以先将其放入下方的快捷方式。

到这里,发现 ls、cd、pwd等命令都是可以正常使用的,看来,传说Mac源于Unix的传言果然不虚。

增加root用户(Mac OS如何增加root用户)

macdeiMac:Applications xiaoqw$ su root
Password:
su: Sorry #这里还不能切换为root用户
macdeiMac:Applications xiaoqw$ sudo su
sh-3.2# passwd root
Changing password for root.
New password:
Retype new password:
sh-3.2# 
sh-3.2# 
sh-3.2# exit
exit
macdeiMac:Applications xiaoqw$ su #这里已经可以了
Password:
sh-3.2# 
sh-3.2# 
sh-3.2# ls

如何安装brew(Mac OS 如何用命令行的方式安装软件)

sh-3.2# curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1

安装后使用brew安装软件时出现几个ERROR:

Error: Unknown command: install Error: Unknown command: uninstall

解决方法:

执行brew发现问题的原因是brew的版本需要更新,执行brew update,按照提示信息操作,最后解决问题。

主要命令:

macdeiMac:/ xiaoqw$ sudo chown -R $(whoami) /usr/local
macdeiMac:/ xiaoqw$ sudo chown root:wheel /usr/local
macdeiMac:/ xiaoqw$ brew update

具体过程记录如下:

macdeiMac:/ xiaoqw$ brew
Please run brew update!
macdeiMac:/ xiaoqw$ brew update
Error: /usr/local must be writable!
macdeiMac:/ xiaoqw$ su
Password:
sh-3.2# brew update
Initialized empty Git repository in /usr/local/.git/
remote: Counting objects: 1122, done.
remote: Compressing objects: 100% (1032/1032), done.
remote: Total 1122 (delta 117), reused 380 (delta 50), pack-reused 0
Receiving objects: 100% (1122/1122), 1.20 MiB | 1.15 MiB/s, done.
Resolving deltas: 100% (117/117), done.
From https://github.com/Homebrew/brew
 * [new branch]      master     -> origin/master
HEAD is now at 5b04152 Merge pull request #3133 from MikeMcQuaid/travis-umask
To restore the stashed changes to /usr/local run:
  'cd /usr/local && git stash pop'
Error: Running Homebrew as root is extremely dangerous and no longer supported.
As Homebrew does not drop privileges on installation you would be giving all
build scripts full access to your system.
sh-3.2# exit
exit
macdeiMac:/ xiaoqw$ sudo brew update
Error: Running Homebrew as root is extremely dangerous and no longer supported.
As Homebrew does not drop privileges on installation you would be giving all
build scripts full access to your system.
macdeiMac:/ xiaoqw$ brew update
Error: /usr/local is not writable. You should change the
ownership and permissions of /usr/local back to your
user account:
  sudo chown -R $(whoami) /usr/local
macdeiMac:/ xiaoqw$ sudo chown -R $(whoami) /usr/local
macdeiMac:/ xiaoqw$ brew update
==> Homebrew has enabled anonymous aggregate user behaviour analytics.
Read the analytics documentation (and how to opt-out) here:
  https://docs.brew.sh/Analytics.html

==> Tapping homebrew/core
Cloning into '/usr/local/Library/Taps/homebrew/homebrew-core'...
remote: Counting objects: 4556, done.
remote: Compressing objects: 100% (4344/4344), done.
remote: Total 4556 (delta 36), reused 461 (delta 12), pack-reused 0
Receiving objects: 100% (4556/4556), 3.63 MiB | 5.78 MiB/s, done.
Resolving deltas: 100% (36/36), done.
Checking out files: 100% (4577/4577), done.
Tapped 4341 formulae (4,601 files, 11.3MB)
Already up-to-date.
Error: Could not link:
/usr/local/share/doc/homebrew

Please delete these paths and run `brew update`.
==> Migrating HOMEBREW_REPOSITORY (please wait)...
Error: Could not link:
/usr/local/share/doc/homebrew

Please delete these paths and run `brew update`.
==> Migrated HOMEBREW_REPOSITORY to /usr/local/Homebrew!
Homebrew no longer needs to have ownership of /usr/local. If you wish you can
return /usr/local to its default ownership with:
  sudo chown root:wheel /usr/local
macdeiMac:/ xiaoqw$ sudo chown root:wheel /usr/local
macdeiMac:/ xiaoqw$ brew update
Already up-to-date.
macdeiMac:/ xiaoqw$ brew
Example usage:
  brew search [TEXT|/REGEX/]
  brew (info|home|options) [FORMULA...]
  brew install FORMULA...
  brew update
  brew upgrade [FORMULA...]
  brew uninstall FORMULA...
  brew list [FORMULA...]

Troubleshooting:
  brew config
  brew doctor
  brew install -vd FORMULA

Developers:
  brew create [URL [--no-fetch]]
  brew edit [FORMULA...]
  https://docs.brew.sh/Formula-Cookbook.html

Further help:
  man brew
  brew help [COMMAND]
  brew home

本文先写这些,后绪有空再更新。

版权声明

FindFor


首发 FindFor,转载请附链接!

赞赏支持

感谢支持!


建站不易,感谢支持!

推荐阅读
Git for windows 修改Home路径(版本号:2.14)
前人留下的网络资料有解决1.9版本的这个问题,但对2.14版本已经不再适用。前人资料:http://www.cnblogs.com/fenpho/p/6208896.htmlhttp://www.cnblogs.com/xunzhiyou/p/5028789.html实际操作后,修改/etc/profile文件后,重新开始GitBash并没有生效。由于Git的默认路径在C:\Users\Admin
1318

thinkphp6设置Content-type解决header添加不生效问题
thinkphp6设置Content-type解决header添加不生效问题原生php只需要加入header就可以实现输出各种格式的文件内容,如header("Content-type:text/css");然而,在thinkphp6中却不能生效。response总会自动的将内容以网页的形式输出。即自动添加<html>、<body>等标签,无法达到预期的效果。tp6框架中提
5803

每天上班都像上坟一样难受,怎么办?三条妙招让上班像踏青
经常听到身边有些朋友抱怨,说每天上班的心情就想上坟。然而,真是如此么?小编相信,每位上班像上坟的朋友,身边不会缺少这样的朋友:每天上班精神抖擞,很有干劲,心情愉悦就像是来踏青一样。他们是怎么做到的呢?其实,上班不愉快无非就是上班时心情不好,感觉焦虑。要知道,这些都是可以解决的!人的一生,就是适应、利用、创造法则的一生。法则就是自然法则、社会秩序和公司规章制度。最无力的时候只能去学习、适应法则,成长
3687

CSDN-markdown编辑器示意效果
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗Ctrl+B斜体Ctrl+I引用Ctrl+Q插入链接Ctrl+L插入代码Ctrl+K插入图片Ctrl
1742

php开发遇到的Access denied for user
php开发遇到的Accessdeniedforuser'root'@'localhost'(usingpassword:NO)首发:2017-09-2413:44:38环境:CentOS6.5+php5.3.3在php开发过程中,我遇到了一个问题:在命令行中登录Mysql完全正常,然而PHP代码读取数据库却出了问题。报错如下:Accessdeniedforuser'root'@'localhost
3626

Linux环境C C++起Socket Server监听8080端口的代码实现
代码抄录自《UNUX网络编程卷一》,在实现开发环境中调试通过,经测试发现可以正常监听。(2017-09-0621:56:31)开发环境:CentOS,g++,VIM功能:C++实现Socket通信的Server端,实现监听8080端口接收到的消息。#include#include/*SeeNOTES*/#include#include#include#include#include#include
3033

CentOS 系统简易搭建FTP服务(四步足矣)
本文作者之前在CSDN发过(2017-09-0313:09:28),现在入驻本站。网上有很多的FTP搭建步骤,但普遍很繁琐,个人临时使用太麻烦。本次实验使用腾讯云服务器CentOS简易搭建FTP服务器,四行命令足矣完成基本使命。yuminstallvsftpdservicevsftpdstartuseradd-m-d/home/uftp-s/sbin/nologinuftppasswduftp目前
2780

linux中查看C C++程序或调用其中某个函数(类)消耗内存的方法实现
验证C/C++程序或调用其中某个函数(类)消耗内存的方法:获取进程ID,调用/proc/[pid]/status查看消耗的内存页(4KB/内存页)进程ID获取方法UNIX环境高级编程中提到的getpid(),可以获取。头文件``查看内存信息sprintf(FILE_NAME,"/proc/%d/statm",pid);FILE*fp=fopen(FILE_NAME,"r");fscanf(fp,"
2828

Linux(Android)系统Root实现原理
方案主旨思想是查找系统漏洞,让本身具有root权限的进程执行打开root权限的操作。重烧engboot.img方案Android版本有user版本和eng版本的区别,其中eng版本可以用于开发调试,所以本身可以开启root权限。通过重烧engboot.img版本来获取root权限。这个原理理解起来很简单,原理章节不再详述。死锁问题root需要考虑两个问题:(1)root权限的获取;(2)root权
3226

Ubuntu中Apache2启动失败报错Job for apache2.service failed because the cont...
Ubuntu中Apache2启动失败报错Jobforapache2.servicefailedbecausethecont...为解决这个问题,花了一个下午,参考了120多条网络博文,很有成就感。但实际上是由于一个简单的配置原因导致的问题,希望以后可以更加细心。-最初的现象,php代码没有解析phpinfo输出内容是显然,只是代码,并没有成功解析php代码。事后分析,是Apache2服务的问题。-
3725

wordpress安装访客统计插件(WP-PostViews)
wordpress安装访客统计插件(WP-PostViews)DATE:2017-09-2621:08:41参考网络资料知道,安装WP-PostViews可以解决无法统计访客数量的问题。但,网络资料提及的插件安装方法却都没能成功。原因是,网络教材都说在wordpress管理后台搜索插件,但我却没有找到。找不到WP-PostViewswordpress后台搜索不到插件后来发现可在此网站下载安装:ht
1536

wordpress出现Error establishing a database connection
wordpress出现ErrorestablishingadatabaseconnectionDATE:2017-09-2419:27:33这个问题的原因是网站调用数据库的配置文件没有配置正确,无法正常调用Mysql。解决方法是配置wordpress目录下的wp-config.php文件。需要修改的有以下几个参数:参数说明示例database_name_here数据库名wordpressusern
1656