【Xamarin挖墙脚系列:常用的Mac 命令】
通俗点说Mac 跟Linux的爹都是Unix,他们都加入了标准的Shell命令工具,bash
所以俩系统中的命令基本通用
Linux下的操作手册,本人自己整理了一份。呵呵~~~~


还可以使用客户端远程管理工具,比如Xshell
(前提允许远程登录,在系统偏好设置中-》共享-》允许你所在的用户组远程登录)

--------------------------------------Mac OS使用ll、la、l等ls的别名命令--------------------------------------
在linux下习惯使用ll、la、l等ls别名的童鞋到mac os可就郁闷了~~
其实只要在用户目录下建立一个脚本“.bash_profile”,
并输入以下内容即可:
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
然后 source .bash_profile
--------------------------------------Mac设置Root密码 --------------------------------------
【Mac设置Root密码]
Mac系统重新设置root用户密码
如果不知道root用户密码,需要重设。
命令[sudo passwd root ]
然后提示你输入当前登录用户密码,通过以后,
提示你输入两遍root的密码。
这样你就设置好root帐号密码了,可以用root来登录MacOS了。
--------------------------------------在Mac 下面,基本上有标准的Bash的命令--------------------------------------
可以直接vi+文件名创建文件 也可以touch+文件名创建文件,
然后vi编辑内容
或者echo+内容 > 文件名创建文件
一、文件相关指令 下面列举一些常用的命令
1、ls 显示所有的子文件及文件夹 参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件 示例: ls -l
2、cd 进入指定目录 例如:进入到桌面文件夹下 cd Desktop
3、mkdir 建立新目录 例如:在当前文件夹下创建一个文件夹,名字叫”backup” mkdir backup
4、touch 创建文件 例如:在当前文件夹下创建一个名字是”test”文本文件 touch test.txt
5、cp 拷贝文件 例如:想把桌面的drivers 拷贝到驱动目录中 cp -R /User/用户名/Desktop/drivers /System/Library/Extensions 参数R表示对目录进行递归操作,递归进行,把文件夹中的所有东西全部拷贝 再例如:把驱动目录下的所有文件备份到桌面backup cp -R /System/Library/Extensions/* /User/用户名/Desktop/backup
6、mv 移动文件 例如:想把test.txt 移到桌面 mv test.txt /User/coderqi/Desktop
7、rm 删除文件 例:想删除桌面的backup文件夹 rm -rf/User/coderqi/Desktop/backup 参数-rf 表示递归和强制. 注意:!!!!千万要小心使用,如果执行了 “rm -rf /“ 你的系统就全没了
8、chmod 更改文件权限 例:把驱动目录下所有文件设定到root读写,其他用户只读 chmod -R 755 /System/Library/Extensions 参数R 表示递归,755表示各用户的权限 7 = 1 + 2 + 4 1 -r 代表读 2 -w 代表写 3 -x 代表运行 9、sudo sudo命令:任何命令前都可以加上sudo,sudo表示是获取用户权限,通常是管理员权限.可直接管理系统中较重要的文件,一般使用需要询问密码。 输入用户密码后,才能完成操作。 例如:执行关机 sudo shutdown -h now 二、利用Vi编辑器编辑文件 Vi是*inux自带的一个强大的文本编辑器,采用命令行的方式进行文本的编辑和保存.
Vi编辑器常用的命令有三个:
1、打开文件 例如:打开names.txt文件 vi names.txt 这个指令是以只读的形式打开文件的,这个时候按键盘上的大部分按键都是无效的.如果想编写文件,需要下面的指令.
2、编写文件 开始编写的指令有两个,实现的效果是一样的.直接按键盘上的”i”或者”a”,这两个指令的作用都是让编辑器进入对文件的编辑状态
3、保存退出 在编辑状态按Esc键,会回到打开文件的状态,这个时候输入”:wq”(就是write And quite的意思)就会保存并退出Vi编辑器.
Linux下用户组、文件权限详解
用户组
在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念
- 所有者
- 所在组
- 其它组
- 改变用户所在的组
所有者
一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者
用ls ‐ahl命令可以看到文件的所有者
也可以使用chown 用户名 文件名来修改文件的所有者
文件所在组
当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组
用ls ‐ahl命令可以看到文件的所有组
也可以使用chgrp 组名 文件名来修改文件所在的组
其它组
除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组
文件权限
ls
-l中显示的内容如下:
-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc
- 10个字符确定不同用户能对文件干什么
- 第一个字符代表文件(-)、目录(d),链接(l)
- 其余字符每3个一组(rwx),读(r)、写(w)、执行(x)
- 第一组rwx:文件所有者的权限是读、写和执行
- 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行
- 第三组r--:不与文件所有者同组的其他用户的权限是读不能写和执行
也可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7
- 1 表示连接的文件数
- root 表示用户
- root表示用户所在的组
- 1213 表示文件大小(字节)
- Feb 2 09:39 表示最后修改日期
- abc 表示文件名
改变权限的命令
chmod 改变文件或目录的权限
chmod 755 abc:赋予abc权限rwxr-xr-x
chmod u=rwx,g=rx,o=rx abc:同上u=用户权限,g=组权限,o=不同组其他用户权限
chmod u-x,g+w abc:给abc去除用户执行的权限,增加组写的权限
chmod a+r abc:给所有用户添加读的权限
【Xamarin挖墙脚系列:常用的Mac 命令】的更多相关文章
- 【Xamarin挖墙脚系列:配置Mac之间的连接问题】
原文:[Xamarin挖墙脚系列:配置Mac之间的连接问题] 首先建议把MAC的防火墙关掉,呵呵, 其次,去设置里,允许所有用户远程登录连接MAC
- 【Xamarin挖墙脚系列:mac 终端 常用命令+Mac OS X的快捷键+beamoff 】
原文:[Xamarin挖墙脚系列:mac 终端 常用命令+Mac OS X的快捷键+beamoff ] 基本命令 1.列出文件 ls 参数 目录名 例: 看看驱动目录下有什么:ls /S ...
- 【Xamarin挖墙脚系列:Android最重要的命令工具ADB】
原文:[Xamarin挖墙脚系列:Android最重要的命令工具ADB] adb工具提供了很好的基于命令的对系统的控制. 以前说过,安卓的本质是运行在Linux上的虚机系统.在Linux中,对系统进行 ...
- 【Xamarin挖墙脚系列:时刻下载最新的Mac环境下的Xamarin安装包】
原文:[Xamarin挖墙脚系列:时刻下载最新的Mac环境下的Xamarin安装包] 打开这两个地址,就能看到最新的安装包了.... http://www.jianshu.com/p/c67c14b3 ...
- 【Xamarin挖墙脚系列:Xamarin.IOS机制原理剖析】
原文:[Xamarin挖墙脚系列:Xamarin.IOS机制原理剖析] [注意:]团队里总是有人反映卸载Xamarin,清理不完全.之前写过如何完全卸载清理剩余的文件.今天写了Windows下的批命令 ...
- 【Xamarin挖墙脚系列:在VMware11中安装Mac10.11 EI Captain后的vmware tools】
原文:[Xamarin挖墙脚系列:在VMware11中安装Mac10.11 EI Captain后的vmware tools] 如何安装 darwin.iso,百度去吧. 关键是对应版本的darwin ...
- 【Xamarin挖墙脚系列:Xamarin.IOS的程序的结构】
原文:[Xamarin挖墙脚系列:Xamarin.IOS的程序的结构] 开始熟悉Xamarin在开发IOS的结构!!!!!!! 先看官方 这个是以一个单页面的程序进行讲述的. 1 程序引用的程序集,核 ...
- 【Xamarin挖墙脚系列:Xamarin4.0的重大变更】
原文:[Xamarin挖墙脚系列:Xamarin4.0的重大变更] Windows下的变更不大,主要还是bug 的修复,性能的优化,API的扩展实现. 变化最大的是在Mac上的那个Xamarin.iO ...
- 【Xamarin挖墙脚系列:Xamarin的核心】
原文:[Xamarin挖墙脚系列:Xamarin的核心] Xamarin 包含两个商业产品 :Xamarin.IOS, Xamarin.Android.他们都是通过开源的基于.Net的Mono项目构建 ...
- 【Xamarin挖墙脚系列:Xamarin开发环境配置需求】
原文:[Xamarin挖墙脚系列:Xamarin开发环境配置需求] 前言 因为操作的全是大块头,加大你们的内存,CPU网上飙.... 卤煮的机器配置 最近的版本部署包,百度云离线下载:版本:Xama ...
随机推荐
- 《Programming WPF》翻译 第6章 5.我们进行到哪里了?
原文:<Programming WPF>翻译 第6章 5.我们进行到哪里了? WPF提供了资源工具,让我们运用在用户界面中,动态并具有一致性.我们可以在资源字典中存储任意资源,并且可以遍及 ...
- C语音--static变量
static变量大概是两种情况 在函数里的static变量意味着这个变量的生存期是全局的,你可以想象它实际上就是在函数外声明的, 当然因为可见范围的原因其他函数不能访问它 在函数外的static变量意 ...
- unix c 08
信号 - signal()改变信号的处理方式.默认情况下,信号在Unix中都有自己的处理方式,如果想改变信号的处理方式,signal/sigaction 可以实现. 信号可以在关键代码处进行屏蔽,因为 ...
- 【剑指offer】面试题27:二叉搜索树与双向链表
题目: 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表.要求不能创建任何新的结点,只能调整树中结点指针的指向. 思路: 假设已经处理了一部分(转换了左子树),则得到一个有序的双向链表,现在 ...
- Java宝典(四)------Java中也存在内存泄露。
--Java中会存在内存泄露吗? --如果你想当然的以为Java里有了垃圾回收机制就不会存在内存泄露,那你就错了. Java里也会存在内存泄露! 我们慢慢来分析. 所谓内存泄露就是指一个不再被程序使用 ...
- yumdebug
- 自定义的string类
头文件Hi_String.h #include<iostream> #include<string.h> using namespace std; class Hi_Strin ...
- Linux硬盘分区和格式化
分区与格式化 先用fdisk分区,分区完成后再用mkfs格式化并创建文件系统,挂载,磁盘就能使用啦. 分区的原理: MBR:主引导扇区 主分区表:64bytes,最多只能分四个主 ...
- hdu 5344 MZL's xor(数学之异或)
Problem Description MZL loves xor very much.Now he gets an array A.The length of A ≤i,j≤n) The xor ...
- c++之 数组
数组的定义 数组用于表示一组数值,例如: char arr[5]; 其中,arr称为"数组变量",简称"数组".它表示5个char型数据,我们把每一个数据称为一 ...