命令 |
含义 |
cd / |
切换到根目录 |
cd .. |
上级目录 |
cd ./bin |
到同级的bin目录中 |
cd bin |
到同级的bin目录中 |
cd - |
usr文件夹 |
cd ~ |
回到root用户的主文件夹 |
pwd |
显示当前所在目录 |
mkdir test |
创建test文件夹 |
mkdir -p /test1/test2/test3 |
创建多级目录 |
rmdir |
删除空目录 |
rmdir test |
删除test文件夹,前提是test目录不为空 |
rmdir -p test/test1/test2 |
删除多级目录 |
命令 |
含义 |
ls |
查看文件或目录 |
ls -a |
列出全部文件,包括隐藏文件(开头为.的文件) |
ls -d |
仅列出目录本身,而不是列出目录内的文件 |
ls -l |
不仅列出文件名,还包含文件的属性与权限等信息 |
ls -al |
-a和-l的叠加效果 |
ls -al /usr/bin |
/usr/bin目录中的叠加效果 |
ls /usr/bin /var |
/查看多个目录,用空格分开 |
命令 |
含义 |
cp |
复制文件或目录 |
cp ~/.bashrc /tmp/bashrc |
用root的身份,将主文件夹下的.bashrc复制到/tmp/bashrc中 |
cp ~/.bashrc /tmp/bashrc? |
拷贝时询问是否覆盖, y/n |
cp -i ~/.bashrc /tmp/bashrc |
拷贝时询问是否覆盖, y/n |
cp -a ~/.bashrc /tmp/bashrc |
深度拷贝,比如连权限也拷贝 |
cp -r /etc/ /tmp |
复制目录 |
命令 |
含义 |
rm |
移除文件或目录 |
rm -f *** |
强制移除 |
rm wtmp* |
删除以wtmp开头的所有文件 |
rm -rf etc |
强制删除文件夹etc |
mv file1 mvtest/ |
将文件file1移动到mvtest文件夹中 |
mv file1 file2 mvtest/ |
将文件file1和file2移动到mvtest文件夹中 |
mv mvtest mvtest1 |
重命名mvtest为mvtest1 |
命令 |
含义 |
touch |
创建一个空的文件 |
cat test.txt |
由第一行开始显示文件内容 |
more test.txt |
按回车一行一行翻,按空格翻页查看,按b向上翻页,搜索可以用/+关键词,如/path表示向下搜索path,如果到文件最后了继续按空格翻页则直接退出 |
less test.txt |
与more类似,但是它到页尾不会退出,另外搜索会高亮显示,用?+关键词可以向上搜索,可以输入n表示定位到下一个目标词,N表示上一个 |
tail test.txt |
显示test.txt的末尾内容 |
tail -n20 text.txt |
显示test.txt后20行内容 |
tail -f /var/log/message |
实时显示系统日志 |
命令 |
含义 |
du |
列出当前目录大小,默认以kb为单位 |
du -a |
列出当前目录及目录中所有文件的大小,包括隐藏文件夹及文件 |
du -a /root |
列出root目录及目录中所有文件的大小,包括隐藏文件夹及文件 |
du -ak /root |
列出root目录及其下所有文件大小,以kb为单位统计 |
du -am /root |
列出root目录及其下所有文件大小,以mb为单位统计 |
du -s /root |
列出root目录大小 |
du -s /root/* |
列出root目录及其下非隐藏文件大小 |
du -h /root |
列出root目录及其所有子孙目录的大小,并且以可读方式显示(标明了计量单位,kb |
命令 |
含义 |
备注 |
zip -r mydir.zip mydir |
压缩文件夹mydir并命名为mydir.zip |
需要安装zip:yum install -y unzip zip |
unzip mydir.zip |
在当前文件夹解压mydir.zip |
|
gzip -v services |
将services文件夹打包成gz格式的压缩文件,压缩完成后删除 |
|
tar -zpcv -f /root/etc.tar.gz /etc |
将etc备份到/root/并命名为etc.tar.gz |
|
tar -ztv -f /root/etc.tar.gz |
查看 |
|
tar -zxv -f /root/etc.tar.gz |
解压 |
|
tar -zxv -f /root/etc.tar.gz -C /tmp |
解压到/tmp目录 |
|
-c |
创建打包文件,可搭配-v来查看过程中被打包的文件名 |
|
-t |
查看打包文件的内容含有哪些文件名,重点在查看文件名 |
|
-x |
解打包或解压缩的功能,可以搭配-C(大写)在特定目录解开 |
特别留意,-c,-t,-x不可同时出现在一串命令行中。 |
-z |
通过gzip的支持进行压缩、解压缩,此时文件名最好为*.tar.gz |
|
-j |
通过bzip2的支持进行压缩/解压缩,此时文件名最好为*.tar.bz2 |
|
-J |
通过xz的支持进行压缩/解压缩:此时文件名最好为*.tar.xz |
特别留意,-z,-j,-J不可同时出现在一串命令行中。 |
-v |
在压缩/解压缩的过程中,将正在处理的文件名显示出来 |
|
-f filename |
-f后面要like接上要被处理的文件名 |
|
-C 目录 |
这个选项用在解压缩,若要在特定的目录压缩,可以使用这个选项 |
|
-p |
保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件 |
|
God, Grant me the SERENITY, to accept the things I cannot change,
COURAGE to change the things I can, and the WISDOM to know the difference.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix