常用命令行

331 阅读4分钟

# 命令行快速入门-For Mac 命令行初识

为了让大家更好的理解意思,有些特地补充上了英文全称,windows对应的操作命令也补充在后面,没有补充的即是同时适用windows和Mac

pwd:打印工作目录,也可叫做输出工作目录,英文全称:print working directory

hostname:电脑在网络中的名称

mkdir:创建路径,英文全称:make directory

cd:更改路径,英文全称:change directory

ls:列出路径下的内容,window 终端命令行:dir

rmdir:删除路径,英文全称:remove directory

pushd:推入路径

popd:弹出路径

cp:复制文件或路径 ,英文全称:copy

mv:移动文件或路径,英文全称:move

less:逐页浏览文件,在windows 中是more

cat:打印输出整个文档,windows中是type

xarge:执行参数

find:寻找文件 windows 中是dir -r

grep:在文件中查找内容,windows中是select-string

man:阅读手册 windows 中是help

apropos:寻找恰当的手册页面 windows是helpctr

env:环境 英文全称:environment

echo:打印一些参数

export:导出或这设定一个新的环境变量,windows是set

exit:退出

sudo:成为超级用户或root,英文全称:super user do,windwos 中是runas

  • rmdir删除空目录,不过一旦目录非空会提示
    Directiry not empty
  • 使用rm既可以删除文件又可以删除文件夹
    删除文件夹(无论文件夹是否为空),使用 -rf 命令即可。
    即:rm -rf 目录名字
    -r 就是向下递归,不管有多少级目录,一并删除
    -f 就是直接强行删除,不作任何提示的意思
  • 删除文件夹实例:
    rm -rf /User/Dhyana/desktop
    将会删除 /User/Dhyana/desktop目录以及其下所有文件、文件夹
  • 删除文件使用实例:
    rm -f /User/Dhyana/desktop/test.py
    将会强制删除/User/Dhyana/desktop/test.py这个文件

值得注意的是
使用这个rm -rf的时候一定要格外小心,linux没有回收站的,删除之后再想找回就很难了



作者:ByiProX
链接:www.jianshu.com/p/0376bf051… 来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


命令行实现及注意事项

pwd

当你键入太多命令,一下找不到自己现在所处于的路径时,pwd可以帮你很好的找到

mkdir

新建目录,可以是以前没有的目录,也可以在已有的目录下追加新的目录,但是值得注意的是,只用mkdir不能同时创建父子目录,如下图中tmp11还没有存在的情况下,不能直接创建,tmp111,如需同时创建多层目录,可以使用mkdir -p

cd

更改目录,其实也就是指定到对应的目录,这种指定不能跳跃式的,必须一步步的往下指定,如下图不能直接指定到tmp1,要先指定到tmp,在指定到tmp1,也可以直接cd tmp/tmp1 ,可以使用cd直接回到最开始目录,也可以使用cd ..回到上一层目录

ls

列出目录下的内容

rmdir

删除路径,值得注意的是,在删除路径的时候需要指定到它的上一级目录,要不会报错,如下图,指定到了tmp1,可以rmdir下面的tmp11,但是当目录退到tmp时,就不能删除tmp11了,如果遇到你确定是空目录但是它拒绝删除改目录时,可以键入rm -rf

即可,其中dir 用实际的目录名替代就可以

pushd和popd

pushd保存当前路径并转到一个新的路径

popd回到先前保存的路径

touch

创建空文件,注意这种方式不能用来创建文件夹

cp

复制,如果是文件,可以直接复制,如果是复制整个文件夹,则用cp -r

mv

移动文件,换种说法就是重命名

less

查看文件内容,可以查询某个路径下的文件内容,查看后按q退出

cat

显示文件内容

rm

删除文件


完全退出terminal

相信用Mac的朋友都发现,当我们用terminal用exit退出时,如果没有进行设置,terminal默认是退出本次程序,但是窗口并不是像windows似的全关闭了,这点比较烦,其实这可以设置的,如下图

在测试的发现,虽然可以在桌面上退出terminal,但是在Dock中还有对应程序,这时我们可以用command+q关闭,这样就可以啦!