Linux 操作系统提供了大量的命令行工具,这些工具可以让你高效地管理服务器、文件系统、网络连接、系统监控等。下面是一些常见的 Linux 命令,涵盖了基本的文件管理、系统信息、网络工具、进程管理等方面:
文件和目录管理
ls: 列出目录内容cd: 切换当前工作目录pwd: 显示当前工作目录mkdir: 创建目录rmdir: 删除空目录rm: 删除文件或目录(注意:使用rm -rf时要小心,因为它会强制递归删除)mv: 移动或重命名文件cp: 复制文件或目录touch: 创建空文件或更新文件时间戳ln: 创建链接(ln -s创建软链接)
文件内容操作
cat: 显示文件内容less: 分页显示文件内容(向前和向后滚动)more: 分页显示文件内容(仅向前滚动)head: 显示文件的前几行tail: 显示文件的后几行grep: 在文件中搜索字符串sed: 流编辑器,用于文本替换和处理awk: 强大的文本分析工具
系统信息和管理
date: 显示或设置系统日期和时间cal: 显示日历whoami: 显示当前登录的用户名id: 显示用户和组ID信息users: 显示当前登录的所有用户top: 显示系统资源使用情况(CPU、内存、进程)free: 显示内存使用情况df: 显示磁盘分区的使用情况du: 显示目录或文件的磁盘使用情况ps: 显示进程信息kill: 发送信号给进程(通常是终止进程)
包管理和软件安装
apt-get或yum或dnf(根据你的 Linux 发行版): 安装、更新和删除软件包pacman(Arch Linux): 同上snap: 安装和管理 snap 包格式的软件
网络工具
ping: 测试网络连通性traceroute: 显示数据包到达目标主机所经过的路径netstat: 显示网络连接、路由表、接口统计等信息ifconfig: 配置网络接口(在某些发行版中已被ip命令替代)ssh: 安全地远程登录和管理其他主机scp: 安全地复制文件到远程主机或从远程主机复制文件
文本编辑器
nano: 新手友好的文本编辑器vim或vi: 高级文本编辑器,功能强大但学习曲线陡峭gedit: 图形界面的文本编辑器(需要运行在图形环境中)
其他
history: 查看和重新执行命令历史man: 显示命令的手册页面help: 许多内置 shell 命令提供帮助信息
这只是一个基础的列表,Linux 提供了远远不止这些命令,而且每个命令都有许多选项和参数可以探索。随着你对 Linux 的使用越来越熟练,你会逐渐发现更多有用的命令和技巧。