mac 终端 常用命令

基本命令
1、列出文件(ls: list)
ls 横向显示可见文件,不显示隐藏
ls -a 横向显示所有文件
ls -l 列表显示可见文件,不显示隐藏
ls -la 列表显示所有文件

2、转换目录(cd: change directory)     

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

3、建立新目录(mkdir: make directory) 
mkdir 目录名     例:在驱动目录下建一个备份目录 backup     mkdir /System/Library/Extensions/backup
在桌面上建一个备份目录 backup    mkdir /User/用户名/Desktop/backup

创建文件夹方法:
先cd到制定路径,再 mkdir 文件夹名字,即可创建文件夹

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

5、删除文件 (rm: remove)
rm 参数 文件   例:想删除驱动的缓存  rm -rf /System/Library/Extensions.kextcache     rm -rf /System/Library/Extensions.mkext
参数-rf 表示递归和强制,千万要小心使用,如果执行了 rm -rf / 你的系统就全没了

6、移动文件(mv: move)
mv 文件   例:想把AppleHDA.Kext 移到桌面    mv /System/Library/Extensions/AppleHDA.kext /User/用户名/Desktop
想把AppleHDA.Kext 移到备份目录中   mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/backup

7、touch命令

touch有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。 语法 touch(选项)(参数)

8、打印当前所在的目录层级(pwd: print working directory)

想要知道当前所处的目录,可以用pwd命令,该命令显示整个路径名。

9. man 是一个查看帮助文档的命令(man:manual)
命令所在路径:/usr/bin/man   功能描述:获得帮助信息
语法:man [命令或配置文件]  范例: $ man ls  查看ls命令的帮助信息。

10. clear   清除屏幕

11.  从终端进入某文件夹路径: 输入 cd 鼠标拖入文件夹(自动输入路径) 回车

     查看用户在终端中当前的位置: 输入pwd 回车

     返回上一级目录:输入cd ../ 回车

     查看当前文件夹下的 文件:   输入 ls 回车(不包含隐藏文件)

                                 ls –l (列表查看可见文件详情)

                                 ls –a (查看所有文件,包含隐藏文件)

                                 ls –la (列表查看所有文件详情)

                                 ls –G (带颜色查看)

     在当前路径下创建文件: 先输入pwd查看当前路径, 然后输入touch main.c 回车

     打开当前路径下的文件:open main.c

     查看当前路径下某文件的内容:cat main.c

     查看IP地址: ifconfig   unix系统都是这个命

*****提示:

1. 命令和参数之间必须要带空格;

2. 输入文件名时,输入一半后,可按Tab键自动补全。

   

操作

命令名                       功能描述                                             使用举例

mkdir                        创建一个目录                                       mkdir dirname

rmdir                         删除一个目录                                       rmdir dirname

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

cd                             改变当前目录                                       cd dirname

pwd                          显示当前目录的路径名                          pwd

ls                              显示当前目录的内容                             ls -la

文件操作

命令名                                 功能描述                                  使用举例

cat                                      显示或连接文件                       cat filename

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

cp                                      复制文件或目录                        cp file1 file2

rm                                     删除文件或目录                         rm filename

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

find                                  使用匹配表达式查找文件             find . -name "*.c" -print

file                                  显示文件类型                                file filename

选择操作

命令名                             功能描述                                       使用举例

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

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

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

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

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

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

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

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

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

nl                             给文件加上行号                                         nl file1 >file2

程操作

命令名                     功能描述                                                 使用举例

ps                           显示进程当前状态                                     ps u

kill                         终止进程                                                     kill -9 30142

时间操作

命令名                           功能描述                                            使用举例

date                    显示系统的当前日期和时间                           date

cal                                   显示日历                                       cal 8 1996

time                         统计程序的执行时间                            time a.out

与通信操作

命令名                                功能描述                                       使用举例

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

rlogin                                 远程登录                                 rlogin hostname -l username

rsh                       在远程主机执行指定命令                             rsh f01n03 date

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

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

ping                   给一个网络主机发送 回应请求                   ping hpc.sp.net.edu.cn

mail                          阅读和发送电子邮件                                          mail

write                      给另一用户发送报文                                  write username pts/1

mesg                    允许或拒绝接收报文                                                 mesg n

Korn Shell 命令              

 命令名                                 功能描述                                        使用举例

history               列出最近执行过的 几条命令及编号                       history

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

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

unalias                     取消对某个别名的定义                                  unalias del

其它命令

命令名                                  功能描述                                         使用举例

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

clear                       清除屏幕或窗口内容                                        clear

env                        显示当前所有设置过的环境变量                         env

who                       列出当前登录的所有用户                                    who

whoami                  显示当前正进行操作的用户名                              whoami

tty                         显示终端或伪终端的名称                                         tty

stty                         显示或重置控制键定义                                        stty -a

du                                  查询磁盘使用情况                         du -k subdir
df /tmp                          显示文件系统的总空间和可用空间

w                                  显示当前系统活动的总信息

Mac OS X终端命令开启功能

1.Lion
方法一:
显示
在“终端”中输入下面的命令:
chflags nohidden ~/Library/

隐藏
在“终端”中输入下面的命令:
chflags hidden ~/Library/

方法二:
打开Finder,菜单中选择前往按住option键就会显示资源库项(每次打开都需要重复操作一次)。

2.Finder藏文件
显示隐藏文件
在“终端”中输入下面的命令:
defaults write com.apple.finder AppleShowAllFiles -bool true
killall Finder

恢复隐藏文件
在“终端”中输入下面的命令:
defaults write com.apple.finder AppleShowAllFiles -bool false
killall Finder

3.Xcode
在“终端”中输入下面的命令:
sudo /Library/uninstall-devtools –mode=all

为实际安装的目录,默认情况下Xcode安装在/Developer目录下,即可执行
sudo /Developer/Library/uninstall-devtools –mode=all

4.在Finder标题栏显示完整路径
在“终端”中输入下面的命令:
defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES
killall Finder

5.去掉窗口截屏的阴影
对窗口进行截屏的时候(Command-Shift-4, 空格),得到的图片周围会自动被加上一圈阴影。
如果你不喜欢这个阴影的效果,可以把它关掉。
在“终端”中输入下面的命令:
defaults write com.apple.screencapture disable-shadow -bool true
killall SystemUIServer

6.制Safari在新标签中打开网
Safari是默认支持标签浏览的。但是,我们在页面上点击链接或者在其他应用程序中点击链接的时候,
Safari往往是打开了一个新的窗口,导致页面上的Safari窗口过多,不好管理。通过下面这个小窍门,
我们可以让Safari默认是在一个新标签中打开网页。
在“终端”中输入下面的命令:
defaults write com.apple.Safari TargetedClicksCreateTabs -bool true

7.截屏片的保存位置
Mac OS提供了非常方便的截屏快捷键,可以让我们非常快速的对整个屏幕、部分屏幕或者应用程序窗口进行截屏。不过,这个截屏功能有一个不足之处,就是只能将截 屏图片保存到桌面。如果我们截取的图片特别多,就会让桌面显得特别凌乱。那有没有办法来修改截屏图片的默认保存位置呢?有。方法非常简单,只要在“终端” 中输入下面的命令就可以了。
defaults write com.apple.screencapture location 存放位置
killall SystemUIServer

在输入命令的时候,将“存放位置”替换成真正的文件夹就可以了。例如,你希望存放到自己用户目录的Screenshots文件夹下,就输入
defaults write com.apple.screencapture location ~/Screenshots

Mac锁屏设置快捷键

如果用户要离开电脑一段时间,可以选择直接把笔记本直接合上。但是这样原先在跑 的进程就会挂起或者结束,如果正在下载,那么下载就被暂停(有时还不能恢复),如果正在提供网络服务,那么因为网络断了,别人也连不上你的笔记本。锁屏可 以解决这个问题,在Windows下用Win+L快捷键就锁屏了,但Mac OS X下一直没有默认的快捷键。

对于像我一样的新手,不要说设置锁屏快捷键,即便要使用其他锁屏的方法我也要到网上才能找到。其中一种方法是,首先在Finder找到“钥匙串访 问”这个实用工具(具体位置是/Applications/Utilities/Keychain Access.app),然后在“偏好设置”里选择“在菜单栏中显示钥匙串状态”。这时我们发现系统菜单多了一个像锁一样的小图标,只要点击它,就能找到 锁屏。

上述的方法实现了锁屏,但还没能达到快捷键控制锁屏的目标。虽然如此,但它的效果给我们一个锁屏思路。首先,我们要求屏幕保护程序在恢复时必须输入密码,然后锁屏问题就变成启动屏幕保护程序的问题了。Lock the screen via a keyboard shortcut这篇文章叙述了具体的实施方法。

第一步,找到“系统偏好设置”下的“安全性与隐私”,在“通用”页里勾上“进入睡眠或开始屏幕保护程序后立即要求输入密码”。

第二步,要用快捷键启动屏幕保护程序,相对复杂一点。在“应用程序”里找到“Automator”。新建一个服务,在“操作”下的“实用工具”里找 到“启动屏幕保护程序”,并把此操作拖动到右边,并且选择“没有输入”和位于“任何应用程序”,如下图所示。然后把服务保存为自己定义的名字。

 Unix命令行程序和内建指令

Unix命令行程序和内建指令(更多)   
文件系统
▪ cat ▪ cd ▪ chmod ▪ chown
▪ chgrp ▪ cksum ▪ cmp ▪ cp
▪ du ▪ df ▪ fsck ▪ fuser
▪ ln ▪ ls ▪ lsattr ▪ lsof
▪ mkdir ▪ mount ▪ mv ▪ pwd
▪ rm ▪ rmdir ▪ split ▪ touch
▪ umask      
       
程序 ▪ at ▪ bg ▪ chroot ▪ cron
▪ exit ▪ fg ▪ jobs ▪ kill
▪ killall ▪ nice ▪ pgrep ▪ pidof
▪ pkill ▪ ps ▪ pstree ▪ sleep
▪ time ▪ top ▪ wait  
       
使用环境 ▪ env ▪ finger ▪ id ▪ logname
▪ mesg ▪ passwd ▪ su ▪ sudo
▪ uptime ▪ w ▪ wall ▪ who
▪ whoami ▪ write    
       
文字编辑 ▪ awk ▪ comm ▪ cut ▪ ed
▪ ex ▪ fmt ▪ head ▪ iconv
▪ join ▪ less ▪ more ▪ paste
▪ sed ▪ sort ▪ strings ▪ talk
▪ tac ▪ tail ▪ tr ▪ uniq
▪ vi ▪ wc ▪ xargs  
       
Shell 程序 ▪ alias ▪ basename ▪ dirname ▪ echo
▪ expr ▪ false ▪ printf ▪ test
▪ true ▪ unset    
       
网络 ▪ inetd ▪ netstat ▪ ping ▪ rlogin
▪ netcat ▪ traceroute    
       
搜索 ▪ find ▪ grep ▪ locate ▪ whereis
▪ which      
       
杂项 ▪ apropos ▪ banner ▪ bc ▪ cal
▪ clear ▪ date ▪ dd ▪ file
▪ help ▪ info ▪ size ▪ lp
▪ man ▪ history ▪ tee ▪ tput
▪ type ▪ yes ▪ uname ▪ whatis

 

svn help 帮助使用方法
usage: svn <subcommand> [options] [args]
           svn help <subcommand>         for help on a specific subcommand.
           svn --version         to see the program version and RA modules

Available subcommands:
   add
   blame (praise, annotate, ann)
   cat
   changelist (cl)
   checkout (co)
   cleanup
   commit (ci)
   copy (cp)
   delete (del, remove, rm)
   diff (di)
   export
   help (?, h)
   import
   info
   list (ls)
   lock
   log
   merge
   mergeinfo
   mkdir
   move (mv, rename, ren)
   patch
   propdel (pdel, pd)
   propedit (pedit, pe)
   propget (pget, pg)
   proplist (plist, pl)
   propset (pset, ps)
   relocate
   resolve
   resolved
   revert
   status (stat, st)
   switch (sw)
   unlock
   update (up)
   upgrade


git help(git —help)  查看git帮助用法
usage: git [--version] [--help] [-C <path>] [-c name=value]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path
git help <command> 如:git help add 查看每一条指令的具体用法,会进入一个vim,按Q退出。

The most commonly used git commands are:
   add        Add file contents to the index
   bisect     Find by binary search the change that introduced a bug
   branch     List, create, or delete branches
   checkout   Checkout a branch or paths to the working tree
   clone      Clone a repository into a new directory (eg: git clone http://xxxx.com/git)
   commit     Record changes to the repository
   diff       Show changes between commits, commit and working tree, etc
   fetch      Download objects and refs from another repository
   grep       Print lines matching a pattern
   init       Create an empty Git repository or reinitialize an existing one
   log        Show commit logs
   merge      Join two or more development histories together
   mv         Move or rename a file, a directory, or a symlink
   pull       Fetch from and integrate with another repository or a local branch
   push       Update remote refs along with associated objects
   rebase     Forward-port local commits to the updated upstream head
   reset      Reset current HEAD to the specified state
   rm         Remove files from the working tree and from the index
   show       Show various types of objects
   status     Show the working tree status
   tag        Create, list, delete or verify a tag object signed with GPG

git config 指令用法大全
usage: git config [options]
git config --list 查看本机git的用户名和密码
git config --global user.email "tanteng@gmail.com”
git config --global user.name "tanteng"


Config file location
    --global              use global config file
    --system              use system config file
    --local               use repository config file
    -f, --file <file>     use given config file
    --blob <blob-id>      read config from given blob object

原文地址:https://www.cnblogs.com/Lotos/p/14435834.html