您的位置:首页 > 其它

mac 终端 常用命令

2016-01-10 15:44 288 查看

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

[b]svn help 帮助使用方法[/b]
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

[b]git help(git —help) 查看git帮助用法[/b]
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

[b]git config 指令用法大全[/b]
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: