Macbook中常用的terminal命令

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

查看目录下的文件

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

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

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

这个命令的含义是:

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

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

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

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

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

find foldername -type f | wc -l

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

显示当前的目录

命令:pwd

pwd

查看文件夹的大小

命令:du

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

du -sh *

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

du -shc *

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

du -sh * | sort -rh

创建目录

命令:mkdir

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

mkdir world

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

mkdir world1 world2

创建一个目录树

mkdir -p world/china/beijing

进入目录

命令:cd

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

cd world

返回上一级目录

cd ..

跳转到用户目录

cd ~

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

cd /Volumes/world

打开成可视化的文件夹

命令:open

打开当下的目录:

open .

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

open /Users/world

删除目录或文件

删除目录

命令:rmdir

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

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

命令: rm -rf

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

rm -rf world

删除文件

命令:rm

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

rm test.py

删除本目录下所有文件:

rm -f ./*

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

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

打开文件所在目录:

open ./

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

创建文件

命令: touch

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

touch test.py

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

open test.py

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

拷贝

命令:cp

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

cp /Users/World/test.py ./

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

cp test.py task.py

移动

命令: mv

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

mv /Users/World/test.py ./

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

mv test.py task.py

查找

查找文件

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

find *.p y

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

find ./world -name  "*test*"

查找包含某字符的文件

命令:grep

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

grep -n anaconda test.py

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

 grep  -n anaconda -r ./

删除或替换匹配行

命令: sed

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

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

注:

-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

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

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

查看系统信息

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

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

uname -r

查看在使用的内核版本

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

End

GitHub 加速计划 / term / terminal
94.53 K
8.17 K
下载
The new Windows Terminal and the original Windows console host, all in the same place!
最近提交(Master分支:2 个月前 )
d04381ec "HighContrast" is not a possible requested theme. So `_UpdateBackgroundForMica()` would force the settings UI to be light or dark. To fix this, we just check if we're in high contrast mode and, if so, we don't bother setting the requested theme. 3 天前
e83434ff Turns out that having the styles for the KeyChordText and ParsedCommandLineText be empty for high contrast mode caused the issue. Since we're already using theme resources for the colors, we automatically adjust properly to whatever the high contrast theme is (Thanks XAML!). Bonus points: - we didn't need the theme dictionaries anymore, so I just moved them to the ResourceDictionary directly - ParsedCommandLineTextBlockStyle isn't used. So I removed it altogether. Validated command palette with multiple high contrast themes. See PR thread for demo. Closes #17914 3 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐