Linux作为开源操作系统,广泛应用于服务器、嵌入式设备和开发环境中,掌握其常用命令是高效操作的基础,以下从文件管理、系统信息、网络操作、进程管理、文本处理和软件管理六个维度,详细解析常用命令的中英文对照及使用场景。

文件管理命令
文件管理是Linux操作的核心,涉及目录切换、文件创建、复制移动等操作。cd(change directory)用于切换目录,如cd /home进入home目录;ls(list)显示目录内容,-l参数以详细列表形式展示,-a显示隐藏文件。mkdir(make directory)创建新目录,mkdir -p test/dir可递归创建多级目录;rm(remove)删除文件,-r参数递归删除目录,-f强制删除不提示。cp(copy)复制文件,cp -r复制目录;mv(move)移动文件或重命名,如mv old.txt new.txt将文件重命名。touch创建空文件或更新文件时间戳;cat(concatenate)查看文件内容,more或less支持分页浏览,head和tail分别显示文件前几行和后几行,tail -f可实时监控文件更新。
系统信息命令
了解系统状态是日常维护的基础。uname -a显示所有系统信息,包括内核版本和主机名;top实时显示进程资源占用,按CPU或MEM列排序可快速定位高负载进程;htop是top的增强版,支持彩色显示和鼠标操作。df -h(disk free - human-readable)以易读格式显示磁盘剩余空间;free -h查看内存使用情况,-m或-g可指定单位。date显示或设置系统时间,cal以日历形式展示当前月份;uptime查看系统运行时长和负载平均值;whoami显示当前用户,w查看当前登录用户及其操作。
网络操作命令
网络配置与排查是运维必备技能。ifconfig或ip addr查看和配置网卡IP地址,ifconfig eth0 up启用网卡;ping测试网络连通性,ping -c 4 baidu.com发送4个数据包后退出。netstat -tuln显示监听的TCP/UDP端口,-tTCP、-uUDP、-l仅显示监听端口、-n以数字形式显示地址;ss是netstat的替代工具,性能更优。curl或wget下载文件,curl -O url保留原文件名下载;ssh(secure shell)远程登录服务器,ssh user@host;scp(secure copy)通过加密传输文件,scp local.txt user@host:/remote/path。
进程管理命令
进程管理确保系统稳定运行。ps(process status)查看当前进程,ps -ef显示所有进程的完整信息;pgrep根据进程名查找PID,如pgrep nginx。kill终止进程,kill -9强制终止,需谨慎使用;killall通过进程名批量终止进程;jobs查看后台任务,bg将任务切换到后台运行,fg将后台任务调至前台。nohup使进程在用户退出后继续运行,nohup command &,输出默认重定向到nohup.out。

文本处理命令
文本处理是Linux高效工作的关键。grep在文件中搜索匹配行,-i忽略大小写,-v反选匹配行;find查找文件,find / -name "*.txt"搜索根目录下所有txt文件。sort对文本行排序,-n按数字排序,-r降序;uniq去除重复行,需配合sort使用;wc统计行数、单词数和字节数,-l仅显示行数。sed(stream editor)编辑文本流,sed 's/old/new/g'替换所有匹配字符串;awk按列处理文本,awk '{print $1}'输出每行第一列。
软件管理命令
不同发行版使用不同的包管理工具,基于Debian/Ubuntu的系统使用apt(advanced packaging tool),sudo apt update更新软件列表,sudo apt install package安装软件,sudo apt remove package卸载,基于RedHat/CentOS的系统使用yum或dnf,sudo yum install package安装,sudo yum remove package卸载,源码编译安装时,./configure配置编译参数,make编译,sudo make install安装;tar解压压缩包,tar -zxvf file.tar.gz解压gz文件,-c创建压缩包,-x解压,-v显示详情,-f指定文件名。
相关问答FAQs
Q1: 如何在Linux中查找包含特定关键词的文件?
A: 可使用grep结合find命令,例如find /path -type f -exec grep "keyword" {} \;,在/path目录下递归查找所有普通文件并搜索"keyword",或使用grep -r "keyword" /path直接递归搜索目录。
Q2: Linux中如何查看某个端口被哪个进程占用?
A: 使用netstat -tuln | grep :端口号或ss -tuln | grep :端口号,例如netstat -tuln | grep :8080可查看8080端口的使用情况,若需进一步终止进程,可通过lsof -i :端口号查看PID,再用kill -9 PID强制终止。

