在Linux系统中,掌握常用命令是高效使用和管理系统的前提。无论是初学者还是有经验的用户,熟悉这些命令都能显著提升工作效率。以下是一份整理自实际操作经验的“Linux必学的60个命令大全”,涵盖文件操作、系统管理、网络配置、进程控制等多个方面。 一、文件与目录操作 | 序号 | 命令 | 功能说明 | | 1 | `ls` | 列出目录内容 | | 2 | `ls -l` | 显示详细信息(权限、大小、时间等) | | 3 | `cd` | 进入指定目录 | | 4 | `pwd` | 显示当前工作目录 | | 5 | `mkdir` | 创建新目录 | | 6 | `rmdir` | 删除空目录 | | 7 | `rm` | 删除文件或目录 | | 8 | `cp` | 复制文件或目录 | | 9 | `mv` | 移动或重命名文件 | | 10 | `touch` | 创建空文件或更新文件时间戳 | | 11 | `cat` | 查看文件内容 | | 12 | `more` | 分页查看文件内容 | | 13 | `less` | 可以上下翻页查看文件内容 | | 14 | `head` | 显示文件开头部分 | | 15 | `tail` | 显示文件结尾部分 |
二、文本处理 | 序号 | 命令 | 功能说明 | | 16 | `grep` | 在文件中搜索字符串 | | 17 | `awk` | 文本处理工具 | | 18 | `sed` | 流编辑器,用于替换、删除等操作 | | 19 | `cut` | 提取文件中的列 | | 20 | `sort` | 对文件内容进行排序 | | 21 | `uniq` | 去除重复行 | | 22 | `wc` | 统计文件中的行数、单词数等 | | 23 | `find` | 在目录中查找文件 | | 24 | `xargs` | 将标准输入转换为命令参数 | | 25 | `tee` | 同时输出到屏幕和文件 |
三、系统管理 | 序号 | 命令 | 功能说明 | | 26 | `who` | 显示当前登录用户 | | 27 | `w` | 显示当前登录用户及系统状态 | | 28 | `top` | 实时监控系统资源使用情况 | | 29 | `htop` | 更友好的top版本 | | 30 | `free` | 显示内存使用情况 | | 31 | `df` | 显示磁盘空间使用情况 | | 32 | `du` | 显示目录或文件的磁盘占用 | | 33 | `uname` | 显示系统信息 | | 34 | `uptime` | 显示系统运行时间 | | 35 | `reboot` | 重启系统 | | 36 | `shutdown` | 关闭系统 | | 37 | `halt` | 停止系统 | | 38 | `init` | 改变运行级别 | | 39 | `passwd` | 修改用户密码 | | 40 | `useradd` | 添加新用户 |
四、网络相关 | 序号 | 命令 | 功能说明 | | 41 | `ifconfig` | 配置或显示网络接口信息 | | 42 | `ip a` | 显示网络接口信息(推荐使用) | | 43 | `ping` | 测试网络连通性 | | 44 | `netstat` | 显示网络连接、路由表等信息 | | 45 | `ss` | 快速查看网络连接状态 | | 46 | `telnet` | 测试端口是否开放 | | 47 | `ssh` | 安全远程登录 | | 48 | `scp` | 安全复制文件 | | 49 | `wget` | 下载文件 | | 50 | `curl` | 获取或发送数据 |
五、进程管理 | 序号 | 命令 | 功能说明 | | 51 | `ps` | 显示当前进程状态 | | 52 | `ps aux` | 显示所有进程的详细信息 | | 53 | `top` | 实时查看进程资源占用 | | 54 | `kill` | 终止指定进程 | | 55 | `kill -9` | 强制终止进程 | | 56 | `bg` | 将任务放到后台运行 | | 57 | `fg` | 将后台任务调至前台 | | 58 | `jobs` | 查看当前终端中的后台任务 | | 59 | `nohup` | 让进程在后台持续运行 | | 60 | `nice` | 设置进程优先级 |
总结 Linux命令是日常运维和开发过程中不可或缺的工具。上述60个命令覆盖了文件操作、文本处理、系统管理、网络配置和进程控制等多个方面,适合从基础到进阶的学习路径。建议结合实践不断练习,逐步掌握每个命令的用法和组合方式,以提高工作效率和系统管理能力。 |