当前位置:   article > 正文

Macbook中常用的terminal命令_mac terminal

mac terminal

Macbook中常用的terminal命令

MacBook 的terminal特别好用的工具!可以用来跑程序、管理文档、查找文件、远程登录服务器等…在此整理和记录一些Mac中ternimal常用的的命令,方便之后查阅。

查看目录下的文件

查看目录下的文件,但是不显示隐藏文件
ls 
  • 1
查看目录下的所有文件,包括隐藏文件
ls -a
  • 1
显示文件和目录的详细信息,包括权限、文件数目、归属者、大小、创建时间
ls -l
  • 1

要查看文件夹内文件数量,您可以使用 ls 命令结合一些参数来实现。例如,要查看当前目录下文件夹内文件的数量,可以使用以下命令:

ls -l | grep "^-" | wc -l
  • 1

这个命令的含义是:

  • ls -l:列出当前目录下所有文件和文件夹的详细信息。
  • grep "^-":使用 grep 命令过滤出其中的文件。"^-" 是一个正则表达式模式,匹配普通文件的行。
  • wc -l:使用 wc 命令计算匹配到的行数,从而得到文件数量。

如果要查看特定文件夹(比如名为 foldername 的文件夹)内文件的数量,可以使用:

ls -l foldername | grep "^-" | wc -l
  • 1

这会列出 foldername 文件夹内文件的数量。

另外,如果要包括子文件夹中的文件数量,可以使用 find 命令。例如:

find foldername -type f | wc -l
  • 1

这将递归地列出 foldername 文件夹下所有文件的数量,包括子文件夹中的文件。

显示当前的目录

命令:pwd

pwd
  • 1

查看文件夹的大小

命令:du

查看当前目录下所有文件夹及文件的大小:

du -sh *
  • 1

查看当前目录下所有文件夹及文件的大小, 以及显示当前目录下一共占据的存储空间, 显示内容中最后一行是总的大小:

du -shc *
  • 1

显示当前目录下所有文件以及文件夹大小,并排序

du -sh * | sort -rh
  • 1

创建目录

命令:mkdir

使用说明:输入命令随后空格再输入目录名即可, 比如:当前目录创建world文件夹

mkdir world
  • 1

在当前目录同时创建两个目录,

mkdir world1 world2
  • 1

创建一个目录树

mkdir -p world/china/beijing
  • 1

进入目录

命令:cd

进入指定目录,比如要进入world目录,则命令为

cd world
  • 1

返回上一级目录

cd ..
  • 1

跳转到用户目录

cd ~
  • 1

进入U盘或者移动硬盘目录,假如其名字为world

cd /Volumes/world
  • 1

打开成可视化的文件夹

命令:open

打开当下的目录:

open .
  • 1

打开指定的文件夹比如/Users/world

open /Users/world
  • 1

删除目录或文件

删除目录

命令:rmdir

删除空目录,比如world中不包含任何文件,则可删除:

rmdir world
#注: rmdir命令后面空格在加上目录名,此删除不会出现在废纸篓里
  • 1
  • 2

命令: rm -rf

删除目录,非空或者空目录都可以删除, 谨慎使用,此删除不会出现在废纸篓里,比如:

rm -rf world
  • 1

删除文件

命令:rm

比如在本目录下有个test.py文件,删除命令为:

rm test.py
  • 1

删除本目录下所有文件:

rm -f ./*
  • 1

:使用rm命令删除的文件不会出现在废纸篓中。

**注2:**有时在目录下会出现类似~$xxxx.doc的文件,也就是某个文件前带有~$符号,这代表其为正在编辑的缓存文件,在某些情况下没有被正确的清理,可以通过以下命令删除,

打开文件所在目录:

open ./
  • 1

按下 command + shift + . 键,即可显示这些隐藏的缓存文件,然后选中删除即可。其中command + shift + . 键的功能是:选择显示隐藏文件或者关闭显示隐藏文件。

创建文件

命令: touch

创建文件,比如创建一个名为test.py的文件:

touch test.py
  • 1

之后可以用open以Xcode打开test.py

open test.py
  • 1

**注:**在使用open命令时系统会根据相应的后缀名选择对应的软件打开文件。

拷贝

命令:cp

拷贝指定目录/Users/World/的文件test.py至当前目录:

cp /Users/World/test.py ./
  • 1

拷贝一个test.py文件并重新命名为task.py:

cp test.py task.py
  • 1

移动

命令: mv

移动指定目录/Users/World/的文件test.py至当前目录:

mv /Users/World/test.py ./
  • 1

重新命名test.py文件为task.py:

mv test.py task.py
  • 1

查找

查找文件

命令:find
比如:查找当前目录下所有的py文件):

find *.p y
  • 1

查找某目录下, 比如当前目录下的world文件夹,文件名中包含特定字符的文件,比如 test :

find ./world -name  "*test*"
  • 1

查找包含某字符的文件

命令:grep

比如当前目录下有test.py文件,文件中存在anaconda, 从test.py文件中找出anaconda,并在前面加上行号:

grep -n anaconda test.py
  • 1

查看当前目录下所有包含指定字符的文件,比如anaconda:

 grep  -n anaconda -r ./
  • 1

删除或替换匹配行

命令: sed

删除test.txt以字符a开头的行:

sed -i ".bak"  "/^a.*/d"  test.txt
  • 1

注:

-i 是直接在文件中进行替换。为防止误操作带来灾难性的后果,sed在替换前可以自动对文件进行备份,前提是需要提供一个后缀名,比如bak。从上面对参数“i”的详细说明中可以看到,mac下是强制要求备份的,当然也可以使用空字符串来取消备份 ,如sed -i "" "/^a.*/d" test.txt 则不备份

-d表示删除匹配的行。

a.* 代表以a开头的所有字符串,.*在正则表达式中表示所有字符

替换匹配行,将以字符a开头的行替换为a cat

sed -i ".bak" "s/a.*/a\ cat/" test.txt
  • 1

将文件中的指定字符dog全部替换为cat:

sed -i "" "s/dog/cat/g" test.txt
  • 1

查看系统信息

在安装anaconda后,terminal会出现base,用以下命令可解除:
conda config --set auto_activate_base false
  • 1
显示处理器架构
arch
  • 1

另外用uname命令也可查看处理器架构

uname -r
  • 1

查看在使用的内核版本

uname -r
  • 1
查看cpu信息
sysctl machdep.cpu
  • 1
查看电池损耗
ioreg -rn AppleSmartBattery | grep -i capacity
  • 1
显示系统日期
date
  • 1
注销,结束terminal
logout
  • 1

End

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/178962
推荐阅读
相关标签
  

闽ICP备14008679号