Macbook中常用的terminal命令
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
更多推荐
所有评论(0)