Linux系统命令是用户与操作系统交互的核心工具,通过命令行可以高效管理文件、进程、网络等资源,以下从常用命令分类入手,详解其功能与使用方法,帮助用户掌握Linux操作基础。

文件与目录管理是Linux操作的基础。ls命令用于列出目录内容,ls -l显示详细信息(权限、所有者、大小等),ls -a包含隐藏文件。cd命令切换目录,如cd /var/log进入系统日志目录。mkdir创建目录,mkdir -p可递归创建多级目录(如mkdir -p /tmp/test/a)。rm删除文件,rm -r递归删除目录,rm -f强制删除不提示。cp复制文件或目录,cp -r用于目录复制,cp -p保留权限与时间戳。mv用于移动文件或重命名,如mv old.txt new.txt重命名,mv /tmp/test /home/移动目录。
文本处理命令中,cat查看文件内容,cat -n显示行号。grep搜索文本,grep "error" log.txt查找包含"error"的行,grep -i忽略大小写。sed流编辑器,可替换文本,如sed 's/old/new/g' file.txt全局替换"old"为"new"。awk按列处理文本,awk '{print $1}' file.txt输出每行第一列。
系统监控与管理命令中,ps查看进程,ps aux显示所有进程详细信息。top实时监控系统资源,按q退出。kill终止进程,kill -9强制终止(如kill -9 1234)。df -h查看磁盘使用情况(-h以人类可读格式显示)。free -h查看内存使用情况。netstat -tuln监听的网络端口,ss -tuln为更高效的替代命令。
网络配置命令中,ifconfig查看或配置网络接口(如ifconfig eth0 up启用网卡),ip addr为现代替代命令。ping测试网络连通性(如ping www.baidu.com)。ssh远程登录,ssh user@192.168.1.100以user身份连接远程主机。scp安全复制文件,scp -r /local user@remote:/remote递归复制目录。

用户与权限管理中,chmod修改权限,chmod 755 file.txt设置所有者读写执行、组和其他用户读执行。chown修改所有者,chown user:group file.txt同时修改用户与组。sudo以管理员权限执行命令,sudo apt update更新软件包列表(Ubuntu/Debian)。
| 命令类别 | 常用命令 | 功能说明 |
|---|---|---|
| 文件目录管理 | ls, cd, mkdir, rm | 列表、切换目录、创建目录、删除文件/目录 |
| 文本处理 | cat, grep, sed, awk | 、搜索文本、编辑替换、按列处理 |
| 系统监控 | ps, top, df, free | 查看进程、实时监控、磁盘使用、内存使用 |
| 网络配置 | ping, ssh, scp, netstat | 测试连通性、远程登录、安全复制、查看端口 |
| 用户权限管理 | chmod, chown, sudo | 修改权限、修改所有者、管理员执行 |
掌握这些命令后,可大幅提升Linux操作效率,以下是相关FAQs:
Q1: 如何查找包含特定关键词的文件?
A: 使用find命令结合grep,例如find /var/log -type f -exec grep "error" {} \;在/var/log目录下搜索所有文件中包含"error"的行,也可用grep -r "error" /var/log递归搜索目录。
Q2: 如何后台运行命令并查看输出?
A: 使用nohup命令让进程在后台运行且忽略挂断信号,例如nohup python script.py > output.log 2>&1 &,其中> output.log将标准输出重定向到文件,2>&1将错误输出也重定向到同一文件,&表示后台运行,可通过tail -f output.log实时查看输出。

