Debian是一个流行的Linux发行版,它使用APT(Advanced Package Tool)作为其软件包管理工具。以下是一些常用的Debian命令,用于系统管理和软件包管理:
系统状态和信息
- uname -a:显示内核信息。
- cat /proc/version:显示Linux内核版本。
- hostname:显示当前主机名。
- df -h:显示磁盘空间使用情况(以易读的格式)。
- du -sh
<directory>:估计指定目录的磁盘使用情况。 - top:实时显示系统进程信息。
- free -m:显示内存使用情况。
- ifconfig 或 ip addr:显示网络接口配置。
- ping
<host>:测试到指定主机的网络连接。 - uptime:显示系统运行时间、用户数和负载。
软件包管理
- apt update:更新本地软件包索引。
- apt upgrade:升级所有可升级的软件包。
- apt install
<package>:安装软件包。 - apt remove
<package>:移除软件包,但保留配置文件。 - apt purge
<package>:移除软件包及其配置文件。 - apt autoremove:自动移除不再需要的软件包。
- apt search
<query>:搜索软件包。 - apt show
<package>:显示软件包的详细信息。 - apt list --installed:列出所有已安装的软件包。
- apt-get:这是apt命令的旧版本,具有类似的功能。
文件系统和文件操作
- ls:列出目录内容。
- ls -l:以长格式列出目录内容,包括权限和其他信息。
- cd
<directory>:切换到指定目录。 - pwd:打印当前工作目录。
- cp
<source><destination>:复制文件或目录。 - mv
<source><destination>:移动或重命名文件或目录。 - rm
<file>:删除文件或目录。 - mkdir
<directory>:创建新目录。 - rmdir
<directory>:删除空目录。 - chmod
<permissions><file/directory>:更改文件或目录的权限。 - chown
<user>:<group><file/directory>:更改文件或目录的所有者和组。
网络管理
- ssh
<user>@<host>:安全地登录到远程主机。 - scp
<local_file><user>@<host>:<remote_file>:在本地和远程主机之间复制文件。 - wget
<url>:从网络上下载文件。
文本处理
- cat
<file>:查看文件内容。 - more
<file>:分页查看文件内容。 - less
<file>:类似于more,但提供向前和向后浏览。 - grep
<pattern><file>:搜索包含指定模式的行。 - sed 's/pattern/replacement/'
<file>:流编辑器,用于执行基础的文本转换。 - awk '{print $1}'
<file>:模式扫描和处理语言,用于复杂的文本分析。
系统管理
- sudo:以超级用户权限执行命令。
- su:切换到超级用户。
- useradd
<username>:添加新用户。 - userdel
<username>:删除用户。 - groupadd
<groupname>:添加新组。 - groupdel
<groupname>:删除组。 - visudo:安全地编辑sudoers文件。
- service
<service_name>start:启动服务。 - service
<service_name>stop:停止服务。 - systemctl:控制systemd系统和服务管理器。
系统启动和关闭
- shutdown -h now:立即关闭系统。
- shutdown -r now:立即重启系统。
- init 0:关闭系统(在旧系统中)。
- init 6:重启系统(在旧系统中)。
这些命令为Debian系统管理员提供了强大的工具集,用于日常的系统管理、维护和故障排除。