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端口,-t
TCP、-u
UDP、-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
强制终止。
