当前位置: 首页 > 工具软件 > x-terminal > 使用案例 >

Macbook中常用的terminal命令

虞安康
2023-12-01

Macbook中常用的terminal命令

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

查看目录下的文件

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

命令: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

 类似资料: