ios-梳理-Mac系统使⽤和常⽤的Unix指令
01
今天主要学习这四点,Mac系统使⽤,常⽤Unix指令,Google,版本控制
1,Ma c系统使⽤
MacBook Pro、MacBook Air系列电脑或者Mac mini+显⽰器的组合,搭载的macOS系统,同样硬件下性能很出⾊,运⾏软件迅速不卡顿,谁⽤谁知道。
Mac的使⽤习惯跟Windows不⼀样,Mac安装应⽤的获取渠道跟Windows也不太⼀样。霸道的Apple主推⾃⼰的AppStore,当然也可以⾃⼰⽹上下载dmg安装包。不利因素是⼀些软件可能就不⽀持Mac系统,⽐如英雄联盟游戏等。
MacPro常⽤的快捷键:
command + control + F    窗⼝最⼤化 esc键退出
command (+ option) + M (所有)窗⼝最⼩化隐藏到⼯具栏
command (+ option) + W 关闭(所有)窗⼝
command + Q 退出应⽤  (command +) F3 显⽰桌⾯(点击⼯具栏退出)
command + shift + C 打开我的电脑(⿏标点击在桌⾯时)
command + A 选中全部  command + S 保存  command + Z 撤销
command + X 剪切  command + C 复制  command + V 粘贴
command + shift + option + V ⽆格式粘贴
command + ⬅  当⾏开头  command + ➡  当⾏结尾
command + ⬆  ⽂稿开头command + ⬇  ⽂稿结尾
control + space 切换输⼊法
command + shift + 3 直接剪切当前整个Mac屏幕并⽣成png图⽚存放在桌⾯
command + shift + 4 拖动⿏标⼿动剪切你需要的并⽣成png图⽚存放在桌⾯
command + shift + A 企业截图
以上的⾜以我们应付⽇常需要了。
2,U nix指令
在⽬前主流的服务器端操作系统中,UNIX 诞⽣于 20 世纪 60 年代末,Windows 诞⽣于 20 世纪 80 年代中期,Linux 诞⽣于 20 世纪 90 年代初,可以说 UNIX 是操作系统中的"⽼⼤哥",后来的 Windows 和 Linux 都参考了 UNIX。
UNIX 操作系统由肯·汤普森(Ken Thompson)和丹尼斯·⾥奇(Dennis Ritchie)发明。它的部分技术来源可追溯到从 1965 年开始的 Multics ⼯程计划,该计划由贝尔实验室、美国⿇省理⼯学院和通⽤电⽓公司联合发起,⽬标是开发⼀种交互式的、具有多道程序处理能⼒的分时操作系统,以取代当时⼴泛使⽤的批处理操作系统。
肯·汤普森开发这个系统的初衷是为了更好的运⾏⾃⼰写的⼀款计算机游戏 Space Travel,这款游戏模拟太阳系天体运动,由玩家驾驶飞船,观赏景⾊并尝试在各种⾏星和⽉亮上登陆。他先后在多个系统上试验,但运⾏效果不甚理想,于是决定⾃⼰开发操作系统,就这样,UNIX 诞⽣了。
1971-1972 年,肯·汤普森的同事丹尼斯·⾥奇发明了传说中的C语⾔,这是⼀种适合编写系统软件的⾼级语⾔,它的诞⽣是 UNIX 系统发展过程中的⼀个重要⾥程碑,它宣告了在操作系统的开发中,汇编语⾔不再是主宰。到了 1973年,UNIX 系统的绝⼤部分源代码都⽤C语⾔进⾏了重写,这为提⾼ UNIX 系统的可移植性打下了基础(之前操作系统多采⽤汇编语⾔,对硬件依赖性强),也为提⾼系统软件的开发效率创造了条件。可以说,UNIX 系统与C语⾔是⼀对孪⽣兄弟,具有密不可分的关系。
20 世纪 70 年代初,计算机界还有⼀项伟⼤的发明——TCP/IP 协议,这是当年美国国防部接⼿ ARPAnet 后所开发的
⽹络协议。美国国防部把 TCP/IP 协议与 UNIX 系统、C语⾔捆绑在⼀起,由 AT&T 发⾏给美国各个⼤学⾮商业的许可证,这为 UNIX 系统、C语⾔、TCP/IP 协议的发展拉开了序幕,它们分别在操作系统、编程语⾔、⽹络协议这三个领域影响⾄今。肯·汤普森和丹尼斯·⾥奇因在计算机领域做出的杰出贡献,于 1983 年获得了计算机科学的最⾼奖——图灵奖。
肯汤姆森和丹尼斯⾥奇,天才都不修边幅
⽜逼的不⾏~ ⼈~开挂⼀样的⼈⽣
2.1、U nix和Linux
两者关系:Unix是Linux的⽗亲, Linux 与 UNIX 有很多的共通之处
两者区别:Unix是商业软件,⼤多需要配套的硬件;Linux系统是开源的公开的,⽽且可以运⾏在多种硬件平台上。
开发Linux的创始⼈李纳斯·托⽡兹更是搞出了github开源代码社区。
UNIX/Linux 系统可以粗糙地抽象为 3 个层次(所谓粗糙,就是不够细致、精准,但是便于初学者抓住重点理解),如图 3 所⽰。底层是
ssh工具windows
UNIX/Linux 操作系统,即系统内核(Kernel);中间层是 Shell 层,即命令解释层;⾼层则是应⽤层。
1) 内核层
内核层是 UNIX/Linux 系统的核⼼和基础,它直接附着在硬件平台之上,控制和管理系统内各种资源(硬件资源和软件资源),有效地组织进程的运⾏,从⽽扩展硬件的功能,提⾼资源的利⽤效率,为⽤户提供⽅便、⾼效、安全、可靠的应⽤环境。
2) Shell层
Shell 层是与⽤户直接交互的界⾯。⽤户可以在提⽰符下输⼊命令⾏,由 Shell 解释执⾏并输出相应结果或者有关信息,所以我们也把 Shell 称作命令解释器,利⽤系统提供的丰富命令可以快捷⽽简便地完成许多⼯作。
3) 应⽤层
应⽤层提供基于 X Window 协议的图形环境。X Window 协议定义了⼀个系统所必须具备的功能(就如同 TCP/IP 是⼀个协议,定义软件所应具备的功能),可系统能满⾜此协议及符合 X 协会其他的规范,便可称为 X Window。
X Window 与微软的 Windows 图形环境有很⼤的区别:
UNIX/Linux 系统与 X Window 没有必然捆绑的关系,也就是说,UNIX/Linux 可以安装 X Window,也可以不安装;
⽽微软的 Windows 图形环境与内核捆绑密切。
UNIX/Linux 系统不依赖图形环境,依然可以通过命令⾏完成 100% 的功能,⽽且因为不使⽤图形环境还会节省⼤量的系统资源。
MacOS是苹果⾃⼰的,基于Unix内核的图形化操作系统
2.2、U nix常⽤指令
1)su [- username]  切换系统⽤户    username为空表⽰root⽤户
2)cd 【⽬录名】切换⽬录,与window系统cd⼀样,参数⽬录名为空,切换到主⽬录
3)ls [-al...] [dir/file] 列出指定⽬录中的内容或指定⽂件的信息,-a 列出所有⽂件,包括隐藏⽂件,-l    以长列表的⽅式详细列出⽂件或是⽬录,如果【file/dir】为空,查看当前⽬录
4)cp [-ir] source dest  cp命令:⽂件或⽬录,与window,命令中的copy⼀样:-i  在拷贝的过程中,如果⽬录⽬标⽂件已经存在,就提⽰是否覆盖该⽂件;-r  拷贝指定的⽬录中的全部内容
5)mkdir [-P] dirname  创建⽬录,⽬录名可以相对路径,也可以绝对
6)rmdir [-P] dirname  删除⽬录
7)vi filename  编辑命令
8)⼏个常⽤的⽹络通讯的命令:ftp(传输处理⽂件),
ssh(⽤于远程登录Linux/Unix主机),
ping(检查⽹络状态,查看是否丢包),
traceroule(查看路由情况),
lfconfig(查看本机⽹络配置),
netstat(监听tcp/udp端⼝,路由表,接⼝状态等)
特别感谢,引⽤链接:
1,Unix和Linux系统介绍

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。