Linux 系统中有大量常用命令,以下分类整理了一些核心命令及其功能说明,便于快速查阅:
基础操作
ls
:列出目录内容(-l
详细信息,-a
显示隐藏文件)cd
:切换目录(cd ~
回家目录,cd -
返回上一目录)pwd
:显示当前工作目录路径mkdir
:创建目录(-p
递归创建多层目录)rmdir
:删除空目录文件操作
touch
:创建空文件或更新文件时间戳cp
:复制文件/目录(-r
递归复制目录)mv
:移动/重命名文件或目录rm
:删除文件(-r
递归删除目录,-f
强制删除)ln
:创建链接(-s
软链接)查看文件内容
cat
:显示文件全部内容less
/ more
:分页查看文件(支持上下翻页)head
/ tail
:查看文件头部/尾部(-n
指定行数,tail -f
实时追踪日志)file
:查看文件类型权限管理
chmod
:修改文件权限(chmod 755 file
或 chmod u+x file
)chown
:修改文件所有者(chown user:group file
)chgrp
:修改文件所属组用户与组
sudo
:以超级用户权限执行命令su
:切换用户(su - username
切换环境变量)useradd
/ userdel
:添加/删除用户passwd
:修改用户密码id
:查看用户UID/GID信息系统状态
uname -a
:查看系统内核信息df -h
:显示磁盘空间使用情况(人类可读格式)du -sh
:统计目录大小(-h
易读格式)free -h
:查看内存使用情况top
/ htop
:实时监控系统进程与资源占用进程管理
ps
:查看进程(ps aux
或 ps -ef
)kill
:终止进程(kill -9 PID
强制终止)pkill
:按进程名终止jobs
/ fg
/ bg
:管理后台任务连接与配置
ifconfig
/ ip addr
:查看网络接口信息ping
:测试网络连通性netstat
:查看网络状态(-tulnp
显示监听端口)ss
:替代 netstat
的现代工具ssh
:远程登录(ssh user@host
)scp
:安全复制文件(scp file user@host:/path
)下载与调试
wget
/ curl
:下载文件或测试HTTP请求traceroute
/ mtr
:追踪网络路由路径tar
:打包/解压(-cvzf
打包压缩,-xvzf
解压)bash
tar -cvzf archive.tar.gz dir/ # 压缩
tar -xvzf archive.tar.gz # 解压
gzip
/ gunzip
:压缩/解压 .gz
文件zip
/ unzip
:处理 .zip
文件grep
:文本搜索(grep "pattern" file
,-i
忽略大小写)sed
:流编辑器(替换文本:sed 's/old/new/g' file
)awk
:文本分析工具(按列处理:awk '{print $1}' file
)sort
/ uniq
:排序与去重(sort file | uniq -c
)wc
:统计行数/单词数(-l
行数,-w
单词数)apt update
/ apt install package
/ apt remove package
yum install package
或 dnf install package
pacman -S package
find
:查找文件(find /path -name "*.txt"
)crontab -e
:编辑定时任务alias
:创建命令别名(alias ll='ls -l'
)history
:查看命令历史(!n
执行第n条历史命令)掌握这些命令后,可覆盖日常80%的Linux操作需求。建议通过 man <command>
或 <command> --help
查看详细用法。