【linux的100个常用命令】在Linux系统中,掌握常用命令是提高工作效率和系统管理能力的关键。无论是日常操作还是服务器维护,这些命令都扮演着重要角色。以下是对Linux系统中100个常用命令的总结,并以表格形式进行展示,便于查阅和记忆。
一、文件与目录操作
| 命令 | 功能说明 |
| `ls` | 列出目录内容 |
| `ls -l` | 显示详细信息 |
| `ls -a` | 显示隐藏文件 |
| `pwd` | 显示当前工作目录 |
| `cd` | 切换目录 |
| `mkdir` | 创建目录 |
| `rmdir` | 删除空目录 |
| `rm` | 删除文件或目录(需谨慎) |
| `rm -r` | 递归删除目录 |
| `cp` | 复制文件或目录 |
| `mv` | 移动或重命名文件 |
| `touch` | 创建空文件 |
| `cat` | 查看文件内容 |
| `more` | 分页查看文件内容 |
| `less` | 更灵活的分页查看工具 |
| `head` | 查看文件前几行 |
| `tail` | 查看文件末尾几行 |
| `grep` | 在文件中搜索文本 |
| `find` | 根据条件查找文件 |
| `which` | 查找命令的路径 |
| `whereis` | 查找命令、源代码、手册等位置 |
| `locate` | 快速查找文件(需要先更新数据库) |
| `ln` | 创建链接(硬链接/软链接) |
| `chmod` | 修改文件权限 |
| `chown` | 修改文件所有者 |
| `chgrp` | 修改文件所属组 |
| `tar` | 打包或解压文件 |
| `gzip` | 压缩文件 |
| `gunzip` | 解压.gz文件 |
| `bzip2` | 压缩文件 |
| ` bunzip2` | 解压.bz2文件 |
| `zip` | 压缩文件为.zip格式 |
| `unzip` | 解压.zip文件 |
二、系统信息与进程管理
| 命令 | 功能说明 |
| `uname` | 显示系统信息 |
| `top` | 实时查看系统资源占用情况 |
| `ps` | 查看进程状态 |
| `ps -a` | 查看所有进程 |
| `ps -u` | 查看用户相关进程 |
| `ps -l` | 长格式显示进程信息 |
| `kill` | 终止进程 |
| `kill -9` | 强制终止进程 |
| `pkill` | 按名称终止进程 |
| `pgrep` | 按名称查找进程 |
| `jobs` | 查看后台任务 |
| `bg` | 将任务放到后台运行 |
| `fg` | 将后台任务调回前台 |
| `nohup` | 让程序在后台运行且不依赖终端 |
| `uptime` | 查看系统运行时间 |
| `free` | 查看内存使用情况 |
| `df` | 查看磁盘空间使用情况 |
| `du` | 查看目录占用空间 |
| `dmesg` | 查看内核日志 |
| `last` | 查看登录记录 |
| `who` | 查看当前登录用户 |
| `w` | 查看当前登录用户及他们正在执行的命令 |
| `hostname` | 查看或设置主机名 |
| `date` | 查看或设置系统时间 |
| `cal` | 查看日历 |
| `logrotate` | 管理日志文件的轮转 |
三、用户与权限管理
| 命令 | 功能说明 |
| `useradd` | 添加用户 |
| `passwd` | 设置或修改用户密码 |
| `userdel` | 删除用户 |
| `groupadd` | 添加用户组 |
| `groupdel` | 删除用户组 |
| `usermod` | 修改用户属性 |
| `su` | 切换用户身份 |
| `sudo` | 临时以管理员权限执行命令 |
| `visudo` | 编辑sudoers文件 |
| `id` | 查看用户ID和组信息 |
| `groups` | 查看用户所属组 |
| `finger` | 查看用户信息(需安装) |
| `chage` | 修改用户密码过期信息 |
四、网络与服务管理
| 命令 | 功能说明 |
| `ifconfig` | 查看或配置网络接口(部分系统已弃用) |
| `ip` | 查看或配置网络接口(推荐使用) |
| `ping` | 测试网络连通性 |
| `netstat` | 查看网络连接、路由表、接口统计等 |
| `ss` | 快速查看网络状态(替代netstat) |
| `telnet` | 测试远程端口是否开放(不安全) |
| `ssh` | 安全远程登录 |
| `scp` | 安全复制文件 |
| `rsync` | 同步文件或目录 |
| `wget` | 下载文件 |
| `curl` | 发送HTTP请求 |
| `ftp` | 文件传输协议客户端 |
| `nc` | 网络测试工具(NetCat) |
| `host` | 查询DNS记录 |
| `nslookup` | 查询DNS信息 |
| `dig` | DNS查询工具 |
| `iptables` | 配置防火墙规则(旧版) |
| `ufw` | 简易防火墙管理工具 |
| `systemctl` | 管理系统服务(适用于systemd系统) |
| `service` | 管理服务(适用于init系统) |
五、其他实用命令
| 命令 | 功能说明 |
| `man` | 查看命令帮助文档 |
| `--help` | 查看命令简要帮助 |
| `history` | 查看历史命令 |
| `echo` | 输出文本或变量值 |
| `seq` | 生成序列数字 |
| `cut` | 提取文本中的列 |
| `awk` | 文本处理工具 |
| `sed` | 流编辑器,用于文本替换 |
| `sort` | 对文本进行排序 |
| `uniq` | 去除重复行 |
| `wc` | 统计行数、字数、字符数 |
| `tee` | 将输出同时写入文件和终端 |
| `xargs` | 构造命令行参数 |
| `find` | 文件查找(已在前面列出) |
| `mktemp` | 创建临时文件或目录 |
| `tar` | 打包压缩(已在前面列出) |
| `bash` | 运行shell脚本 |
| `source` | 执行脚本并保留环境变量 |
| `exit` | 退出当前终端会话 |
以上是Linux系统中100个常用命令的总结,涵盖了文件操作、系统管理、网络配置等多个方面。熟练掌握这些命令,将极大提升你在Linux环境下的工作效率和问题解决能力。建议结合实际场景练习,逐步形成自己的命令库。


