① mac常见终端命令
cd + 路径: 进入文件夹
pwd: 当前路径
cd +..: 返回上层文件夹
mkdir + 文件夹名: 创建目录(make directory)
rmdir + 文件夹名: 移除目录(remove directory)
cd + ~ : 进入根目录
touch + 文件名: 新建文件
rm + 文件: 删除文件
rm + *.后缀名: 删除统一后缀文件
sudo rm -r -f + 文件夹名:删除非空文件夹
② mac command line的常用汇总
相信很多使用苹果本的同学对使用command line比较陌生,只是习惯用一些可视化的工具来操作,但是如果你作为一个程序开发者如果还不会用的话,难免会显得有点尴尬。所以此篇文章就简单的总结一下常用的指令,希望你们能用的上。
command line是大小写敏感的,并且对文件名必须包括文件扩展,macOS传统上喜欢使用文件夹(floder)这个名字的,但是在command line中主要使用目录(directory)这个词,这一点上和UNIX是一致的。
首先说一下我之前一直困惑的路径问题:
两种路径:一种是绝对路径另一种是相对路径
绝对路径:完整的描述一个文件的位置,总是以斜杠/开头 比如/Users/michelle/Public/Drop
Box。
相对路径:只描述一部分位置信息,它和你在 command line 目前的目录有关。当你打开新的 Terminal 程序时,command line 会话的目录应该是你的 home folder。这时上面例子文件夹的相对路径写作Public/Drop
Box。显然它从当前目录开始。和html相似你可以使用 .. 来代表父目录,这样你就可以用相对路径表示上级或同级目录了。例如你可以输入cd.. 甚至还可以输入cd../..
然后就是是一些查看路径的指令:比如列出当前位置下的文件有哪些?输入 ls 即可
切换路径指令 cd 它会改变当前目录到你指定的目录,如果你不指定则会返回你的home folder。
pwd 会显示当前目录的绝对路径
查看隐藏文件:ls -la
为了简化工作,command line 和 Finder 都会隐藏许多文件和文件夹,这些内容通常是系统需要的。不借助第三方工具让 Finder 显示隐藏文件比较困难,但是在 command line 中却非常简单。首先,许多隐藏文件的隐藏是通过隐藏属性在 Finder 中隐藏的,而 command line 会忽略这些属性,所以这些文件会在 command line 中显示。另外,ls命令会隐藏文件名以.开头的文件,但是这些文件却可以被显示出来,方法是利用-a选项。例如:
michelle$ ls -la
我们还添加了-l选项,目的是控制输出格式。如果你注意输出内容的话,会发现还包括.和..两项,它们分别表示当前文件夹和父文件夹(如图)。如果你不想显示这两项,只需要把-a改成-A即可。
再就是说一下 我们经常操作的文件相关指令
有许多基础的命令用来编辑文件和文件夹,包括mkdir,cp,mv,rm,rmdir以及vi。下面我们来简要地介绍一下这些命令。
mkdir
“make diretory”的缩写,用来创建文件夹,语法为mkdir后接新文件夹的目录。可以用-p选项,来一起创建路径中不存在的文件夹(这样你就不用挨层创建了)。
cp
“”的缩写,用来把文件从一处复制到另一处。语法为cp后接原始路径,后接目标路径。如果你想复制整个文件夹和所有内容,需要添加-R选项。如果指定的目标路径不含文件名,则 cp 命令会按原名复制。如果指定的目标路径包括文件名,则会复制为你指定的文件名。如果仅指定新文件名,则会在原处以新名称创建文件副本。注意,系统会自动替换同名文件而不出现提示。
mv
“move”的缩写,用来移动文件。语法为mv后接原路径,后接新路径。mv 的指定路径规则和 cp 是一样的(没错,如果仅指定新文件名,它就成了重命名命令)。
rm
“remove”的缩写,会永久删除文件。注意,command-line中没有废纸篓。语法为rm后接文件路径。然而,使用 rm 命令删除的文件有可能可以通过数据恢复工具恢复。如果希望安全删除文件,可以使用srm命令。
rmdir和rm -R
rmdir是“remove directory”的缩写,这个命令会永久删除文件夹。再强调一遍,CLI 中木有废纸篓。语法为rmdir后接希望删除目录的路径。然而,rmdir 命令无法删除含有任何其他文件的文件夹,所以大多数情形下rmdir命令是不适用的。不过,你可以利用rm添加-R选项来删除文件夹及包含的所有文件。
vi
代表“visual”(视觉的),然而这个名称相当具有讽刺意味:vi可能是可视化效果最差的文本编辑器了。然而,vi 是 command line 中最常见的文本编辑器。用vi打开文本文件,只需要输入vi后接文件路径即可。Mac OS X 还提供了nano,一个更加现代的文本编辑器。它也更加方便,例如在底部包含了一个作弊小条(=_=),上面有常用的快捷键列表(你就不用背下来它们了)。然而,vi却有时是默认的文本编辑器,所以掌握vi是很有用的
最后,其他Command-Line技巧提示
输入命令open .可以用 Finder 打开当前的位置。
中止一个错误的或者发疯的命令,可以使用组合键control+C。
没有输入任何命令时,你可以用▲和▼来浏览历史命令。同样可以编辑和再次执行。
你可以使用组合键control+L清屏。
你也可以使用history命令查看历史记录。
补充:
还有一堆的 Mac OS X 下的终端命令,我将这些命令进行了简单的分类,这里很多命令在其他系统(Windows、Linux)一样有效,特别是 Linux/Unix。希望这些命令对你有帮助。
重启 Mac OS X:
shutdown- r now
关闭 Mac OS X:
shutdown now
设置显示器无活动15分钟后关闭:
sudopmset displaysleep 15
让计算机在无活动30分钟后休眠:
sudo pmset sleep 30
ping 某个主机
ping-o oschina.net
。
。
。
。
。
好多好多,如果你想用的,我这里没有说到,还请自行网络搜索,我只是做一个简单的常用的汇总。
③ Mac下的常用终端命令
cd 切换工作目录
. 表示当前目录
.. 表示当前目录的上一级目录
/ 根目录/目录分隔符
./ 当前目录
../ 回到上一级目录
ls 显示当前目录下的所有文件
mkdir 创建新目录
rmdir 删除空目录,注意是空目录
Vim常用命令
Vim 的几种模式:
i 进入insert模式,可以像普通编辑器一样操作。
esc 进入 Normal 模式,不可不可编辑,只可滚动查看。
v 进入Visual模式
进入Vim Esc 模式命令
vim xx
打开xx文件,如果没有就创建xx文件,且挑到编辑页面,并将光标置于第一行首
vim + xx 打开文件,并将光标置于最后一行首
vim +n xx
打开文件,并将光标置于第n行首
vim +/pattern xx
打开文件,并将光标置于第一个与pattern匹配的串处
vim -r xx
在上次正用vim编辑时发生系统崩溃,恢复 xx 文件
vim xx...xx
打开多个文件,依次编辑
移动光标命令:
h - 左
j - 下
k - 上
l - 右
0 - 移动到本行的行首
$ - 移动到本行的行末
gg - 移动到文档的开始位置
G - 移动到文档的末尾
撤销和重做
u - 撤销上一个操作
U - 撤销对当前行的所有操作
Ctrl + r 重做
搜索
/text + Enter + n - 向后搜索文本text
/text + Enter + N - 向前搜索文本text
插入类命令
i 刚进到编辑页面的时候是无法编辑的,所以输入i就可以编辑了
esc 按esc就会退出编辑模式
I 在当前行首
a 光标后
r 替换当前字符
R 替换当前字符及其后的字符,直至按ESC键
s 从当前光标位置处开始,以输入的文本替代指定数目的字符
S 删除指定数目的行,并以所输入文本代替之
ncw或nCW 修改指定数目的字
nCC 修改指定数目的行
o - 向后插入一行,并进入insert模式
O - 向前插入一行,并进入insert模式
A - 从行末开始插入文字,并进入insert模式
删除
x - 删除当前光标位置的字符,重复后删除光标之后的字符
X - 删除当前光标位置的字符,重复后删除光标之前的字符
r - 替换当前光标位置的字符,比如re,把光标当前位置字符替换为e
dw - 删除光标当前位置直到下一单词(不包括下一个单词的首字母)
de - 删除光标当前位置到这个单词的结束(包括这个单词的尾字母)
dd - 删除当前行
d$ - 删除当前光标位置到行末的字符
剪切粘贴
dd + p 其中dd是删除当前行,p粘贴到下一行
数字和快捷键连用如:
上 k 向上
nk 向上移动n行
下:j 向下
nj 向下移动n行
左:h 向左
nh 向左移动n列
右:l 向右
nl 向右移动n列
3w - 移动到后3个单词的首字母
10ig - 一下子插入10个g
d9e - 删除光标后九个单词(不计空格)
9dd - 删除光标当前位置往后的9行
退出命令
:q! - 不保存,退出
:wq - 保存并退出
:w 输入:w就是保存刚才编辑
:q 退出vim编辑页面
④ Mac OS 终端简单命令行
打开终端
whoami 计算机会打印一遍user的名字
pwd 打印工作目录---当前的路径是什么
ls 列出这个路径下有什么文件(== win下的dir)
cd 和win一样,是打开某个文件夹
mkdir 创建一个新目录
cd .. 返回上一级目录 ---记得cd和..之间要有空格
rm -r 文件夹名 删除某个文件夹
⑤ MacOS 常用终端命令大全
MAC系统采用Unix文件系统,所有文件都挂在根目录下面,没有Windows系统的盘符概念,根目录用斜杠(/)表示;
根目录(/)不是可有可无,/System表示根目录下的System文件,System表示当前目录下的System文件;
在 Unix系统中区别字符大小写,A.txt 不等于 a.txt;
关键的标点符号:点(.)表示当前目录;两个点(..)表示上一级目录;星号(*)匹配任意字符任意次数;问号(?)匹配任意字符仅一次;
获得权限:为了防止误操作破坏系统,再用户状态下没有权限操作重要的系统文件,先要获取root权限,语法:sudo -s,然后会提示输入密码,输入密码时没有任何回显,连星号都没有,输入完密码按回车键即可;
编辑文件:vim directory/file_name,若指定路径的文件不存在,则新建空文件,输入字母i或o进入编辑模式,编辑好内容,点击【esc】键后,输入:w进行保存;输入:wq进行保存并退出;输入:q!进行不保存强行退出;
table键,单击可以实现自动补全,双击可以列出指定路径下的所有内容,类似ls命令;
常用位置
驱动所在位置: /Systme/Library/Extensions
用户文件夹位置:/User/用户名,可以用波浪号(~)表示
桌面位置:/User/用户名/Desktop,可以用~/Desktop表示
清理系统
按天进行清理:sudo periodic daily
按每周进行清理:sudo periodic weekly
按每月进行清理:sudo periodic monthly
按上面3种情况进行清理:sudo periodic daily weekly monthly
命令——功能描述——示例
mkdir——创建一个目录——mkdir dirname
rmdir——删除一个目录——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
open——使用默认的程序打开文件——open filename(open . 打开当前目录)
命令——功能描述——示例
head——显示文件的最初几行——head -20 filename
tail——显示文件的最后几行——tail -15 filename
cut——显示文件每行中的某些域——cut -f1,7 -d: /etc/passwd
colrm——从标准输入中删除若干列——colrm 8 20 file2
paste——横向连接文件——paste file1 file2
diff——比较并显示两个文件的差异——diff file1 file2
sed————非交互方式流编辑器——sed “s/red/green/g” filename
grep——在文件中按模式查找——grep “^[a-zA-Z]” filename
awk——在文件中查找并处理模式——awk ‘{print 111}’ filename
sort——排序或归并文件——sort -d -f -u file1
uniq——去掉文件中的重复行——uniq file1 file2
comm——显示两有序文件的公共和非公共行——comm file1 file2
wc——统计文件的字符数、词数和行数——wc filename
nl——给文件加上行号——nl file1 >file2
命令——功能描述——示例
passwd——修改用户密码——passwd
chmod——改变文件或目录的权限——chmod ug+x filename
umask————定义创建文件的权限掩码——umask 027
chown——改变文件或目录的属主——chown newowner filename
chgrp——改变文件或目录的所属组——chgrp staff filename
xlock——给终端上锁——xlock -remote
命令——功能描述——示例
make——维护可执行程序的最新版本——make
touch——更新文件的访问和修改时间——touch -m 05202400 filename
dbx——命令行界面调试工具——dbx a.out
xde——图形用户界面调试工具——xde a.out
命令——功能描述——示例
ps——显示进程当前状态——ps u
kill——终止进程——kill -9 30142
nice——改变待执行命令的优先级——nice cc -c *.c
renice——改变已运行进程的优先级——renice +20 32768
命令——功能描述——示例
date——显示系统的当前日期和时间——date
cal——显示日历——cal 8 1996
time——统计程序的执行时间——time a.out
命令——功能描述——示例
telnet——远程登录——telnet hpc.sp.net.e.cn
rlogin——远程登录——rlogin hostname -l username
rsh——在远程主机执行指定命令——rsh f01n03 date
ftp——在本地主机与远程主机之间传输文件——ftp ftp.sp.net.e.cn
rcp——在本地主机与远程主机 之间复制文件——rcp file1 host1:file2
ping——给一个网络主机发送 回应请求——ping hpc.sp.net.e.cn
mail——阅读和发送电子邮件——mail
write——给另一用户发送报文——write username pts/1
mesg——允许或拒绝接收报文——mesg n
命令——功能描述——示例
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
——查询磁盘使用情况—— -k subdir
df——显示文件系统的总空间和可用空间——df /tmp
w——显示当前系统活动的总信息——w
命令——功能描述——示例
sudo —— 获取root权限 —— sudo -s
Ctr + D / exit —— 退出root权限
clear ——清除屏幕或窗口内容
ping —— 给网络主机发送回应请求 —— ping www..com
man —— 查看命令说明 —— man ls
q —— 退出查看的命令说明
which —— 查看指定程序的路径 —— which python
history —— 列出最近执行过的命令及编号
hostname —— 电脑在网络中的名称
env —— 显示当前所有设置过的环境变量
passwd —— 修改用户密码
date —— 显示系统的当前日期和时间 —— date
cal —— 显示日历 —— cal
time —— 统计程序的执行时间 —— time
所以你可以使用▲(上箭头)或▼(下箭头)来上下移动,
使用空格键 来翻页,输入/和关键字来按照关键字搜索
按Q来退出使用指南页面
tab按键自动补全唯一路径
中止一个错误的或者发疯的命令,可以使用组合键control + C。
你可以在执行前编辑命令,只需要使用箭头和键盘上的其他字母。
没有输入任何命令时,你可以用▲和▼来浏览历史命令。同样可以编辑和再次执行。
你也可以使用history命令查看历史记录。
你可以使用组合键control + L清屏。
细节:vim 编辑器 i 进入插入模式 ,在编辑完后按 esc,然后按Shift+":",这个时候输入wq保存退出。 (注意需要:符号)
⑥ mac常用DOS命令
pwd:列出当前目录文件下以及所有文件夹 windows为:dir
mkdir:创建目录 windows为:md
rmdir:删除目录 windows为:rd
cd:进入指定目录
cd .. 退回上级目录
cd\:退回到根目录
rm:删除文件 windows为:del
exit:退出dos命令行
echo name:Tom.age=12 >1.doc:将name:Tom.age=12写入到1.doc文件中,没有则创建该文件
touch:Mac如果不用第三方工具(sublime等)是无法可视化创建一个txt文件。而用这个命令即可创建。
eg.(创建一个test为名的txt文件):touch test.txt
⑦ mac怎么打开文件夹目录
方法一:
1. 打开终端,输入cd。
2. 将想要到达的文件夹拖进终端,点击回车,就到了指定的文件夹了。
3. osx 的文件系统 osx 采用的unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有windows 下的盘符概念。
4. 在桌面上看到的硬盘都挂在 /volumes 下,比如接上个叫做 usbhd的移动硬盘,桌面上会显示出一个硬盘图标
方法二:
在mac
os x里启动terminal(在“应用程序/实用工具”的文件夹中),输入以下命令“sudo passwd root”。
方法三:
启动netinfo
manager应用程序(在“应用程序/实用工具”的文件夹中)。