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
base
,用以下命令可解除:conda config --set auto_activate_base false
arch
另外用uname
命令也可查看处理器架构
uname -r
查看在使用的内核版本
uname -r
sysctl machdep.cpu
ioreg -rn AppleSmartBattery | grep -i capacity
date
logout
End