1、Linux背景:
Linux是一种开源的类Unix操作系统,最初由Linus Torvalds在1991年开发,并且得到了全球开发者的广泛参与。它以其稳定性、安全性和灵活性而闻名,并被广泛用于服务器环境和嵌入式设备。
-
文件和目录操作:
- ls:列出文件和目录
- pwd:显示当前工作目录
- cd:切换目录
- tree:以树状结构展示目录层级关系
- touch:创建或修改文件
- mkdir:创建目录
- rmdir:删除空目录
- rm:删除文件或目录
- cp:复制文件或目录
- mv:移动文件或目录,或重命名文件
-
文件内容查看:
- cat:查看文件内容
- more:逐页显示文件内容
- less:类似于 more,提供更多浏览功能
- head:显示文件开头几行
- tail:显示文件末尾几行
- grep:在文件中搜索匹配的文本模式
-
系统信息和管理:
- man:查看命令的帮助手册
- date:显示当前日期和时间
- cal:显示日历
- whoami:显示当前用户名
- uname:显示系统信息
- top:实时显示系统资源使用情况
- ps:查看当前进程信息
- kill:结束指定进程
-
压缩和解压缩:
- zip:将文件压缩成 zip 格式
- unzip:解压缩 zip 文件
- tar:创建 tar 归档文件,或解压缩 tar 文件
-
网络相关:
- ping:测试网络连接
- ifconfig:显示和配置网络接口信息
- ssh:远程登录安全外壳协议
-
用户和权限管理:
- su:切换用户
- sudo:以超级用户身份执行命令
- chown:修改文件或目录的所有者
- chmod:修改文件或目录的权限
-
进程控制:
- bg:将进程放到后台运行
- fg:将后台进程切换到前台运行
- nohup:在断开终端连接后继续运行进程
-
文件搜索与查找:
- find:在目录树中搜索文件
- locate:通过数据库快速定位文件
- which:显示可执行程序的路径
- whereis:查找二进制、源码和帮助页面文件
-
文本处理:
- awk:文本分析与处理工具
- sed:流式文本编辑器
- cut:按列提取文本
- sort:排序文本行
- uniq:去重复行
- wc:统计文件中的字节数、字数和行数
-
网络配置与诊断:
- ifconfig:显示和配置网络接口信息
- netstat:显示网络状态信息
- traceroute:跟踪网络数据包的传输路径
- nslookup:查询 DNS 服务器的记录
- wget:从网络下载文件
- curl:获取网页内容或与服务器进行交互
-
系统管理:
- shutdown:关机或重启系统
- reboot:重启系统
- systemctl:管理系统服务(适用于使用 systemd 的发行版)
- df:显示磁盘空间使用情况
- du:查看文件或目录的磁盘使用情况
- free:显示内存使用情况
-
软件包管理:
- apt/yum/dnf:软件包管理器(适用于不同的发行版)
- apt-get/yum/dnf install:安装软件包
- apt-get/yum/dnf update:更新已安装的软件包
- apt-get/yum/dnf remove:卸载软件包