Mac终端操作命令

Mac 终端命令大全

OSX的文件系统

OSX采用的Unix文件系统,所有文件都挂在根目录/下面,所有不再要有Windows下的盘符概念。


你在桌面上看到的硬盘都挂在/Volumes下。


比如接上一个叫做USBHD得移动桌面上会显示出一个硬盘图标,它实际在哪里呢?  在终端里执行 ls /Volumes/USBHD, 看看显示出的是不是这个移动硬盘的内容。  


根目录位置是 / 核心 Mach_kernel 就在这里:

 

驱动所在位置 /Systme/Library/Extensions 


用户文件夹位置 /User/用户名  


桌面的位置 /User/用户名/Desktop  


文件通配符为星号 *  


注意:在 Unix系统中是区别大小写字符的,A.txt 不等于 a.txt。  

         根目录标志 / 不是可有可无,cd /System 表示转到根目录下的System中,而cd System 表示转到当前目录下的 System中 



如何入命令行操作模式  

形界面下,用finder 打开 用程序 用程序》  

如果连图形界面都不去了(比如安驱动),开机 F8,用-s参数启,然后入命令 mount -uw /   

  了防止操作破坏系没有限操作系重要文件的,所以先要取得root  sudo s  ,然后入密入密码时没有任何回星号都没有,只管完回就行了。



基本命令

列出文件:  ls 参数  

: 想看看跟目下有什么,  ls /  

     想看看驱动下有什么,  ls /System/Library/Extensions  

参数 -w 示中文,-l 详细信息, -a 包括藏文件 

转换  cd  

例:想到驱动下溜达一圈  cd /System/Library/Extensions  

建立新目  mkdir  

例:驱动下建一个份目 backup  mkdir /System/Library/Extensions/backup  

在桌面上建一个份目 backup  mkdir /User//Desktop/backup

文件  cp 参数 源文件 文件  

例:想把桌面的Natit.kext 驱动  cp -R /User//Desktop/Natit.kext /System/Library/Extensions  <参数R表示录进递归操作,kext形界面下看起来是个文件,实际上是个文件>  

驱动下的所有文件份到桌面backup  cp -R /System/Library/Extensions/* /User//Desktop/backup 

除文件  rm 参数 文件  

例:想驱动  

rm -rf /System/Library/Extensions.kextcache  

rm -rf /System/Library/Extensions.mkext  

参数-rf 表示递归制,千万要小心使用,如果行了 rm -rf / 你的系就全没了

更改文件  chmod 参数 文件  

例:把驱动下所有文件定到root写,其他用  

chmod -R 755 /System/Library/Extensions  <参数R 表示递归755表示各用 >

更改文件属主  chown 参数 : 文件  

例:把驱动下的所有文件属主改成根用  chown -R root:wheel /System/Library/Extensions <参数R 表示递归操作>

 修复整个系中文件的  

diskutil repairpermissions /  

格的说这不是一个unix 命令,而是osx一个件,得修改或添加的驱动行一次。 

文本编辑  nano 文件名  

例:编辑natit Info.plist  

nano /System/Library/Extensions/Natit.kext/Info.plist  

编辑完成后 Ctrl O CtrlX 退出  

另一个文本编辑软件是 vi,操作有些古怪,熟了是非常好用的,而且在所有Unix中都它,走遍天下都不怕了。 

运行脚本命令  

sh 脚本文件名  

修改驱动后所有需要的操作存成一个脚本,以后修改了驱动后只要运行一次个脚本就可以了,方便吧  

1. 端中运行nano /clean 

 2. 把下列代 nano  

rm -rf /System/Library/Extensions.kextcache  

rm -rf /System/Library/Extensions.mkext  

chown -R root:wheel /System/Library/Extensions  

chmod -R 755 /System/Library/Extensions  

diskutil repairpermissions /  

kextcache -k /System/Library/Extensions/  

3. Ctrl O CtrlX 退出  

4. 以后只要驱动,就在端中运行一次 sh /clean 



小技巧  

Tab 动补齐命令  

比如想到 /System 中去, cd /Sy 然后按一下Tab ,命令就会自动补齐 cd /System  

操作名字中有空格的文件和目  

空格在命令中写成 空格, 比如要 My Documents,命令 cd My Documents  

看命令的详细帮助  

man 命令名  比如要看看 ls 命令的详细用法, man ls 



典型操作流程  

(制作好清理脚本,得每次操作前 sudo -s 得系统权)  

了一个驱动 Natit.zip,在桌面解得到了一个Natit.kext怎么做呢?  

了保,先把所有驱动备份了再  

mkdir /User//Desktop/backup 在桌面上建立份文件  

cp -R /System/Library/Extensions/* /User//Desktop/backup 驱动文件  

在可以安心安装了  

cp -R /User//Desktop/Natit.kext /System/Library/Extensions 把它拷到系统驱动位置  

sh /clean 行清理脚本,操作完成  

重新开机失不去桌面了,发现应该驱动,怎么恢复呢?  

开机按F8,用 -s 参数启  

mount -uw /  

rm -rf /User//Desktop/Natit.kext 驱动  

sh /clean 行清理脚本,操作完成  

重启,回到原先状了,不死心啊,没有特效怎么行呢,又听需要修改 Natit Info. plist 文件才行,好,再来 

 cp -R /User//Desktop/Natit.kext /System/Library/Extensions 把它 到系统驱动位置  

nano /System/Library/Extensions/Natit.kext/Info.plist  

编辑完成后 Ctrl O CtrlX 退出  

sh /clean 行清理脚本,操作完成  

重启,了,卡特效都有了,弄声卡了,天知道会出什么事,得把有成果保好。  

mkdir /User//Desktop/gooddrivers 专为有效驱动建个目  

cp -R /System/Library/Extensions/Natit.kext /User//Desktop/gooddrivers  

个声卡要求把 AppleHDA.kext 除和编辑 AppleAzaliaAudio.kext中的Info.plist 文件,知道以后会不会AppleHDA呢,不如暂时禁用吧。  mkdir /System/Library/Extensions/disabled 建立个禁用目  

mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/disabled 动过  

nano /System/Library/Extensions/Natit.kext/AppleAzaliaAudio.kext/Info.plist  编辑完成后 Ctrl O CtrlX 退出  

sh /clean 行清理脚本,操作完成  


以下是unix的命令行,供参考。

目录操作

创建一个目录: mkdir dirname

删除一个目录:rmdir dirname

移动或重命名一个目录:mvdir dir1 dir2

改变当前目录:cd dirname

显示当前目录发路径名:pwd 

显示当前目录的内容:ls; ls –la

比较两个目录的内容:dircmp dir1 dir2

显示或连接文件:cat filename

分页格式化显示文件内容:pg filename

分屏显示文件内容:more filename

显示非文本文件的内容:od -c filename

复制文件或目录 cp file1 file2

删除文件或目录:rm filename

改变文件名或所在目录:mv file1 file2

联接文件:ln –s file1 file2

使用匹配表达式查找文件: find –name “*.c”-print

显示文件类型:file filename

选择操作

显示文件的最初几行:head -20 filename

显示文件的最后几行:tail -15 filename

显示文件每行中的某些域:cut -f1,7 -d: /etc/passwd 

从标准输入中删除若干列:colmn 8 20 file2

横向连接文件:paste  file1 file2

比较并显示两个文件的差异:diff file1 file2

非交互方式流编辑 :sed "s/red/green/g" filename 

在文件中按模式  grep "^[a-zA-Z]" filename 

在文件中找并理模式  awk '{print $1 $1}' filename 

排序或并文件  sort -d -f -u file1 

去掉文件中的重复行  uniq file1 file2 

示两有序文件的公共和非公共行  comm file1 file2 

统计文件的字符数、数和行数  wc filename 

文件加上行号  nl file1 >file2 

安全操作:

修改用码 passwd

文件或目  chmod ug+x filename 

义创建文件的限掩  umask 027 

文件或目的属主  chown newowner filename 

文件或目的所属  chgrp staff filename 

给终端上  xlock -remote 

编程操作

维护行程序的最新版本  make 

更新文件的访问和修改时间  touch -m 05202400 filename 

命令行界面调试工具  dbx a.out 

形用界面调试工具  xde a.out 

进程操作

程当前状  ps u 

  kill -9 30142 

行命令的  nice cc -c *.c 

已运行程的  renice +20 32768 

时间操作

示系的当前日期和时间  date 

示日  cal 8 1996 

统计程序的时间  time a.out 

网络与通信操作

程登  telnet hpc.sp.net.edu.cn 

程登  rlogin hostname -l username 

程主机行指定命令  rsh f01n03 date 

在本地主机与程主机之间传输文件  ftp ftp.sp.net.edu.cn 

在本地主机与程主机 复制文件  rcp file1 host1:file2

一个网主机 应请  ping hpc.sp.net.edu.cn

阅读  mail 

另一用户发  write username pts/1 

或拒接收  mesg n 

Korn Shell 命令 

列出最近 几条命令及  history 

重复行最近 某条命令  r -2 

某个命令定义别  alias del=rm -i 

取消某个名的定  unalias del

其他命令

示操作系的有关信息  uname -a

清除屏幕或窗口内容  clear 

示当前所有  env 

列出当前登的所有用  who 

示当前正行操作的用  whoami 

端或伪终端的名称  tty 

示或重置控制  stty -a 

查询使用情况  du -k subdir

示文件系和可用空  df /tmp

示当前系信息 w







  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值