
#查看目录ls #列出当前目录文件ls -l #详细展示权限、大小、修改时间ls -a #显示所有隐藏文件ls -ltr #按照文件的修改时间排序#切换目录cd /home #进入指定home目录cd .. #返回上一级目录cd ~ #回到当前用户家目录cd - #返回上一次所在目录#创建/删除mkdir test #创建test文件夹mkdir -p a/b/c #递归创建多级目录touch file.txt #创建空文件rm file.txt #删除普通文件rm -r test #删除文件夹及内部文件rm -rf 目录 #强制递归删除,不提示rm -rf /app/log/* #高危致命命令!严禁随意执行#复制/移动cp 源文件 目标路径 #复制文件cp -r 目录 目标路径 #复制整个文件夹mv 源文件 目标路径 #剪切文件/文件夹mv 原名 新名 #同目录下实现重命名

#快速查看文件内容cat file.txt #一次性查看全部文件内容head file.txt #默认查看文件前10行head -n 20 file.txt #查看前20行tail file.txt #默认查看文件后10行tail -n 20 file.txt #查看末尾20行tail -f log.log #实时滚动监控日志文件tac file.txt #从后向前查看文件less/more #分页查看大文件#文件编辑vim file.txt #用vim打开编辑文件#使用快捷键:i进入编辑 → ESC退出编辑 → :wq 保存并退出 → :q! 不保存强制退出

#关机相关shutdown -h now #立刻关机shutdown -h 10 #10分钟后自动关机halt #立刻关机停机poweroff #直接断电关机#重启相关shutdown -r now #立刻重启系统reboot #直接重启服务器#注销/退出exit #退出当前终端/退出登录logout #注销当前用户
#打包不压缩tar -cvf test.tar 目录/文件#压缩为 tar.gztar -zcvf test.tar.gz 目录/文件#解压 tar.gztar -zxvf test.tar.gz#压缩为 tar.bz2tar -jcvf test.tar.bz2 目录/文件#解压 tar.bz2tar -jxvf test.tar.bz2

zip test.zip 文件1 文件2 #压缩多个文件zip -r test.zip 文件夹 #压缩整个文件夹unzip test.zip #解压zip文件unzip test.zip -d /opt #解压到指定目录

#基础系统信息pwd #查看当前所在绝对路径whoami #查看当前登录用户名hostname #查看服务器主机名uname -r #查看内核版本uname -a #查看完整系统内核信息#磁盘空间监控df -h #查看各磁盘分区占用情况,人性化显示du -h #查看当前目录大小du -sh 文件夹 #只查看文件夹总大小#内存/交换分区监控free #查看内存、swap使用free -h #人性化单位显示内存free -g #人性化单位显示内存#进程监控ps aux #查看系统所有进程详细信息ps -ef #全格式查看进程top #实时动态监控系统进程、CPU、内存占用top -c #显示完整进程命令htop #更美观的交互式进程监控(需安装)#进程查看ps -ef | grep java #查找Java进程pgrep java #只输出进程ID(干净简洁)#结束进程kill 进程PID #正常结束进程kill -9 进程PID #强制杀死进程#性能排查pidstat -u 1 #每秒刷新CPU占用进程pidstat -d 1 #排查磁盘IO过高

chmod 755 file #修改文件读写执行权限chmod +x 脚本文件 #给文件添加执行权限chown 用户:组 文件 #修改文件所属用户和用户组useradd 用户名 #创建新用户passwd 用户名 #设置用户密码sudo 命令 #以管理员root权限执行命令who #查看当前登录用户history #查看历史命令(查误操作)

#按文件名查找find / -name "*.log" #全盘查找后缀为.log的文件find ./ -name "test*" #当前目录下模糊查找#日志内容检索grep "error" log.log #查找报错日志grep -i "error" log.log #忽略大小写grep -rn "关键词" /home/ #递归全局搜索grep "error" log.log | head -20 #只看前20条报错#使用批量查找清理find / -name "*.log" #全盘找日志文件find /home -size +100M #查找大于100M大文件(清理磁盘必用)find /var/log -mtime +7 -delete #删除7天前日志(自动清理脚本常用)#高级组合命令grep "error" app.log | wc -l #统计报错次数cat access.log | awk '{print $7}' | sort | uniq -c #统计接口访问频次

netstat -an | grep 8080 #查看端口是否监听ss -an | grep 端口号 #新版服务器优先用ss(更快)ping 域名/IP #检测网络连通curl -I 接口地址 #检测接口是否可访问telnet IP 端口 #检测端口通不通
九、时间相关命令
date #查看当前时间date -s "2026-05-17 10:00:00" #校准时间#筛选某一小时日志grep "2026-05-17 14:" app.log
#centos/yum安装yum install -y 软件名 #在线安装软件yum remove -y 软件名 #卸载软件yum list installed #查看已安装软件#ubuntu/apt安装apt install -y 软件名 #在线安装apt remove -y 软件名 #卸载软件#系统服务管理(centos7+)systemctl start 服务名 #启动服务systemctl stop 服务名 #停止服务systemctl restart 服务名 #重启服务systemctl status 服务名 #查看服务运行状态systemctl enable 服务名 #设置开机自启systemctl disable 服务名 #关闭开机自启#查看开机自启项systemctl list-unit-files --type=service
不管日常运维、开发调试、服务器操作,用到的基础命令基本都在这里了,不用再零散翻文章,收藏这一篇就够用,记得点赞加关注!