一、Debian简介
Debian 是一种广泛使用的自由开源操作系统。
- 软件包管理:采用先进的软件包管理系统 APT,使得安装、升级和卸载软件非常方便快捷。
- 稳定性与可靠性:以长期稳定运行而闻名,适合关键任务和生产环境。
- 版本发布:有常规版本和长期支持(LTS)版本。常规版本会不断引入新特性和更新 LTS 版本则提供更长时间的安全和维护支持。
- 广泛的硬件支持:能在众多硬件平台上良好运行,包括服务器、台式机和笔记本等。
- 社区支持:强大的社区不仅提供技术支持和解答问题,还积极参与开发和改进。
- 定制性:用户可以根据自身需求灵活地配置和定制系统,从内核到各种软件和服务。
- 多架构支持:支持多种 CPU 架构,如 x86、ARM 等。
- 丰富的文档:有大量的文档资源可供用户参考,无论是新手还是专业人员都能找到有用的信息。
二、Debian、CentOS 、Ubuntu 区别
Debian、CentOS 和 Ubuntu 都是 Linux 操作系统。它们都是基于 Linux 内核开发的不同发行版,各自具有独特的特点和优势。
Debian:
- 强调稳定性和可靠性,软件更新相对保守。
- 拥有丰富且经过严格测试的软件包。
- 社区驱动,具有高度的可定制性。
CentOS:
- 基于 Red Hat Enterprise Linux(RHEL)的源代码重新编译构建。
- 主要面向服务器市场,稳定性高,长期支持版本周期长。
- 适合企业级应用,在企业环境中广泛使用。
Ubuntu:
- 注重用户友好性和易用性,对新手较为友好。
- 有活跃的社区和丰富的文档。
- 发布周期较短,能更快获得新特性和软件更新。
三、Debian常用命令
进程管理:
ps aux
:查看系统进程。top
:实时显示系统中各个进程的资源占用情况。kill
:终止进程。jobs
:查看当前终端后台运行的任务。fg
:将后台任务调至前台运行。bg
:让暂停的后台任务继续在后台运行
网络相关:
ifconfig
:查看网络接口配置。ping
:测试网络连通性。netstat -ntlp
:查看网络连接状态和监听端口。arp
:用于查看和操作系统中的地址解析协议(ARP)缓存。iptables
:用于配置和管理 Linux 系统的防火墙规则。route
:用于查看和操作系统的路由表。nslookup
:用于查询域名系统(DNS)信息。dig
:也是一个用于查询 DNS 信息的命令,比nslookup
功能更强大。tcpdump
:用于捕获和分析网络数据包。ss
:用于查看系统中的网络连接状态。
权限相关:
chmod
:修改文件或目录权限。chown
:修改文件或目录所有者。setfacl
:设置文件或目录的访问控制列表。getfacl
:获取文件或目录的访问控制列表。
搜索相关:
grep
:在文件中搜索指定模式。find
:查找文件或目录。ack
:一种高效的代码搜索工具。ag
:速度很快的搜索工具。
压缩和解压缩:
tar -cvf
:打包。tar -xvf
:解包。gzip/gunzip
:压缩/解压缩。
系统服务管理:
systemctl start [服务名称]
:用于启动指定的服务。systemctl stop [服务名称]
:用于停止指定的服务。systemctl restart [服务名称]
:用于重启指定的服务。systemctl status [服务名称]
:用于查看指定服务的当前状态
查看日志:
tail -f
:实时查看文件末尾内容。tail -n
:指定显示最后几行,比如tail -n 10
表示显示最后 10 行。head -n
:指定显示开头几行,比如head -n 5
表示显示开头 5 行。journalctl -b
:查看当前启动周期的系统日志。journalctl -p err
:查看错误级别的日志。journalctl -u [服务名]
:查看指定服务的相关日志等。
挂载和卸载:
mount
:挂载设备。umount
:卸载设备。df -h
:可以查看磁盘空间使用情况以及已挂载的文件系统信息。mountpoint
:用于检查一个目录是否为挂载点。
系统性能监测:
top:
主要用于实时动态地显示系统中各个进程的资源占用情况。iotop
:查看进程的 I/O 使用情况。vmstat
:可以提供关于进程、内存、交换分区、I/O 等系统整体性能的统计信息。sar
:系统活动报告器,能全面地获取系统的性能数据。htop
:比top
显示的信息更丰富、更直观,且支持鼠标操作。