Mac 终端下简单命令介绍

首先必须要澄清一下,并不是只有程序员才会用到终端(对于好多不是码工的同学可能都有这个误会,在我码字之前我也是这么认为的),其实终端的命令行模式是个特别好用的东西,但是可能有同学会说终端的命令那么多,怎么记得住,但是没关系,记住一些常用的,剩下的有需要的时候翻看一下笔记就OK,不过一般常用的也不是很多。
一 简介 osx的文件系统
对于osx,它采用的是Unix的文件系统就,它将所有文件都放在了根目录下面(细心的同学应该会发现在mac下面下载软件它是不会让你选择装在哪个盘下的)所以在mac不用有windows下面区分哪个盘的概念(ps:这个好像特别适合懒人)

  • 用户文件夹位置 /User/用户名/文件夹名字 eg: /Users/zhangyue/lemongit
  • 根目录标志 / 不是可有可无,cd /System 表示转到跟目录下的System中,而cd System 表示转到当前目录下的 System中
  • 注意在Unix系统中是区别大小写的

二 如何进入命令行模式

  • 在Finder下面打开终端,如果打不开的话,在开机时按F8,用-s参数启动,然后输入命令 mount -uw/
  • 一般情况下,为了防止破坏操作系统,用户状态下时没有权限操作系统重要文件的,所以要先获取root权限 sudo -s 然后输入密码,要注意的是输入密码的时候是没有显示的,输完直接按回车

三 基本命令
1. ls 参数 目录名
例: 想看看跟目录下有什么,
ls /
想看看驱动目录下有什么,
ls /System/Library/Extensions
参数 -l 详细信息, -a 包括隐藏文

2.转换目录 cd
想到驱动目录下溜达一圈
cd /System/Library/Extensions

3.新建目录 mkdir 目录名
新建文件 touch/vim文件名
拷贝文件 cp 参数 源文件 目标文件
例:想把桌面的Natit.kext 拷贝到驱动目录中
cp -R /User/用户名/Desktop/Natit.kext /System/Library/Extensions
参数R表示对目录进行递归操作,kext在图形界面下看起来是个文件,实际上是个文件夹。 把驱动目录下的所有文件备份到桌面backup

4.删除文件
rm 参数 文件
例:想删除lemongit
rm -r lemon 就可以删除
rm -rf /这个最好不要使用
参数-rf 表示递归和强制,千万要小心使用,如果执行了 rm -rf / 你的系统就全没了

5.移动文件
eg:想把AppleHDA.Kext 移到桌面
mv /System/Library/Extensions/AppleHDA.kext /User/用户名/Desktop
想把AppleHDA.Kext 移到备份目录中
mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/backup

6.更改文件属性
chown 参数 用户:组 文件
例:把驱动目录下的所有文件属主改成根用户
chown -R root:wheel /System/Library/Extensions
参数R 表示递归操作
7想把AppleHDA.Kext 移到桌面
mv /System/Library/Extensions/AppleHDA.kext /User/用户名/Desktop
想把AppleHDA.Kext 移到备份目录中
mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/backup
更改文件权限
chmod 参数 权限 文件
例:把驱动目录下所有文件设定到root读写,其他用户只读
chmod -R 755 /System/Library/Extensions
参数R 表示递归,755表示各用户的权限
更改文件属主
chown 参数 用户:组 文件
例:把驱动目录下的所有文件属主改成根用户
chown -R root:wheel /System/Library/Extensions
参数R 表示递归操作

7。用 Tab 键自动补齐命令
比如想到 /System 目录中去,输入 cd /Sy 然后按一下Tab 键,命令就会自动补齐成 cd /System
操作带名字中带有空格的文件和目录
空格在命令中写成 空格, 比如要进入 My Documents,命令为 cd My Documents
查看命令的详细帮助
man 命令名
比如要看看 ls 命令的详细用法,执行 man ls
8 删除一个目录
rmdir dirname
mvdir
移动或重命名一个目录
mvdir dir1 dir2
cd
改变当前目录
cd dirname
pwd
显示当前目录的路径名
pwd
ls
显示当前目录的内容
ls -la
dircmp
比较两个目录的内容
dircmp dir1 dir2
文件操作
命令名
功能描述
使用举例
cat
显示或连接文件
cat filename
pg
分页格式化显示文件内容
pg filename
more
分屏显示文件内容
more filename
od
显示非文本文件的内容
od -c filename
cp
复制文件或目录
cp file1 file2
rm
删除文件或目录
rm filename
mv
改变文件名或所在目录
mv file1 file2
ln
联接文件
ln -s file1 file2
find
使用匹配表达式查找文件
find . -name “*.c” -print
file
显示文件类型
file filename
选择操作
命令名
功能描述
使用举例
head
显示文件的最初几行
head -20 filename
四 将centos连接到mac
先在centos的终端下面输入ifconfig然后复制地址,再在Mac 下面输入
ssh 用户名@IP地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值